From 3b9b465d2222b26dd08b70083b5a2eddf27dfb0c Mon Sep 17 00:00:00 2001 From: DDIsFriend Date: Mon, 4 Sep 2023 16:39:06 +0800 Subject: [PATCH] update --- OrderScheduling.xcodeproj/project.pbxproj | 16 + .../xcschemes/xcschememanagement.plist | 2 +- .../UserInterfaceState.xcuserstate | Bin 1013792 -> 1141564 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 504 +- OrderScheduling/.DS_Store | Bin 10244 -> 10244 bytes OrderScheduling/Common/.DS_Store | Bin 6148 -> 6148 bytes .../Common/View/MessageCount.swift | 17 +- .../Global/Tool/CustomPicker.swift | 31 + OrderScheduling/Global/Tool/SystemCall.swift | 96 + OrderScheduling/Global/Tool/Tool.swift | 9 +- .../HttpRequestCenter/ApiList.swift | 2 + .../HttpRequestCenter/ParametersList.swift | 9 + .../HttpRequestCenter/RequestList.swift | 4 + .../HttpResponseModel/ResponseModel.swift | 1 + OrderScheduling/Main/Initial.swift | 26 + OrderScheduling/Main/SceneDelegate.swift | 14 +- .../Rescue/View/RefuseOrderEntryView.swift | 24 +- .../ViewController/RescueController.swift | 16 +- .../ReviewFailedController.swift | 25 +- .../Strings/CommonKeyStrings.swift | 7 + .../Strings/NotificationStrings.swift | 2 + .../VehicleMonitoringController.swift | 4 - .../VehicleMonitoringListController.swift | 22 +- Podfile | 3 +- Podfile.lock | 17 +- .../AddressPickerView/BRAddressModel.h | 51 + .../AddressPickerView/BRAddressModel.m | 24 + .../BRAddressPickerView.bundle/BRCity.json | 13634 ++++++++++++++ .../AddressPickerView/BRAddressPickerView.h | 127 + .../AddressPickerView/BRAddressPickerView.m | 562 + Pods/BRPickerView/BRPickerView/BRPickerView.h | 17 + .../BRPickerView/Base/BRBaseView.h | 76 + .../BRPickerView/Base/BRBaseView.m | 398 + .../BRPickerView/Base/BRPickerStyle.h | 251 + .../BRPickerView/Base/BRPickerStyle.m | 494 + .../en.lproj/Localizable.strings | 35 + .../zh-Hans.lproj/Localizable.strings | 35 + .../zh-Hant.lproj/Localizable.strings | 35 + .../BRPickerView/Base/BRPickerViewMacro.h | 87 + .../BRPickerView/Base/NSBundle+BRPickerView.h | 26 + .../BRPickerView/Base/NSBundle+BRPickerView.m | 68 + .../DatePickerView/BRDatePickerView+BR.h | 111 + .../DatePickerView/BRDatePickerView+BR.m | 755 + .../DatePickerView/BRDatePickerView.h | 274 + .../DatePickerView/BRDatePickerView.m | 1965 ++ .../DatePickerView/NSDate+BRPickerView.h | 126 + .../DatePickerView/NSDate+BRPickerView.m | 400 + .../StringPickerView/BRResultModel.h | 37 + .../StringPickerView/BRResultModel.m | 41 + .../StringPickerView/BRStringPickerView.h | 191 + .../StringPickerView/BRStringPickerView.m | 571 + Pods/BRPickerView/LICENSE | 21 + Pods/BRPickerView/README.md | 530 + .../Private/BRPickerView/BRAddressModel.h | 1 + .../BRPickerView/BRAddressPickerView.h | 1 + .../Headers/Private/BRPickerView/BRBaseView.h | 1 + .../BRPickerView/BRDatePickerView+BR.h | 1 + .../Private/BRPickerView/BRDatePickerView.h | 1 + .../Private/BRPickerView/BRPickerStyle.h | 1 + .../Private/BRPickerView/BRPickerView.h | 1 + .../Private/BRPickerView/BRPickerViewMacro.h | 1 + .../Private/BRPickerView/BRResultModel.h | 1 + .../Private/BRPickerView/BRStringPickerView.h | 1 + .../BRPickerView/NSBundle+BRPickerView.h | 1 + .../BRPickerView/NSDate+BRPickerView.h | 1 + .../Public/BRPickerView/BRAddressModel.h | 1 + .../Public/BRPickerView/BRAddressPickerView.h | 1 + Pods/Headers/Public/BRPickerView/BRBaseView.h | 1 + .../Public/BRPickerView/BRDatePickerView+BR.h | 1 + .../Public/BRPickerView/BRDatePickerView.h | 1 + .../Public/BRPickerView/BRPickerStyle.h | 1 + .../BRPickerView/BRPickerView-umbrella.h | 1 + .../Public/BRPickerView/BRPickerView.h | 1 + .../BRPickerView/BRPickerView.modulemap | 1 + .../Public/BRPickerView/BRPickerViewMacro.h | 1 + .../Public/BRPickerView/BRResultModel.h | 1 + .../Public/BRPickerView/BRStringPickerView.h | 1 + .../BRPickerView/NSBundle+BRPickerView.h | 1 + .../Public/BRPickerView/NSDate+BRPickerView.h | 1 + Pods/Manifest.lock | 17 +- Pods/Pods.xcodeproj/project.pbxproj | 15497 ++++++++-------- .../xcschemes/BRPickerView.xcscheme | 58 + .../xcschemes/xcschememanagement.plist | 97 +- .../BRPickerView/BRPickerView-dummy.m | 5 + .../BRPickerView/BRPickerView-prefix.pch | 12 + .../BRPickerView/BRPickerView-umbrella.h | 28 + .../BRPickerView/BRPickerView.debug.xcconfig | 12 + .../BRPickerView/BRPickerView.modulemap | 6 + .../BRPickerView.release.xcconfig | 12 + ...-OrderScheduling-acknowledgements.markdown | 25 + ...ods-OrderScheduling-acknowledgements.plist | 31 + ...ing-resources-Debug-input-files.xcfilelist | 2 + ...ng-resources-Debug-output-files.xcfilelist | 2 + ...g-resources-Release-input-files.xcfilelist | 2 + ...-resources-Release-output-files.xcfilelist | 2 + .../Pods-OrderScheduling-resources.sh | 4 + .../Pods-OrderScheduling.debug.xcconfig | 10 +- .../Pods-OrderScheduling.release.xcconfig | 10 +- ...hedulingNotificationService.debug.xcconfig | 2 +- ...dulingNotificationService.release.xcconfig | 2 +- 100 files changed, 29843 insertions(+), 7812 deletions(-) create mode 100644 OrderScheduling/Global/Tool/CustomPicker.swift create mode 100644 OrderScheduling/Global/Tool/SystemCall.swift create mode 100755 Pods/BRPickerView/BRPickerView/AddressPickerView/BRAddressModel.h create mode 100755 Pods/BRPickerView/BRPickerView/AddressPickerView/BRAddressModel.m create mode 100755 Pods/BRPickerView/BRPickerView/AddressPickerView/BRAddressPickerView.bundle/BRCity.json create mode 100755 Pods/BRPickerView/BRPickerView/AddressPickerView/BRAddressPickerView.h create mode 100755 Pods/BRPickerView/BRPickerView/AddressPickerView/BRAddressPickerView.m create mode 100755 Pods/BRPickerView/BRPickerView/BRPickerView.h create mode 100644 Pods/BRPickerView/BRPickerView/Base/BRBaseView.h create mode 100644 Pods/BRPickerView/BRPickerView/Base/BRBaseView.m create mode 100644 Pods/BRPickerView/BRPickerView/Base/BRPickerStyle.h create mode 100644 Pods/BRPickerView/BRPickerView/Base/BRPickerStyle.m create mode 100644 Pods/BRPickerView/BRPickerView/Base/BRPickerView.bundle/en.lproj/Localizable.strings create mode 100644 Pods/BRPickerView/BRPickerView/Base/BRPickerView.bundle/zh-Hans.lproj/Localizable.strings create mode 100644 Pods/BRPickerView/BRPickerView/Base/BRPickerView.bundle/zh-Hant.lproj/Localizable.strings create mode 100644 Pods/BRPickerView/BRPickerView/Base/BRPickerViewMacro.h create mode 100644 Pods/BRPickerView/BRPickerView/Base/NSBundle+BRPickerView.h create mode 100644 Pods/BRPickerView/BRPickerView/Base/NSBundle+BRPickerView.m create mode 100644 Pods/BRPickerView/BRPickerView/DatePickerView/BRDatePickerView+BR.h create mode 100644 Pods/BRPickerView/BRPickerView/DatePickerView/BRDatePickerView+BR.m create mode 100755 Pods/BRPickerView/BRPickerView/DatePickerView/BRDatePickerView.h create mode 100755 Pods/BRPickerView/BRPickerView/DatePickerView/BRDatePickerView.m create mode 100644 Pods/BRPickerView/BRPickerView/DatePickerView/NSDate+BRPickerView.h create mode 100644 Pods/BRPickerView/BRPickerView/DatePickerView/NSDate+BRPickerView.m create mode 100644 Pods/BRPickerView/BRPickerView/StringPickerView/BRResultModel.h create mode 100644 Pods/BRPickerView/BRPickerView/StringPickerView/BRResultModel.m create mode 100755 Pods/BRPickerView/BRPickerView/StringPickerView/BRStringPickerView.h create mode 100755 Pods/BRPickerView/BRPickerView/StringPickerView/BRStringPickerView.m create mode 100755 Pods/BRPickerView/LICENSE create mode 100755 Pods/BRPickerView/README.md create mode 120000 Pods/Headers/Private/BRPickerView/BRAddressModel.h create mode 120000 Pods/Headers/Private/BRPickerView/BRAddressPickerView.h create mode 120000 Pods/Headers/Private/BRPickerView/BRBaseView.h create mode 120000 Pods/Headers/Private/BRPickerView/BRDatePickerView+BR.h create mode 120000 Pods/Headers/Private/BRPickerView/BRDatePickerView.h create mode 120000 Pods/Headers/Private/BRPickerView/BRPickerStyle.h create mode 120000 Pods/Headers/Private/BRPickerView/BRPickerView.h create mode 120000 Pods/Headers/Private/BRPickerView/BRPickerViewMacro.h create mode 120000 Pods/Headers/Private/BRPickerView/BRResultModel.h create mode 120000 Pods/Headers/Private/BRPickerView/BRStringPickerView.h create mode 120000 Pods/Headers/Private/BRPickerView/NSBundle+BRPickerView.h create mode 120000 Pods/Headers/Private/BRPickerView/NSDate+BRPickerView.h create mode 120000 Pods/Headers/Public/BRPickerView/BRAddressModel.h create mode 120000 Pods/Headers/Public/BRPickerView/BRAddressPickerView.h create mode 120000 Pods/Headers/Public/BRPickerView/BRBaseView.h create mode 120000 Pods/Headers/Public/BRPickerView/BRDatePickerView+BR.h create mode 120000 Pods/Headers/Public/BRPickerView/BRDatePickerView.h create mode 120000 Pods/Headers/Public/BRPickerView/BRPickerStyle.h create mode 120000 Pods/Headers/Public/BRPickerView/BRPickerView-umbrella.h create mode 120000 Pods/Headers/Public/BRPickerView/BRPickerView.h create mode 120000 Pods/Headers/Public/BRPickerView/BRPickerView.modulemap create mode 120000 Pods/Headers/Public/BRPickerView/BRPickerViewMacro.h create mode 120000 Pods/Headers/Public/BRPickerView/BRResultModel.h create mode 120000 Pods/Headers/Public/BRPickerView/BRStringPickerView.h create mode 120000 Pods/Headers/Public/BRPickerView/NSBundle+BRPickerView.h create mode 120000 Pods/Headers/Public/BRPickerView/NSDate+BRPickerView.h create mode 100644 Pods/Pods.xcodeproj/xcuserdata/zd.xcuserdatad/xcschemes/BRPickerView.xcscheme create mode 100644 Pods/Target Support Files/BRPickerView/BRPickerView-dummy.m create mode 100644 Pods/Target Support Files/BRPickerView/BRPickerView-prefix.pch create mode 100644 Pods/Target Support Files/BRPickerView/BRPickerView-umbrella.h create mode 100644 Pods/Target Support Files/BRPickerView/BRPickerView.debug.xcconfig create mode 100644 Pods/Target Support Files/BRPickerView/BRPickerView.modulemap create mode 100644 Pods/Target Support Files/BRPickerView/BRPickerView.release.xcconfig diff --git a/OrderScheduling.xcodeproj/project.pbxproj b/OrderScheduling.xcodeproj/project.pbxproj index 9bb92b3..e1ff14b 100644 --- a/OrderScheduling.xcodeproj/project.pbxproj +++ b/OrderScheduling.xcodeproj/project.pbxproj @@ -53,6 +53,8 @@ 79DD0DB42A95F00B00768FE7 /* Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79DD0DB32A95F00B00768FE7 /* Extension.swift */; }; 79DD0DBB2A971EB300768FE7 /* ZDViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79DD0DBA2A971EB300768FE7 /* ZDViewController.swift */; }; 79E434252AA1919400AEB16C /* CommonAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79E434242AA1919400AEB16C /* CommonAlertView.swift */; }; + 79E434282AA1EFA500AEB16C /* SystemCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79E434272AA1EFA500AEB16C /* SystemCall.swift */; }; + 79E4342A2AA5833F00AEB16C /* CustomPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79E434292AA5833F00AEB16C /* CustomPicker.swift */; }; 79EAD8142A7B86610036E093 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 79EAD8132A7B86610036E093 /* Assets.xcassets */; }; 79EAD8172A7B86610036E093 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 79EAD8152A7B86610036E093 /* LaunchScreen.storyboard */; }; 79FB75EC2A988EC000DB00A4 /* MessageCenterTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79FB75EB2A988EC000DB00A4 /* MessageCenterTool.swift */; }; @@ -165,6 +167,8 @@ 79DD0DB32A95F00B00768FE7 /* Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Extension.swift; sourceTree = ""; }; 79DD0DBA2A971EB300768FE7 /* ZDViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZDViewController.swift; sourceTree = ""; }; 79E434242AA1919400AEB16C /* CommonAlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommonAlertView.swift; sourceTree = ""; }; + 79E434272AA1EFA500AEB16C /* SystemCall.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SystemCall.swift; sourceTree = ""; }; + 79E434292AA5833F00AEB16C /* CustomPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomPicker.swift; sourceTree = ""; }; 79EAD8072A7B86600036E093 /* OrderScheduling.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = OrderScheduling.app; sourceTree = BUILT_PRODUCTS_DIR; }; 79EAD8132A7B86610036E093 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 79EAD8162A7B86610036E093 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; @@ -328,6 +332,7 @@ 791887922A80C351007EA0C1 /* Common */ = { isa = PBXGroup; children = ( + 79E434262AA1EF8900AEB16C /* Model */, 79DD0DB72A97012400768FE7 /* Controller */, 794FBB1A2A8F4DDD00D57BB8 /* View */, 791887932A80C351007EA0C1 /* WebView */, @@ -394,6 +399,8 @@ isa = PBXGroup; children = ( 791887C32A84BFDB007EA0C1 /* Tool.swift */, + 79E434272AA1EFA500AEB16C /* SystemCall.swift */, + 79E434292AA5833F00AEB16C /* CustomPicker.swift */, ); path = Tool; sourceTree = ""; @@ -643,6 +650,13 @@ path = Controller; sourceTree = ""; }; + 79E434262AA1EF8900AEB16C /* Model */ = { + isa = PBXGroup; + children = ( + ); + path = Model; + sourceTree = ""; + }; 79EAD7FE2A7B86600036E093 = { isa = PBXGroup; children = ( @@ -925,6 +939,7 @@ files = ( 794FBB232A93519800D57BB8 /* AppUpdateTool.swift in Sources */, 79CECC242A8B16D400B95D8B /* VehicleMonitoringListController.swift in Sources */, + 79E434282AA1EFA500AEB16C /* SystemCall.swift in Sources */, 791887BD2A83952D007EA0C1 /* Entry.swift in Sources */, 791887952A80C361007EA0C1 /* WebViewController.swift in Sources */, 79CECC192A89EE6A00B95D8B /* ReviewFailedController.swift in Sources */, @@ -952,6 +967,7 @@ 791887432A7CCCCD007EA0C1 /* SceneDelegate.swift in Sources */, 791887C12A839784007EA0C1 /* RefuseOrderEntryView.swift in Sources */, 7918877E2A7CE5AD007EA0C1 /* NotificationStrings.swift in Sources */, + 79E4342A2AA5833F00AEB16C /* CustomPicker.swift in Sources */, 79CECC1B2A89F83800B95D8B /* AdditionalPhotoController.swift in Sources */, 79FB76222A9EEED900DB00A4 /* CommonKeyStrings.swift in Sources */, 79DD0DBB2A971EB300768FE7 /* ZDViewController.swift in Sources */, diff --git a/OrderScheduling.xcodeproj/xcuserdata/zd.xcuserdatad/xcschemes/xcschememanagement.plist b/OrderScheduling.xcodeproj/xcuserdata/zd.xcuserdatad/xcschemes/xcschememanagement.plist index 4fab7aa..07511e5 100644 --- a/OrderScheduling.xcodeproj/xcuserdata/zd.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/OrderScheduling.xcodeproj/xcuserdata/zd.xcuserdatad/xcschemes/xcschememanagement.plist @@ -12,7 +12,7 @@ OrderSchedulingNotificationService.xcscheme_^#shared#^_ orderHint - 40 + 41 SuppressBuildableAutocreation diff --git a/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/UserInterfaceState.xcuserstate b/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/UserInterfaceState.xcuserstate index edee3412a2ddf1d160eff94b0333b5d6df2e496b..776f2b881a0b5e961dbd613f243a64d44ede24db 100644 GIT binary patch literal 1141564 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⪙Ku#CCBX{zuHZf@ltO<6 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�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 z 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 literal 1013792 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ʧy>n{M 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 OL0|p-|NrUai~j;Gu8SG~ diff --git a/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index f73cac9..beba80b 100644 --- a/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/OrderScheduling.xcworkspace/xcuserdata/zd.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -253,8 +253,8 @@ filePath = "OrderScheduling/Main/Initial.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "93" - endingLineNumber = "93" + startingLineNumber = "119" + endingLineNumber = "119" landmarkName = "networkErrorHandler(response:)" landmarkType = "7"> @@ -269,8 +269,8 @@ filePath = "OrderScheduling/Main/Initial.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "94" - endingLineNumber = "94" + startingLineNumber = "120" + endingLineNumber = "120" landmarkName = "networkErrorHandler(response:)" landmarkType = "7"> @@ -317,8 +317,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "598" - endingLineNumber = "598" + startingLineNumber = "599" + endingLineNumber = "599" landmarkName = "tableView(_:cellForRowAt:)" landmarkType = "7"> @@ -539,8 +539,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "840" - endingLineNumber = "840" + startingLineNumber = "844" + endingLineNumber = "844" landmarkName = "collectionView(_:cellForItemAt:)" landmarkType = "7"> @@ -682,8 +682,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "71" - endingLineNumber = "71" + startingLineNumber = "91" + endingLineNumber = "91" landmarkName = "tableView(_:cellForRowAt:)" landmarkType = "7"> @@ -698,8 +698,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "310" - endingLineNumber = "310" + startingLineNumber = "306" + endingLineNumber = "306" landmarkName = "dd_mapView(_:viewFor:)" landmarkType = "7"> @@ -714,8 +714,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "288" - endingLineNumber = "288" + startingLineNumber = "284" + endingLineNumber = "284" landmarkName = "dd_mapView(_:viewFor:)" landmarkType = "7"> @@ -730,8 +730,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "290" - endingLineNumber = "290" + startingLineNumber = "286" + endingLineNumber = "286" landmarkName = "dd_mapView(_:viewFor:)" landmarkType = "7"> @@ -746,8 +746,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "316" - endingLineNumber = "316" + startingLineNumber = "312" + endingLineNumber = "312" landmarkName = "dd_mapView(_:viewFor:)" landmarkType = "7"> @@ -762,8 +762,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "315" - endingLineNumber = "315" + startingLineNumber = "311" + endingLineNumber = "311" landmarkName = "dd_mapView(_:viewFor:)" landmarkType = "7"> @@ -1082,8 +1082,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "65" - endingLineNumber = "65" + startingLineNumber = "66" + endingLineNumber = "66" landmarkName = "addActions()" landmarkType = "7"> @@ -1573,8 +1573,8 @@ filePath = "OrderScheduling/Main/Initial.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "79" - endingLineNumber = "79" + startingLineNumber = "105" + endingLineNumber = "105" landmarkName = "changeRootViewController(window:)" landmarkType = "7"> @@ -1605,8 +1605,8 @@ filePath = "OrderScheduling/ReviewFailed/ViewController/ReviewFailedController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "239" - endingLineNumber = "239" + startingLineNumber = "256" + endingLineNumber = "256" landmarkName = "reloadData()" landmarkType = "7"> @@ -1669,8 +1669,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "255" - endingLineNumber = "255" + startingLineNumber = "256" + endingLineNumber = "256" landmarkName = "entry(model:remarkId:)" landmarkType = "7"> @@ -1685,8 +1685,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "125" - endingLineNumber = "125" + startingLineNumber = "145" + endingLineNumber = "145" landmarkName = "viewDidLoad()" landmarkType = "7"> @@ -1701,8 +1701,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "126" - endingLineNumber = "126" + startingLineNumber = "146" + endingLineNumber = "146" landmarkName = "viewDidLoad()" landmarkType = "7"> @@ -1717,8 +1717,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "113" - endingLineNumber = "113" + startingLineNumber = "133" + endingLineNumber = "133" landmarkName = "viewDidLoad()" landmarkType = "7"> @@ -1829,8 +1829,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "94" - endingLineNumber = "94" + startingLineNumber = "114" + endingLineNumber = "114" landmarkName = "init(models:isPaiban:isAlarm:)" landmarkType = "7"> @@ -1845,8 +1845,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "87" - endingLineNumber = "87" + startingLineNumber = "107" + endingLineNumber = "107" landmarkName = "VehicleMonitoringListController" landmarkType = "3"> @@ -1953,8 +1953,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "86" - endingLineNumber = "86" + startingLineNumber = "106" + endingLineNumber = "106" landmarkName = "VehicleMonitoringListController" landmarkType = "3"> @@ -2038,22 +2038,6 @@ landmarkType = "7"> - - - - @@ -2333,8 +2317,8 @@ filePath = "OrderScheduling/Main/Initial.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "85" - endingLineNumber = "85" + startingLineNumber = "111" + endingLineNumber = "111" landmarkName = "changeRootViewController(window:)" landmarkType = "7"> @@ -2493,8 +2477,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "110" - endingLineNumber = "110" + startingLineNumber = "130" + endingLineNumber = "130" landmarkName = "viewDidLoad()" landmarkType = "7"> @@ -2509,8 +2493,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "564" - endingLineNumber = "564" + startingLineNumber = "560" + endingLineNumber = "560" landmarkName = "viewDidAppear(_:)" landmarkType = "7"> @@ -2525,8 +2509,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "517" - endingLineNumber = "517" + startingLineNumber = "513" + endingLineNumber = "513" landmarkName = "viewDidLoad()" landmarkType = "7"> @@ -2557,8 +2541,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "851" - endingLineNumber = "851" + startingLineNumber = "855" + endingLineNumber = "855" landmarkName = "collectionView(_:didSelectItemAt:)" landmarkType = "7"> @@ -2790,8 +2774,8 @@ filePath = "OrderScheduling/Global/Tool/Tool.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "199" - endingLineNumber = "199" + startingLineNumber = "206" + endingLineNumber = "206" landmarkName = "cycleVoice()" landmarkType = "7"> @@ -2806,8 +2790,8 @@ filePath = "OrderScheduling/Global/Tool/Tool.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "201" - endingLineNumber = "201" + startingLineNumber = "208" + endingLineNumber = "208" landmarkName = "cycleVoice()" landmarkType = "7"> @@ -2822,8 +2806,8 @@ filePath = "OrderScheduling/Global/Tool/Tool.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "200" - endingLineNumber = "200" + startingLineNumber = "207" + endingLineNumber = "207" landmarkName = "cycleVoice()" landmarkType = "7"> @@ -2838,8 +2822,8 @@ filePath = "OrderScheduling/Global/Tool/Tool.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "202" - endingLineNumber = "202" + startingLineNumber = "209" + endingLineNumber = "209" landmarkName = "cycleVoice()" landmarkType = "7"> @@ -2854,8 +2838,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "330" - endingLineNumber = "330" + startingLineNumber = "331" + endingLineNumber = "331" landmarkName = "addActions()" landmarkType = "7"> @@ -2870,8 +2854,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "319" - endingLineNumber = "319" + startingLineNumber = "320" + endingLineNumber = "320" landmarkName = "addActions()" landmarkType = "7"> @@ -2886,8 +2870,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "321" - endingLineNumber = "321" + startingLineNumber = "322" + endingLineNumber = "322" landmarkName = "addActions()" landmarkType = "7"> @@ -3061,8 +3045,8 @@ filePath = "OrderScheduling/ReviewFailed/ViewController/ReviewFailedController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "125" - endingLineNumber = "125" + startingLineNumber = "121" + endingLineNumber = "121" landmarkName = "addActions()" landmarkType = "7"> @@ -3077,8 +3061,8 @@ filePath = "OrderScheduling/Rescue/ViewController/RescueController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "95" - endingLineNumber = "95" + startingLineNumber = "96" + endingLineNumber = "96" landmarkName = "addActions()" landmarkType = "7"> @@ -3157,8 +3141,8 @@ filePath = "OrderScheduling/ReviewFailed/ViewController/ReviewFailedController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "238" - endingLineNumber = "238" + startingLineNumber = "255" + endingLineNumber = "255" landmarkName = "reloadData()" landmarkType = "7"> @@ -3173,8 +3157,8 @@ filePath = "OrderScheduling/ReviewFailed/ViewController/ReviewFailedController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "237" - endingLineNumber = "237" + startingLineNumber = "254" + endingLineNumber = "254" landmarkName = "reloadData()" landmarkType = "7"> @@ -3189,8 +3173,8 @@ filePath = "OrderScheduling/ReviewFailed/ViewController/ReviewFailedController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "193" - endingLineNumber = "193" + startingLineNumber = "210" + endingLineNumber = "210" landmarkName = "viewDidLoad()" landmarkType = "7"> @@ -3205,8 +3189,8 @@ filePath = "OrderScheduling/ReviewFailed/ViewController/ReviewFailedController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "187" - endingLineNumber = "187" + startingLineNumber = "204" + endingLineNumber = "204" landmarkName = "viewDidLoad()" landmarkType = "7"> @@ -3221,8 +3205,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "322" - endingLineNumber = "322" + startingLineNumber = "318" + endingLineNumber = "318" landmarkName = "dd_mapView(_:viewFor:)" landmarkType = "7"> @@ -3269,8 +3253,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "194" - endingLineNumber = "194" + startingLineNumber = "190" + endingLineNumber = "190" landmarkName = "dd_mapView(_:viewFor:)" landmarkType = "7"> @@ -3317,8 +3301,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "491" - endingLineNumber = "491" + startingLineNumber = "487" + endingLineNumber = "487" landmarkName = "reloadData(index:)" landmarkType = "7"> @@ -3333,8 +3317,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "489" - endingLineNumber = "489" + startingLineNumber = "485" + endingLineNumber = "485" landmarkName = "reloadData(index:)" landmarkType = "7"> @@ -3349,8 +3333,8 @@ filePath = "OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "492" - endingLineNumber = "492" + startingLineNumber = "488" + endingLineNumber = "488" landmarkName = "reloadData(index:)" landmarkType = "7"> @@ -3514,22 +3498,6 @@ - - - - @@ -3581,7 +3549,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/OrderScheduling/.DS_Store b/OrderScheduling/.DS_Store index 6021d9ee40baa220db6ec99a7fcd59be69a1426d..5e924752ba84a003f33ea9123c16ac338c2ca71b 100644 GIT binary patch delta 68 zcmZn(XbG6$&*;4|U^hRb_hdT(rOkQ*4;dxd7@QgM8FGOzpCPX-xF|0tKQEnufq`)| XkI;SI&Fl)lSSHJhnr@a7J;ww9yn_?w delta 41 xcmZn(XbG6$&*-%=U^hRb*JL{ZrOkQ*4;eRW3*F(J*dVi+UEvqYW?4~YW&keN4Tt~$ diff --git a/OrderScheduling/Common/.DS_Store b/OrderScheduling/Common/.DS_Store index 7022d87eac3cd1410590b461f7c1eb8f3a49f507..45a0f332086fb593b3b96e44e566d5e18c4d1ab6 100644 GIT binary patch delta 199 zcmZoMXfc=|#>B!ku~2NHo+6{b#(>?7i!U%UF$zphV3L@u!Zf*_mBE)GpCN@Il_4i5 z-7q*gKevDZ0gz;K^Icq$a`Kaak{lN%Gwk{vaMTgVMp2PMKt(|Yx(%DRFB)qu~2NHo+2a9#(>?7j69PQSR^K^uuR@;&U%4qV?zVeW_AvK4xqBl Zf*jwOC-aLqaxee^BLf4=<_M8B%mAnr5jp?> diff --git a/OrderScheduling/Common/View/MessageCount.swift b/OrderScheduling/Common/View/MessageCount.swift index 2c41d34..7b6373f 100644 --- a/OrderScheduling/Common/View/MessageCount.swift +++ b/OrderScheduling/Common/View/MessageCount.swift @@ -15,9 +15,11 @@ open class MessageCount : NSObject { public static let `default` = MessageCount() private let disposeBag = DisposeBag() private let reloadToDoMessageCountRelay = ReplayRelay.create(bufferSize: 1) + private let reloadReviewFailedMessageCountRelay = ReplayRelay.create(bufferSize: 1) public var messageCountRelay = ReplayRelay.create(bufferSize: 1) public var pendingCountRelay = ReplayRelay.create(bufferSize: 1) - + public var reviewFailedCountRelay = ReplayRelay.create(bufferSize: 1) + public override init() { super.init() @@ -39,9 +41,22 @@ open class MessageCount : NSObject { } }) .disposed(by: disposeBag) + + Observable.combineLatest(reloadReviewFailedMessageCountRelay, USER.refreshTokenSub) + .flatMapLatest { (_,_) in + return RQ.orderList(parameters: OrderListParameters(pageNum: 1, queryType: .TO_AUDIT_FAILED)) + } + .subscribe(onNext: {[weak self] response in + if response?.success == true,let total = response?.total { + self?.reviewFailedCountRelay.accept(total) + } + }) + .disposed(by: disposeBag) + } func newestMessage() { reloadToDoMessageCountRelay.accept(nil) + reloadReviewFailedMessageCountRelay.accept(nil) } } diff --git a/OrderScheduling/Global/Tool/CustomPicker.swift b/OrderScheduling/Global/Tool/CustomPicker.swift new file mode 100644 index 0000000..6aec41f --- /dev/null +++ b/OrderScheduling/Global/Tool/CustomPicker.swift @@ -0,0 +1,31 @@ +// +// CustomPicker.swift +// OrderScheduling +// +// Created by 中道 on 2023/9/4. +// + +import Foundation +import BRPickerView + +public let CP = CustomPicker.default + +open class CustomPicker { + public static let `default` = CustomPicker() + + func showItems(items:[String],selectedIndex:Int? = nil,selectedItem:String? = nil,resultHandler:@escaping ((BRResultModel?) -> Void)) { + let pickerView = BRStringPickerView() + if selectedItem != nil { + pickerView.selectValue = selectedItem! + } + if selectedIndex != nil { + pickerView.selectIndex = selectedIndex! + } + + pickerView.dataSourceArr = items + pickerView.resultModelBlock = { result in + resultHandler(result) + } + pickerView.show() + } +} diff --git a/OrderScheduling/Global/Tool/SystemCall.swift b/OrderScheduling/Global/Tool/SystemCall.swift new file mode 100644 index 0000000..28b411b --- /dev/null +++ b/OrderScheduling/Global/Tool/SystemCall.swift @@ -0,0 +1,96 @@ +// +// SystemCall.swift +// OrderScheduling +// +// Created by 中道 on 2023/9/1. +// + +import Foundation +import CoreTelephony +import RxSwift +import RxRelay + +public let SC = SystemCall.default + +open class SystemCall { + public static let `default` = SystemCall() + + private let callCenter : CTCallCenter + + public var callSuccess : Bool + + private var isDialing : Bool = false + + private var isConnected : Bool = false + + private var isDisconnected : Bool = false + + private var callTime : String? + + private var connectTimeInterval : TimeInterval? + + private var disconnectTimeInterval : TimeInterval? + + private var duration : Int? + + public var userOrderId : Int? + + public var orderCode : String? + + public var taskOrderId : Int? + + public var uploadRelay = ReplayRelay.create(bufferSize: 1) + + init() { + callCenter = CTCallCenter() + callSuccess = false + } + + func callEvent(successHandler: ((Bool,String?,Int?) -> Void)? = nil) { + callCenter.callEventHandler = {[weak self] call in + switch call.callState { + case "CTCallStateDialing": + self?.isDialing = true + self?.callTime = TOOL.getDateString(by: "yyyy-MM-dd HH:mm:ss", date: Date()) + break + case "CTCallStateIncoming": + self?.isDialing = false + break + case "CTCallStateConnected": + self?.isConnected = true + self?.connectTimeInterval = Date().timeIntervalSince1970 + break + case "CTCallStateDisconnected": + self?.isDisconnected = true + self?.disconnectTimeInterval = Date().timeIntervalSince1970 + + if self?.isDialing == true && self?.isConnected == true { + self?.callSuccess = true + if successHandler != nil { + var duration = 0 + if let disconnectTimeInterval = self?.disconnectTimeInterval,let connectTimeInterval = self?.connectTimeInterval { + duration = Int(disconnectTimeInterval - connectTimeInterval) + self?.duration = duration + } + successHandler!(true,self?.callTime,duration) + } + }else{ + self?.callSuccess = false + if successHandler != nil { + successHandler!(false,self?.callTime,0) + } + } + break + default: + break + } + } + } + + func getParameters() -> Single { + return Single.create {[weak self] single in + single(.success(UploadCallRecordParameters(userOrderId: self?.userOrderId ?? 0, orderCode: self?.orderCode ?? "", taskOrderId: self?.taskOrderId ?? 0, state: self?.callSuccess == true ? 1 : 2, callTime: self?.callTime ?? "", duration: self?.duration ?? 0))) + return Disposables.create() + } + } +} diff --git a/OrderScheduling/Global/Tool/Tool.swift b/OrderScheduling/Global/Tool/Tool.swift index b352a85..aec2804 100644 --- a/OrderScheduling/Global/Tool/Tool.swift +++ b/OrderScheduling/Global/Tool/Tool.swift @@ -47,7 +47,8 @@ open class Tool { } if #available(iOS 10.0, *) { - UIApplication.shared.open(url, options: [:],completionHandler: nil) + UIApplication.shared.open(url, options: [:]) { isSuccess in + } } else { UIApplication.shared.openURL(url) } @@ -82,6 +83,12 @@ open class Tool { return dateString } + public func getDateString(by dateFormat:String,date:Date) -> String { + let format = DateFormatter() + format.dateFormat = dateFormat + return format.string(from: date) + } + public func getVersion() -> String { return (Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String) ?? "1.0.0" } diff --git a/OrderScheduling/HttpRequestCenter/ApiList.swift b/OrderScheduling/HttpRequestCenter/ApiList.swift index 898559e..05c050a 100644 --- a/OrderScheduling/HttpRequestCenter/ApiList.swift +++ b/OrderScheduling/HttpRequestCenter/ApiList.swift @@ -53,4 +53,6 @@ open class ApiList { public let readMessageReminder = "/supplierAppV2/dispatchApp/toDoMessage/readMessageReminder" public let checkLogin = "/supplierAppV2/open/checkLogin" + + public let uploadCallRecord = "/supplierAppV2/dispatchApp/order/uploadCallRecord" } diff --git a/OrderScheduling/HttpRequestCenter/ParametersList.swift b/OrderScheduling/HttpRequestCenter/ParametersList.swift index 59efa83..931cfd1 100644 --- a/OrderScheduling/HttpRequestCenter/ParametersList.swift +++ b/OrderScheduling/HttpRequestCenter/ParametersList.swift @@ -143,3 +143,12 @@ public struct MessageReminderListParameters : Encodable { public struct ReadMessageReminderParameters : Encodable { var id : Int } + +public struct UploadCallRecordParameters : Encodable { + var userOrderId : Int + var orderCode : String + var taskOrderId : Int + var state : Int + var callTime : String + var duration : Int +} diff --git a/OrderScheduling/HttpRequestCenter/RequestList.swift b/OrderScheduling/HttpRequestCenter/RequestList.swift index f563609..174420e 100644 --- a/OrderScheduling/HttpRequestCenter/RequestList.swift +++ b/OrderScheduling/HttpRequestCenter/RequestList.swift @@ -103,4 +103,8 @@ open class RequestList { func readMessageReminder(parameters:Encodable) -> Single?> { return DDAF.post(urlString: HOST+API.readMessageReminder,parameters: parameters,encoding: JSONParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel.self) } + + func uploadCallRecord(parameters:Encodable) -> Single?> { + return DDAF.post(urlString: HOST+API.uploadCallRecord,parameters: parameters,encoding: JSONParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel.self) + } } diff --git a/OrderScheduling/HttpResponseModel/ResponseModel.swift b/OrderScheduling/HttpResponseModel/ResponseModel.swift index 221fc0b..065e03c 100644 --- a/OrderScheduling/HttpResponseModel/ResponseModel.swift +++ b/OrderScheduling/HttpResponseModel/ResponseModel.swift @@ -14,6 +14,7 @@ class ResponseModel : Decodable { var data : T? var time : Int? var success : Bool? + var total : Int? } class LoginDataModel : Decodable { diff --git a/OrderScheduling/Main/Initial.swift b/OrderScheduling/Main/Initial.swift index 743106e..f95c695 100644 --- a/OrderScheduling/Main/Initial.swift +++ b/OrderScheduling/Main/Initial.swift @@ -15,10 +15,14 @@ import DDToastKit_Private import DDCategoryKit_Private import DDControlsKit_Private import CocoaDebug +import RxSwift class Initial : NSObject { static let shareInstance = Initial.init() + private let disposeBag = DisposeBag() + + private let locationManager = CLLocationManager() // MARK: func initThirdLib() { // 键盘 @@ -33,6 +37,9 @@ class Initial : NSObject { // af initAF() + // call + initCall() + // cocoadebug initCocoaDebug() } @@ -44,6 +51,8 @@ class Initial : NSObject { func initMaMapKey(){ DDMAMapView.start(withAppKey: MAAppKey) DDMAMapView.agreePrivacy() + + locationManager.requestWhenInUseAuthorization() } func initAutoUI() { @@ -58,6 +67,23 @@ class Initial : NSObject { CocoaDebug.hideBubble() } + func initCall() { + SC.callEvent { (isCallSuccess,callTime,duration) in + SC.uploadRelay.accept(nil) + } + + SC.uploadRelay + .flatMapLatest { _ in + return SC.getParameters() + } + .flatMapLatest { parameters in + return RQ.uploadCallRecord(parameters: parameters) + } + .subscribe(onNext: { response in + }) + .disposed(by: disposeBag) + } + func initAppUpdate() { APPUPDATE.requestAppUpdateRelay.accept(.auto) } diff --git a/OrderScheduling/Main/SceneDelegate.swift b/OrderScheduling/Main/SceneDelegate.swift index 11422d7..6405199 100644 --- a/OrderScheduling/Main/SceneDelegate.swift +++ b/OrderScheduling/Main/SceneDelegate.swift @@ -34,17 +34,11 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate { } func sceneDidBecomeActive(_ scene: UIScene) { - // 后台收到通知后或者不点击通知打开app,激活时消除badge - JPUSHService.resetBadge() - UIApplication.shared.applicationIconBadgeNumber = 0 - if USER.isLogin == true { // 只有订单类型才会弹窗和声音 TOOL.dealWithOrderPushNotification { userInfo in TOOL.playAlertWith(userInfo: userInfo) } - // app激活就要获取最新消息个数,要在refreshToken之后 - MCOUNT.newestMessage() } } @@ -56,6 +50,14 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate { func sceneWillEnterForeground(_ scene: UIScene) { // Called as the scene transitions from the background to the foreground. // Use this method to undo the changes made on entering the background. + // 后台收到通知后或者不点击通知打开app,激活时消除badge + JPUSHService.resetBadge() + UIApplication.shared.applicationIconBadgeNumber = 0 + + if USER.isLogin == true { + // app激活就要获取最新消息个数,要在refreshToken之后 + MCOUNT.newestMessage() + } } func sceneDidEnterBackground(_ scene: UIScene) { diff --git a/OrderScheduling/Rescue/View/RefuseOrderEntryView.swift b/OrderScheduling/Rescue/View/RefuseOrderEntryView.swift index b5311e7..ffc796c 100644 --- a/OrderScheduling/Rescue/View/RefuseOrderEntryView.swift +++ b/OrderScheduling/Rescue/View/RefuseOrderEntryView.swift @@ -28,6 +28,16 @@ extension RefuseOrderEntryView : UITextViewDelegate{ }) .disposed(by: disposeBag) + timeTextFieldView.actionButton.rx.tap + .subscribe(onNext: {[weak self] _ in + CP.showItems(items: ["60","90","120","120分钟以上"],selectedItem: self?.timeTextFieldView.textFiled.text) {[weak self] result in + if let result { + self?.timeTextFieldView.textFiled.text = result.value + } + } + }) + .disposed(by: disposeBag) + distanceView.selectButton.rx.tap .subscribe(onNext: {[weak self] _ in self?.distanceView.selectButton.isSelected = true @@ -101,6 +111,7 @@ open class RefuseOrderEntryView :DDView { topView.addSubview(seperateLine) timeView.titleLabel.text = "时间长" radiusView.addSubview(timeView) + distanceView.isHidden = true distanceView.titleLabel.text = "距离远" radiusView.addSubview(distanceView) cannotDispatchView.titleLabel.text = "无法派出" @@ -110,6 +121,8 @@ open class RefuseOrderEntryView :DDView { timeTextFieldView.layer.borderWidth = 1 timeTextFieldView.titleLabel.text = "需要" timeTextFieldView.unitLabel.text = "分钟" + timeTextFieldView.textFiled.isUserInteractionEnabled = false + timeTextFieldView.actionButton.isHidden = false timeTextFieldView.backgroundColor = .hex("ECF4F9") radiusView.addSubview(timeTextFieldView) distanceTextFieldView.layer.cornerRadius = auto(3) @@ -163,13 +176,13 @@ open class RefuseOrderEntryView :DDView { timeView.snp.makeConstraints { make in make.centerY.equalTo(distanceView) - make.right.equalTo(distanceView.snp.left).offset(-auto(30)) + make.right.equalTo(distanceView.snp.centerX).offset(-auto(30)) make.width.height.equalTo(distanceView) } cannotDispatchView.snp.makeConstraints { make in make.centerY.equalTo(distanceView) - make.left.equalTo(distanceView.snp.right).offset(auto(30)) + make.left.equalTo(distanceView.snp.centerX).offset(auto(30)) make.width.height.equalTo(distanceView) } @@ -238,16 +251,20 @@ open class RefuseOrderEntryReasonView : DDView { open class RefuseOrderEntryTextFieldView : DDView { public let titleLabel : DDLabel public let textFiled : DDTextField + public let actionButton : DDButton public let unitLabel : DDLabel public override init(frame: CGRect) { titleLabel = DDLabel.dd_init(withText: "", font: .mediumFont(auto(13)), textColor: .hex("3364B7")) textFiled = DDTextField() + actionButton = DDButton.dd_initCustom() unitLabel = DDLabel.dd_init(withText: "", font: .mediumFont(auto(13)), textColor: .hex("000000")) super.init(frame: frame) addSubview(titleLabel) textFiled.textAlignment = .center textFiled.keyboardType = .decimalPad addSubview(textFiled) + actionButton.isHidden = true + addSubview(actionButton) addSubview(unitLabel) titleLabel.snp.makeConstraints { make in make.left.equalTo(auto(16)) @@ -264,6 +281,9 @@ open class RefuseOrderEntryTextFieldView : DDView { make.width.equalTo(auto(150)) make.height.equalTo(auto(50)) } + actionButton.snp.makeConstraints { make in + make.edges.equalTo(textFiled) + } } required public init?(coder: NSCoder) { diff --git a/OrderScheduling/Rescue/ViewController/RescueController.swift b/OrderScheduling/Rescue/ViewController/RescueController.swift index 02a0ead..7847405 100644 --- a/OrderScheduling/Rescue/ViewController/RescueController.swift +++ b/OrderScheduling/Rescue/ViewController/RescueController.swift @@ -15,6 +15,7 @@ import RxSwift import RxRelay import MJRefresh import DDWebImageKit_Private +import ESTabBarController_swift // MARK: Action extension RescueController { @@ -691,6 +692,9 @@ extension RescuePendingDispatchController : UITableViewDelegate,UITableViewDataS cell?.contactButton.rx.tap .subscribe(onNext: { _ in + SC.userOrderId = model.userOrderId + SC.orderCode = model.orderCode + SC.taskOrderId = model.taskOrderId TOOL.call(phone: model.userPhone) }) .disposed(by: cell!.disposeBag) @@ -887,11 +891,7 @@ class RescueController : ZDViewController { categoryView.backgroundColor = .hex("FAFAFA") categoryView.delegate = self view.addSubview(categoryView) - categoryView.snp.makeConstraints { make in - make.left.right.equalToSuperview() - make.top.equalTo(CGRectGetMaxY(navigationController?.navigationBar.frame ?? CGRectZero) + CGRectGetHeight(UIApplication.shared.dd_statusBarFrame)) - make.height.equalTo(auto(44)) - } + // 指示器 let indicator = JXCategoryIndicatorLineView() indicator.indicatorColor = .hex("3678FF") @@ -924,6 +924,12 @@ class RescueController : ZDViewController { override func viewSafeAreaInsetsDidChange() { super.viewSafeAreaInsetsDidChange() + categoryView.snp.makeConstraints { make in + make.left.right.equalToSuperview() + make.top.equalTo(view.safeAreaInsets.top) + make.height.equalTo(auto(44)) + } + categoryContainerView?.snp.makeConstraints({ make in make.top.equalTo(categoryView.snp.bottom) make.left.right.equalToSuperview() diff --git a/OrderScheduling/ReviewFailed/ViewController/ReviewFailedController.swift b/OrderScheduling/ReviewFailed/ViewController/ReviewFailedController.swift index 4805e8f..c4512c5 100644 --- a/OrderScheduling/ReviewFailed/ViewController/ReviewFailedController.swift +++ b/OrderScheduling/ReviewFailed/ViewController/ReviewFailedController.swift @@ -115,10 +115,6 @@ extension ReviewFailedController { }) .disposed(by: disposeBag) - let item = tabBarItem as? ESTabBarItem - item?.badgeValue = "10" - item?.contentView?.updateLayout() - preRefreshRelay .observe(on: MainScheduler.instance) .subscribe(onNext: {[weak self] _ in @@ -182,6 +178,27 @@ open class ReviewFailedController : ZDViewController { private let pendingView = MessageView() private var emptyView = EmptyView() + public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { + super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) + MCOUNT.reviewFailedCountRelay + .observe(on: MainScheduler.instance) + .subscribe(onNext: {[weak self] count in + if let tabBar = self?.tabBarController?.tabBar as? ESTabBar { + let tabBarItem = tabBar.items?[1] + if count > 0 { + tabBarItem?.badgeValue = String(count) + }else{ + tabBarItem?.badgeValue = nil + } + } + }) + .disposed(by: disposeBag) + } + + public required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + open override func viewDidLoad() { super.viewDidLoad() dd_navigationItemTitle = "审核失败" diff --git a/OrderScheduling/Strings/CommonKeyStrings.swift b/OrderScheduling/Strings/CommonKeyStrings.swift index a272c41..803c2e1 100644 --- a/OrderScheduling/Strings/CommonKeyStrings.swift +++ b/OrderScheduling/Strings/CommonKeyStrings.swift @@ -26,3 +26,10 @@ public let pushNoti_newOrder_key = "新订单" public let juheNewOrderAudio_key = "juheNewOrderAudio.wav" public let newOrderAudio_key = "newOrderAudio.wav" + +// 电话消息的键 +public let noti_isCallSuccess_key = "isCallSuccess" + +public let noti_callTime_key = "callTime" + +public let noti_duration_key = "duration" diff --git a/OrderScheduling/Strings/NotificationStrings.swift b/OrderScheduling/Strings/NotificationStrings.swift index 30cd104..2e13fdb 100644 --- a/OrderScheduling/Strings/NotificationStrings.swift +++ b/OrderScheduling/Strings/NotificationStrings.swift @@ -14,3 +14,5 @@ public let Notification_logoutSuccessToLoginController = "Notification_logoutSuc public let Notification_dispatchOrderSuccessReloadIsRescuingController = "Notification_dispatchOrderSuccessReloadIsRescuingController" public let Notification_dispatchOrderSuccessReloadPendingDispatchController = "Notification_dispatchOrderSuccessReloadPendingDispatchController" + +public let Notification_callSuccessToRecord = "Notification_callSuccessToRecord" diff --git a/OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift b/OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift index c4daf24..e3b5741 100644 --- a/OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift +++ b/OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringController.swift @@ -184,10 +184,6 @@ extension VehicleMonitoringController { } extension VehicleMonitoringController : DDMAMapViewDelegate { - public func dd_mapViewRequireLocationAuth(_ locationManager: CLLocationManager) { - locationManager.requestWhenInUseAuthorization() - } - public func dd_mapView(_ mapView: MAMapView, viewFor annotation: MAAnnotation) -> MAAnnotationView { if annotation.isMember(of: MAPointAnnotation.self) { let pointAnnotation = annotation as! MAPointAnnotation diff --git a/OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift b/OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift index aac51c3..fa268b2 100644 --- a/OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift +++ b/OrderScheduling/VehicleMonitoring/ViewController/VehicleMonitoringListController.swift @@ -28,13 +28,33 @@ extension VehicleMonitoringListController : UITableViewDelegate,UITableViewDataS cell?.icon.isHidden = !(model.isSelected ?? false) cell?.indexLabel.text = String(indexPath.item + 1)+"." if isPaiban == true { - cell?.dateLabel.text = (model.rosterStartTime?.components(separatedBy: " ").last ?? "") + "\n~\n" + (model.rosterEndTime?.components(separatedBy: " ").last ?? "") + cell?.dateLabel.text = (model.rosterStartTime?.components(separatedBy: " ").last ?? "") + "~" + (model.rosterEndTime?.components(separatedBy: " ").last ?? "") + cell?.phoneLabel.isHidden = true + cell?.dateLabel.snp.updateConstraints({ make in + make.width.equalTo(auto(160)) + }) + cell?.nameLabel.snp.updateConstraints({ make in + make.width.equalTo(auto(80)) + }) + cell?.phoneLabel.snp.updateConstraints({ make in + make.width.equalTo(0) + }) }else{ var status = model.vehicleStatus?.label ?? "" if model.onlineStatus?.code == .lostConnection { status = status + "," + (model.onlineStatus?.label ?? "掉线") } cell?.dateLabel.text = (model.vehicleName ?? "")+"/"+status + cell?.phoneLabel.isHidden = false + cell?.dateLabel.snp.updateConstraints({ make in + make.width.equalTo(auto(80)) + }) + cell?.nameLabel.snp.updateConstraints({ make in + make.width.equalTo(auto(60)) + }) + cell?.phoneLabel.snp.updateConstraints({ make in + make.width.equalTo(auto(100)) + }) } cell?.nameLabel.text = model.driverName cell?.phoneLabel.text = model.driverPhone diff --git a/Podfile b/Podfile index 7b6764b..0b9c622 100644 --- a/Podfile +++ b/Podfile @@ -31,7 +31,8 @@ target 'OrderScheduling' do pod 'ZLPhotoBrowser' pod 'DDZFPlayerKit_Private',:subspecs => ['ControlView','ijkplayer'] pod 'JPush',:modular_headers => true - + pod 'BRPickerView' + post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| diff --git a/Podfile.lock b/Podfile.lock index fc030ff..a371c45 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -10,6 +10,18 @@ PODS: - AMapTrack-NO-IDFA (1.4.2): - AMapFoundation-NO-IDFA (>= 1.6.4) - AMapLocation-NO-IDFA (>= 2.6.7) + - BRPickerView (2.8.1): + - BRPickerView/AddressPickerView (= 2.8.1) + - BRPickerView/Base (= 2.8.1) + - BRPickerView/DatePickerView (= 2.8.1) + - BRPickerView/StringPickerView (= 2.8.1) + - BRPickerView/AddressPickerView (2.8.1): + - BRPickerView/Base + - BRPickerView/Base (2.8.1) + - BRPickerView/DatePickerView (2.8.1): + - BRPickerView/Base + - BRPickerView/StringPickerView (2.8.1): + - BRPickerView/Base - CocoaDebug (1.7.7) - DDAutoUIKit_Private (0.1.3) - DDBasicControlsKit_Private/DDBaseAnimation/DDTransitionAnimation (0.3.2) @@ -282,6 +294,7 @@ PODS: - ZLPhotoBrowser/Core (4.4.3.2) DEPENDENCIES: + - BRPickerView - CocoaDebug - DDAutoUIKit_Private - DDCategoryKit_Private @@ -332,6 +345,7 @@ SPEC REPOS: - AMapNavi-NO-IDFA - AMapSearch-NO-IDFA - AMapTrack-NO-IDFA + - BRPickerView - CocoaDebug - ESTabBarController-swift - IQKeyboardManagerSwift @@ -355,6 +369,7 @@ SPEC CHECKSUMS: AMapNavi-NO-IDFA: 70c724400376bfadcb8ec08b9761f526096cfdb6 AMapSearch-NO-IDFA: 10cbd3ad7d122045a0c1f5760f6d46ff576ca918 AMapTrack-NO-IDFA: 7109cf1867f5d6c407c8191492b1f73101e1682e + BRPickerView: 2531a2d4d0fea0b57a1c738de215af0f88863a2f CocoaDebug: b38d31464b91a9775928f8667d114db07b136565 DDAutoUIKit_Private: 188066b4d13c8096676ddd9efa15974238f6dca3 DDBasicControlsKit_Private: d3aebc505eaac273a8f6b85238662ad6e64a1a08 @@ -385,6 +400,6 @@ SPEC CHECKSUMS: SwiftEntryKit: 61b5fa36f34a97dd8013e48a7345bc4c4720be9a ZLPhotoBrowser: 0563c2bfc7b247b65d023d646012f46cba94101b -PODFILE CHECKSUM: a50398c9fdc8f5753f43e8d3315d35e180ab0c05 +PODFILE CHECKSUM: 9a2e6768eed0351abcabcf885507b3914d82edfd COCOAPODS: 1.11.3 diff --git a/Pods/BRPickerView/BRPickerView/AddressPickerView/BRAddressModel.h b/Pods/BRPickerView/BRPickerView/AddressPickerView/BRAddressModel.h new file mode 100755 index 0000000..94521bc --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/AddressPickerView/BRAddressModel.h @@ -0,0 +1,51 @@ +// +// BRAddressModel.h +// BRPickerViewDemo +// +// Created by renbo on 2017/8/11. +// Copyright © 2017 irenb. All rights reserved. +// +// 最新代码下载地址:https://github.com/91renb/BRPickerView + +#import + +NS_ASSUME_NONNULL_BEGIN + +/// 省 +@interface BRProvinceModel : NSObject +/** 省对应的code或id */ +@property (nullable, nonatomic, copy) NSString *code; +/** 省的名称 */ +@property (nullable, nonatomic, copy) NSString *name; +/** 城市数组 */ +@property (nullable, nonatomic, copy) NSArray *citylist; +/** 记录省选择的索引位置 */ +@property (nonatomic, assign) NSInteger index; + +@end + +/// 市 +@interface BRCityModel : NSObject +/** 市对应的code或id */ +@property (nullable, nonatomic, copy) NSString *code; +/** 市的名称 */ +@property (nullable, nonatomic, copy) NSString *name; +/** 地区数组 */ +@property (nullable, nonatomic, copy) NSArray *arealist; +/** 记录市选择的索引位置 */ +@property (nonatomic, assign) NSInteger index; + +@end + +/// 区 +@interface BRAreaModel : NSObject +/** 区对应的code或id */ +@property (nullable, nonatomic, copy) NSString *code; +/** 区的名称 */ +@property (nullable, nonatomic, copy) NSString *name; +/** 记录区选择的索引位置 */ +@property (nonatomic, assign) NSInteger index; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/BRPickerView/BRPickerView/AddressPickerView/BRAddressModel.m b/Pods/BRPickerView/BRPickerView/AddressPickerView/BRAddressModel.m new file mode 100755 index 0000000..b84bc2c --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/AddressPickerView/BRAddressModel.m @@ -0,0 +1,24 @@ +// +// BRAddressModel.m +// BRPickerViewDemo +// +// Created by renbo on 2017/8/11. +// Copyright © 2017 irenb. All rights reserved. +// +// 最新代码下载地址:https://github.com/91renb/BRPickerView + +#import "BRAddressModel.h" + +@implementation BRProvinceModel + +@end + + +@implementation BRCityModel + +@end + + +@implementation BRAreaModel + +@end diff --git a/Pods/BRPickerView/BRPickerView/AddressPickerView/BRAddressPickerView.bundle/BRCity.json b/Pods/BRPickerView/BRPickerView/AddressPickerView/BRAddressPickerView.bundle/BRCity.json new file mode 100755 index 0000000..d67fc79 --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/AddressPickerView/BRAddressPickerView.bundle/BRCity.json @@ -0,0 +1,13634 @@ +[ + { + "code": "110000", + "name": "北京市", + "cityList": [ + { + "code": "110000", + "name": "北京市", + "areaList": [ + { + "code": "110101", + "name": "东城区" + }, + { + "code": "110102", + "name": "西城区" + }, + { + "code": "110105", + "name": "朝阳区" + }, + { + "code": "110106", + "name": "丰台区" + }, + { + "code": "110107", + "name": "石景山区" + }, + { + "code": "110108", + "name": "海淀区" + }, + { + "code": "110109", + "name": "门头沟区" + }, + { + "code": "110111", + "name": "房山区" + }, + { + "code": "110112", + "name": "通州区" + }, + { + "code": "110113", + "name": "顺义区" + }, + { + "code": "110114", + "name": "昌平区" + }, + { + "code": "110115", + "name": "大兴区" + }, + { + "code": "110116", + "name": "怀柔区" + }, + { + "code": "110117", + "name": "平谷区" + }, + { + "code": "110118", + "name": "密云区" + }, + { + "code": "110119", + "name": "延庆区" + } + ] + } + ] + }, + { + "code": "120000", + "name": "天津市", + "cityList": [ + { + "code": "120000", + "name": "天津市", + "areaList": [ + { + "code": "120101", + "name": "和平区" + }, + { + "code": "120102", + "name": "河东区" + }, + { + "code": "120103", + "name": "河西区" + }, + { + "code": "120104", + "name": "南开区" + }, + { + "code": "120105", + "name": "河北区" + }, + { + "code": "120106", + "name": "红桥区" + }, + { + "code": "120110", + "name": "东丽区" + }, + { + "code": "120111", + "name": "西青区" + }, + { + "code": "120112", + "name": "津南区" + }, + { + "code": "120113", + "name": "北辰区" + }, + { + "code": "120114", + "name": "武清区" + }, + { + "code": "120115", + "name": "宝坻区" + }, + { + "code": "120116", + "name": "滨海新区" + }, + { + "code": "120117", + "name": "宁河区" + }, + { + "code": "120118", + "name": "静海区" + }, + { + "code": "120119", + "name": "蓟州区" + } + ] + } + ] + }, + { + "code": "130000", + "name": "河北省", + "cityList": [ + { + "code": "130100", + "name": "石家庄市", + "areaList": [ + { + "code": "130102", + "name": "长安区" + }, + { + "code": "130104", + "name": "桥西区" + }, + { + "code": "130105", + "name": "新华区" + }, + { + "code": "130107", + "name": "井陉矿区" + }, + { + "code": "130108", + "name": "裕华区" + }, + { + "code": "130109", + "name": "藁城区" + }, + { + "code": "130110", + "name": "鹿泉区" + }, + { + "code": "130111", + "name": "栾城区" + }, + { + "code": "130121", + "name": "井陉县" + }, + { + "code": "130123", + "name": "正定县" + }, + { + "code": "130125", + "name": "行唐县" + }, + { + "code": "130126", + "name": "灵寿县" + }, + { + "code": "130127", + "name": "高邑县" + }, + { + "code": "130128", + "name": "深泽县" + }, + { + "code": "130129", + "name": "赞皇县" + }, + { + "code": "130130", + "name": "无极县" + }, + { + "code": "130131", + "name": "平山县" + }, + { + "code": "130132", + "name": "元氏县" + }, + { + "code": "130133", + "name": "赵县" + }, + { + "code": "130181", + "name": "辛集市" + }, + { + "code": "130183", + "name": "晋州市" + }, + { + "code": "130184", + "name": "新乐市" + } + ] + }, + { + "code": "130200", + "name": "唐山市", + "areaList": [ + { + "code": "130202", + "name": "路南区" + }, + { + "code": "130203", + "name": "路北区" + }, + { + "code": "130204", + "name": "古冶区" + }, + { + "code": "130205", + "name": "开平区" + }, + { + "code": "130207", + "name": "丰南区" + }, + { + "code": "130208", + "name": "丰润区" + }, + { + "code": "130209", + "name": "曹妃甸区" + }, + { + "code": "130224", + "name": "滦南县" + }, + { + "code": "130225", + "name": "乐亭县" + }, + { + "code": "130227", + "name": "迁西县" + }, + { + "code": "130229", + "name": "玉田县" + }, + { + "code": "130281", + "name": "遵化市" + }, + { + "code": "130283", + "name": "迁安市" + }, + { + "code": "130284", + "name": "滦州市" + } + ] + }, + { + "code": "130300", + "name": "秦皇岛市", + "areaList": [ + { + "code": "130302", + "name": "海港区" + }, + { + "code": "130303", + "name": "山海关区" + }, + { + "code": "130304", + "name": "北戴河区" + }, + { + "code": "130306", + "name": "抚宁区" + }, + { + "code": "130321", + "name": "青龙满族自治县" + }, + { + "code": "130322", + "name": "昌黎县" + }, + { + "code": "130324", + "name": "卢龙县" + } + ] + }, + { + "code": "130400", + "name": "邯郸市", + "areaList": [ + { + "code": "130402", + "name": "邯山区" + }, + { + "code": "130403", + "name": "丛台区" + }, + { + "code": "130404", + "name": "复兴区" + }, + { + "code": "130406", + "name": "峰峰矿区" + }, + { + "code": "130407", + "name": "肥乡区" + }, + { + "code": "130408", + "name": "永年区" + }, + { + "code": "130423", + "name": "临漳县" + }, + { + "code": "130424", + "name": "成安县" + }, + { + "code": "130425", + "name": "大名县" + }, + { + "code": "130426", + "name": "涉县" + }, + { + "code": "130427", + "name": "磁县" + }, + { + "code": "130430", + "name": "邱县" + }, + { + "code": "130431", + "name": "鸡泽县" + }, + { + "code": "130432", + "name": "广平县" + }, + { + "code": "130433", + "name": "馆陶县" + }, + { + "code": "130434", + "name": "魏县" + }, + { + "code": "130435", + "name": "曲周县" + }, + { + "code": "130481", + "name": "武安市" + } + ] + }, + { + "code": "130500", + "name": "邢台市", + "areaList": [ + { + "code": "130502", + "name": "桥东区" + }, + { + "code": "130503", + "name": "桥西区" + }, + { + "code": "130521", + "name": "邢台县" + }, + { + "code": "130522", + "name": "临城县" + }, + { + "code": "130523", + "name": "内丘县" + }, + { + "code": "130524", + "name": "柏乡县" + }, + { + "code": "130525", + "name": "隆尧县" + }, + { + "code": "130526", + "name": "任县" + }, + { + "code": "130527", + "name": "南和县" + }, + { + "code": "130528", + "name": "宁晋县" + }, + { + "code": "130529", + "name": "巨鹿县" + }, + { + "code": "130530", + "name": "新河县" + }, + { + "code": "130531", + "name": "广宗县" + }, + { + "code": "130532", + "name": "平乡县" + }, + { + "code": "130533", + "name": "威县" + }, + { + "code": "130534", + "name": "清河县" + }, + { + "code": "130535", + "name": "临西县" + }, + { + "code": "130581", + "name": "南宫市" + }, + { + "code": "130582", + "name": "沙河市" + } + ] + }, + { + "code": "130600", + "name": "保定市", + "areaList": [ + { + "code": "130602", + "name": "竞秀区" + }, + { + "code": "130606", + "name": "莲池区" + }, + { + "code": "130607", + "name": "满城区" + }, + { + "code": "130608", + "name": "清苑区" + }, + { + "code": "130609", + "name": "徐水区" + }, + { + "code": "130623", + "name": "涞水县" + }, + { + "code": "130624", + "name": "阜平县" + }, + { + "code": "130626", + "name": "定兴县" + }, + { + "code": "130627", + "name": "唐县" + }, + { + "code": "130628", + "name": "高阳县" + }, + { + "code": "130629", + "name": "容城县" + }, + { + "code": "130630", + "name": "涞源县" + }, + { + "code": "130631", + "name": "望都县" + }, + { + "code": "130632", + "name": "安新县" + }, + { + "code": "130633", + "name": "易县" + }, + { + "code": "130634", + "name": "曲阳县" + }, + { + "code": "130635", + "name": "蠡县" + }, + { + "code": "130636", + "name": "顺平县" + }, + { + "code": "130637", + "name": "博野县" + }, + { + "code": "130638", + "name": "雄县" + }, + { + "code": "130681", + "name": "涿州市" + }, + { + "code": "130682", + "name": "定州市" + }, + { + "code": "130683", + "name": "安国市" + }, + { + "code": "130684", + "name": "高碑店市" + } + ] + }, + { + "code": "130700", + "name": "张家口市", + "areaList": [ + { + "code": "130702", + "name": "桥东区" + }, + { + "code": "130703", + "name": "桥西区" + }, + { + "code": "130705", + "name": "宣化区" + }, + { + "code": "130706", + "name": "下花园区" + }, + { + "code": "130708", + "name": "万全区" + }, + { + "code": "130709", + "name": "崇礼区" + }, + { + "code": "130722", + "name": "张北县" + }, + { + "code": "130723", + "name": "康保县" + }, + { + "code": "130724", + "name": "沽源县" + }, + { + "code": "130725", + "name": "尚义县" + }, + { + "code": "130726", + "name": "蔚县" + }, + { + "code": "130727", + "name": "阳原县" + }, + { + "code": "130728", + "name": "怀安县" + }, + { + "code": "130730", + "name": "怀来县" + }, + { + "code": "130731", + "name": "涿鹿县" + }, + { + "code": "130732", + "name": "赤城县" + } + ] + }, + { + "code": "130800", + "name": "承德市", + "areaList": [ + { + "code": "130802", + "name": "双桥区" + }, + { + "code": "130803", + "name": "双滦区" + }, + { + "code": "130804", + "name": "鹰手营子矿区" + }, + { + "code": "130821", + "name": "承德县" + }, + { + "code": "130822", + "name": "兴隆县" + }, + { + "code": "130824", + "name": "滦平县" + }, + { + "code": "130825", + "name": "隆化县" + }, + { + "code": "130826", + "name": "丰宁满族自治县" + }, + { + "code": "130827", + "name": "宽城满族自治县" + }, + { + "code": "130828", + "name": "围场满族蒙古族自治县" + }, + { + "code": "130881", + "name": "平泉市" + } + ] + }, + { + "code": "130900", + "name": "沧州市", + "areaList": [ + { + "code": "130902", + "name": "新华区" + }, + { + "code": "130903", + "name": "运河区" + }, + { + "code": "130921", + "name": "沧县" + }, + { + "code": "130922", + "name": "青县" + }, + { + "code": "130923", + "name": "东光县" + }, + { + "code": "130924", + "name": "海兴县" + }, + { + "code": "130925", + "name": "盐山县" + }, + { + "code": "130926", + "name": "肃宁县" + }, + { + "code": "130927", + "name": "南皮县" + }, + { + "code": "130928", + "name": "吴桥县" + }, + { + "code": "130929", + "name": "献县" + }, + { + "code": "130930", + "name": "孟村回族自治县" + }, + { + "code": "130981", + "name": "泊头市" + }, + { + "code": "130982", + "name": "任丘市" + }, + { + "code": "130983", + "name": "黄骅市" + }, + { + "code": "130984", + "name": "河间市" + } + ] + }, + { + "code": "131000", + "name": "廊坊市", + "areaList": [ + { + "code": "131002", + "name": "安次区" + }, + { + "code": "131003", + "name": "广阳区" + }, + { + "code": "131022", + "name": "固安县" + }, + { + "code": "131023", + "name": "永清县" + }, + { + "code": "131024", + "name": "香河县" + }, + { + "code": "131025", + "name": "大城县" + }, + { + "code": "131026", + "name": "文安县" + }, + { + "code": "131028", + "name": "大厂回族自治县" + }, + { + "code": "131081", + "name": "霸州市" + }, + { + "code": "131082", + "name": "三河市" + } + ] + }, + { + "code": "131100", + "name": "衡水市", + "areaList": [ + { + "code": "131102", + "name": "桃城区" + }, + { + "code": "131103", + "name": "冀州区" + }, + { + "code": "131121", + "name": "枣强县" + }, + { + "code": "131122", + "name": "武邑县" + }, + { + "code": "131123", + "name": "武强县" + }, + { + "code": "131124", + "name": "饶阳县" + }, + { + "code": "131125", + "name": "安平县" + }, + { + "code": "131126", + "name": "故城县" + }, + { + "code": "131127", + "name": "景县" + }, + { + "code": "131128", + "name": "阜城县" + }, + { + "code": "131182", + "name": "深州市" + } + ] + } + ] + }, + { + "code": "140000", + "name": "山西省", + "cityList": [ + { + "code": "140100", + "name": "太原市", + "areaList": [ + { + "code": "140105", + "name": "小店区" + }, + { + "code": "140106", + "name": "迎泽区" + }, + { + "code": "140107", + "name": "杏花岭区" + }, + { + "code": "140108", + "name": "尖草坪区" + }, + { + "code": "140109", + "name": "万柏林区" + }, + { + "code": "140110", + "name": "晋源区" + }, + { + "code": "140121", + "name": "清徐县" + }, + { + "code": "140122", + "name": "阳曲县" + }, + { + "code": "140123", + "name": "娄烦县" + }, + { + "code": "140181", + "name": "古交市" + } + ] + }, + { + "code": "140200", + "name": "大同市", + "areaList": [ + { + "code": "140212", + "name": "新荣区" + }, + { + "code": "140213", + "name": "平城区" + }, + { + "code": "140214", + "name": "云冈区" + }, + { + "code": "140215", + "name": "云州区" + }, + { + "code": "140221", + "name": "阳高县" + }, + { + "code": "140222", + "name": "天镇县" + }, + { + "code": "140223", + "name": "广灵县" + }, + { + "code": "140224", + "name": "灵丘县" + }, + { + "code": "140225", + "name": "浑源县" + }, + { + "code": "140226", + "name": "左云县" + } + ] + }, + { + "code": "140300", + "name": "阳泉市", + "areaList": [ + { + "code": "140302", + "name": "城区" + }, + { + "code": "140303", + "name": "矿区" + }, + { + "code": "140311", + "name": "郊区" + }, + { + "code": "140321", + "name": "平定县" + }, + { + "code": "140322", + "name": "盂县" + } + ] + }, + { + "code": "140400", + "name": "长治市", + "areaList": [ + { + "code": "140403", + "name": "潞州区" + }, + { + "code": "140404", + "name": "上党区" + }, + { + "code": "140405", + "name": "屯留区" + }, + { + "code": "140406", + "name": "潞城区" + }, + { + "code": "140423", + "name": "襄垣县" + }, + { + "code": "140425", + "name": "平顺县" + }, + { + "code": "140426", + "name": "黎城县" + }, + { + "code": "140427", + "name": "壶关县" + }, + { + "code": "140428", + "name": "长子县" + }, + { + "code": "140429", + "name": "武乡县" + }, + { + "code": "140430", + "name": "沁县" + }, + { + "code": "140431", + "name": "沁源县" + } + ] + }, + { + "code": "140500", + "name": "晋城市", + "areaList": [ + { + "code": "140502", + "name": "城区" + }, + { + "code": "140521", + "name": "沁水县" + }, + { + "code": "140522", + "name": "阳城县" + }, + { + "code": "140524", + "name": "陵川县" + }, + { + "code": "140525", + "name": "泽州县" + }, + { + "code": "140581", + "name": "高平市" + } + ] + }, + { + "code": "140600", + "name": "朔州市", + "areaList": [ + { + "code": "140602", + "name": "朔城区" + }, + { + "code": "140603", + "name": "平鲁区" + }, + { + "code": "140621", + "name": "山阴县" + }, + { + "code": "140622", + "name": "应县" + }, + { + "code": "140623", + "name": "右玉县" + }, + { + "code": "140681", + "name": "怀仁市" + } + ] + }, + { + "code": "140700", + "name": "晋中市", + "areaList": [ + { + "code": "140702", + "name": "榆次区" + }, + { + "code": "140703", + "name": "太谷区" + }, + { + "code": "140721", + "name": "榆社县" + }, + { + "code": "140722", + "name": "左权县" + }, + { + "code": "140723", + "name": "和顺县" + }, + { + "code": "140724", + "name": "昔阳县" + }, + { + "code": "140725", + "name": "寿阳县" + }, + { + "code": "140727", + "name": "祁县" + }, + { + "code": "140728", + "name": "平遥县" + }, + { + "code": "140729", + "name": "灵石县" + }, + { + "code": "140781", + "name": "介休市" + } + ] + }, + { + "code": "140800", + "name": "运城市", + "areaList": [ + { + "code": "140802", + "name": "盐湖区" + }, + { + "code": "140821", + "name": "临猗县" + }, + { + "code": "140822", + "name": "万荣县" + }, + { + "code": "140823", + "name": "闻喜县" + }, + { + "code": "140824", + "name": "稷山县" + }, + { + "code": "140825", + "name": "新绛县" + }, + { + "code": "140826", + "name": "绛县" + }, + { + "code": "140827", + "name": "垣曲县" + }, + { + "code": "140828", + "name": "夏县" + }, + { + "code": "140829", + "name": "平陆县" + }, + { + "code": "140830", + "name": "芮城县" + }, + { + "code": "140881", + "name": "永济市" + }, + { + "code": "140882", + "name": "河津市" + } + ] + }, + { + "code": "140900", + "name": "忻州市", + "areaList": [ + { + "code": "140902", + "name": "忻府区" + }, + { + "code": "140921", + "name": "定襄县" + }, + { + "code": "140922", + "name": "五台县" + }, + { + "code": "140923", + "name": "代县" + }, + { + "code": "140924", + "name": "繁峙县" + }, + { + "code": "140925", + "name": "宁武县" + }, + { + "code": "140926", + "name": "静乐县" + }, + { + "code": "140927", + "name": "神池县" + }, + { + "code": "140928", + "name": "五寨县" + }, + { + "code": "140929", + "name": "岢岚县" + }, + { + "code": "140930", + "name": "河曲县" + }, + { + "code": "140931", + "name": "保德县" + }, + { + "code": "140932", + "name": "偏关县" + }, + { + "code": "140981", + "name": "原平市" + } + ] + }, + { + "code": "141000", + "name": "临汾市", + "areaList": [ + { + "code": "141002", + "name": "尧都区" + }, + { + "code": "141021", + "name": "曲沃县" + }, + { + "code": "141022", + "name": "翼城县" + }, + { + "code": "141023", + "name": "襄汾县" + }, + { + "code": "141024", + "name": "洪洞县" + }, + { + "code": "141025", + "name": "古县" + }, + { + "code": "141026", + "name": "安泽县" + }, + { + "code": "141027", + "name": "浮山县" + }, + { + "code": "141028", + "name": "吉县" + }, + { + "code": "141029", + "name": "乡宁县" + }, + { + "code": "141030", + "name": "大宁县" + }, + { + "code": "141031", + "name": "隰县" + }, + { + "code": "141032", + "name": "永和县" + }, + { + "code": "141033", + "name": "蒲县" + }, + { + "code": "141034", + "name": "汾西县" + }, + { + "code": "141081", + "name": "侯马市" + }, + { + "code": "141082", + "name": "霍州市" + } + ] + }, + { + "code": "141100", + "name": "吕梁市", + "areaList": [ + { + "code": "141102", + "name": "离石区" + }, + { + "code": "141121", + "name": "文水县" + }, + { + "code": "141122", + "name": "交城县" + }, + { + "code": "141123", + "name": "兴县" + }, + { + "code": "141124", + "name": "临县" + }, + { + "code": "141125", + "name": "柳林县" + }, + { + "code": "141126", + "name": "石楼县" + }, + { + "code": "141127", + "name": "岚县" + }, + { + "code": "141128", + "name": "方山县" + }, + { + "code": "141129", + "name": "中阳县" + }, + { + "code": "141130", + "name": "交口县" + }, + { + "code": "141181", + "name": "孝义市" + }, + { + "code": "141182", + "name": "汾阳市" + } + ] + } + ] + }, + { + "code": "150000", + "name": "内蒙古自治区", + "cityList": [ + { + "code": "150100", + "name": "呼和浩特市", + "areaList": [ + { + "code": "150102", + "name": "新城区" + }, + { + "code": "150103", + "name": "回民区" + }, + { + "code": "150104", + "name": "玉泉区" + }, + { + "code": "150105", + "name": "赛罕区" + }, + { + "code": "150121", + "name": "土默特左旗" + }, + { + "code": "150122", + "name": "托克托县" + }, + { + "code": "150123", + "name": "和林格尔县" + }, + { + "code": "150124", + "name": "清水河县" + }, + { + "code": "150125", + "name": "武川县" + } + ] + }, + { + "code": "150200", + "name": "包头市", + "areaList": [ + { + "code": "150202", + "name": "东河区" + }, + { + "code": "150203", + "name": "昆都仑区" + }, + { + "code": "150204", + "name": "青山区" + }, + { + "code": "150205", + "name": "石拐区" + }, + { + "code": "150206", + "name": "白云鄂博矿区" + }, + { + "code": "150207", + "name": "九原区" + }, + { + "code": "150221", + "name": "土默特右旗" + }, + { + "code": "150222", + "name": "固阳县" + }, + { + "code": "150223", + "name": "达尔罕茂明安联合旗" + } + ] + }, + { + "code": "150300", + "name": "乌海市", + "areaList": [ + { + "code": "150302", + "name": "海勃湾区" + }, + { + "code": "150303", + "name": "海南区" + }, + { + "code": "150304", + "name": "乌达区" + } + ] + }, + { + "code": "150400", + "name": "赤峰市", + "areaList": [ + { + "code": "150402", + "name": "红山区" + }, + { + "code": "150403", + "name": "元宝山区" + }, + { + "code": "150404", + "name": "松山区" + }, + { + "code": "150421", + "name": "阿鲁科尔沁旗" + }, + { + "code": "150422", + "name": "巴林左旗" + }, + { + "code": "150423", + "name": "巴林右旗" + }, + { + "code": "150424", + "name": "林西县" + }, + { + "code": "150425", + "name": "克什克腾旗" + }, + { + "code": "150426", + "name": "翁牛特旗" + }, + { + "code": "150428", + "name": "喀喇沁旗" + }, + { + "code": "150429", + "name": "宁城县" + }, + { + "code": "150430", + "name": "敖汉旗" + } + ] + }, + { + "code": "150500", + "name": "通辽市", + "areaList": [ + { + "code": "150502", + "name": "科尔沁区" + }, + { + "code": "150521", + "name": "科尔沁左翼中旗" + }, + { + "code": "150522", + "name": "科尔沁左翼后旗" + }, + { + "code": "150523", + "name": "开鲁县" + }, + { + "code": "150524", + "name": "库伦旗" + }, + { + "code": "150525", + "name": "奈曼旗" + }, + { + "code": "150526", + "name": "扎鲁特旗" + }, + { + "code": "150581", + "name": "霍林郭勒市" + } + ] + }, + { + "code": "150600", + "name": "鄂尔多斯市", + "areaList": [ + { + "code": "150602", + "name": "东胜区" + }, + { + "code": "150603", + "name": "康巴什区" + }, + { + "code": "150621", + "name": "达拉特旗" + }, + { + "code": "150622", + "name": "准格尔旗" + }, + { + "code": "150623", + "name": "鄂托克前旗" + }, + { + "code": "150624", + "name": "鄂托克旗" + }, + { + "code": "150625", + "name": "杭锦旗" + }, + { + "code": "150626", + "name": "乌审旗" + }, + { + "code": "150627", + "name": "伊金霍洛旗" + } + ] + }, + { + "code": "150700", + "name": "呼伦贝尔市", + "areaList": [ + { + "code": "150702", + "name": "海拉尔区" + }, + { + "code": "150703", + "name": "扎赉诺尔区" + }, + { + "code": "150721", + "name": "阿荣旗" + }, + { + "code": "150722", + "name": "莫力达瓦达斡尔族自治旗" + }, + { + "code": "150723", + "name": "鄂伦春自治旗" + }, + { + "code": "150724", + "name": "鄂温克族自治旗" + }, + { + "code": "150725", + "name": "陈巴尔虎旗" + }, + { + "code": "150726", + "name": "新巴尔虎左旗" + }, + { + "code": "150727", + "name": "新巴尔虎右旗" + }, + { + "code": "150781", + "name": "满洲里市" + }, + { + "code": "150782", + "name": "牙克石市" + }, + { + "code": "150783", + "name": "扎兰屯市" + }, + { + "code": "150784", + "name": "额尔古纳市" + }, + { + "code": "150785", + "name": "根河市" + } + ] + }, + { + "code": "150800", + "name": "巴彦淖尔市", + "areaList": [ + { + "code": "150802", + "name": "临河区" + }, + { + "code": "150821", + "name": "五原县" + }, + { + "code": "150822", + "name": "磴口县" + }, + { + "code": "150823", + "name": "乌拉特前旗" + }, + { + "code": "150824", + "name": "乌拉特中旗" + }, + { + "code": "150825", + "name": "乌拉特后旗" + }, + { + "code": "150826", + "name": "杭锦后旗" + } + ] + }, + { + "code": "150900", + "name": "乌兰察布市", + "areaList": [ + { + "code": "150902", + "name": "集宁区" + }, + { + "code": "150921", + "name": "卓资县" + }, + { + "code": "150922", + "name": "化德县" + }, + { + "code": "150923", + "name": "商都县" + }, + { + "code": "150924", + "name": "兴和县" + }, + { + "code": "150925", + "name": "凉城县" + }, + { + "code": "150926", + "name": "察哈尔右翼前旗" + }, + { + "code": "150927", + "name": "察哈尔右翼中旗" + }, + { + "code": "150928", + "name": "察哈尔右翼后旗" + }, + { + "code": "150929", + "name": "四子王旗" + }, + { + "code": "150981", + "name": "丰镇市" + } + ] + }, + { + "code": "152200", + "name": "兴安盟", + "areaList": [ + { + "code": "152201", + "name": "乌兰浩特市" + }, + { + "code": "152202", + "name": "阿尔山市" + }, + { + "code": "152221", + "name": "科尔沁右翼前旗" + }, + { + "code": "152222", + "name": "科尔沁右翼中旗" + }, + { + "code": "152223", + "name": "扎赉特旗" + }, + { + "code": "152224", + "name": "突泉县" + } + ] + }, + { + "code": "152500", + "name": "锡林郭勒盟", + "areaList": [ + { + "code": "152501", + "name": "二连浩特市" + }, + { + "code": "152502", + "name": "锡林浩特市" + }, + { + "code": "152522", + "name": "阿巴嘎旗" + }, + { + "code": "152523", + "name": "苏尼特左旗" + }, + { + "code": "152524", + "name": "苏尼特右旗" + }, + { + "code": "152525", + "name": "东乌珠穆沁旗" + }, + { + "code": "152526", + "name": "西乌珠穆沁旗" + }, + { + "code": "152527", + "name": "太仆寺旗" + }, + { + "code": "152528", + "name": "镶黄旗" + }, + { + "code": "152529", + "name": "正镶白旗" + }, + { + "code": "152530", + "name": "正蓝旗" + }, + { + "code": "152531", + "name": "多伦县" + } + ] + }, + { + "code": "152900", + "name": "阿拉善盟", + "areaList": [ + { + "code": "152921", + "name": "阿拉善左旗" + }, + { + "code": "152922", + "name": "阿拉善右旗" + }, + { + "code": "152923", + "name": "额济纳旗" + } + ] + } + ] + }, + { + "code": "210000", + "name": "辽宁省", + "cityList": [ + { + "code": "210100", + "name": "沈阳市", + "areaList": [ + { + "code": "210102", + "name": "和平区" + }, + { + "code": "210103", + "name": "沈河区" + }, + { + "code": "210104", + "name": "大东区" + }, + { + "code": "210105", + "name": "皇姑区" + }, + { + "code": "210106", + "name": "铁西区" + }, + { + "code": "210111", + "name": "苏家屯区" + }, + { + "code": "210112", + "name": "浑南区" + }, + { + "code": "210113", + "name": "沈北新区" + }, + { + "code": "210114", + "name": "于洪区" + }, + { + "code": "210115", + "name": "辽中区" + }, + { + "code": "210123", + "name": "康平县" + }, + { + "code": "210124", + "name": "法库县" + }, + { + "code": "210181", + "name": "新民市" + } + ] + }, + { + "code": "210200", + "name": "大连市", + "areaList": [ + { + "code": "210202", + "name": "中山区" + }, + { + "code": "210203", + "name": "西岗区" + }, + { + "code": "210204", + "name": "沙河口区" + }, + { + "code": "210211", + "name": "甘井子区" + }, + { + "code": "210212", + "name": "旅顺口区" + }, + { + "code": "210213", + "name": "金州区" + }, + { + "code": "210214", + "name": "普兰店区" + }, + { + "code": "210224", + "name": "长海县" + }, + { + "code": "210281", + "name": "瓦房店市" + }, + { + "code": "210283", + "name": "庄河市" + } + ] + }, + { + "code": "210300", + "name": "鞍山市", + "areaList": [ + { + "code": "210302", + "name": "铁东区" + }, + { + "code": "210303", + "name": "铁西区" + }, + { + "code": "210304", + "name": "立山区" + }, + { + "code": "210311", + "name": "千山区" + }, + { + "code": "210321", + "name": "台安县" + }, + { + "code": "210323", + "name": "岫岩满族自治县" + }, + { + "code": "210381", + "name": "海城市" + } + ] + }, + { + "code": "210400", + "name": "抚顺市", + "areaList": [ + { + "code": "210402", + "name": "新抚区" + }, + { + "code": "210403", + "name": "东洲区" + }, + { + "code": "210404", + "name": "望花区" + }, + { + "code": "210411", + "name": "顺城区" + }, + { + "code": "210421", + "name": "抚顺县" + }, + { + "code": "210422", + "name": "新宾满族自治县" + }, + { + "code": "210423", + "name": "清原满族自治县" + } + ] + }, + { + "code": "210500", + "name": "本溪市", + "areaList": [ + { + "code": "210502", + "name": "平山区" + }, + { + "code": "210503", + "name": "溪湖区" + }, + { + "code": "210504", + "name": "明山区" + }, + { + "code": "210505", + "name": "南芬区" + }, + { + "code": "210521", + "name": "本溪满族自治县" + }, + { + "code": "210522", + "name": "桓仁满族自治县" + } + ] + }, + { + "code": "210600", + "name": "丹东市", + "areaList": [ + { + "code": "210602", + "name": "元宝区" + }, + { + "code": "210603", + "name": "振兴区" + }, + { + "code": "210604", + "name": "振安区" + }, + { + "code": "210624", + "name": "宽甸满族自治县" + }, + { + "code": "210681", + "name": "东港市" + }, + { + "code": "210682", + "name": "凤城市" + } + ] + }, + { + "code": "210700", + "name": "锦州市", + "areaList": [ + { + "code": "210702", + "name": "古塔区" + }, + { + "code": "210703", + "name": "凌河区" + }, + { + "code": "210711", + "name": "太和区" + }, + { + "code": "210726", + "name": "黑山县" + }, + { + "code": "210727", + "name": "义县" + }, + { + "code": "210781", + "name": "凌海市" + }, + { + "code": "210782", + "name": "北镇市" + } + ] + }, + { + "code": "210800", + "name": "营口市", + "areaList": [ + { + "code": "210802", + "name": "站前区" + }, + { + "code": "210803", + "name": "西市区" + }, + { + "code": "210804", + "name": "鲅鱼圈区" + }, + { + "code": "210811", + "name": "老边区" + }, + { + "code": "210881", + "name": "盖州市" + }, + { + "code": "210882", + "name": "大石桥市" + } + ] + }, + { + "code": "210900", + "name": "阜新市", + "areaList": [ + { + "code": "210902", + "name": "海州区" + }, + { + "code": "210903", + "name": "新邱区" + }, + { + "code": "210904", + "name": "太平区" + }, + { + "code": "210905", + "name": "清河门区" + }, + { + "code": "210911", + "name": "细河区" + }, + { + "code": "210921", + "name": "阜新蒙古族自治县" + }, + { + "code": "210922", + "name": "彰武县" + } + ] + }, + { + "code": "211000", + "name": "辽阳市", + "areaList": [ + { + "code": "211002", + "name": "白塔区" + }, + { + "code": "211003", + "name": "文圣区" + }, + { + "code": "211004", + "name": "宏伟区" + }, + { + "code": "211005", + "name": "弓长岭区" + }, + { + "code": "211011", + "name": "太子河区" + }, + { + "code": "211021", + "name": "辽阳县" + }, + { + "code": "211081", + "name": "灯塔市" + } + ] + }, + { + "code": "211100", + "name": "盘锦市", + "areaList": [ + { + "code": "211102", + "name": "双台子区" + }, + { + "code": "211103", + "name": "兴隆台区" + }, + { + "code": "211104", + "name": "大洼区" + }, + { + "code": "211122", + "name": "盘山县" + } + ] + }, + { + "code": "211200", + "name": "铁岭市", + "areaList": [ + { + "code": "211202", + "name": "银州区" + }, + { + "code": "211204", + "name": "清河区" + }, + { + "code": "211221", + "name": "铁岭县" + }, + { + "code": "211223", + "name": "西丰县" + }, + { + "code": "211224", + "name": "昌图县" + }, + { + "code": "211281", + "name": "调兵山市" + }, + { + "code": "211282", + "name": "开原市" + } + ] + }, + { + "code": "211300", + "name": "朝阳市", + "areaList": [ + { + "code": "211302", + "name": "双塔区" + }, + { + "code": "211303", + "name": "龙城区" + }, + { + "code": "211321", + "name": "朝阳县" + }, + { + "code": "211322", + "name": "建平县" + }, + { + "code": "211324", + "name": "喀喇沁左翼蒙古族自治县" + }, + { + "code": "211381", + "name": "北票市" + }, + { + "code": "211382", + "name": "凌源市" + } + ] + }, + { + "code": "211400", + "name": "葫芦岛市", + "areaList": [ + { + "code": "211402", + "name": "连山区" + }, + { + "code": "211403", + "name": "龙港区" + }, + { + "code": "211404", + "name": "南票区" + }, + { + "code": "211421", + "name": "绥中县" + }, + { + "code": "211422", + "name": "建昌县" + }, + { + "code": "211481", + "name": "兴城市" + } + ] + } + ] + }, + { + "code": "220000", + "name": "吉林省", + "cityList": [ + { + "code": "220100", + "name": "长春市", + "areaList": [ + { + "code": "220102", + "name": "南关区" + }, + { + "code": "220103", + "name": "宽城区" + }, + { + "code": "220104", + "name": "朝阳区" + }, + { + "code": "220105", + "name": "二道区" + }, + { + "code": "220106", + "name": "绿园区" + }, + { + "code": "220112", + "name": "双阳区" + }, + { + "code": "220113", + "name": "九台区" + }, + { + "code": "220122", + "name": "农安县" + }, + { + "code": "220182", + "name": "榆树市" + }, + { + "code": "220183", + "name": "德惠市" + } + ] + }, + { + "code": "220200", + "name": "吉林市", + "areaList": [ + { + "code": "220202", + "name": "昌邑区" + }, + { + "code": "220203", + "name": "龙潭区" + }, + { + "code": "220204", + "name": "船营区" + }, + { + "code": "220211", + "name": "丰满区" + }, + { + "code": "220221", + "name": "永吉县" + }, + { + "code": "220281", + "name": "蛟河市" + }, + { + "code": "220282", + "name": "桦甸市" + }, + { + "code": "220283", + "name": "舒兰市" + }, + { + "code": "220284", + "name": "磐石市" + } + ] + }, + { + "code": "220300", + "name": "四平市", + "areaList": [ + { + "code": "220302", + "name": "铁西区" + }, + { + "code": "220303", + "name": "铁东区" + }, + { + "code": "220322", + "name": "梨树县" + }, + { + "code": "220323", + "name": "伊通满族自治县" + }, + { + "code": "220381", + "name": "公主岭市" + }, + { + "code": "220382", + "name": "双辽市" + } + ] + }, + { + "code": "220400", + "name": "辽源市", + "areaList": [ + { + "code": "220402", + "name": "龙山区" + }, + { + "code": "220403", + "name": "西安区" + }, + { + "code": "220421", + "name": "东丰县" + }, + { + "code": "220422", + "name": "东辽县" + } + ] + }, + { + "code": "220500", + "name": "通化市", + "areaList": [ + { + "code": "220502", + "name": "东昌区" + }, + { + "code": "220503", + "name": "二道江区" + }, + { + "code": "220521", + "name": "通化县" + }, + { + "code": "220523", + "name": "辉南县" + }, + { + "code": "220524", + "name": "柳河县" + }, + { + "code": "220581", + "name": "梅河口市" + }, + { + "code": "220582", + "name": "集安市" + } + ] + }, + { + "code": "220600", + "name": "白山市", + "areaList": [ + { + "code": "220602", + "name": "浑江区" + }, + { + "code": "220605", + "name": "江源区" + }, + { + "code": "220621", + "name": "抚松县" + }, + { + "code": "220622", + "name": "靖宇县" + }, + { + "code": "220623", + "name": "长白朝鲜族自治县" + }, + { + "code": "220681", + "name": "临江市" + } + ] + }, + { + "code": "220700", + "name": "松原市", + "areaList": [ + { + "code": "220702", + "name": "宁江区" + }, + { + "code": "220721", + "name": "前郭尔罗斯蒙古族自治县" + }, + { + "code": "220722", + "name": "长岭县" + }, + { + "code": "220723", + "name": "乾安县" + }, + { + "code": "220781", + "name": "扶余市" + } + ] + }, + { + "code": "220800", + "name": "白城市", + "areaList": [ + { + "code": "220802", + "name": "洮北区" + }, + { + "code": "220821", + "name": "镇赉县" + }, + { + "code": "220822", + "name": "通榆县" + }, + { + "code": "220881", + "name": "洮南市" + }, + { + "code": "220882", + "name": "大安市" + } + ] + }, + { + "code": "222400", + "name": "延边朝鲜族自治州", + "areaList": [ + { + "code": "222401", + "name": "延吉市" + }, + { + "code": "222402", + "name": "图们市" + }, + { + "code": "222403", + "name": "敦化市" + }, + { + "code": "222404", + "name": "珲春市" + }, + { + "code": "222405", + "name": "龙井市" + }, + { + "code": "222406", + "name": "和龙市" + }, + { + "code": "222424", + "name": "汪清县" + }, + { + "code": "222426", + "name": "安图县" + } + ] + } + ] + }, + { + "code": "230000", + "name": "黑龙江省", + "cityList": [ + { + "code": "230100", + "name": "哈尔滨市", + "areaList": [ + { + "code": "230102", + "name": "道里区" + }, + { + "code": "230103", + "name": "南岗区" + }, + { + "code": "230104", + "name": "道外区" + }, + { + "code": "230108", + "name": "平房区" + }, + { + "code": "230109", + "name": "松北区" + }, + { + "code": "230110", + "name": "香坊区" + }, + { + "code": "230111", + "name": "呼兰区" + }, + { + "code": "230112", + "name": "阿城区" + }, + { + "code": "230113", + "name": "双城区" + }, + { + "code": "230123", + "name": "依兰县" + }, + { + "code": "230124", + "name": "方正县" + }, + { + "code": "230125", + "name": "宾县" + }, + { + "code": "230126", + "name": "巴彦县" + }, + { + "code": "230127", + "name": "木兰县" + }, + { + "code": "230128", + "name": "通河县" + }, + { + "code": "230129", + "name": "延寿县" + }, + { + "code": "230183", + "name": "尚志市" + }, + { + "code": "230184", + "name": "五常市" + } + ] + }, + { + "code": "230200", + "name": "齐齐哈尔市", + "areaList": [ + { + "code": "230202", + "name": "龙沙区" + }, + { + "code": "230203", + "name": "建华区" + }, + { + "code": "230204", + "name": "铁锋区" + }, + { + "code": "230205", + "name": "昂昂溪区" + }, + { + "code": "230206", + "name": "富拉尔基区" + }, + { + "code": "230207", + "name": "碾子山区" + }, + { + "code": "230208", + "name": "梅里斯达斡尔族区" + }, + { + "code": "230221", + "name": "龙江县" + }, + { + "code": "230223", + "name": "依安县" + }, + { + "code": "230224", + "name": "泰来县" + }, + { + "code": "230225", + "name": "甘南县" + }, + { + "code": "230227", + "name": "富裕县" + }, + { + "code": "230229", + "name": "克山县" + }, + { + "code": "230230", + "name": "克东县" + }, + { + "code": "230231", + "name": "拜泉县" + }, + { + "code": "230281", + "name": "讷河市" + } + ] + }, + { + "code": "230300", + "name": "鸡西市", + "areaList": [ + { + "code": "230302", + "name": "鸡冠区" + }, + { + "code": "230303", + "name": "恒山区" + }, + { + "code": "230304", + "name": "滴道区" + }, + { + "code": "230305", + "name": "梨树区" + }, + { + "code": "230306", + "name": "城子河区" + }, + { + "code": "230307", + "name": "麻山区" + }, + { + "code": "230321", + "name": "鸡东县" + }, + { + "code": "230381", + "name": "虎林市" + }, + { + "code": "230382", + "name": "密山市" + } + ] + }, + { + "code": "230400", + "name": "鹤岗市", + "areaList": [ + { + "code": "230402", + "name": "向阳区" + }, + { + "code": "230403", + "name": "工农区" + }, + { + "code": "230404", + "name": "南山区" + }, + { + "code": "230405", + "name": "兴安区" + }, + { + "code": "230406", + "name": "东山区" + }, + { + "code": "230407", + "name": "兴山区" + }, + { + "code": "230421", + "name": "萝北县" + }, + { + "code": "230422", + "name": "绥滨县" + } + ] + }, + { + "code": "230500", + "name": "双鸭山市", + "areaList": [ + { + "code": "230502", + "name": "尖山区" + }, + { + "code": "230503", + "name": "岭东区" + }, + { + "code": "230505", + "name": "四方台区" + }, + { + "code": "230506", + "name": "宝山区" + }, + { + "code": "230521", + "name": "集贤县" + }, + { + "code": "230522", + "name": "友谊县" + }, + { + "code": "230523", + "name": "宝清县" + }, + { + "code": "230524", + "name": "饶河县" + } + ] + }, + { + "code": "230600", + "name": "大庆市", + "areaList": [ + { + "code": "230602", + "name": "萨尔图区" + }, + { + "code": "230603", + "name": "龙凤区" + }, + { + "code": "230604", + "name": "让胡路区" + }, + { + "code": "230605", + "name": "红岗区" + }, + { + "code": "230606", + "name": "大同区" + }, + { + "code": "230621", + "name": "肇州县" + }, + { + "code": "230622", + "name": "肇源县" + }, + { + "code": "230623", + "name": "林甸县" + }, + { + "code": "230624", + "name": "杜尔伯特蒙古族自治县" + } + ] + }, + { + "code": "230700", + "name": "伊春市", + "areaList": [ + { + "code": "230717", + "name": "伊美区" + }, + { + "code": "230718", + "name": "乌翠区" + }, + { + "code": "230719", + "name": "友好区" + }, + { + "code": "230722", + "name": "嘉荫县" + }, + { + "code": "230723", + "name": "汤旺县" + }, + { + "code": "230724", + "name": "丰林县" + }, + { + "code": "230725", + "name": "大箐山县" + }, + { + "code": "230726", + "name": "南岔县" + }, + { + "code": "230751", + "name": "金林区" + }, + { + "code": "230781", + "name": "铁力市" + } + ] + }, + { + "code": "230800", + "name": "佳木斯市", + "areaList": [ + { + "code": "230803", + "name": "向阳区" + }, + { + "code": "230804", + "name": "前进区" + }, + { + "code": "230805", + "name": "东风区" + }, + { + "code": "230811", + "name": "郊区" + }, + { + "code": "230822", + "name": "桦南县" + }, + { + "code": "230826", + "name": "桦川县" + }, + { + "code": "230828", + "name": "汤原县" + }, + { + "code": "230881", + "name": "同江市" + }, + { + "code": "230882", + "name": "富锦市" + }, + { + "code": "230883", + "name": "抚远市" + } + ] + }, + { + "code": "230900", + "name": "七台河市", + "areaList": [ + { + "code": "230902", + "name": "新兴区" + }, + { + "code": "230903", + "name": "桃山区" + }, + { + "code": "230904", + "name": "茄子河区" + }, + { + "code": "230921", + "name": "勃利县" + } + ] + }, + { + "code": "231000", + "name": "牡丹江市", + "areaList": [ + { + "code": "231002", + "name": "东安区" + }, + { + "code": "231003", + "name": "阳明区" + }, + { + "code": "231004", + "name": "爱民区" + }, + { + "code": "231005", + "name": "西安区" + }, + { + "code": "231025", + "name": "林口县" + }, + { + "code": "231081", + "name": "绥芬河市" + }, + { + "code": "231083", + "name": "海林市" + }, + { + "code": "231084", + "name": "宁安市" + }, + { + "code": "231085", + "name": "穆棱市" + }, + { + "code": "231086", + "name": "东宁市" + } + ] + }, + { + "code": "231100", + "name": "黑河市", + "areaList": [ + { + "code": "231102", + "name": "爱辉区" + }, + { + "code": "231123", + "name": "逊克县" + }, + { + "code": "231124", + "name": "孙吴县" + }, + { + "code": "231181", + "name": "北安市" + }, + { + "code": "231182", + "name": "五大连池市" + }, + { + "code": "231183", + "name": "嫩江市" + } + ] + }, + { + "code": "231200", + "name": "绥化市", + "areaList": [ + { + "code": "231202", + "name": "北林区" + }, + { + "code": "231221", + "name": "望奎县" + }, + { + "code": "231222", + "name": "兰西县" + }, + { + "code": "231223", + "name": "青冈县" + }, + { + "code": "231224", + "name": "庆安县" + }, + { + "code": "231225", + "name": "明水县" + }, + { + "code": "231226", + "name": "绥棱县" + }, + { + "code": "231281", + "name": "安达市" + }, + { + "code": "231282", + "name": "肇东市" + }, + { + "code": "231283", + "name": "海伦市" + } + ] + }, + { + "code": "232700", + "name": "大兴安岭地区", + "areaList": [ + { + "code": "232701", + "name": "漠河市" + }, + { + "code": "232721", + "name": "呼玛县" + }, + { + "code": "232722", + "name": "塔河县" + } + ] + } + ] + }, + { + "code": "310000", + "name": "上海市", + "cityList": [ + { + "code": "310000", + "name": "上海市", + "areaList": [ + { + "code": "310101", + "name": "黄浦区" + }, + { + "code": "310104", + "name": "徐汇区" + }, + { + "code": "310105", + "name": "长宁区" + }, + { + "code": "310106", + "name": "静安区" + }, + { + "code": "310107", + "name": "普陀区" + }, + { + "code": "310109", + "name": "虹口区" + }, + { + "code": "310110", + "name": "杨浦区" + }, + { + "code": "310112", + "name": "闵行区" + }, + { + "code": "310113", + "name": "宝山区" + }, + { + "code": "310114", + "name": "嘉定区" + }, + { + "code": "310115", + "name": "浦东新区" + }, + { + "code": "310116", + "name": "金山区" + }, + { + "code": "310117", + "name": "松江区" + }, + { + "code": "310118", + "name": "青浦区" + }, + { + "code": "310120", + "name": "奉贤区" + }, + { + "code": "310151", + "name": "崇明区" + } + ] + } + ] + }, + { + "code": "320000", + "name": "江苏省", + "cityList": [ + { + "code": "320100", + "name": "南京市", + "areaList": [ + { + "code": "320102", + "name": "玄武区" + }, + { + "code": "320104", + "name": "秦淮区" + }, + { + "code": "320105", + "name": "建邺区" + }, + { + "code": "320106", + "name": "鼓楼区" + }, + { + "code": "320111", + "name": "浦口区" + }, + { + "code": "320113", + "name": "栖霞区" + }, + { + "code": "320114", + "name": "雨花台区" + }, + { + "code": "320115", + "name": "江宁区" + }, + { + "code": "320116", + "name": "六合区" + }, + { + "code": "320117", + "name": "溧水区" + }, + { + "code": "320118", + "name": "高淳区" + } + ] + }, + { + "code": "320200", + "name": "无锡市", + "areaList": [ + { + "code": "320205", + "name": "锡山区" + }, + { + "code": "320206", + "name": "惠山区" + }, + { + "code": "320211", + "name": "滨湖区" + }, + { + "code": "320213", + "name": "梁溪区" + }, + { + "code": "320214", + "name": "新吴区" + }, + { + "code": "320281", + "name": "江阴市" + }, + { + "code": "320282", + "name": "宜兴市" + } + ] + }, + { + "code": "320300", + "name": "徐州市", + "areaList": [ + { + "code": "320302", + "name": "鼓楼区" + }, + { + "code": "320303", + "name": "云龙区" + }, + { + "code": "320305", + "name": "贾汪区" + }, + { + "code": "320311", + "name": "泉山区" + }, + { + "code": "320312", + "name": "铜山区" + }, + { + "code": "320321", + "name": "丰县" + }, + { + "code": "320322", + "name": "沛县" + }, + { + "code": "320324", + "name": "睢宁县" + }, + { + "code": "320381", + "name": "新沂市" + }, + { + "code": "320382", + "name": "邳州市" + } + ] + }, + { + "code": "320400", + "name": "常州市", + "areaList": [ + { + "code": "320402", + "name": "天宁区" + }, + { + "code": "320404", + "name": "钟楼区" + }, + { + "code": "320411", + "name": "新北区" + }, + { + "code": "320412", + "name": "武进区" + }, + { + "code": "320413", + "name": "金坛区" + }, + { + "code": "320481", + "name": "溧阳市" + } + ] + }, + { + "code": "320500", + "name": "苏州市", + "areaList": [ + { + "code": "320505", + "name": "虎丘区" + }, + { + "code": "320506", + "name": "吴中区" + }, + { + "code": "320507", + "name": "相城区" + }, + { + "code": "320508", + "name": "姑苏区" + }, + { + "code": "320509", + "name": "吴江区" + }, + { + "code": "320581", + "name": "常熟市" + }, + { + "code": "320582", + "name": "张家港市" + }, + { + "code": "320583", + "name": "昆山市" + }, + { + "code": "320585", + "name": "太仓市" + } + ] + }, + { + "code": "320600", + "name": "南通市", + "areaList": [ + { + "code": "320602", + "name": "崇川区" + }, + { + "code": "320611", + "name": "港闸区" + }, + { + "code": "320612", + "name": "通州区" + }, + { + "code": "320623", + "name": "如东县" + }, + { + "code": "320681", + "name": "启东市" + }, + { + "code": "320682", + "name": "如皋市" + }, + { + "code": "320684", + "name": "海门市" + }, + { + "code": "320685", + "name": "海安市" + } + ] + }, + { + "code": "320700", + "name": "连云港市", + "areaList": [ + { + "code": "320703", + "name": "连云区" + }, + { + "code": "320706", + "name": "海州区" + }, + { + "code": "320707", + "name": "赣榆区" + }, + { + "code": "320722", + "name": "东海县" + }, + { + "code": "320723", + "name": "灌云县" + }, + { + "code": "320724", + "name": "灌南县" + } + ] + }, + { + "code": "320800", + "name": "淮安市", + "areaList": [ + { + "code": "320803", + "name": "淮安区" + }, + { + "code": "320804", + "name": "淮阴区" + }, + { + "code": "320812", + "name": "清江浦区" + }, + { + "code": "320813", + "name": "洪泽区" + }, + { + "code": "320826", + "name": "涟水县" + }, + { + "code": "320830", + "name": "盱眙县" + }, + { + "code": "320831", + "name": "金湖县" + } + ] + }, + { + "code": "320900", + "name": "盐城市", + "areaList": [ + { + "code": "320902", + "name": "亭湖区" + }, + { + "code": "320903", + "name": "盐都区" + }, + { + "code": "320904", + "name": "大丰区" + }, + { + "code": "320921", + "name": "响水县" + }, + { + "code": "320922", + "name": "滨海县" + }, + { + "code": "320923", + "name": "阜宁县" + }, + { + "code": "320924", + "name": "射阳县" + }, + { + "code": "320925", + "name": "建湖县" + }, + { + "code": "320981", + "name": "东台市" + } + ] + }, + { + "code": "321000", + "name": "扬州市", + "areaList": [ + { + "code": "321002", + "name": "广陵区" + }, + { + "code": "321003", + "name": "邗江区" + }, + { + "code": "321012", + "name": "江都区" + }, + { + "code": "321023", + "name": "宝应县" + }, + { + "code": "321081", + "name": "仪征市" + }, + { + "code": "321084", + "name": "高邮市" + } + ] + }, + { + "code": "321100", + "name": "镇江市", + "areaList": [ + { + "code": "321102", + "name": "京口区" + }, + { + "code": "321111", + "name": "润州区" + }, + { + "code": "321112", + "name": "丹徒区" + }, + { + "code": "321181", + "name": "丹阳市" + }, + { + "code": "321182", + "name": "扬中市" + }, + { + "code": "321183", + "name": "句容市" + } + ] + }, + { + "code": "321200", + "name": "泰州市", + "areaList": [ + { + "code": "321202", + "name": "海陵区" + }, + { + "code": "321203", + "name": "高港区" + }, + { + "code": "321204", + "name": "姜堰区" + }, + { + "code": "321281", + "name": "兴化市" + }, + { + "code": "321282", + "name": "靖江市" + }, + { + "code": "321283", + "name": "泰兴市" + } + ] + }, + { + "code": "321300", + "name": "宿迁市", + "areaList": [ + { + "code": "321302", + "name": "宿城区" + }, + { + "code": "321311", + "name": "宿豫区" + }, + { + "code": "321322", + "name": "沭阳县" + }, + { + "code": "321323", + "name": "泗阳县" + }, + { + "code": "321324", + "name": "泗洪县" + } + ] + } + ] + }, + { + "code": "330000", + "name": "浙江省", + "cityList": [ + { + "code": "330100", + "name": "杭州市", + "areaList": [ + { + "code": "330102", + "name": "上城区" + }, + { + "code": "330103", + "name": "下城区" + }, + { + "code": "330104", + "name": "江干区" + }, + { + "code": "330105", + "name": "拱墅区" + }, + { + "code": "330106", + "name": "西湖区" + }, + { + "code": "330108", + "name": "滨江区" + }, + { + "code": "330109", + "name": "萧山区" + }, + { + "code": "330110", + "name": "余杭区" + }, + { + "code": "330111", + "name": "富阳区" + }, + { + "code": "330112", + "name": "临安区" + }, + { + "code": "330122", + "name": "桐庐县" + }, + { + "code": "330127", + "name": "淳安县" + }, + { + "code": "330182", + "name": "建德市" + } + ] + }, + { + "code": "330200", + "name": "宁波市", + "areaList": [ + { + "code": "330203", + "name": "海曙区" + }, + { + "code": "330205", + "name": "江北区" + }, + { + "code": "330206", + "name": "北仑区" + }, + { + "code": "330211", + "name": "镇海区" + }, + { + "code": "330212", + "name": "鄞州区" + }, + { + "code": "330213", + "name": "奉化区" + }, + { + "code": "330225", + "name": "象山县" + }, + { + "code": "330226", + "name": "宁海县" + }, + { + "code": "330281", + "name": "余姚市" + }, + { + "code": "330282", + "name": "慈溪市" + } + ] + }, + { + "code": "330300", + "name": "温州市", + "areaList": [ + { + "code": "330302", + "name": "鹿城区" + }, + { + "code": "330303", + "name": "龙湾区" + }, + { + "code": "330304", + "name": "瓯海区" + }, + { + "code": "330305", + "name": "洞头区" + }, + { + "code": "330324", + "name": "永嘉县" + }, + { + "code": "330326", + "name": "平阳县" + }, + { + "code": "330327", + "name": "苍南县" + }, + { + "code": "330328", + "name": "文成县" + }, + { + "code": "330329", + "name": "泰顺县" + }, + { + "code": "330381", + "name": "瑞安市" + }, + { + "code": "330382", + "name": "乐清市" + }, + { + "code": "330383", + "name": "龙港市" + } + ] + }, + { + "code": "330400", + "name": "嘉兴市", + "areaList": [ + { + "code": "330402", + "name": "南湖区" + }, + { + "code": "330411", + "name": "秀洲区" + }, + { + "code": "330421", + "name": "嘉善县" + }, + { + "code": "330424", + "name": "海盐县" + }, + { + "code": "330481", + "name": "海宁市" + }, + { + "code": "330482", + "name": "平湖市" + }, + { + "code": "330483", + "name": "桐乡市" + } + ] + }, + { + "code": "330500", + "name": "湖州市", + "areaList": [ + { + "code": "330502", + "name": "吴兴区" + }, + { + "code": "330503", + "name": "南浔区" + }, + { + "code": "330521", + "name": "德清县" + }, + { + "code": "330522", + "name": "长兴县" + }, + { + "code": "330523", + "name": "安吉县" + } + ] + }, + { + "code": "330600", + "name": "绍兴市", + "areaList": [ + { + "code": "330602", + "name": "越城区" + }, + { + "code": "330603", + "name": "柯桥区" + }, + { + "code": "330604", + "name": "上虞区" + }, + { + "code": "330624", + "name": "新昌县" + }, + { + "code": "330681", + "name": "诸暨市" + }, + { + "code": "330683", + "name": "嵊州市" + } + ] + }, + { + "code": "330700", + "name": "金华市", + "areaList": [ + { + "code": "330702", + "name": "婺城区" + }, + { + "code": "330703", + "name": "金东区" + }, + { + "code": "330723", + "name": "武义县" + }, + { + "code": "330726", + "name": "浦江县" + }, + { + "code": "330727", + "name": "磐安县" + }, + { + "code": "330781", + "name": "兰溪市" + }, + { + "code": "330782", + "name": "义乌市" + }, + { + "code": "330783", + "name": "东阳市" + }, + { + "code": "330784", + "name": "永康市" + } + ] + }, + { + "code": "330800", + "name": "衢州市", + "areaList": [ + { + "code": "330802", + "name": "柯城区" + }, + { + "code": "330803", + "name": "衢江区" + }, + { + "code": "330822", + "name": "常山县" + }, + { + "code": "330824", + "name": "开化县" + }, + { + "code": "330825", + "name": "龙游县" + }, + { + "code": "330881", + "name": "江山市" + } + ] + }, + { + "code": "330900", + "name": "舟山市", + "areaList": [ + { + "code": "330902", + "name": "定海区" + }, + { + "code": "330903", + "name": "普陀区" + }, + { + "code": "330921", + "name": "岱山县" + }, + { + "code": "330922", + "name": "嵊泗县" + } + ] + }, + { + "code": "331000", + "name": "台州市", + "areaList": [ + { + "code": "331002", + "name": "椒江区" + }, + { + "code": "331003", + "name": "黄岩区" + }, + { + "code": "331004", + "name": "路桥区" + }, + { + "code": "331022", + "name": "三门县" + }, + { + "code": "331023", + "name": "天台县" + }, + { + "code": "331024", + "name": "仙居县" + }, + { + "code": "331081", + "name": "温岭市" + }, + { + "code": "331082", + "name": "临海市" + }, + { + "code": "331083", + "name": "玉环市" + } + ] + }, + { + "code": "331100", + "name": "丽水市", + "areaList": [ + { + "code": "331102", + "name": "莲都区" + }, + { + "code": "331121", + "name": "青田县" + }, + { + "code": "331122", + "name": "缙云县" + }, + { + "code": "331123", + "name": "遂昌县" + }, + { + "code": "331124", + "name": "松阳县" + }, + { + "code": "331125", + "name": "云和县" + }, + { + "code": "331126", + "name": "庆元县" + }, + { + "code": "331127", + "name": "景宁畲族自治县" + }, + { + "code": "331181", + "name": "龙泉市" + } + ] + } + ] + }, + { + "code": "340000", + "name": "安徽省", + "cityList": [ + { + "code": "340100", + "name": "合肥市", + "areaList": [ + { + "code": "340102", + "name": "瑶海区" + }, + { + "code": "340103", + "name": "庐阳区" + }, + { + "code": "340104", + "name": "蜀山区" + }, + { + "code": "340111", + "name": "包河区" + }, + { + "code": "340121", + "name": "长丰县" + }, + { + "code": "340122", + "name": "肥东县" + }, + { + "code": "340123", + "name": "肥西县" + }, + { + "code": "340124", + "name": "庐江县" + }, + { + "code": "340181", + "name": "巢湖市" + } + ] + }, + { + "code": "340200", + "name": "芜湖市", + "areaList": [ + { + "code": "340202", + "name": "镜湖区" + }, + { + "code": "340203", + "name": "弋江区" + }, + { + "code": "340207", + "name": "鸠江区" + }, + { + "code": "340208", + "name": "三山区" + }, + { + "code": "340221", + "name": "芜湖县" + }, + { + "code": "340222", + "name": "繁昌县" + }, + { + "code": "340223", + "name": "南陵县" + }, + { + "code": "340281", + "name": "无为市" + } + ] + }, + { + "code": "340300", + "name": "蚌埠市", + "areaList": [ + { + "code": "340302", + "name": "龙子湖区" + }, + { + "code": "340303", + "name": "蚌山区" + }, + { + "code": "340304", + "name": "禹会区" + }, + { + "code": "340311", + "name": "淮上区" + }, + { + "code": "340321", + "name": "怀远县" + }, + { + "code": "340322", + "name": "五河县" + }, + { + "code": "340323", + "name": "固镇县" + } + ] + }, + { + "code": "340400", + "name": "淮南市", + "areaList": [ + { + "code": "340402", + "name": "大通区" + }, + { + "code": "340403", + "name": "田家庵区" + }, + { + "code": "340404", + "name": "谢家集区" + }, + { + "code": "340405", + "name": "八公山区" + }, + { + "code": "340406", + "name": "潘集区" + }, + { + "code": "340421", + "name": "凤台县" + }, + { + "code": "340422", + "name": "寿县" + } + ] + }, + { + "code": "340500", + "name": "马鞍山市", + "areaList": [ + { + "code": "340503", + "name": "花山区" + }, + { + "code": "340504", + "name": "雨山区" + }, + { + "code": "340506", + "name": "博望区" + }, + { + "code": "340521", + "name": "当涂县" + }, + { + "code": "340522", + "name": "含山县" + }, + { + "code": "340523", + "name": "和县" + } + ] + }, + { + "code": "340600", + "name": "淮北市", + "areaList": [ + { + "code": "340602", + "name": "杜集区" + }, + { + "code": "340603", + "name": "相山区" + }, + { + "code": "340604", + "name": "烈山区" + }, + { + "code": "340621", + "name": "濉溪县" + } + ] + }, + { + "code": "340700", + "name": "铜陵市", + "areaList": [ + { + "code": "340705", + "name": "铜官区" + }, + { + "code": "340706", + "name": "义安区" + }, + { + "code": "340711", + "name": "郊区" + }, + { + "code": "340722", + "name": "枞阳县" + } + ] + }, + { + "code": "340800", + "name": "安庆市", + "areaList": [ + { + "code": "340802", + "name": "迎江区" + }, + { + "code": "340803", + "name": "大观区" + }, + { + "code": "340811", + "name": "宜秀区" + }, + { + "code": "340822", + "name": "怀宁县" + }, + { + "code": "340825", + "name": "太湖县" + }, + { + "code": "340826", + "name": "宿松县" + }, + { + "code": "340827", + "name": "望江县" + }, + { + "code": "340828", + "name": "岳西县" + }, + { + "code": "340881", + "name": "桐城市" + }, + { + "code": "340882", + "name": "潜山市" + } + ] + }, + { + "code": "341000", + "name": "黄山市", + "areaList": [ + { + "code": "341002", + "name": "屯溪区" + }, + { + "code": "341003", + "name": "黄山区" + }, + { + "code": "341004", + "name": "徽州区" + }, + { + "code": "341021", + "name": "歙县" + }, + { + "code": "341022", + "name": "休宁县" + }, + { + "code": "341023", + "name": "黟县" + }, + { + "code": "341024", + "name": "祁门县" + } + ] + }, + { + "code": "341100", + "name": "滁州市", + "areaList": [ + { + "code": "341102", + "name": "琅琊区" + }, + { + "code": "341103", + "name": "南谯区" + }, + { + "code": "341122", + "name": "来安县" + }, + { + "code": "341124", + "name": "全椒县" + }, + { + "code": "341125", + "name": "定远县" + }, + { + "code": "341126", + "name": "凤阳县" + }, + { + "code": "341181", + "name": "天长市" + }, + { + "code": "341182", + "name": "明光市" + } + ] + }, + { + "code": "341200", + "name": "阜阳市", + "areaList": [ + { + "code": "341202", + "name": "颍州区" + }, + { + "code": "341203", + "name": "颍东区" + }, + { + "code": "341204", + "name": "颍泉区" + }, + { + "code": "341221", + "name": "临泉县" + }, + { + "code": "341222", + "name": "太和县" + }, + { + "code": "341225", + "name": "阜南县" + }, + { + "code": "341226", + "name": "颍上县" + }, + { + "code": "341282", + "name": "界首市" + } + ] + }, + { + "code": "341300", + "name": "宿州市", + "areaList": [ + { + "code": "341302", + "name": "埇桥区" + }, + { + "code": "341321", + "name": "砀山县" + }, + { + "code": "341322", + "name": "萧县" + }, + { + "code": "341323", + "name": "灵璧县" + }, + { + "code": "341324", + "name": "泗县" + } + ] + }, + { + "code": "341500", + "name": "六安市", + "areaList": [ + { + "code": "341502", + "name": "金安区" + }, + { + "code": "341503", + "name": "裕安区" + }, + { + "code": "341504", + "name": "叶集区" + }, + { + "code": "341522", + "name": "霍邱县" + }, + { + "code": "341523", + "name": "舒城县" + }, + { + "code": "341524", + "name": "金寨县" + }, + { + "code": "341525", + "name": "霍山县" + } + ] + }, + { + "code": "341600", + "name": "亳州市", + "areaList": [ + { + "code": "341602", + "name": "谯城区" + }, + { + "code": "341621", + "name": "涡阳县" + }, + { + "code": "341622", + "name": "蒙城县" + }, + { + "code": "341623", + "name": "利辛县" + } + ] + }, + { + "code": "341700", + "name": "池州市", + "areaList": [ + { + "code": "341702", + "name": "贵池区" + }, + { + "code": "341721", + "name": "东至县" + }, + { + "code": "341722", + "name": "石台县" + }, + { + "code": "341723", + "name": "青阳县" + } + ] + }, + { + "code": "341800", + "name": "宣城市", + "areaList": [ + { + "code": "341802", + "name": "宣州区" + }, + { + "code": "341821", + "name": "郎溪县" + }, + { + "code": "341823", + "name": "泾县" + }, + { + "code": "341824", + "name": "绩溪县" + }, + { + "code": "341825", + "name": "旌德县" + }, + { + "code": "341881", + "name": "宁国市" + }, + { + "code": "341882", + "name": "广德市" + } + ] + } + ] + }, + { + "code": "350000", + "name": "福建省", + "cityList": [ + { + "code": "350100", + "name": "福州市", + "areaList": [ + { + "code": "350102", + "name": "鼓楼区" + }, + { + "code": "350103", + "name": "台江区" + }, + { + "code": "350104", + "name": "仓山区" + }, + { + "code": "350105", + "name": "马尾区" + }, + { + "code": "350111", + "name": "晋安区" + }, + { + "code": "350112", + "name": "长乐区" + }, + { + "code": "350121", + "name": "闽侯县" + }, + { + "code": "350122", + "name": "连江县" + }, + { + "code": "350123", + "name": "罗源县" + }, + { + "code": "350124", + "name": "闽清县" + }, + { + "code": "350125", + "name": "永泰县" + }, + { + "code": "350128", + "name": "平潭县" + }, + { + "code": "350181", + "name": "福清市" + } + ] + }, + { + "code": "350200", + "name": "厦门市", + "areaList": [ + { + "code": "350203", + "name": "思明区" + }, + { + "code": "350205", + "name": "海沧区" + }, + { + "code": "350206", + "name": "湖里区" + }, + { + "code": "350211", + "name": "集美区" + }, + { + "code": "350212", + "name": "同安区" + }, + { + "code": "350213", + "name": "翔安区" + } + ] + }, + { + "code": "350300", + "name": "莆田市", + "areaList": [ + { + "code": "350302", + "name": "城厢区" + }, + { + "code": "350303", + "name": "涵江区" + }, + { + "code": "350304", + "name": "荔城区" + }, + { + "code": "350305", + "name": "秀屿区" + }, + { + "code": "350322", + "name": "仙游县" + } + ] + }, + { + "code": "350400", + "name": "三明市", + "areaList": [ + { + "code": "350402", + "name": "梅列区" + }, + { + "code": "350403", + "name": "三元区" + }, + { + "code": "350421", + "name": "明溪县" + }, + { + "code": "350423", + "name": "清流县" + }, + { + "code": "350424", + "name": "宁化县" + }, + { + "code": "350425", + "name": "大田县" + }, + { + "code": "350426", + "name": "尤溪县" + }, + { + "code": "350427", + "name": "沙县" + }, + { + "code": "350428", + "name": "将乐县" + }, + { + "code": "350429", + "name": "泰宁县" + }, + { + "code": "350430", + "name": "建宁县" + }, + { + "code": "350481", + "name": "永安市" + } + ] + }, + { + "code": "350500", + "name": "泉州市", + "areaList": [ + { + "code": "350502", + "name": "鲤城区" + }, + { + "code": "350503", + "name": "丰泽区" + }, + { + "code": "350504", + "name": "洛江区" + }, + { + "code": "350505", + "name": "泉港区" + }, + { + "code": "350521", + "name": "惠安县" + }, + { + "code": "350524", + "name": "安溪县" + }, + { + "code": "350525", + "name": "永春县" + }, + { + "code": "350526", + "name": "德化县" + }, + { + "code": "350527", + "name": "金门县" + }, + { + "code": "350581", + "name": "石狮市" + }, + { + "code": "350582", + "name": "晋江市" + }, + { + "code": "350583", + "name": "南安市" + } + ] + }, + { + "code": "350600", + "name": "漳州市", + "areaList": [ + { + "code": "350602", + "name": "芗城区" + }, + { + "code": "350603", + "name": "龙文区" + }, + { + "code": "350622", + "name": "云霄县" + }, + { + "code": "350623", + "name": "漳浦县" + }, + { + "code": "350624", + "name": "诏安县" + }, + { + "code": "350625", + "name": "长泰县" + }, + { + "code": "350626", + "name": "东山县" + }, + { + "code": "350627", + "name": "南靖县" + }, + { + "code": "350628", + "name": "平和县" + }, + { + "code": "350629", + "name": "华安县" + }, + { + "code": "350681", + "name": "龙海市" + } + ] + }, + { + "code": "350700", + "name": "南平市", + "areaList": [ + { + "code": "350702", + "name": "延平区" + }, + { + "code": "350703", + "name": "建阳区" + }, + { + "code": "350721", + "name": "顺昌县" + }, + { + "code": "350722", + "name": "浦城县" + }, + { + "code": "350723", + "name": "光泽县" + }, + { + "code": "350724", + "name": "松溪县" + }, + { + "code": "350725", + "name": "政和县" + }, + { + "code": "350781", + "name": "邵武市" + }, + { + "code": "350782", + "name": "武夷山市" + }, + { + "code": "350783", + "name": "建瓯市" + } + ] + }, + { + "code": "350800", + "name": "龙岩市", + "areaList": [ + { + "code": "350802", + "name": "新罗区" + }, + { + "code": "350803", + "name": "永定区" + }, + { + "code": "350821", + "name": "长汀县" + }, + { + "code": "350823", + "name": "上杭县" + }, + { + "code": "350824", + "name": "武平县" + }, + { + "code": "350825", + "name": "连城县" + }, + { + "code": "350881", + "name": "漳平市" + } + ] + }, + { + "code": "350900", + "name": "宁德市", + "areaList": [ + { + "code": "350902", + "name": "蕉城区" + }, + { + "code": "350921", + "name": "霞浦县" + }, + { + "code": "350922", + "name": "古田县" + }, + { + "code": "350923", + "name": "屏南县" + }, + { + "code": "350924", + "name": "寿宁县" + }, + { + "code": "350925", + "name": "周宁县" + }, + { + "code": "350926", + "name": "柘荣县" + }, + { + "code": "350981", + "name": "福安市" + }, + { + "code": "350982", + "name": "福鼎市" + } + ] + } + ] + }, + { + "code": "360000", + "name": "江西省", + "cityList": [ + { + "code": "360100", + "name": "南昌市", + "areaList": [ + { + "code": "360102", + "name": "东湖区" + }, + { + "code": "360103", + "name": "西湖区" + }, + { + "code": "360104", + "name": "青云谱区" + }, + { + "code": "360111", + "name": "青山湖区" + }, + { + "code": "360112", + "name": "新建区" + }, + { + "code": "360113", + "name": "红谷滩区" + }, + { + "code": "360121", + "name": "南昌县" + }, + { + "code": "360123", + "name": "安义县" + }, + { + "code": "360124", + "name": "进贤县" + } + ] + }, + { + "code": "360200", + "name": "景德镇市", + "areaList": [ + { + "code": "360202", + "name": "昌江区" + }, + { + "code": "360203", + "name": "珠山区" + }, + { + "code": "360222", + "name": "浮梁县" + }, + { + "code": "360281", + "name": "乐平市" + } + ] + }, + { + "code": "360300", + "name": "萍乡市", + "areaList": [ + { + "code": "360302", + "name": "安源区" + }, + { + "code": "360313", + "name": "湘东区" + }, + { + "code": "360321", + "name": "莲花县" + }, + { + "code": "360322", + "name": "上栗县" + }, + { + "code": "360323", + "name": "芦溪县" + } + ] + }, + { + "code": "360400", + "name": "九江市", + "areaList": [ + { + "code": "360402", + "name": "濂溪区" + }, + { + "code": "360403", + "name": "浔阳区" + }, + { + "code": "360404", + "name": "柴桑区" + }, + { + "code": "360423", + "name": "武宁县" + }, + { + "code": "360424", + "name": "修水县" + }, + { + "code": "360425", + "name": "永修县" + }, + { + "code": "360426", + "name": "德安县" + }, + { + "code": "360428", + "name": "都昌县" + }, + { + "code": "360429", + "name": "湖口县" + }, + { + "code": "360430", + "name": "彭泽县" + }, + { + "code": "360481", + "name": "瑞昌市" + }, + { + "code": "360482", + "name": "共青城市" + }, + { + "code": "360483", + "name": "庐山市" + } + ] + }, + { + "code": "360500", + "name": "新余市", + "areaList": [ + { + "code": "360502", + "name": "渝水区" + }, + { + "code": "360521", + "name": "分宜县" + } + ] + }, + { + "code": "360600", + "name": "鹰潭市", + "areaList": [ + { + "code": "360602", + "name": "月湖区" + }, + { + "code": "360603", + "name": "余江区" + }, + { + "code": "360681", + "name": "贵溪市" + } + ] + }, + { + "code": "360700", + "name": "赣州市", + "areaList": [ + { + "code": "360702", + "name": "章贡区" + }, + { + "code": "360703", + "name": "南康区" + }, + { + "code": "360704", + "name": "赣县区" + }, + { + "code": "360722", + "name": "信丰县" + }, + { + "code": "360723", + "name": "大余县" + }, + { + "code": "360724", + "name": "上犹县" + }, + { + "code": "360725", + "name": "崇义县" + }, + { + "code": "360726", + "name": "安远县" + }, + { + "code": "360727", + "name": "龙南县" + }, + { + "code": "360728", + "name": "定南县" + }, + { + "code": "360729", + "name": "全南县" + }, + { + "code": "360730", + "name": "宁都县" + }, + { + "code": "360731", + "name": "于都县" + }, + { + "code": "360732", + "name": "兴国县" + }, + { + "code": "360733", + "name": "会昌县" + }, + { + "code": "360734", + "name": "寻乌县" + }, + { + "code": "360735", + "name": "石城县" + }, + { + "code": "360781", + "name": "瑞金市" + } + ] + }, + { + "code": "360800", + "name": "吉安市", + "areaList": [ + { + "code": "360802", + "name": "吉州区" + }, + { + "code": "360803", + "name": "青原区" + }, + { + "code": "360821", + "name": "吉安县" + }, + { + "code": "360822", + "name": "吉水县" + }, + { + "code": "360823", + "name": "峡江县" + }, + { + "code": "360824", + "name": "新干县" + }, + { + "code": "360825", + "name": "永丰县" + }, + { + "code": "360826", + "name": "泰和县" + }, + { + "code": "360827", + "name": "遂川县" + }, + { + "code": "360828", + "name": "万安县" + }, + { + "code": "360829", + "name": "安福县" + }, + { + "code": "360830", + "name": "永新县" + }, + { + "code": "360881", + "name": "井冈山市" + } + ] + }, + { + "code": "360900", + "name": "宜春市", + "areaList": [ + { + "code": "360902", + "name": "袁州区" + }, + { + "code": "360921", + "name": "奉新县" + }, + { + "code": "360922", + "name": "万载县" + }, + { + "code": "360923", + "name": "上高县" + }, + { + "code": "360924", + "name": "宜丰县" + }, + { + "code": "360925", + "name": "靖安县" + }, + { + "code": "360926", + "name": "铜鼓县" + }, + { + "code": "360981", + "name": "丰城市" + }, + { + "code": "360982", + "name": "樟树市" + }, + { + "code": "360983", + "name": "高安市" + } + ] + }, + { + "code": "361000", + "name": "抚州市", + "areaList": [ + { + "code": "361002", + "name": "临川区" + }, + { + "code": "361003", + "name": "东乡区" + }, + { + "code": "361021", + "name": "南城县" + }, + { + "code": "361022", + "name": "黎川县" + }, + { + "code": "361023", + "name": "南丰县" + }, + { + "code": "361024", + "name": "崇仁县" + }, + { + "code": "361025", + "name": "乐安县" + }, + { + "code": "361026", + "name": "宜黄县" + }, + { + "code": "361027", + "name": "金溪县" + }, + { + "code": "361028", + "name": "资溪县" + }, + { + "code": "361030", + "name": "广昌县" + } + ] + }, + { + "code": "361100", + "name": "上饶市", + "areaList": [ + { + "code": "361102", + "name": "信州区" + }, + { + "code": "361103", + "name": "广丰区" + }, + { + "code": "361104", + "name": "广信区" + }, + { + "code": "361123", + "name": "玉山县" + }, + { + "code": "361124", + "name": "铅山县" + }, + { + "code": "361125", + "name": "横峰县" + }, + { + "code": "361126", + "name": "弋阳县" + }, + { + "code": "361127", + "name": "余干县" + }, + { + "code": "361128", + "name": "鄱阳县" + }, + { + "code": "361129", + "name": "万年县" + }, + { + "code": "361130", + "name": "婺源县" + }, + { + "code": "361181", + "name": "德兴市" + } + ] + } + ] + }, + { + "code": "370000", + "name": "山东省", + "cityList": [ + { + "code": "370100", + "name": "济南市", + "areaList": [ + { + "code": "370102", + "name": "历下区" + }, + { + "code": "370103", + "name": "市中区" + }, + { + "code": "370104", + "name": "槐荫区" + }, + { + "code": "370105", + "name": "天桥区" + }, + { + "code": "370112", + "name": "历城区" + }, + { + "code": "370113", + "name": "长清区" + }, + { + "code": "370114", + "name": "章丘区" + }, + { + "code": "370115", + "name": "济阳区" + }, + { + "code": "370116", + "name": "莱芜区" + }, + { + "code": "370117", + "name": "钢城区" + }, + { + "code": "370124", + "name": "平阴县" + }, + { + "code": "370126", + "name": "商河县" + } + ] + }, + { + "code": "370200", + "name": "青岛市", + "areaList": [ + { + "code": "370202", + "name": "市南区" + }, + { + "code": "370203", + "name": "市北区" + }, + { + "code": "370211", + "name": "黄岛区" + }, + { + "code": "370212", + "name": "崂山区" + }, + { + "code": "370213", + "name": "李沧区" + }, + { + "code": "370214", + "name": "城阳区" + }, + { + "code": "370215", + "name": "即墨区" + }, + { + "code": "370281", + "name": "胶州市" + }, + { + "code": "370283", + "name": "平度市" + }, + { + "code": "370285", + "name": "莱西市" + } + ] + }, + { + "code": "370300", + "name": "淄博市", + "areaList": [ + { + "code": "370302", + "name": "淄川区" + }, + { + "code": "370303", + "name": "张店区" + }, + { + "code": "370304", + "name": "博山区" + }, + { + "code": "370305", + "name": "临淄区" + }, + { + "code": "370306", + "name": "周村区" + }, + { + "code": "370321", + "name": "桓台县" + }, + { + "code": "370322", + "name": "高青县" + }, + { + "code": "370323", + "name": "沂源县" + } + ] + }, + { + "code": "370400", + "name": "枣庄市", + "areaList": [ + { + "code": "370402", + "name": "市中区" + }, + { + "code": "370403", + "name": "薛城区" + }, + { + "code": "370404", + "name": "峄城区" + }, + { + "code": "370405", + "name": "台儿庄区" + }, + { + "code": "370406", + "name": "山亭区" + }, + { + "code": "370481", + "name": "滕州市" + } + ] + }, + { + "code": "370500", + "name": "东营市", + "areaList": [ + { + "code": "370502", + "name": "东营区" + }, + { + "code": "370503", + "name": "河口区" + }, + { + "code": "370505", + "name": "垦利区" + }, + { + "code": "370522", + "name": "利津县" + }, + { + "code": "370523", + "name": "广饶县" + } + ] + }, + { + "code": "370600", + "name": "烟台市", + "areaList": [ + { + "code": "370602", + "name": "芝罘区" + }, + { + "code": "370611", + "name": "福山区" + }, + { + "code": "370612", + "name": "牟平区" + }, + { + "code": "370613", + "name": "莱山区" + }, + { + "code": "370634", + "name": "长岛县" + }, + { + "code": "370681", + "name": "龙口市" + }, + { + "code": "370682", + "name": "莱阳市" + }, + { + "code": "370683", + "name": "莱州市" + }, + { + "code": "370684", + "name": "蓬莱市" + }, + { + "code": "370685", + "name": "招远市" + }, + { + "code": "370686", + "name": "栖霞市" + }, + { + "code": "370687", + "name": "海阳市" + } + ] + }, + { + "code": "370700", + "name": "潍坊市", + "areaList": [ + { + "code": "370702", + "name": "潍城区" + }, + { + "code": "370703", + "name": "寒亭区" + }, + { + "code": "370704", + "name": "坊子区" + }, + { + "code": "370705", + "name": "奎文区" + }, + { + "code": "370724", + "name": "临朐县" + }, + { + "code": "370725", + "name": "昌乐县" + }, + { + "code": "370781", + "name": "青州市" + }, + { + "code": "370782", + "name": "诸城市" + }, + { + "code": "370783", + "name": "寿光市" + }, + { + "code": "370784", + "name": "安丘市" + }, + { + "code": "370785", + "name": "高密市" + }, + { + "code": "370786", + "name": "昌邑市" + } + ] + }, + { + "code": "370800", + "name": "济宁市", + "areaList": [ + { + "code": "370811", + "name": "任城区" + }, + { + "code": "370812", + "name": "兖州区" + }, + { + "code": "370826", + "name": "微山县" + }, + { + "code": "370827", + "name": "鱼台县" + }, + { + "code": "370828", + "name": "金乡县" + }, + { + "code": "370829", + "name": "嘉祥县" + }, + { + "code": "370830", + "name": "汶上县" + }, + { + "code": "370831", + "name": "泗水县" + }, + { + "code": "370832", + "name": "梁山县" + }, + { + "code": "370881", + "name": "曲阜市" + }, + { + "code": "370883", + "name": "邹城市" + } + ] + }, + { + "code": "370900", + "name": "泰安市", + "areaList": [ + { + "code": "370902", + "name": "泰山区" + }, + { + "code": "370911", + "name": "岱岳区" + }, + { + "code": "370921", + "name": "宁阳县" + }, + { + "code": "370923", + "name": "东平县" + }, + { + "code": "370982", + "name": "新泰市" + }, + { + "code": "370983", + "name": "肥城市" + } + ] + }, + { + "code": "371000", + "name": "威海市", + "areaList": [ + { + "code": "371002", + "name": "环翠区" + }, + { + "code": "371003", + "name": "文登区" + }, + { + "code": "371082", + "name": "荣成市" + }, + { + "code": "371083", + "name": "乳山市" + } + ] + }, + { + "code": "371100", + "name": "日照市", + "areaList": [ + { + "code": "371102", + "name": "东港区" + }, + { + "code": "371103", + "name": "岚山区" + }, + { + "code": "371121", + "name": "五莲县" + }, + { + "code": "371122", + "name": "莒县" + } + ] + }, + { + "code": "371300", + "name": "临沂市", + "areaList": [ + { + "code": "371302", + "name": "兰山区" + }, + { + "code": "371311", + "name": "罗庄区" + }, + { + "code": "371312", + "name": "河东区" + }, + { + "code": "371321", + "name": "沂南县" + }, + { + "code": "371322", + "name": "郯城县" + }, + { + "code": "371323", + "name": "沂水县" + }, + { + "code": "371324", + "name": "兰陵县" + }, + { + "code": "371325", + "name": "费县" + }, + { + "code": "371326", + "name": "平邑县" + }, + { + "code": "371327", + "name": "莒南县" + }, + { + "code": "371328", + "name": "蒙阴县" + }, + { + "code": "371329", + "name": "临沭县" + } + ] + }, + { + "code": "371400", + "name": "德州市", + "areaList": [ + { + "code": "371402", + "name": "德城区" + }, + { + "code": "371403", + "name": "陵城区" + }, + { + "code": "371422", + "name": "宁津县" + }, + { + "code": "371423", + "name": "庆云县" + }, + { + "code": "371424", + "name": "临邑县" + }, + { + "code": "371425", + "name": "齐河县" + }, + { + "code": "371426", + "name": "平原县" + }, + { + "code": "371427", + "name": "夏津县" + }, + { + "code": "371428", + "name": "武城县" + }, + { + "code": "371481", + "name": "乐陵市" + }, + { + "code": "371482", + "name": "禹城市" + } + ] + }, + { + "code": "371500", + "name": "聊城市", + "areaList": [ + { + "code": "371502", + "name": "东昌府区" + }, + { + "code": "371503", + "name": "茌平区" + }, + { + "code": "371521", + "name": "阳谷县" + }, + { + "code": "371522", + "name": "莘县" + }, + { + "code": "371524", + "name": "东阿县" + }, + { + "code": "371525", + "name": "冠县" + }, + { + "code": "371526", + "name": "高唐县" + }, + { + "code": "371581", + "name": "临清市" + } + ] + }, + { + "code": "371600", + "name": "滨州市", + "areaList": [ + { + "code": "371602", + "name": "滨城区" + }, + { + "code": "371603", + "name": "沾化区" + }, + { + "code": "371621", + "name": "惠民县" + }, + { + "code": "371622", + "name": "阳信县" + }, + { + "code": "371623", + "name": "无棣县" + }, + { + "code": "371625", + "name": "博兴县" + }, + { + "code": "371681", + "name": "邹平市" + } + ] + }, + { + "code": "371700", + "name": "菏泽市", + "areaList": [ + { + "code": "371702", + "name": "牡丹区" + }, + { + "code": "371703", + "name": "定陶区" + }, + { + "code": "371721", + "name": "曹县" + }, + { + "code": "371722", + "name": "单县" + }, + { + "code": "371723", + "name": "成武县" + }, + { + "code": "371724", + "name": "巨野县" + }, + { + "code": "371725", + "name": "郓城县" + }, + { + "code": "371726", + "name": "鄄城县" + }, + { + "code": "371728", + "name": "东明县" + } + ] + } + ] + }, + { + "code": "410000", + "name": "河南省", + "cityList": [ + { + "code": "410100", + "name": "郑州市", + "areaList": [ + { + "code": "410102", + "name": "中原区" + }, + { + "code": "410103", + "name": "二七区" + }, + { + "code": "410104", + "name": "管城回族区" + }, + { + "code": "410105", + "name": "金水区" + }, + { + "code": "410106", + "name": "上街区" + }, + { + "code": "410108", + "name": "惠济区" + }, + { + "code": "410122", + "name": "中牟县" + }, + { + "code": "410181", + "name": "巩义市" + }, + { + "code": "410182", + "name": "荥阳市" + }, + { + "code": "410183", + "name": "新密市" + }, + { + "code": "410184", + "name": "新郑市" + }, + { + "code": "410185", + "name": "登封市" + } + ] + }, + { + "code": "410200", + "name": "开封市", + "areaList": [ + { + "code": "410202", + "name": "龙亭区" + }, + { + "code": "410203", + "name": "顺河回族区" + }, + { + "code": "410204", + "name": "鼓楼区" + }, + { + "code": "410205", + "name": "禹王台区" + }, + { + "code": "410212", + "name": "祥符区" + }, + { + "code": "410221", + "name": "杞县" + }, + { + "code": "410222", + "name": "通许县" + }, + { + "code": "410223", + "name": "尉氏县" + }, + { + "code": "410225", + "name": "兰考县" + } + ] + }, + { + "code": "410300", + "name": "洛阳市", + "areaList": [ + { + "code": "410302", + "name": "老城区" + }, + { + "code": "410303", + "name": "西工区" + }, + { + "code": "410304", + "name": "瀍河回族区" + }, + { + "code": "410305", + "name": "涧西区" + }, + { + "code": "410306", + "name": "吉利区" + }, + { + "code": "410311", + "name": "洛龙区" + }, + { + "code": "410322", + "name": "孟津县" + }, + { + "code": "410323", + "name": "新安县" + }, + { + "code": "410324", + "name": "栾川县" + }, + { + "code": "410325", + "name": "嵩县" + }, + { + "code": "410326", + "name": "汝阳县" + }, + { + "code": "410327", + "name": "宜阳县" + }, + { + "code": "410328", + "name": "洛宁县" + }, + { + "code": "410329", + "name": "伊川县" + }, + { + "code": "410381", + "name": "偃师市" + } + ] + }, + { + "code": "410400", + "name": "平顶山市", + "areaList": [ + { + "code": "410402", + "name": "新华区" + }, + { + "code": "410403", + "name": "卫东区" + }, + { + "code": "410404", + "name": "石龙区" + }, + { + "code": "410411", + "name": "湛河区" + }, + { + "code": "410421", + "name": "宝丰县" + }, + { + "code": "410422", + "name": "叶县" + }, + { + "code": "410423", + "name": "鲁山县" + }, + { + "code": "410425", + "name": "郏县" + }, + { + "code": "410481", + "name": "舞钢市" + }, + { + "code": "410482", + "name": "汝州市" + } + ] + }, + { + "code": "410500", + "name": "安阳市", + "areaList": [ + { + "code": "410502", + "name": "文峰区" + }, + { + "code": "410503", + "name": "北关区" + }, + { + "code": "410505", + "name": "殷都区" + }, + { + "code": "410506", + "name": "龙安区" + }, + { + "code": "410522", + "name": "安阳县" + }, + { + "code": "410523", + "name": "汤阴县" + }, + { + "code": "410526", + "name": "滑县" + }, + { + "code": "410527", + "name": "内黄县" + }, + { + "code": "410581", + "name": "林州市" + } + ] + }, + { + "code": "410600", + "name": "鹤壁市", + "areaList": [ + { + "code": "410602", + "name": "鹤山区" + }, + { + "code": "410603", + "name": "山城区" + }, + { + "code": "410611", + "name": "淇滨区" + }, + { + "code": "410621", + "name": "浚县" + }, + { + "code": "410622", + "name": "淇县" + } + ] + }, + { + "code": "410700", + "name": "新乡市", + "areaList": [ + { + "code": "410702", + "name": "红旗区" + }, + { + "code": "410703", + "name": "卫滨区" + }, + { + "code": "410704", + "name": "凤泉区" + }, + { + "code": "410711", + "name": "牧野区" + }, + { + "code": "410721", + "name": "新乡县" + }, + { + "code": "410724", + "name": "获嘉县" + }, + { + "code": "410725", + "name": "原阳县" + }, + { + "code": "410726", + "name": "延津县" + }, + { + "code": "410727", + "name": "封丘县" + }, + { + "code": "410781", + "name": "卫辉市" + }, + { + "code": "410782", + "name": "辉县市" + }, + { + "code": "410783", + "name": "长垣市" + } + ] + }, + { + "code": "410800", + "name": "焦作市", + "areaList": [ + { + "code": "410802", + "name": "解放区" + }, + { + "code": "410803", + "name": "中站区" + }, + { + "code": "410804", + "name": "马村区" + }, + { + "code": "410811", + "name": "山阳区" + }, + { + "code": "410821", + "name": "修武县" + }, + { + "code": "410822", + "name": "博爱县" + }, + { + "code": "410823", + "name": "武陟县" + }, + { + "code": "410825", + "name": "温县" + }, + { + "code": "410882", + "name": "沁阳市" + }, + { + "code": "410883", + "name": "孟州市" + } + ] + }, + { + "code": "410900", + "name": "濮阳市", + "areaList": [ + { + "code": "410902", + "name": "华龙区" + }, + { + "code": "410922", + "name": "清丰县" + }, + { + "code": "410923", + "name": "南乐县" + }, + { + "code": "410926", + "name": "范县" + }, + { + "code": "410927", + "name": "台前县" + }, + { + "code": "410928", + "name": "濮阳县" + } + ] + }, + { + "code": "411000", + "name": "许昌市", + "areaList": [ + { + "code": "411002", + "name": "魏都区" + }, + { + "code": "411003", + "name": "建安区" + }, + { + "code": "411024", + "name": "鄢陵县" + }, + { + "code": "411025", + "name": "襄城县" + }, + { + "code": "411081", + "name": "禹州市" + }, + { + "code": "411082", + "name": "长葛市" + } + ] + }, + { + "code": "411100", + "name": "漯河市", + "areaList": [ + { + "code": "411102", + "name": "源汇区" + }, + { + "code": "411103", + "name": "郾城区" + }, + { + "code": "411104", + "name": "召陵区" + }, + { + "code": "411121", + "name": "舞阳县" + }, + { + "code": "411122", + "name": "临颍县" + } + ] + }, + { + "code": "411200", + "name": "三门峡市", + "areaList": [ + { + "code": "411202", + "name": "湖滨区" + }, + { + "code": "411203", + "name": "陕州区" + }, + { + "code": "411221", + "name": "渑池县" + }, + { + "code": "411224", + "name": "卢氏县" + }, + { + "code": "411281", + "name": "义马市" + }, + { + "code": "411282", + "name": "灵宝市" + } + ] + }, + { + "code": "411300", + "name": "南阳市", + "areaList": [ + { + "code": "411302", + "name": "宛城区" + }, + { + "code": "411303", + "name": "卧龙区" + }, + { + "code": "411321", + "name": "南召县" + }, + { + "code": "411322", + "name": "方城县" + }, + { + "code": "411323", + "name": "西峡县" + }, + { + "code": "411324", + "name": "镇平县" + }, + { + "code": "411325", + "name": "内乡县" + }, + { + "code": "411326", + "name": "淅川县" + }, + { + "code": "411327", + "name": "社旗县" + }, + { + "code": "411328", + "name": "唐河县" + }, + { + "code": "411329", + "name": "新野县" + }, + { + "code": "411330", + "name": "桐柏县" + }, + { + "code": "411381", + "name": "邓州市" + } + ] + }, + { + "code": "411400", + "name": "商丘市", + "areaList": [ + { + "code": "411402", + "name": "梁园区" + }, + { + "code": "411403", + "name": "睢阳区" + }, + { + "code": "411421", + "name": "民权县" + }, + { + "code": "411422", + "name": "睢县" + }, + { + "code": "411423", + "name": "宁陵县" + }, + { + "code": "411424", + "name": "柘城县" + }, + { + "code": "411425", + "name": "虞城县" + }, + { + "code": "411426", + "name": "夏邑县" + }, + { + "code": "411481", + "name": "永城市" + } + ] + }, + { + "code": "411500", + "name": "信阳市", + "areaList": [ + { + "code": "411502", + "name": "浉河区" + }, + { + "code": "411503", + "name": "平桥区" + }, + { + "code": "411521", + "name": "罗山县" + }, + { + "code": "411522", + "name": "光山县" + }, + { + "code": "411523", + "name": "新县" + }, + { + "code": "411524", + "name": "商城县" + }, + { + "code": "411525", + "name": "固始县" + }, + { + "code": "411526", + "name": "潢川县" + }, + { + "code": "411527", + "name": "淮滨县" + }, + { + "code": "411528", + "name": "息县" + } + ] + }, + { + "code": "411600", + "name": "周口市", + "areaList": [ + { + "code": "411602", + "name": "川汇区" + }, + { + "code": "411603", + "name": "淮阳区" + }, + { + "code": "411621", + "name": "扶沟县" + }, + { + "code": "411622", + "name": "西华县" + }, + { + "code": "411623", + "name": "商水县" + }, + { + "code": "411624", + "name": "沈丘县" + }, + { + "code": "411625", + "name": "郸城县" + }, + { + "code": "411627", + "name": "太康县" + }, + { + "code": "411628", + "name": "鹿邑县" + }, + { + "code": "411681", + "name": "项城市" + } + ] + }, + { + "code": "411700", + "name": "驻马店市", + "areaList": [ + { + "code": "411702", + "name": "驿城区" + }, + { + "code": "411721", + "name": "西平县" + }, + { + "code": "411722", + "name": "上蔡县" + }, + { + "code": "411723", + "name": "平舆县" + }, + { + "code": "411724", + "name": "正阳县" + }, + { + "code": "411725", + "name": "确山县" + }, + { + "code": "411726", + "name": "泌阳县" + }, + { + "code": "411727", + "name": "汝南县" + }, + { + "code": "411728", + "name": "遂平县" + }, + { + "code": "411729", + "name": "新蔡县" + } + ] + }, + { + "code": "419001", + "name": "济源市", + "areaList": [] + } + ] + }, + { + "code": "420000", + "name": "湖北省", + "cityList": [ + { + "code": "420100", + "name": "武汉市", + "areaList": [ + { + "code": "420102", + "name": "江岸区" + }, + { + "code": "420103", + "name": "江汉区" + }, + { + "code": "420104", + "name": "硚口区" + }, + { + "code": "420105", + "name": "汉阳区" + }, + { + "code": "420106", + "name": "武昌区" + }, + { + "code": "420107", + "name": "青山区" + }, + { + "code": "420111", + "name": "洪山区" + }, + { + "code": "420112", + "name": "东西湖区" + }, + { + "code": "420113", + "name": "汉南区" + }, + { + "code": "420114", + "name": "蔡甸区" + }, + { + "code": "420115", + "name": "江夏区" + }, + { + "code": "420116", + "name": "黄陂区" + }, + { + "code": "420117", + "name": "新洲区" + } + ] + }, + { + "code": "420200", + "name": "黄石市", + "areaList": [ + { + "code": "420202", + "name": "黄石港区" + }, + { + "code": "420203", + "name": "西塞山区" + }, + { + "code": "420204", + "name": "下陆区" + }, + { + "code": "420205", + "name": "铁山区" + }, + { + "code": "420222", + "name": "阳新县" + }, + { + "code": "420281", + "name": "大冶市" + } + ] + }, + { + "code": "420300", + "name": "十堰市", + "areaList": [ + { + "code": "420302", + "name": "茅箭区" + }, + { + "code": "420303", + "name": "张湾区" + }, + { + "code": "420304", + "name": "郧阳区" + }, + { + "code": "420322", + "name": "郧西县" + }, + { + "code": "420323", + "name": "竹山县" + }, + { + "code": "420324", + "name": "竹溪县" + }, + { + "code": "420325", + "name": "房县" + }, + { + "code": "420381", + "name": "丹江口市" + } + ] + }, + { + "code": "420500", + "name": "宜昌市", + "areaList": [ + { + "code": "420502", + "name": "西陵区" + }, + { + "code": "420503", + "name": "伍家岗区" + }, + { + "code": "420504", + "name": "点军区" + }, + { + "code": "420505", + "name": "猇亭区" + }, + { + "code": "420506", + "name": "夷陵区" + }, + { + "code": "420525", + "name": "远安县" + }, + { + "code": "420526", + "name": "兴山县" + }, + { + "code": "420527", + "name": "秭归县" + }, + { + "code": "420528", + "name": "长阳土家族自治县" + }, + { + "code": "420529", + "name": "五峰土家族自治县" + }, + { + "code": "420581", + "name": "宜都市" + }, + { + "code": "420582", + "name": "当阳市" + }, + { + "code": "420583", + "name": "枝江市" + } + ] + }, + { + "code": "420600", + "name": "襄阳市", + "areaList": [ + { + "code": "420602", + "name": "襄城区" + }, + { + "code": "420606", + "name": "樊城区" + }, + { + "code": "420607", + "name": "襄州区" + }, + { + "code": "420624", + "name": "南漳县" + }, + { + "code": "420625", + "name": "谷城县" + }, + { + "code": "420626", + "name": "保康县" + }, + { + "code": "420682", + "name": "老河口市" + }, + { + "code": "420683", + "name": "枣阳市" + }, + { + "code": "420684", + "name": "宜城市" + } + ] + }, + { + "code": "420700", + "name": "鄂州市", + "areaList": [ + { + "code": "420702", + "name": "梁子湖区" + }, + { + "code": "420703", + "name": "华容区" + }, + { + "code": "420704", + "name": "鄂城区" + } + ] + }, + { + "code": "420800", + "name": "荆门市", + "areaList": [ + { + "code": "420802", + "name": "东宝区" + }, + { + "code": "420804", + "name": "掇刀区" + }, + { + "code": "420822", + "name": "沙洋县" + }, + { + "code": "420881", + "name": "钟祥市" + }, + { + "code": "420882", + "name": "京山市" + } + ] + }, + { + "code": "420900", + "name": "孝感市", + "areaList": [ + { + "code": "420902", + "name": "孝南区" + }, + { + "code": "420921", + "name": "孝昌县" + }, + { + "code": "420922", + "name": "大悟县" + }, + { + "code": "420923", + "name": "云梦县" + }, + { + "code": "420981", + "name": "应城市" + }, + { + "code": "420982", + "name": "安陆市" + }, + { + "code": "420984", + "name": "汉川市" + } + ] + }, + { + "code": "421000", + "name": "荆州市", + "areaList": [ + { + "code": "421002", + "name": "沙市区" + }, + { + "code": "421003", + "name": "荆州区" + }, + { + "code": "421022", + "name": "公安县" + }, + { + "code": "421023", + "name": "监利县" + }, + { + "code": "421024", + "name": "江陵县" + }, + { + "code": "421081", + "name": "石首市" + }, + { + "code": "421083", + "name": "洪湖市" + }, + { + "code": "421087", + "name": "松滋市" + } + ] + }, + { + "code": "421100", + "name": "黄冈市", + "areaList": [ + { + "code": "421102", + "name": "黄州区" + }, + { + "code": "421121", + "name": "团风县" + }, + { + "code": "421122", + "name": "红安县" + }, + { + "code": "421123", + "name": "罗田县" + }, + { + "code": "421124", + "name": "英山县" + }, + { + "code": "421125", + "name": "浠水县" + }, + { + "code": "421126", + "name": "蕲春县" + }, + { + "code": "421127", + "name": "黄梅县" + }, + { + "code": "421181", + "name": "麻城市" + }, + { + "code": "421182", + "name": "武穴市" + } + ] + }, + { + "code": "421200", + "name": "咸宁市", + "areaList": [ + { + "code": "421202", + "name": "咸安区" + }, + { + "code": "421221", + "name": "嘉鱼县" + }, + { + "code": "421222", + "name": "通城县" + }, + { + "code": "421223", + "name": "崇阳县" + }, + { + "code": "421224", + "name": "通山县" + }, + { + "code": "421281", + "name": "赤壁市" + } + ] + }, + { + "code": "421300", + "name": "随州市", + "areaList": [ + { + "code": "421303", + "name": "曾都区" + }, + { + "code": "421321", + "name": "随县" + }, + { + "code": "421381", + "name": "广水市" + } + ] + }, + { + "code": "422800", + "name": "恩施土家族苗族自治州", + "areaList": [ + { + "code": "422801", + "name": "恩施市" + }, + { + "code": "422802", + "name": "利川市" + }, + { + "code": "422822", + "name": "建始县" + }, + { + "code": "422823", + "name": "巴东县" + }, + { + "code": "422825", + "name": "宣恩县" + }, + { + "code": "422826", + "name": "咸丰县" + }, + { + "code": "422827", + "name": "来凤县" + }, + { + "code": "422828", + "name": "鹤峰县" + } + ] + }, + { + "code": "429004", + "name": "仙桃市", + "areaList": [] + }, + { + "code": "429005", + "name": "潜江市", + "areaList": [] + }, + { + "code": "429006", + "name": "天门市", + "areaList": [] + }, + { + "code": "429021", + "name": "神农架林区", + "areaList": [] + } + ] + }, + { + "code": "430000", + "name": "湖南省", + "cityList": [ + { + "code": "430100", + "name": "长沙市", + "areaList": [ + { + "code": "430102", + "name": "芙蓉区" + }, + { + "code": "430103", + "name": "天心区" + }, + { + "code": "430104", + "name": "岳麓区" + }, + { + "code": "430105", + "name": "开福区" + }, + { + "code": "430111", + "name": "雨花区" + }, + { + "code": "430112", + "name": "望城区" + }, + { + "code": "430121", + "name": "长沙县" + }, + { + "code": "430181", + "name": "浏阳市" + }, + { + "code": "430182", + "name": "宁乡市" + } + ] + }, + { + "code": "430200", + "name": "株洲市", + "areaList": [ + { + "code": "430202", + "name": "荷塘区" + }, + { + "code": "430203", + "name": "芦淞区" + }, + { + "code": "430204", + "name": "石峰区" + }, + { + "code": "430211", + "name": "天元区" + }, + { + "code": "430212", + "name": "渌口区" + }, + { + "code": "430223", + "name": "攸县" + }, + { + "code": "430224", + "name": "茶陵县" + }, + { + "code": "430225", + "name": "炎陵县" + }, + { + "code": "430281", + "name": "醴陵市" + } + ] + }, + { + "code": "430300", + "name": "湘潭市", + "areaList": [ + { + "code": "430302", + "name": "雨湖区" + }, + { + "code": "430304", + "name": "岳塘区" + }, + { + "code": "430321", + "name": "湘潭县" + }, + { + "code": "430381", + "name": "湘乡市" + }, + { + "code": "430382", + "name": "韶山市" + } + ] + }, + { + "code": "430400", + "name": "衡阳市", + "areaList": [ + { + "code": "430405", + "name": "珠晖区" + }, + { + "code": "430406", + "name": "雁峰区" + }, + { + "code": "430407", + "name": "石鼓区" + }, + { + "code": "430408", + "name": "蒸湘区" + }, + { + "code": "430412", + "name": "南岳区" + }, + { + "code": "430421", + "name": "衡阳县" + }, + { + "code": "430422", + "name": "衡南县" + }, + { + "code": "430423", + "name": "衡山县" + }, + { + "code": "430424", + "name": "衡东县" + }, + { + "code": "430426", + "name": "祁东县" + }, + { + "code": "430481", + "name": "耒阳市" + }, + { + "code": "430482", + "name": "常宁市" + } + ] + }, + { + "code": "430500", + "name": "邵阳市", + "areaList": [ + { + "code": "430502", + "name": "双清区" + }, + { + "code": "430503", + "name": "大祥区" + }, + { + "code": "430511", + "name": "北塔区" + }, + { + "code": "430522", + "name": "新邵县" + }, + { + "code": "430523", + "name": "邵阳县" + }, + { + "code": "430524", + "name": "隆回县" + }, + { + "code": "430525", + "name": "洞口县" + }, + { + "code": "430527", + "name": "绥宁县" + }, + { + "code": "430528", + "name": "新宁县" + }, + { + "code": "430529", + "name": "城步苗族自治县" + }, + { + "code": "430581", + "name": "武冈市" + }, + { + "code": "430582", + "name": "邵东市" + } + ] + }, + { + "code": "430600", + "name": "岳阳市", + "areaList": [ + { + "code": "430602", + "name": "岳阳楼区" + }, + { + "code": "430603", + "name": "云溪区" + }, + { + "code": "430611", + "name": "君山区" + }, + { + "code": "430621", + "name": "岳阳县" + }, + { + "code": "430623", + "name": "华容县" + }, + { + "code": "430624", + "name": "湘阴县" + }, + { + "code": "430626", + "name": "平江县" + }, + { + "code": "430681", + "name": "汨罗市" + }, + { + "code": "430682", + "name": "临湘市" + } + ] + }, + { + "code": "430700", + "name": "常德市", + "areaList": [ + { + "code": "430702", + "name": "武陵区" + }, + { + "code": "430703", + "name": "鼎城区" + }, + { + "code": "430721", + "name": "安乡县" + }, + { + "code": "430722", + "name": "汉寿县" + }, + { + "code": "430723", + "name": "澧县" + }, + { + "code": "430724", + "name": "临澧县" + }, + { + "code": "430725", + "name": "桃源县" + }, + { + "code": "430726", + "name": "石门县" + }, + { + "code": "430781", + "name": "津市市" + } + ] + }, + { + "code": "430800", + "name": "张家界市", + "areaList": [ + { + "code": "430802", + "name": "永定区" + }, + { + "code": "430811", + "name": "武陵源区" + }, + { + "code": "430821", + "name": "慈利县" + }, + { + "code": "430822", + "name": "桑植县" + } + ] + }, + { + "code": "430900", + "name": "益阳市", + "areaList": [ + { + "code": "430902", + "name": "资阳区" + }, + { + "code": "430903", + "name": "赫山区" + }, + { + "code": "430921", + "name": "南县" + }, + { + "code": "430922", + "name": "桃江县" + }, + { + "code": "430923", + "name": "安化县" + }, + { + "code": "430981", + "name": "沅江市" + } + ] + }, + { + "code": "431000", + "name": "郴州市", + "areaList": [ + { + "code": "431002", + "name": "北湖区" + }, + { + "code": "431003", + "name": "苏仙区" + }, + { + "code": "431021", + "name": "桂阳县" + }, + { + "code": "431022", + "name": "宜章县" + }, + { + "code": "431023", + "name": "永兴县" + }, + { + "code": "431024", + "name": "嘉禾县" + }, + { + "code": "431025", + "name": "临武县" + }, + { + "code": "431026", + "name": "汝城县" + }, + { + "code": "431027", + "name": "桂东县" + }, + { + "code": "431028", + "name": "安仁县" + }, + { + "code": "431081", + "name": "资兴市" + } + ] + }, + { + "code": "431100", + "name": "永州市", + "areaList": [ + { + "code": "431102", + "name": "零陵区" + }, + { + "code": "431103", + "name": "冷水滩区" + }, + { + "code": "431121", + "name": "祁阳县" + }, + { + "code": "431122", + "name": "东安县" + }, + { + "code": "431123", + "name": "双牌县" + }, + { + "code": "431124", + "name": "道县" + }, + { + "code": "431125", + "name": "江永县" + }, + { + "code": "431126", + "name": "宁远县" + }, + { + "code": "431127", + "name": "蓝山县" + }, + { + "code": "431128", + "name": "新田县" + }, + { + "code": "431129", + "name": "江华瑶族自治县" + } + ] + }, + { + "code": "431200", + "name": "怀化市", + "areaList": [ + { + "code": "431202", + "name": "鹤城区" + }, + { + "code": "431221", + "name": "中方县" + }, + { + "code": "431222", + "name": "沅陵县" + }, + { + "code": "431223", + "name": "辰溪县" + }, + { + "code": "431224", + "name": "溆浦县" + }, + { + "code": "431225", + "name": "会同县" + }, + { + "code": "431226", + "name": "麻阳苗族自治县" + }, + { + "code": "431227", + "name": "新晃侗族自治县" + }, + { + "code": "431228", + "name": "芷江侗族自治县" + }, + { + "code": "431229", + "name": "靖州苗族侗族自治县" + }, + { + "code": "431230", + "name": "通道侗族自治县" + }, + { + "code": "431281", + "name": "洪江市" + } + ] + }, + { + "code": "431300", + "name": "娄底市", + "areaList": [ + { + "code": "431302", + "name": "娄星区" + }, + { + "code": "431321", + "name": "双峰县" + }, + { + "code": "431322", + "name": "新化县" + }, + { + "code": "431381", + "name": "冷水江市" + }, + { + "code": "431382", + "name": "涟源市" + } + ] + }, + { + "code": "433100", + "name": "湘西土家族苗族自治州", + "areaList": [ + { + "code": "433101", + "name": "吉首市" + }, + { + "code": "433122", + "name": "泸溪县" + }, + { + "code": "433123", + "name": "凤凰县" + }, + { + "code": "433124", + "name": "花垣县" + }, + { + "code": "433125", + "name": "保靖县" + }, + { + "code": "433126", + "name": "古丈县" + }, + { + "code": "433127", + "name": "永顺县" + }, + { + "code": "433130", + "name": "龙山县" + } + ] + } + ] + }, + { + "code": "440000", + "name": "广东省", + "cityList": [ + { + "code": "440100", + "name": "广州市", + "areaList": [ + { + "code": "440103", + "name": "荔湾区" + }, + { + "code": "440104", + "name": "越秀区" + }, + { + "code": "440105", + "name": "海珠区" + }, + { + "code": "440106", + "name": "天河区" + }, + { + "code": "440111", + "name": "白云区" + }, + { + "code": "440112", + "name": "黄埔区" + }, + { + "code": "440113", + "name": "番禺区" + }, + { + "code": "440114", + "name": "花都区" + }, + { + "code": "440115", + "name": "南沙区" + }, + { + "code": "440117", + "name": "从化区" + }, + { + "code": "440118", + "name": "增城区" + } + ] + }, + { + "code": "440200", + "name": "韶关市", + "areaList": [ + { + "code": "440203", + "name": "武江区" + }, + { + "code": "440204", + "name": "浈江区" + }, + { + "code": "440205", + "name": "曲江区" + }, + { + "code": "440222", + "name": "始兴县" + }, + { + "code": "440224", + "name": "仁化县" + }, + { + "code": "440229", + "name": "翁源县" + }, + { + "code": "440232", + "name": "乳源瑶族自治县" + }, + { + "code": "440233", + "name": "新丰县" + }, + { + "code": "440281", + "name": "乐昌市" + }, + { + "code": "440282", + "name": "南雄市" + } + ] + }, + { + "code": "440300", + "name": "深圳市", + "areaList": [ + { + "code": "440303", + "name": "罗湖区" + }, + { + "code": "440304", + "name": "福田区" + }, + { + "code": "440305", + "name": "南山区" + }, + { + "code": "440306", + "name": "宝安区" + }, + { + "code": "440307", + "name": "龙岗区" + }, + { + "code": "440308", + "name": "盐田区" + }, + { + "code": "440309", + "name": "龙华区" + }, + { + "code": "440310", + "name": "坪山区" + }, + { + "code": "440311", + "name": "光明区" + } + ] + }, + { + "code": "440400", + "name": "珠海市", + "areaList": [ + { + "code": "440402", + "name": "香洲区" + }, + { + "code": "440403", + "name": "斗门区" + }, + { + "code": "440404", + "name": "金湾区" + } + ] + }, + { + "code": "440500", + "name": "汕头市", + "areaList": [ + { + "code": "440507", + "name": "龙湖区" + }, + { + "code": "440511", + "name": "金平区" + }, + { + "code": "440512", + "name": "濠江区" + }, + { + "code": "440513", + "name": "潮阳区" + }, + { + "code": "440514", + "name": "潮南区" + }, + { + "code": "440515", + "name": "澄海区" + }, + { + "code": "440523", + "name": "南澳县" + } + ] + }, + { + "code": "440600", + "name": "佛山市", + "areaList": [ + { + "code": "440604", + "name": "禅城区" + }, + { + "code": "440605", + "name": "南海区" + }, + { + "code": "440606", + "name": "顺德区" + }, + { + "code": "440607", + "name": "三水区" + }, + { + "code": "440608", + "name": "高明区" + } + ] + }, + { + "code": "440700", + "name": "江门市", + "areaList": [ + { + "code": "440703", + "name": "蓬江区" + }, + { + "code": "440704", + "name": "江海区" + }, + { + "code": "440705", + "name": "新会区" + }, + { + "code": "440781", + "name": "台山市" + }, + { + "code": "440783", + "name": "开平市" + }, + { + "code": "440784", + "name": "鹤山市" + }, + { + "code": "440785", + "name": "恩平市" + } + ] + }, + { + "code": "440800", + "name": "湛江市", + "areaList": [ + { + "code": "440802", + "name": "赤坎区" + }, + { + "code": "440803", + "name": "霞山区" + }, + { + "code": "440804", + "name": "坡头区" + }, + { + "code": "440811", + "name": "麻章区" + }, + { + "code": "440823", + "name": "遂溪县" + }, + { + "code": "440825", + "name": "徐闻县" + }, + { + "code": "440881", + "name": "廉江市" + }, + { + "code": "440882", + "name": "雷州市" + }, + { + "code": "440883", + "name": "吴川市" + } + ] + }, + { + "code": "440900", + "name": "茂名市", + "areaList": [ + { + "code": "440902", + "name": "茂南区" + }, + { + "code": "440904", + "name": "电白区" + }, + { + "code": "440981", + "name": "高州市" + }, + { + "code": "440982", + "name": "化州市" + }, + { + "code": "440983", + "name": "信宜市" + } + ] + }, + { + "code": "441200", + "name": "肇庆市", + "areaList": [ + { + "code": "441202", + "name": "端州区" + }, + { + "code": "441203", + "name": "鼎湖区" + }, + { + "code": "441204", + "name": "高要区" + }, + { + "code": "441223", + "name": "广宁县" + }, + { + "code": "441224", + "name": "怀集县" + }, + { + "code": "441225", + "name": "封开县" + }, + { + "code": "441226", + "name": "德庆县" + }, + { + "code": "441284", + "name": "四会市" + } + ] + }, + { + "code": "441300", + "name": "惠州市", + "areaList": [ + { + "code": "441302", + "name": "惠城区" + }, + { + "code": "441303", + "name": "惠阳区" + }, + { + "code": "441322", + "name": "博罗县" + }, + { + "code": "441323", + "name": "惠东县" + }, + { + "code": "441324", + "name": "龙门县" + } + ] + }, + { + "code": "441400", + "name": "梅州市", + "areaList": [ + { + "code": "441402", + "name": "梅江区" + }, + { + "code": "441403", + "name": "梅县区" + }, + { + "code": "441422", + "name": "大埔县" + }, + { + "code": "441423", + "name": "丰顺县" + }, + { + "code": "441424", + "name": "五华县" + }, + { + "code": "441426", + "name": "平远县" + }, + { + "code": "441427", + "name": "蕉岭县" + }, + { + "code": "441481", + "name": "兴宁市" + } + ] + }, + { + "code": "441500", + "name": "汕尾市", + "areaList": [ + { + "code": "441502", + "name": "城区" + }, + { + "code": "441521", + "name": "海丰县" + }, + { + "code": "441523", + "name": "陆河县" + }, + { + "code": "441581", + "name": "陆丰市" + } + ] + }, + { + "code": "441600", + "name": "河源市", + "areaList": [ + { + "code": "441602", + "name": "源城区" + }, + { + "code": "441621", + "name": "紫金县" + }, + { + "code": "441622", + "name": "龙川县" + }, + { + "code": "441623", + "name": "连平县" + }, + { + "code": "441624", + "name": "和平县" + }, + { + "code": "441625", + "name": "东源县" + } + ] + }, + { + "code": "441700", + "name": "阳江市", + "areaList": [ + { + "code": "441702", + "name": "江城区" + }, + { + "code": "441704", + "name": "阳东区" + }, + { + "code": "441721", + "name": "阳西县" + }, + { + "code": "441781", + "name": "阳春市" + } + ] + }, + { + "code": "441800", + "name": "清远市", + "areaList": [ + { + "code": "441802", + "name": "清城区" + }, + { + "code": "441803", + "name": "清新区" + }, + { + "code": "441821", + "name": "佛冈县" + }, + { + "code": "441823", + "name": "阳山县" + }, + { + "code": "441825", + "name": "连山壮族瑶族自治县" + }, + { + "code": "441826", + "name": "连南瑶族自治县" + }, + { + "code": "441881", + "name": "英德市" + }, + { + "code": "441882", + "name": "连州市" + } + ] + }, + { + "code": "441900", + "name": "东莞市", + "areaList": [] + }, + { + "code": "442000", + "name": "中山市", + "areaList": [] + }, + { + "code": "445100", + "name": "潮州市", + "areaList": [ + { + "code": "445102", + "name": "湘桥区" + }, + { + "code": "445103", + "name": "潮安区" + }, + { + "code": "445122", + "name": "饶平县" + } + ] + }, + { + "code": "445200", + "name": "揭阳市", + "areaList": [ + { + "code": "445202", + "name": "榕城区" + }, + { + "code": "445203", + "name": "揭东区" + }, + { + "code": "445222", + "name": "揭西县" + }, + { + "code": "445224", + "name": "惠来县" + }, + { + "code": "445281", + "name": "普宁市" + } + ] + }, + { + "code": "445300", + "name": "云浮市", + "areaList": [ + { + "code": "445302", + "name": "云城区" + }, + { + "code": "445303", + "name": "云安区" + }, + { + "code": "445321", + "name": "新兴县" + }, + { + "code": "445322", + "name": "郁南县" + }, + { + "code": "445381", + "name": "罗定市" + } + ] + } + ] + }, + { + "code": "450000", + "name": "广西壮族自治区", + "cityList": [ + { + "code": "450100", + "name": "南宁市", + "areaList": [ + { + "code": "450102", + "name": "兴宁区" + }, + { + "code": "450103", + "name": "青秀区" + }, + { + "code": "450105", + "name": "江南区" + }, + { + "code": "450107", + "name": "西乡塘区" + }, + { + "code": "450108", + "name": "良庆区" + }, + { + "code": "450109", + "name": "邕宁区" + }, + { + "code": "450110", + "name": "武鸣区" + }, + { + "code": "450123", + "name": "隆安县" + }, + { + "code": "450124", + "name": "马山县" + }, + { + "code": "450125", + "name": "上林县" + }, + { + "code": "450126", + "name": "宾阳县" + }, + { + "code": "450127", + "name": "横县" + } + ] + }, + { + "code": "450200", + "name": "柳州市", + "areaList": [ + { + "code": "450202", + "name": "城中区" + }, + { + "code": "450203", + "name": "鱼峰区" + }, + { + "code": "450204", + "name": "柳南区" + }, + { + "code": "450205", + "name": "柳北区" + }, + { + "code": "450206", + "name": "柳江区" + }, + { + "code": "450222", + "name": "柳城县" + }, + { + "code": "450223", + "name": "鹿寨县" + }, + { + "code": "450224", + "name": "融安县" + }, + { + "code": "450225", + "name": "融水苗族自治县" + }, + { + "code": "450226", + "name": "三江侗族自治县" + } + ] + }, + { + "code": "450300", + "name": "桂林市", + "areaList": [ + { + "code": "450302", + "name": "秀峰区" + }, + { + "code": "450303", + "name": "叠彩区" + }, + { + "code": "450304", + "name": "象山区" + }, + { + "code": "450305", + "name": "七星区" + }, + { + "code": "450311", + "name": "雁山区" + }, + { + "code": "450312", + "name": "临桂区" + }, + { + "code": "450321", + "name": "阳朔县" + }, + { + "code": "450323", + "name": "灵川县" + }, + { + "code": "450324", + "name": "全州县" + }, + { + "code": "450325", + "name": "兴安县" + }, + { + "code": "450326", + "name": "永福县" + }, + { + "code": "450327", + "name": "灌阳县" + }, + { + "code": "450328", + "name": "龙胜各族自治县" + }, + { + "code": "450329", + "name": "资源县" + }, + { + "code": "450330", + "name": "平乐县" + }, + { + "code": "450381", + "name": "荔浦市" + }, + { + "code": "450332", + "name": "恭城瑶族自治县" + } + ] + }, + { + "code": "450400", + "name": "梧州市", + "areaList": [ + { + "code": "450403", + "name": "万秀区" + }, + { + "code": "450405", + "name": "长洲区" + }, + { + "code": "450406", + "name": "龙圩区" + }, + { + "code": "450421", + "name": "苍梧县" + }, + { + "code": "450422", + "name": "藤县" + }, + { + "code": "450423", + "name": "蒙山县" + }, + { + "code": "450481", + "name": "岑溪市" + } + ] + }, + { + "code": "450500", + "name": "北海市", + "areaList": [ + { + "code": "450502", + "name": "海城区" + }, + { + "code": "450503", + "name": "银海区" + }, + { + "code": "450512", + "name": "铁山港区" + }, + { + "code": "450521", + "name": "合浦县" + } + ] + }, + { + "code": "450600", + "name": "防城港市", + "areaList": [ + { + "code": "450602", + "name": "港口区" + }, + { + "code": "450603", + "name": "防城区" + }, + { + "code": "450621", + "name": "上思县" + }, + { + "code": "450681", + "name": "东兴市" + } + ] + }, + { + "code": "450700", + "name": "钦州市", + "areaList": [ + { + "code": "450702", + "name": "钦南区" + }, + { + "code": "450703", + "name": "钦北区" + }, + { + "code": "450721", + "name": "灵山县" + }, + { + "code": "450722", + "name": "浦北县" + } + ] + }, + { + "code": "450800", + "name": "贵港市", + "areaList": [ + { + "code": "450802", + "name": "港北区" + }, + { + "code": "450803", + "name": "港南区" + }, + { + "code": "450804", + "name": "覃塘区" + }, + { + "code": "450821", + "name": "平南县" + }, + { + "code": "450881", + "name": "桂平市" + } + ] + }, + { + "code": "450900", + "name": "玉林市", + "areaList": [ + { + "code": "450902", + "name": "玉州区" + }, + { + "code": "450903", + "name": "福绵区" + }, + { + "code": "450921", + "name": "容县" + }, + { + "code": "450922", + "name": "陆川县" + }, + { + "code": "450923", + "name": "博白县" + }, + { + "code": "450924", + "name": "兴业县" + }, + { + "code": "450981", + "name": "北流市" + } + ] + }, + { + "code": "451000", + "name": "百色市", + "areaList": [ + { + "code": "451002", + "name": "右江区" + }, + { + "code": "451003", + "name": "田阳区" + }, + { + "code": "451022", + "name": "田东县" + }, + { + "code": "451024", + "name": "德保县" + }, + { + "code": "451026", + "name": "那坡县" + }, + { + "code": "451027", + "name": "凌云县" + }, + { + "code": "451028", + "name": "乐业县" + }, + { + "code": "451029", + "name": "田林县" + }, + { + "code": "451030", + "name": "西林县" + }, + { + "code": "451031", + "name": "隆林各族自治县" + }, + { + "code": "451081", + "name": "靖西市" + }, + { + "code": "451082", + "name": "平果市" + } + ] + }, + { + "code": "451100", + "name": "贺州市", + "areaList": [ + { + "code": "451102", + "name": "八步区" + }, + { + "code": "451103", + "name": "平桂区" + }, + { + "code": "451121", + "name": "昭平县" + }, + { + "code": "451122", + "name": "钟山县" + }, + { + "code": "451123", + "name": "富川瑶族自治县" + } + ] + }, + { + "code": "451200", + "name": "河池市", + "areaList": [ + { + "code": "451202", + "name": "金城江区" + }, + { + "code": "451203", + "name": "宜州区" + }, + { + "code": "451221", + "name": "南丹县" + }, + { + "code": "451222", + "name": "天峨县" + }, + { + "code": "451223", + "name": "凤山县" + }, + { + "code": "451224", + "name": "东兰县" + }, + { + "code": "451225", + "name": "罗城仫佬族自治县" + }, + { + "code": "451226", + "name": "环江毛南族自治县" + }, + { + "code": "451227", + "name": "巴马瑶族自治县" + }, + { + "code": "451228", + "name": "都安瑶族自治县" + }, + { + "code": "451229", + "name": "大化瑶族自治县" + } + ] + }, + { + "code": "451300", + "name": "来宾市", + "areaList": [ + { + "code": "451302", + "name": "兴宾区" + }, + { + "code": "451321", + "name": "忻城县" + }, + { + "code": "451322", + "name": "象州县" + }, + { + "code": "451323", + "name": "武宣县" + }, + { + "code": "451324", + "name": "金秀瑶族自治县" + }, + { + "code": "451381", + "name": "合山市" + } + ] + }, + { + "code": "451400", + "name": "崇左市", + "areaList": [ + { + "code": "451402", + "name": "江州区" + }, + { + "code": "451421", + "name": "扶绥县" + }, + { + "code": "451422", + "name": "宁明县" + }, + { + "code": "451423", + "name": "龙州县" + }, + { + "code": "451424", + "name": "大新县" + }, + { + "code": "451425", + "name": "天等县" + }, + { + "code": "451481", + "name": "凭祥市" + } + ] + } + ] + }, + { + "code": "460000", + "name": "海南省", + "cityList": [ + { + "code": "460100", + "name": "海口市", + "areaList": [ + { + "code": "460105", + "name": "秀英区" + }, + { + "code": "460106", + "name": "龙华区" + }, + { + "code": "460107", + "name": "琼山区" + }, + { + "code": "460108", + "name": "美兰区" + } + ] + }, + { + "code": "460200", + "name": "三亚市", + "areaList": [ + { + "code": "460202", + "name": "海棠区" + }, + { + "code": "460203", + "name": "吉阳区" + }, + { + "code": "460204", + "name": "天涯区" + }, + { + "code": "460205", + "name": "崖州区" + } + ] + }, + { + "code": "460300", + "name": "三沙市", + "areaList": [] + }, + { + "code": "460400", + "name": "儋州市", + "areaList": [] + }, + { + "code": "469001", + "name": "五指山市", + "areaList": [] + }, + { + "code": "469002", + "name": "琼海市", + "areaList": [] + }, + { + "code": "469005", + "name": "文昌市", + "areaList": [] + }, + { + "code": "469006", + "name": "万宁市", + "areaList": [] + }, + { + "code": "469007", + "name": "东方市", + "areaList": [] + }, + { + "code": "469021", + "name": "定安县", + "areaList": [] + }, + { + "code": "469022", + "name": "屯昌县", + "areaList": [] + }, + { + "code": "469023", + "name": "澄迈县", + "areaList": [] + }, + { + "code": "469024", + "name": "临高县", + "areaList": [] + }, + { + "code": "469025", + "name": "白沙黎族自治县", + "areaList": [] + }, + { + "code": "469026", + "name": "昌江黎族自治县", + "areaList": [] + }, + { + "code": "469027", + "name": "乐东黎族自治县", + "areaList": [] + }, + { + "code": "469028", + "name": "陵水黎族自治县", + "areaList": [] + }, + { + "code": "469029", + "name": "保亭黎族苗族自治县", + "areaList": [] + }, + { + "code": "469030", + "name": "琼中黎族苗族自治县", + "areaList": [] + } + ] + }, + { + "code": "500000", + "name": "重庆市", + "cityList": [ + { + "code": "500000", + "name": "重庆市", + "areaList": [ + { + "code": "500101", + "name": "万州区" + }, + { + "code": "500102", + "name": "涪陵区" + }, + { + "code": "500103", + "name": "渝中区" + }, + { + "code": "500104", + "name": "大渡口区" + }, + { + "code": "500105", + "name": "江北区" + }, + { + "code": "500106", + "name": "沙坪坝区" + }, + { + "code": "500107", + "name": "九龙坡区" + }, + { + "code": "500108", + "name": "南岸区" + }, + { + "code": "500109", + "name": "北碚区" + }, + { + "code": "500110", + "name": "綦江区" + }, + { + "code": "500111", + "name": "大足区" + }, + { + "code": "500112", + "name": "渝北区" + }, + { + "code": "500113", + "name": "巴南区" + }, + { + "code": "500114", + "name": "黔江区" + }, + { + "code": "500115", + "name": "长寿区" + }, + { + "code": "500116", + "name": "江津区" + }, + { + "code": "500117", + "name": "合川区" + }, + { + "code": "500118", + "name": "永川区" + }, + { + "code": "500119", + "name": "南川区" + }, + { + "code": "500120", + "name": "璧山区" + }, + { + "code": "500151", + "name": "铜梁区" + }, + { + "code": "500152", + "name": "潼南区" + }, + { + "code": "500153", + "name": "荣昌区" + }, + { + "code": "500154", + "name": "开州区" + }, + { + "code": "500155", + "name": "梁平区" + }, + { + "code": "500156", + "name": "武隆区" + }, + { + "code": "500229", + "name": "城口县" + }, + { + "code": "500230", + "name": "丰都县" + }, + { + "code": "500231", + "name": "垫江县" + }, + { + "code": "500233", + "name": "忠县" + }, + { + "code": "500235", + "name": "云阳县" + }, + { + "code": "500236", + "name": "奉节县" + }, + { + "code": "500237", + "name": "巫山县" + }, + { + "code": "500238", + "name": "巫溪县" + }, + { + "code": "500240", + "name": "石柱土家族自治县" + }, + { + "code": "500241", + "name": "秀山土家族苗族自治县" + }, + { + "code": "500242", + "name": "酉阳土家族苗族自治县" + }, + { + "code": "500243", + "name": "彭水苗族土家族自治县" + } + ] + } + ] + }, + { + "code": "510000", + "name": "四川省", + "cityList": [ + { + "code": "510100", + "name": "成都市", + "areaList": [ + { + "code": "510104", + "name": "锦江区" + }, + { + "code": "510105", + "name": "青羊区" + }, + { + "code": "510106", + "name": "金牛区" + }, + { + "code": "510107", + "name": "武侯区" + }, + { + "code": "510108", + "name": "成华区" + }, + { + "code": "510112", + "name": "龙泉驿区" + }, + { + "code": "510113", + "name": "青白江区" + }, + { + "code": "510114", + "name": "新都区" + }, + { + "code": "510115", + "name": "温江区" + }, + { + "code": "510116", + "name": "双流区" + }, + { + "code": "510117", + "name": "郫都区" + }, + { + "code": "510121", + "name": "金堂县" + }, + { + "code": "510129", + "name": "大邑县" + }, + { + "code": "510131", + "name": "蒲江县" + }, + { + "code": "510132", + "name": "新津县" + }, + { + "code": "510181", + "name": "都江堰市" + }, + { + "code": "510182", + "name": "彭州市" + }, + { + "code": "510183", + "name": "邛崃市" + }, + { + "code": "510184", + "name": "崇州市" + }, + { + "code": "510185", + "name": "简阳市" + } + ] + }, + { + "code": "510300", + "name": "自贡市", + "areaList": [ + { + "code": "510302", + "name": "自流井区" + }, + { + "code": "510303", + "name": "贡井区" + }, + { + "code": "510304", + "name": "大安区" + }, + { + "code": "510311", + "name": "沿滩区" + }, + { + "code": "510321", + "name": "荣县" + }, + { + "code": "510322", + "name": "富顺县" + } + ] + }, + { + "code": "510400", + "name": "攀枝花市", + "areaList": [ + { + "code": "510402", + "name": "东区" + }, + { + "code": "510403", + "name": "西区" + }, + { + "code": "510411", + "name": "仁和区" + }, + { + "code": "510421", + "name": "米易县" + }, + { + "code": "510422", + "name": "盐边县" + } + ] + }, + { + "code": "510500", + "name": "泸州市", + "areaList": [ + { + "code": "510502", + "name": "江阳区" + }, + { + "code": "510503", + "name": "纳溪区" + }, + { + "code": "510504", + "name": "龙马潭区" + }, + { + "code": "510521", + "name": "泸县" + }, + { + "code": "510522", + "name": "合江县" + }, + { + "code": "510524", + "name": "叙永县" + }, + { + "code": "510525", + "name": "古蔺县" + } + ] + }, + { + "code": "510600", + "name": "德阳市", + "areaList": [ + { + "code": "510603", + "name": "旌阳区" + }, + { + "code": "510604", + "name": "罗江区" + }, + { + "code": "510623", + "name": "中江县" + }, + { + "code": "510681", + "name": "广汉市" + }, + { + "code": "510682", + "name": "什邡市" + }, + { + "code": "510683", + "name": "绵竹市" + } + ] + }, + { + "code": "510700", + "name": "绵阳市", + "areaList": [ + { + "code": "510703", + "name": "涪城区" + }, + { + "code": "510704", + "name": "游仙区" + }, + { + "code": "510705", + "name": "安州区" + }, + { + "code": "510722", + "name": "三台县" + }, + { + "code": "510723", + "name": "盐亭县" + }, + { + "code": "510725", + "name": "梓潼县" + }, + { + "code": "510726", + "name": "北川羌族自治县" + }, + { + "code": "510727", + "name": "平武县" + }, + { + "code": "510781", + "name": "江油市" + } + ] + }, + { + "code": "510800", + "name": "广元市", + "areaList": [ + { + "code": "510802", + "name": "利州区" + }, + { + "code": "510811", + "name": "昭化区" + }, + { + "code": "510812", + "name": "朝天区" + }, + { + "code": "510821", + "name": "旺苍县" + }, + { + "code": "510822", + "name": "青川县" + }, + { + "code": "510823", + "name": "剑阁县" + }, + { + "code": "510824", + "name": "苍溪县" + } + ] + }, + { + "code": "510900", + "name": "遂宁市", + "areaList": [ + { + "code": "510903", + "name": "船山区" + }, + { + "code": "510904", + "name": "安居区" + }, + { + "code": "510921", + "name": "蓬溪县" + }, + { + "code": "510923", + "name": "大英县" + }, + { + "code": "510981", + "name": "射洪市" + } + ] + }, + { + "code": "511000", + "name": "内江市", + "areaList": [ + { + "code": "511002", + "name": "市中区" + }, + { + "code": "511011", + "name": "东兴区" + }, + { + "code": "511024", + "name": "威远县" + }, + { + "code": "511025", + "name": "资中县" + }, + { + "code": "511083", + "name": "隆昌市" + } + ] + }, + { + "code": "511100", + "name": "乐山市", + "areaList": [ + { + "code": "511102", + "name": "市中区" + }, + { + "code": "511111", + "name": "沙湾区" + }, + { + "code": "511112", + "name": "五通桥区" + }, + { + "code": "511113", + "name": "金口河区" + }, + { + "code": "511123", + "name": "犍为县" + }, + { + "code": "511124", + "name": "井研县" + }, + { + "code": "511126", + "name": "夹江县" + }, + { + "code": "511129", + "name": "沐川县" + }, + { + "code": "511132", + "name": "峨边彝族自治县" + }, + { + "code": "511133", + "name": "马边彝族自治县" + }, + { + "code": "511181", + "name": "峨眉山市" + } + ] + }, + { + "code": "511300", + "name": "南充市", + "areaList": [ + { + "code": "511302", + "name": "顺庆区" + }, + { + "code": "511303", + "name": "高坪区" + }, + { + "code": "511304", + "name": "嘉陵区" + }, + { + "code": "511321", + "name": "南部县" + }, + { + "code": "511322", + "name": "营山县" + }, + { + "code": "511323", + "name": "蓬安县" + }, + { + "code": "511324", + "name": "仪陇县" + }, + { + "code": "511325", + "name": "西充县" + }, + { + "code": "511381", + "name": "阆中市" + } + ] + }, + { + "code": "511400", + "name": "眉山市", + "areaList": [ + { + "code": "511402", + "name": "东坡区" + }, + { + "code": "511403", + "name": "彭山区" + }, + { + "code": "511421", + "name": "仁寿县" + }, + { + "code": "511423", + "name": "洪雅县" + }, + { + "code": "511424", + "name": "丹棱县" + }, + { + "code": "511425", + "name": "青神县" + } + ] + }, + { + "code": "511500", + "name": "宜宾市", + "areaList": [ + { + "code": "511502", + "name": "翠屏区" + }, + { + "code": "511503", + "name": "南溪区" + }, + { + "code": "511504", + "name": "叙州区" + }, + { + "code": "511523", + "name": "江安县" + }, + { + "code": "511524", + "name": "长宁县" + }, + { + "code": "511525", + "name": "高县" + }, + { + "code": "511526", + "name": "珙县" + }, + { + "code": "511527", + "name": "筠连县" + }, + { + "code": "511528", + "name": "兴文县" + }, + { + "code": "511529", + "name": "屏山县" + } + ] + }, + { + "code": "511600", + "name": "广安市", + "areaList": [ + { + "code": "511602", + "name": "广安区" + }, + { + "code": "511603", + "name": "前锋区" + }, + { + "code": "511621", + "name": "岳池县" + }, + { + "code": "511622", + "name": "武胜县" + }, + { + "code": "511623", + "name": "邻水县" + }, + { + "code": "511681", + "name": "华蓥市" + } + ] + }, + { + "code": "511700", + "name": "达州市", + "areaList": [ + { + "code": "511702", + "name": "通川区" + }, + { + "code": "511703", + "name": "达川区" + }, + { + "code": "511722", + "name": "宣汉县" + }, + { + "code": "511723", + "name": "开江县" + }, + { + "code": "511724", + "name": "大竹县" + }, + { + "code": "511725", + "name": "渠县" + }, + { + "code": "511781", + "name": "万源市" + } + ] + }, + { + "code": "511800", + "name": "雅安市", + "areaList": [ + { + "code": "511802", + "name": "雨城区" + }, + { + "code": "511803", + "name": "名山区" + }, + { + "code": "511822", + "name": "荥经县" + }, + { + "code": "511823", + "name": "汉源县" + }, + { + "code": "511824", + "name": "石棉县" + }, + { + "code": "511825", + "name": "天全县" + }, + { + "code": "511826", + "name": "芦山县" + }, + { + "code": "511827", + "name": "宝兴县" + } + ] + }, + { + "code": "511900", + "name": "巴中市", + "areaList": [ + { + "code": "511902", + "name": "巴州区" + }, + { + "code": "511903", + "name": "恩阳区" + }, + { + "code": "511921", + "name": "通江县" + }, + { + "code": "511922", + "name": "南江县" + }, + { + "code": "511923", + "name": "平昌县" + } + ] + }, + { + "code": "512000", + "name": "资阳市", + "areaList": [ + { + "code": "512002", + "name": "雁江区" + }, + { + "code": "512021", + "name": "安岳县" + }, + { + "code": "512022", + "name": "乐至县" + } + ] + }, + { + "code": "513200", + "name": "阿坝藏族羌族自治州", + "areaList": [ + { + "code": "513201", + "name": "马尔康市" + }, + { + "code": "513221", + "name": "汶川县" + }, + { + "code": "513222", + "name": "理县" + }, + { + "code": "513223", + "name": "茂县" + }, + { + "code": "513224", + "name": "松潘县" + }, + { + "code": "513225", + "name": "九寨沟县" + }, + { + "code": "513226", + "name": "金川县" + }, + { + "code": "513227", + "name": "小金县" + }, + { + "code": "513228", + "name": "黑水县" + }, + { + "code": "513230", + "name": "壤塘县" + }, + { + "code": "513231", + "name": "阿坝县" + }, + { + "code": "513232", + "name": "若尔盖县" + }, + { + "code": "513233", + "name": "红原县" + } + ] + }, + { + "code": "513300", + "name": "甘孜藏族自治州", + "areaList": [ + { + "code": "513301", + "name": "康定市" + }, + { + "code": "513322", + "name": "泸定县" + }, + { + "code": "513323", + "name": "丹巴县" + }, + { + "code": "513324", + "name": "九龙县" + }, + { + "code": "513325", + "name": "雅江县" + }, + { + "code": "513326", + "name": "道孚县" + }, + { + "code": "513327", + "name": "炉霍县" + }, + { + "code": "513328", + "name": "甘孜县" + }, + { + "code": "513329", + "name": "新龙县" + }, + { + "code": "513330", + "name": "德格县" + }, + { + "code": "513331", + "name": "白玉县" + }, + { + "code": "513332", + "name": "石渠县" + }, + { + "code": "513333", + "name": "色达县" + }, + { + "code": "513334", + "name": "理塘县" + }, + { + "code": "513335", + "name": "巴塘县" + }, + { + "code": "513336", + "name": "乡城县" + }, + { + "code": "513337", + "name": "稻城县" + }, + { + "code": "513338", + "name": "得荣县" + } + ] + }, + { + "code": "513400", + "name": "凉山彝族自治州", + "areaList": [ + { + "code": "513401", + "name": "西昌市" + }, + { + "code": "513422", + "name": "木里藏族自治县" + }, + { + "code": "513423", + "name": "盐源县" + }, + { + "code": "513424", + "name": "德昌县" + }, + { + "code": "513425", + "name": "会理县" + }, + { + "code": "513426", + "name": "会东县" + }, + { + "code": "513427", + "name": "宁南县" + }, + { + "code": "513428", + "name": "普格县" + }, + { + "code": "513429", + "name": "布拖县" + }, + { + "code": "513430", + "name": "金阳县" + }, + { + "code": "513431", + "name": "昭觉县" + }, + { + "code": "513432", + "name": "喜德县" + }, + { + "code": "513433", + "name": "冕宁县" + }, + { + "code": "513434", + "name": "越西县" + }, + { + "code": "513435", + "name": "甘洛县" + }, + { + "code": "513436", + "name": "美姑县" + }, + { + "code": "513437", + "name": "雷波县" + } + ] + } + ] + }, + { + "code": "520000", + "name": "贵州省", + "cityList": [ + { + "code": "520100", + "name": "贵阳市", + "areaList": [ + { + "code": "520102", + "name": "南明区" + }, + { + "code": "520103", + "name": "云岩区" + }, + { + "code": "520111", + "name": "花溪区" + }, + { + "code": "520112", + "name": "乌当区" + }, + { + "code": "520113", + "name": "白云区" + }, + { + "code": "520115", + "name": "观山湖区" + }, + { + "code": "520121", + "name": "开阳县" + }, + { + "code": "520122", + "name": "息烽县" + }, + { + "code": "520123", + "name": "修文县" + }, + { + "code": "520181", + "name": "清镇市" + } + ] + }, + { + "code": "520200", + "name": "六盘水市", + "areaList": [ + { + "code": "520201", + "name": "钟山区" + }, + { + "code": "520203", + "name": "六枝特区" + }, + { + "code": "520221", + "name": "水城县" + }, + { + "code": "520281", + "name": "盘州市" + } + ] + }, + { + "code": "520300", + "name": "遵义市", + "areaList": [ + { + "code": "520302", + "name": "红花岗区" + }, + { + "code": "520303", + "name": "汇川区" + }, + { + "code": "520304", + "name": "播州区" + }, + { + "code": "520322", + "name": "桐梓县" + }, + { + "code": "520323", + "name": "绥阳县" + }, + { + "code": "520324", + "name": "正安县" + }, + { + "code": "520325", + "name": "道真仡佬族苗族自治县" + }, + { + "code": "520326", + "name": "务川仡佬族苗族自治县" + }, + { + "code": "520327", + "name": "凤冈县" + }, + { + "code": "520328", + "name": "湄潭县" + }, + { + "code": "520329", + "name": "余庆县" + }, + { + "code": "520330", + "name": "习水县" + }, + { + "code": "520381", + "name": "赤水市" + }, + { + "code": "520382", + "name": "仁怀市" + } + ] + }, + { + "code": "520400", + "name": "安顺市", + "areaList": [ + { + "code": "520402", + "name": "西秀区" + }, + { + "code": "520403", + "name": "平坝区" + }, + { + "code": "520422", + "name": "普定县" + }, + { + "code": "520423", + "name": "镇宁布依族苗族自治县" + }, + { + "code": "520424", + "name": "关岭布依族苗族自治县" + }, + { + "code": "520425", + "name": "紫云苗族布依族自治县" + } + ] + }, + { + "code": "520500", + "name": "毕节市", + "areaList": [ + { + "code": "520502", + "name": "七星关区" + }, + { + "code": "520521", + "name": "大方县" + }, + { + "code": "520522", + "name": "黔西县" + }, + { + "code": "520523", + "name": "金沙县" + }, + { + "code": "520524", + "name": "织金县" + }, + { + "code": "520525", + "name": "纳雍县" + }, + { + "code": "520526", + "name": "威宁彝族回族苗族自治县" + }, + { + "code": "520527", + "name": "赫章县" + } + ] + }, + { + "code": "520600", + "name": "铜仁市", + "areaList": [ + { + "code": "520602", + "name": "碧江区" + }, + { + "code": "520603", + "name": "万山区" + }, + { + "code": "520621", + "name": "江口县" + }, + { + "code": "520622", + "name": "玉屏侗族自治县" + }, + { + "code": "520623", + "name": "石阡县" + }, + { + "code": "520624", + "name": "思南县" + }, + { + "code": "520625", + "name": "印江土家族苗族自治县" + }, + { + "code": "520626", + "name": "德江县" + }, + { + "code": "520627", + "name": "沿河土家族自治县" + }, + { + "code": "520628", + "name": "松桃苗族自治县" + } + ] + }, + { + "code": "522300", + "name": "黔西南布依族苗族自治州", + "areaList": [ + { + "code": "522301", + "name": "兴义市" + }, + { + "code": "522302", + "name": "兴仁市" + }, + { + "code": "522323", + "name": "普安县" + }, + { + "code": "522324", + "name": "晴隆县" + }, + { + "code": "522325", + "name": "贞丰县" + }, + { + "code": "522326", + "name": "望谟县" + }, + { + "code": "522327", + "name": "册亨县" + }, + { + "code": "522328", + "name": "安龙县" + } + ] + }, + { + "code": "522600", + "name": "黔东南苗族侗族自治州", + "areaList": [ + { + "code": "522601", + "name": "凯里市" + }, + { + "code": "522622", + "name": "黄平县" + }, + { + "code": "522623", + "name": "施秉县" + }, + { + "code": "522624", + "name": "三穗县" + }, + { + "code": "522625", + "name": "镇远县" + }, + { + "code": "522626", + "name": "岑巩县" + }, + { + "code": "522627", + "name": "天柱县" + }, + { + "code": "522628", + "name": "锦屏县" + }, + { + "code": "522629", + "name": "剑河县" + }, + { + "code": "522630", + "name": "台江县" + }, + { + "code": "522631", + "name": "黎平县" + }, + { + "code": "522632", + "name": "榕江县" + }, + { + "code": "522633", + "name": "从江县" + }, + { + "code": "522634", + "name": "雷山县" + }, + { + "code": "522635", + "name": "麻江县" + }, + { + "code": "522636", + "name": "丹寨县" + } + ] + }, + { + "code": "522700", + "name": "黔南布依族苗族自治州", + "areaList": [ + { + "code": "522701", + "name": "都匀市" + }, + { + "code": "522702", + "name": "福泉市" + }, + { + "code": "522722", + "name": "荔波县" + }, + { + "code": "522723", + "name": "贵定县" + }, + { + "code": "522725", + "name": "瓮安县" + }, + { + "code": "522726", + "name": "独山县" + }, + { + "code": "522727", + "name": "平塘县" + }, + { + "code": "522728", + "name": "罗甸县" + }, + { + "code": "522729", + "name": "长顺县" + }, + { + "code": "522730", + "name": "龙里县" + }, + { + "code": "522731", + "name": "惠水县" + }, + { + "code": "522732", + "name": "三都水族自治县" + } + ] + } + ] + }, + { + "code": "530000", + "name": "云南省", + "cityList": [ + { + "code": "530100", + "name": "昆明市", + "areaList": [ + { + "code": "530102", + "name": "五华区" + }, + { + "code": "530103", + "name": "盘龙区" + }, + { + "code": "530111", + "name": "官渡区" + }, + { + "code": "530112", + "name": "西山区" + }, + { + "code": "530113", + "name": "东川区" + }, + { + "code": "530114", + "name": "呈贡区" + }, + { + "code": "530115", + "name": "晋宁区" + }, + { + "code": "530124", + "name": "富民县" + }, + { + "code": "530125", + "name": "宜良县" + }, + { + "code": "530126", + "name": "石林彝族自治县" + }, + { + "code": "530127", + "name": "嵩明县" + }, + { + "code": "530128", + "name": "禄劝彝族苗族自治县" + }, + { + "code": "530129", + "name": "寻甸回族彝族自治县" + }, + { + "code": "530181", + "name": "安宁市" + } + ] + }, + { + "code": "530300", + "name": "曲靖市", + "areaList": [ + { + "code": "530302", + "name": "麒麟区" + }, + { + "code": "530303", + "name": "沾益区" + }, + { + "code": "530304", + "name": "马龙区" + }, + { + "code": "530322", + "name": "陆良县" + }, + { + "code": "530323", + "name": "师宗县" + }, + { + "code": "530324", + "name": "罗平县" + }, + { + "code": "530325", + "name": "富源县" + }, + { + "code": "530326", + "name": "会泽县" + }, + { + "code": "530381", + "name": "宣威市" + } + ] + }, + { + "code": "530400", + "name": "玉溪市", + "areaList": [ + { + "code": "530402", + "name": "红塔区" + }, + { + "code": "530403", + "name": "江川区" + }, + { + "code": "530423", + "name": "通海县" + }, + { + "code": "530424", + "name": "华宁县" + }, + { + "code": "530425", + "name": "易门县" + }, + { + "code": "530426", + "name": "峨山彝族自治县" + }, + { + "code": "530427", + "name": "新平彝族傣族自治县" + }, + { + "code": "530428", + "name": "元江哈尼族彝族傣族自治县" + }, + { + "code": "530481", + "name": "澄江市" + } + ] + }, + { + "code": "530500", + "name": "保山市", + "areaList": [ + { + "code": "530502", + "name": "隆阳区" + }, + { + "code": "530521", + "name": "施甸县" + }, + { + "code": "530523", + "name": "龙陵县" + }, + { + "code": "530524", + "name": "昌宁县" + }, + { + "code": "530581", + "name": "腾冲市" + } + ] + }, + { + "code": "530600", + "name": "昭通市", + "areaList": [ + { + "code": "530602", + "name": "昭阳区" + }, + { + "code": "530621", + "name": "鲁甸县" + }, + { + "code": "530622", + "name": "巧家县" + }, + { + "code": "530623", + "name": "盐津县" + }, + { + "code": "530624", + "name": "大关县" + }, + { + "code": "530625", + "name": "永善县" + }, + { + "code": "530626", + "name": "绥江县" + }, + { + "code": "530627", + "name": "镇雄县" + }, + { + "code": "530628", + "name": "彝良县" + }, + { + "code": "530629", + "name": "威信县" + }, + { + "code": "530681", + "name": "水富市" + } + ] + }, + { + "code": "530700", + "name": "丽江市", + "areaList": [ + { + "code": "530702", + "name": "古城区" + }, + { + "code": "530721", + "name": "玉龙纳西族自治县" + }, + { + "code": "530722", + "name": "永胜县" + }, + { + "code": "530723", + "name": "华坪县" + }, + { + "code": "530724", + "name": "宁蒗彝族自治县" + } + ] + }, + { + "code": "530800", + "name": "普洱市", + "areaList": [ + { + "code": "530802", + "name": "思茅区" + }, + { + "code": "530821", + "name": "宁洱哈尼族彝族自治县" + }, + { + "code": "530822", + "name": "墨江哈尼族自治县" + }, + { + "code": "530823", + "name": "景东彝族自治县" + }, + { + "code": "530824", + "name": "景谷傣族彝族自治县" + }, + { + "code": "530825", + "name": "镇沅彝族哈尼族拉祜族自治县" + }, + { + "code": "530826", + "name": "江城哈尼族彝族自治县" + }, + { + "code": "530827", + "name": "孟连傣族拉祜族佤族自治县" + }, + { + "code": "530828", + "name": "澜沧拉祜族自治县" + }, + { + "code": "530829", + "name": "西盟佤族自治县" + } + ] + }, + { + "code": "530900", + "name": "临沧市", + "areaList": [ + { + "code": "530902", + "name": "临翔区" + }, + { + "code": "530921", + "name": "凤庆县" + }, + { + "code": "530922", + "name": "云县" + }, + { + "code": "530923", + "name": "永德县" + }, + { + "code": "530924", + "name": "镇康县" + }, + { + "code": "530925", + "name": "双江拉祜族佤族布朗族傣族自治县" + }, + { + "code": "530926", + "name": "耿马傣族佤族自治县" + }, + { + "code": "530927", + "name": "沧源佤族自治县" + } + ] + }, + { + "code": "532300", + "name": "楚雄彝族自治州", + "areaList": [ + { + "code": "532301", + "name": "楚雄市" + }, + { + "code": "532322", + "name": "双柏县" + }, + { + "code": "532323", + "name": "牟定县" + }, + { + "code": "532324", + "name": "南华县" + }, + { + "code": "532325", + "name": "姚安县" + }, + { + "code": "532326", + "name": "大姚县" + }, + { + "code": "532327", + "name": "永仁县" + }, + { + "code": "532328", + "name": "元谋县" + }, + { + "code": "532329", + "name": "武定县" + }, + { + "code": "532331", + "name": "禄丰县" + } + ] + }, + { + "code": "532500", + "name": "红河哈尼族彝族自治州", + "areaList": [ + { + "code": "532501", + "name": "个旧市" + }, + { + "code": "532502", + "name": "开远市" + }, + { + "code": "532503", + "name": "蒙自市" + }, + { + "code": "532504", + "name": "弥勒市" + }, + { + "code": "532523", + "name": "屏边苗族自治县" + }, + { + "code": "532524", + "name": "建水县" + }, + { + "code": "532525", + "name": "石屏县" + }, + { + "code": "532527", + "name": "泸西县" + }, + { + "code": "532528", + "name": "元阳县" + }, + { + "code": "532529", + "name": "红河县" + }, + { + "code": "532530", + "name": "金平苗族瑶族傣族自治县" + }, + { + "code": "532531", + "name": "绿春县" + }, + { + "code": "532532", + "name": "河口瑶族自治县" + } + ] + }, + { + "code": "532600", + "name": "文山壮族苗族自治州", + "areaList": [ + { + "code": "532601", + "name": "文山市" + }, + { + "code": "532622", + "name": "砚山县" + }, + { + "code": "532623", + "name": "西畴县" + }, + { + "code": "532624", + "name": "麻栗坡县" + }, + { + "code": "532625", + "name": "马关县" + }, + { + "code": "532626", + "name": "丘北县" + }, + { + "code": "532627", + "name": "广南县" + }, + { + "code": "532628", + "name": "富宁县" + } + ] + }, + { + "code": "532800", + "name": "西双版纳傣族自治州", + "areaList": [ + { + "code": "532801", + "name": "景洪市" + }, + { + "code": "532822", + "name": "勐海县" + }, + { + "code": "532823", + "name": "勐腊县" + } + ] + }, + { + "code": "532900", + "name": "大理白族自治州", + "areaList": [ + { + "code": "532901", + "name": "大理市" + }, + { + "code": "532922", + "name": "漾濞彝族自治县" + }, + { + "code": "532923", + "name": "祥云县" + }, + { + "code": "532924", + "name": "宾川县" + }, + { + "code": "532925", + "name": "弥渡县" + }, + { + "code": "532926", + "name": "南涧彝族自治县" + }, + { + "code": "532927", + "name": "巍山彝族回族自治县" + }, + { + "code": "532928", + "name": "永平县" + }, + { + "code": "532929", + "name": "云龙县" + }, + { + "code": "532930", + "name": "洱源县" + }, + { + "code": "532931", + "name": "剑川县" + }, + { + "code": "532932", + "name": "鹤庆县" + } + ] + }, + { + "code": "533100", + "name": "德宏傣族景颇族自治州", + "areaList": [ + { + "code": "533102", + "name": "瑞丽市" + }, + { + "code": "533103", + "name": "芒市" + }, + { + "code": "533122", + "name": "梁河县" + }, + { + "code": "533123", + "name": "盈江县" + }, + { + "code": "533124", + "name": "陇川县" + } + ] + }, + { + "code": "533300", + "name": "怒江傈僳族自治州", + "areaList": [ + { + "code": "533301", + "name": "泸水市" + }, + { + "code": "533323", + "name": "福贡县" + }, + { + "code": "533324", + "name": "贡山独龙族怒族自治县" + }, + { + "code": "533325", + "name": "兰坪白族普米族自治县" + } + ] + }, + { + "code": "533400", + "name": "迪庆藏族自治州", + "areaList": [ + { + "code": "533401", + "name": "香格里拉市" + }, + { + "code": "533422", + "name": "德钦县" + }, + { + "code": "533423", + "name": "维西傈僳族自治县" + } + ] + } + ] + }, + { + "code": "540000", + "name": "西藏自治区", + "cityList": [ + { + "code": "540100", + "name": "拉萨市", + "areaList": [ + { + "code": "540102", + "name": "城关区" + }, + { + "code": "540103", + "name": "堆龙德庆区" + }, + { + "code": "540104", + "name": "达孜区" + }, + { + "code": "540121", + "name": "林周县" + }, + { + "code": "540122", + "name": "当雄县" + }, + { + "code": "540123", + "name": "尼木县" + }, + { + "code": "540124", + "name": "曲水县" + }, + { + "code": "540127", + "name": "墨竹工卡县" + } + ] + }, + { + "code": "540200", + "name": "日喀则市", + "areaList": [ + { + "code": "540202", + "name": "桑珠孜区" + }, + { + "code": "540221", + "name": "南木林县" + }, + { + "code": "540222", + "name": "江孜县" + }, + { + "code": "540223", + "name": "定日县" + }, + { + "code": "540224", + "name": "萨迦县" + }, + { + "code": "540225", + "name": "拉孜县" + }, + { + "code": "540226", + "name": "昂仁县" + }, + { + "code": "540227", + "name": "谢通门县" + }, + { + "code": "540228", + "name": "白朗县" + }, + { + "code": "540229", + "name": "仁布县" + }, + { + "code": "540230", + "name": "康马县" + }, + { + "code": "540231", + "name": "定结县" + }, + { + "code": "540232", + "name": "仲巴县" + }, + { + "code": "540233", + "name": "亚东县" + }, + { + "code": "540234", + "name": "吉隆县" + }, + { + "code": "540235", + "name": "聂拉木县" + }, + { + "code": "540236", + "name": "萨嘎县" + }, + { + "code": "540237", + "name": "岗巴县" + } + ] + }, + { + "code": "540300", + "name": "昌都市", + "areaList": [ + { + "code": "540302", + "name": "卡若区" + }, + { + "code": "540321", + "name": "江达县" + }, + { + "code": "540322", + "name": "贡觉县" + }, + { + "code": "540323", + "name": "类乌齐县" + }, + { + "code": "540324", + "name": "丁青县" + }, + { + "code": "540325", + "name": "察雅县" + }, + { + "code": "540326", + "name": "八宿县" + }, + { + "code": "540327", + "name": "左贡县" + }, + { + "code": "540328", + "name": "芒康县" + }, + { + "code": "540329", + "name": "洛隆县" + }, + { + "code": "540330", + "name": "边坝县" + } + ] + }, + { + "code": "540400", + "name": "林芝市", + "areaList": [ + { + "code": "540402", + "name": "巴宜区" + }, + { + "code": "540421", + "name": "工布江达县" + }, + { + "code": "540422", + "name": "米林县" + }, + { + "code": "540423", + "name": "墨脱县" + }, + { + "code": "540424", + "name": "波密县" + }, + { + "code": "540425", + "name": "察隅县" + }, + { + "code": "540426", + "name": "朗县" + } + ] + }, + { + "code": "540500", + "name": "山南市", + "areaList": [ + { + "code": "540502", + "name": "乃东区" + }, + { + "code": "540521", + "name": "扎囊县" + }, + { + "code": "540522", + "name": "贡嘎县" + }, + { + "code": "540523", + "name": "桑日县" + }, + { + "code": "540524", + "name": "琼结县" + }, + { + "code": "540525", + "name": "曲松县" + }, + { + "code": "540526", + "name": "措美县" + }, + { + "code": "540527", + "name": "洛扎县" + }, + { + "code": "540528", + "name": "加查县" + }, + { + "code": "540529", + "name": "隆子县" + }, + { + "code": "540530", + "name": "错那县" + }, + { + "code": "540531", + "name": "浪卡子县" + } + ] + }, + { + "code": "540600", + "name": "那曲市", + "areaList": [ + { + "code": "540602", + "name": "色尼区" + }, + { + "code": "540621", + "name": "嘉黎县" + }, + { + "code": "540622", + "name": "比如县" + }, + { + "code": "540623", + "name": "聂荣县" + }, + { + "code": "540624", + "name": "安多县" + }, + { + "code": "540625", + "name": "申扎县" + }, + { + "code": "540626", + "name": "索县" + }, + { + "code": "540627", + "name": "班戈县" + }, + { + "code": "540628", + "name": "巴青县" + }, + { + "code": "540629", + "name": "尼玛县" + }, + { + "code": "540630", + "name": "双湖县" + } + ] + }, + { + "code": "542500", + "name": "阿里地区", + "areaList": [ + { + "code": "542521", + "name": "普兰县" + }, + { + "code": "542522", + "name": "札达县" + }, + { + "code": "542523", + "name": "噶尔县" + }, + { + "code": "542524", + "name": "日土县" + }, + { + "code": "542525", + "name": "革吉县" + }, + { + "code": "542526", + "name": "改则县" + }, + { + "code": "542527", + "name": "措勤县" + } + ] + } + ] + }, + { + "code": "610000", + "name": "陕西省", + "cityList": [ + { + "code": "610100", + "name": "西安市", + "areaList": [ + { + "code": "610102", + "name": "新城区" + }, + { + "code": "610103", + "name": "碑林区" + }, + { + "code": "610104", + "name": "莲湖区" + }, + { + "code": "610111", + "name": "灞桥区" + }, + { + "code": "610112", + "name": "未央区" + }, + { + "code": "610113", + "name": "雁塔区" + }, + { + "code": "610114", + "name": "阎良区" + }, + { + "code": "610115", + "name": "临潼区" + }, + { + "code": "610116", + "name": "长安区" + }, + { + "code": "610117", + "name": "高陵区" + }, + { + "code": "610118", + "name": "鄠邑区" + }, + { + "code": "610122", + "name": "蓝田县" + }, + { + "code": "610124", + "name": "周至县" + } + ] + }, + { + "code": "610200", + "name": "铜川市", + "areaList": [ + { + "code": "610202", + "name": "王益区" + }, + { + "code": "610203", + "name": "印台区" + }, + { + "code": "610204", + "name": "耀州区" + }, + { + "code": "610222", + "name": "宜君县" + } + ] + }, + { + "code": "610300", + "name": "宝鸡市", + "areaList": [ + { + "code": "610302", + "name": "渭滨区" + }, + { + "code": "610303", + "name": "金台区" + }, + { + "code": "610304", + "name": "陈仓区" + }, + { + "code": "610322", + "name": "凤翔县" + }, + { + "code": "610323", + "name": "岐山县" + }, + { + "code": "610324", + "name": "扶风县" + }, + { + "code": "610326", + "name": "眉县" + }, + { + "code": "610327", + "name": "陇县" + }, + { + "code": "610328", + "name": "千阳县" + }, + { + "code": "610329", + "name": "麟游县" + }, + { + "code": "610330", + "name": "凤县" + }, + { + "code": "610331", + "name": "太白县" + } + ] + }, + { + "code": "610400", + "name": "咸阳市", + "areaList": [ + { + "code": "610402", + "name": "秦都区" + }, + { + "code": "610403", + "name": "杨陵区" + }, + { + "code": "610404", + "name": "渭城区" + }, + { + "code": "610422", + "name": "三原县" + }, + { + "code": "610423", + "name": "泾阳县" + }, + { + "code": "610424", + "name": "乾县" + }, + { + "code": "610425", + "name": "礼泉县" + }, + { + "code": "610426", + "name": "永寿县" + }, + { + "code": "610428", + "name": "长武县" + }, + { + "code": "610429", + "name": "旬邑县" + }, + { + "code": "610430", + "name": "淳化县" + }, + { + "code": "610431", + "name": "武功县" + }, + { + "code": "610481", + "name": "兴平市" + }, + { + "code": "610482", + "name": "彬州市" + } + ] + }, + { + "code": "610500", + "name": "渭南市", + "areaList": [ + { + "code": "610502", + "name": "临渭区" + }, + { + "code": "610503", + "name": "华州区" + }, + { + "code": "610522", + "name": "潼关县" + }, + { + "code": "610523", + "name": "大荔县" + }, + { + "code": "610524", + "name": "合阳县" + }, + { + "code": "610525", + "name": "澄城县" + }, + { + "code": "610526", + "name": "蒲城县" + }, + { + "code": "610527", + "name": "白水县" + }, + { + "code": "610528", + "name": "富平县" + }, + { + "code": "610581", + "name": "韩城市" + }, + { + "code": "610582", + "name": "华阴市" + } + ] + }, + { + "code": "610600", + "name": "延安市", + "areaList": [ + { + "code": "610602", + "name": "宝塔区" + }, + { + "code": "610603", + "name": "安塞区" + }, + { + "code": "610621", + "name": "延长县" + }, + { + "code": "610622", + "name": "延川县" + }, + { + "code": "610625", + "name": "志丹县" + }, + { + "code": "610626", + "name": "吴起县" + }, + { + "code": "610627", + "name": "甘泉县" + }, + { + "code": "610628", + "name": "富县" + }, + { + "code": "610629", + "name": "洛川县" + }, + { + "code": "610630", + "name": "宜川县" + }, + { + "code": "610631", + "name": "黄龙县" + }, + { + "code": "610632", + "name": "黄陵县" + }, + { + "code": "610681", + "name": "子长市" + } + ] + }, + { + "code": "610700", + "name": "汉中市", + "areaList": [ + { + "code": "610702", + "name": "汉台区" + }, + { + "code": "610703", + "name": "南郑区" + }, + { + "code": "610722", + "name": "城固县" + }, + { + "code": "610723", + "name": "洋县" + }, + { + "code": "610724", + "name": "西乡县" + }, + { + "code": "610725", + "name": "勉县" + }, + { + "code": "610726", + "name": "宁强县" + }, + { + "code": "610727", + "name": "略阳县" + }, + { + "code": "610728", + "name": "镇巴县" + }, + { + "code": "610729", + "name": "留坝县" + }, + { + "code": "610730", + "name": "佛坪县" + } + ] + }, + { + "code": "610800", + "name": "榆林市", + "areaList": [ + { + "code": "610802", + "name": "榆阳区" + }, + { + "code": "610803", + "name": "横山区" + }, + { + "code": "610822", + "name": "府谷县" + }, + { + "code": "610824", + "name": "靖边县" + }, + { + "code": "610825", + "name": "定边县" + }, + { + "code": "610826", + "name": "绥德县" + }, + { + "code": "610827", + "name": "米脂县" + }, + { + "code": "610828", + "name": "佳县" + }, + { + "code": "610829", + "name": "吴堡县" + }, + { + "code": "610830", + "name": "清涧县" + }, + { + "code": "610831", + "name": "子洲县" + }, + { + "code": "610881", + "name": "神木市" + } + ] + }, + { + "code": "610900", + "name": "安康市", + "areaList": [ + { + "code": "610902", + "name": "汉滨区" + }, + { + "code": "610921", + "name": "汉阴县" + }, + { + "code": "610922", + "name": "石泉县" + }, + { + "code": "610923", + "name": "宁陕县" + }, + { + "code": "610924", + "name": "紫阳县" + }, + { + "code": "610925", + "name": "岚皋县" + }, + { + "code": "610926", + "name": "平利县" + }, + { + "code": "610927", + "name": "镇坪县" + }, + { + "code": "610928", + "name": "旬阳县" + }, + { + "code": "610929", + "name": "白河县" + } + ] + }, + { + "code": "611000", + "name": "商洛市", + "areaList": [ + { + "code": "611002", + "name": "商州区" + }, + { + "code": "611021", + "name": "洛南县" + }, + { + "code": "611022", + "name": "丹凤县" + }, + { + "code": "611023", + "name": "商南县" + }, + { + "code": "611024", + "name": "山阳县" + }, + { + "code": "611025", + "name": "镇安县" + }, + { + "code": "611026", + "name": "柞水县" + } + ] + } + ] + }, + { + "code": "620000", + "name": "甘肃省", + "cityList": [ + { + "code": "620100", + "name": "兰州市", + "areaList": [ + { + "code": "620102", + "name": "城关区" + }, + { + "code": "620103", + "name": "七里河区" + }, + { + "code": "620104", + "name": "西固区" + }, + { + "code": "620105", + "name": "安宁区" + }, + { + "code": "620111", + "name": "红古区" + }, + { + "code": "620121", + "name": "永登县" + }, + { + "code": "620122", + "name": "皋兰县" + }, + { + "code": "620123", + "name": "榆中县" + } + ] + }, + { + "code": "620200", + "name": "嘉峪关市", + "areaList": [] + }, + { + "code": "620300", + "name": "金昌市", + "areaList": [ + { + "code": "620302", + "name": "金川区" + }, + { + "code": "620321", + "name": "永昌县" + } + ] + }, + { + "code": "620400", + "name": "白银市", + "areaList": [ + { + "code": "620402", + "name": "白银区" + }, + { + "code": "620403", + "name": "平川区" + }, + { + "code": "620421", + "name": "靖远县" + }, + { + "code": "620422", + "name": "会宁县" + }, + { + "code": "620423", + "name": "景泰县" + } + ] + }, + { + "code": "620500", + "name": "天水市", + "areaList": [ + { + "code": "620502", + "name": "秦州区" + }, + { + "code": "620503", + "name": "麦积区" + }, + { + "code": "620521", + "name": "清水县" + }, + { + "code": "620522", + "name": "秦安县" + }, + { + "code": "620523", + "name": "甘谷县" + }, + { + "code": "620524", + "name": "武山县" + }, + { + "code": "620525", + "name": "张家川回族自治县" + } + ] + }, + { + "code": "620600", + "name": "武威市", + "areaList": [ + { + "code": "620602", + "name": "凉州区" + }, + { + "code": "620621", + "name": "民勤县" + }, + { + "code": "620622", + "name": "古浪县" + }, + { + "code": "620623", + "name": "天祝藏族自治县" + } + ] + }, + { + "code": "620700", + "name": "张掖市", + "areaList": [ + { + "code": "620702", + "name": "甘州区" + }, + { + "code": "620721", + "name": "肃南裕固族自治县" + }, + { + "code": "620722", + "name": "民乐县" + }, + { + "code": "620723", + "name": "临泽县" + }, + { + "code": "620724", + "name": "高台县" + }, + { + "code": "620725", + "name": "山丹县" + } + ] + }, + { + "code": "620800", + "name": "平凉市", + "areaList": [ + { + "code": "620802", + "name": "崆峒区" + }, + { + "code": "620821", + "name": "泾川县" + }, + { + "code": "620822", + "name": "灵台县" + }, + { + "code": "620823", + "name": "崇信县" + }, + { + "code": "620825", + "name": "庄浪县" + }, + { + "code": "620826", + "name": "静宁县" + }, + { + "code": "620881", + "name": "华亭市" + } + ] + }, + { + "code": "620900", + "name": "酒泉市", + "areaList": [ + { + "code": "620902", + "name": "肃州区" + }, + { + "code": "620921", + "name": "金塔县" + }, + { + "code": "620922", + "name": "瓜州县" + }, + { + "code": "620923", + "name": "肃北蒙古族自治县" + }, + { + "code": "620924", + "name": "阿克塞哈萨克族自治县" + }, + { + "code": "620981", + "name": "玉门市" + }, + { + "code": "620982", + "name": "敦煌市" + } + ] + }, + { + "code": "621000", + "name": "庆阳市", + "areaList": [ + { + "code": "621002", + "name": "西峰区" + }, + { + "code": "621021", + "name": "庆城县" + }, + { + "code": "621022", + "name": "环县" + }, + { + "code": "621023", + "name": "华池县" + }, + { + "code": "621024", + "name": "合水县" + }, + { + "code": "621025", + "name": "正宁县" + }, + { + "code": "621026", + "name": "宁县" + }, + { + "code": "621027", + "name": "镇原县" + } + ] + }, + { + "code": "621100", + "name": "定西市", + "areaList": [ + { + "code": "621102", + "name": "安定区" + }, + { + "code": "621121", + "name": "通渭县" + }, + { + "code": "621122", + "name": "陇西县" + }, + { + "code": "621123", + "name": "渭源县" + }, + { + "code": "621124", + "name": "临洮县" + }, + { + "code": "621125", + "name": "漳县" + }, + { + "code": "621126", + "name": "岷县" + } + ] + }, + { + "code": "621200", + "name": "陇南市", + "areaList": [ + { + "code": "621202", + "name": "武都区" + }, + { + "code": "621221", + "name": "成县" + }, + { + "code": "621222", + "name": "文县" + }, + { + "code": "621223", + "name": "宕昌县" + }, + { + "code": "621224", + "name": "康县" + }, + { + "code": "621225", + "name": "西和县" + }, + { + "code": "621226", + "name": "礼县" + }, + { + "code": "621227", + "name": "徽县" + }, + { + "code": "621228", + "name": "两当县" + } + ] + }, + { + "code": "622900", + "name": "临夏回族自治州", + "areaList": [ + { + "code": "622901", + "name": "临夏市" + }, + { + "code": "622921", + "name": "临夏县" + }, + { + "code": "622922", + "name": "康乐县" + }, + { + "code": "622923", + "name": "永靖县" + }, + { + "code": "622924", + "name": "广河县" + }, + { + "code": "622925", + "name": "和政县" + }, + { + "code": "622926", + "name": "东乡族自治县" + }, + { + "code": "622927", + "name": "积石山保安族东乡族撒拉族自治县" + } + ] + }, + { + "code": "623000", + "name": "甘南藏族自治州", + "areaList": [ + { + "code": "623001", + "name": "合作市" + }, + { + "code": "623021", + "name": "临潭县" + }, + { + "code": "623022", + "name": "卓尼县" + }, + { + "code": "623023", + "name": "舟曲县" + }, + { + "code": "623024", + "name": "迭部县" + }, + { + "code": "623025", + "name": "玛曲县" + }, + { + "code": "623026", + "name": "碌曲县" + }, + { + "code": "623027", + "name": "夏河县" + } + ] + } + ] + }, + { + "code": "630000", + "name": "青海省", + "cityList": [ + { + "code": "630100", + "name": "西宁市", + "areaList": [ + { + "code": "630102", + "name": "城东区" + }, + { + "code": "630103", + "name": "城中区" + }, + { + "code": "630104", + "name": "城西区" + }, + { + "code": "630105", + "name": "城北区" + }, + { + "code": "630106", + "name": "湟中区" + }, + { + "code": "630121", + "name": "大通回族土族自治县" + }, + { + "code": "630123", + "name": "湟源县" + } + ] + }, + { + "code": "630200", + "name": "海东市", + "areaList": [ + { + "code": "630202", + "name": "乐都区" + }, + { + "code": "630203", + "name": "平安区" + }, + { + "code": "630222", + "name": "民和回族土族自治县" + }, + { + "code": "630223", + "name": "互助土族自治县" + }, + { + "code": "630224", + "name": "化隆回族自治县" + }, + { + "code": "630225", + "name": "循化撒拉族自治县" + } + ] + }, + { + "code": "632200", + "name": "海北藏族自治州", + "areaList": [ + { + "code": "632221", + "name": "门源回族自治县" + }, + { + "code": "632222", + "name": "祁连县" + }, + { + "code": "632223", + "name": "海晏县" + }, + { + "code": "632224", + "name": "刚察县" + } + ] + }, + { + "code": "632300", + "name": "黄南藏族自治州", + "areaList": [ + { + "code": "632321", + "name": "同仁县" + }, + { + "code": "632322", + "name": "尖扎县" + }, + { + "code": "632323", + "name": "泽库县" + }, + { + "code": "632324", + "name": "河南蒙古族自治县" + } + ] + }, + { + "code": "632500", + "name": "海南藏族自治州", + "areaList": [ + { + "code": "632521", + "name": "共和县" + }, + { + "code": "632522", + "name": "同德县" + }, + { + "code": "632523", + "name": "贵德县" + }, + { + "code": "632524", + "name": "兴海县" + }, + { + "code": "632525", + "name": "贵南县" + } + ] + }, + { + "code": "632600", + "name": "果洛藏族自治州", + "areaList": [ + { + "code": "632621", + "name": "玛沁县" + }, + { + "code": "632622", + "name": "班玛县" + }, + { + "code": "632623", + "name": "甘德县" + }, + { + "code": "632624", + "name": "达日县" + }, + { + "code": "632625", + "name": "久治县" + }, + { + "code": "632626", + "name": "玛多县" + } + ] + }, + { + "code": "632700", + "name": "玉树藏族自治州", + "areaList": [ + { + "code": "632701", + "name": "玉树市" + }, + { + "code": "632722", + "name": "杂多县" + }, + { + "code": "632723", + "name": "称多县" + }, + { + "code": "632724", + "name": "治多县" + }, + { + "code": "632725", + "name": "囊谦县" + }, + { + "code": "632726", + "name": "曲麻莱县" + } + ] + }, + { + "code": "632800", + "name": "海西蒙古族藏族自治州", + "areaList": [ + { + "code": "632801", + "name": "格尔木市" + }, + { + "code": "632802", + "name": "德令哈市" + }, + { + "code": "632803", + "name": "茫崖市" + }, + { + "code": "632821", + "name": "乌兰县" + }, + { + "code": "632822", + "name": "都兰县" + }, + { + "code": "632823", + "name": "天峻县" + } + ] + } + ] + }, + { + "code": "640000", + "name": "宁夏回族自治区", + "cityList": [ + { + "code": "640100", + "name": "银川市", + "areaList": [ + { + "code": "640104", + "name": "兴庆区" + }, + { + "code": "640105", + "name": "西夏区" + }, + { + "code": "640106", + "name": "金凤区" + }, + { + "code": "640121", + "name": "永宁县" + }, + { + "code": "640122", + "name": "贺兰县" + }, + { + "code": "640181", + "name": "灵武市" + } + ] + }, + { + "code": "640200", + "name": "石嘴山市", + "areaList": [ + { + "code": "640202", + "name": "大武口区" + }, + { + "code": "640205", + "name": "惠农区" + }, + { + "code": "640221", + "name": "平罗县" + } + ] + }, + { + "code": "640300", + "name": "吴忠市", + "areaList": [ + { + "code": "640302", + "name": "利通区" + }, + { + "code": "640303", + "name": "红寺堡区" + }, + { + "code": "640323", + "name": "盐池县" + }, + { + "code": "640324", + "name": "同心县" + }, + { + "code": "640381", + "name": "青铜峡市" + } + ] + }, + { + "code": "640400", + "name": "固原市", + "areaList": [ + { + "code": "640402", + "name": "原州区" + }, + { + "code": "640422", + "name": "西吉县" + }, + { + "code": "640423", + "name": "隆德县" + }, + { + "code": "640424", + "name": "泾源县" + }, + { + "code": "640425", + "name": "彭阳县" + } + ] + }, + { + "code": "640500", + "name": "中卫市", + "areaList": [ + { + "code": "640502", + "name": "沙坡头区" + }, + { + "code": "640521", + "name": "中宁县" + }, + { + "code": "640522", + "name": "海原县" + } + ] + } + ] + }, + { + "code": "650000", + "name": "新疆维吾尔自治区", + "cityList": [ + { + "code": "650100", + "name": "乌鲁木齐市", + "areaList": [ + { + "code": "650102", + "name": "天山区" + }, + { + "code": "650103", + "name": "沙依巴克区" + }, + { + "code": "650104", + "name": "新市区" + }, + { + "code": "650105", + "name": "水磨沟区" + }, + { + "code": "650106", + "name": "头屯河区" + }, + { + "code": "650107", + "name": "达坂城区" + }, + { + "code": "650109", + "name": "米东区" + }, + { + "code": "650121", + "name": "乌鲁木齐县" + } + ] + }, + { + "code": "650200", + "name": "克拉玛依市", + "areaList": [ + { + "code": "650202", + "name": "独山子区" + }, + { + "code": "650203", + "name": "克拉玛依区" + }, + { + "code": "650204", + "name": "白碱滩区" + }, + { + "code": "650205", + "name": "乌尔禾区" + } + ] + }, + { + "code": "650400", + "name": "吐鲁番市", + "areaList": [ + { + "code": "650402", + "name": "高昌区" + }, + { + "code": "650421", + "name": "鄯善县" + }, + { + "code": "650422", + "name": "托克逊县" + } + ] + }, + { + "code": "650500", + "name": "哈密市", + "areaList": [ + { + "code": "650502", + "name": "伊州区" + }, + { + "code": "650521", + "name": "巴里坤哈萨克自治县" + }, + { + "code": "650522", + "name": "伊吾县" + } + ] + }, + { + "code": "652300", + "name": "昌吉回族自治州", + "areaList": [ + { + "code": "652301", + "name": "昌吉市" + }, + { + "code": "652302", + "name": "阜康市" + }, + { + "code": "652323", + "name": "呼图壁县" + }, + { + "code": "652324", + "name": "玛纳斯县" + }, + { + "code": "652325", + "name": "奇台县" + }, + { + "code": "652327", + "name": "吉木萨尔县" + }, + { + "code": "652328", + "name": "木垒哈萨克自治县" + } + ] + }, + { + "code": "652700", + "name": "博尔塔拉蒙古自治州", + "areaList": [ + { + "code": "652701", + "name": "博乐市" + }, + { + "code": "652702", + "name": "阿拉山口市" + }, + { + "code": "652722", + "name": "精河县" + }, + { + "code": "652723", + "name": "温泉县" + } + ] + }, + { + "code": "652800", + "name": "巴音郭楞蒙古自治州", + "areaList": [ + { + "code": "652801", + "name": "库尔勒市" + }, + { + "code": "652822", + "name": "轮台县" + }, + { + "code": "652823", + "name": "尉犁县" + }, + { + "code": "652824", + "name": "若羌县" + }, + { + "code": "652825", + "name": "且末县" + }, + { + "code": "652826", + "name": "焉耆回族自治县" + }, + { + "code": "652827", + "name": "和静县" + }, + { + "code": "652828", + "name": "和硕县" + }, + { + "code": "652829", + "name": "博湖县" + } + ] + }, + { + "code": "652900", + "name": "阿克苏地区", + "areaList": [ + { + "code": "652901", + "name": "阿克苏市" + }, + { + "code": "652902", + "name": "库车市" + }, + { + "code": "652922", + "name": "温宿县" + }, + { + "code": "652924", + "name": "沙雅县" + }, + { + "code": "652925", + "name": "新和县" + }, + { + "code": "652926", + "name": "拜城县" + }, + { + "code": "652927", + "name": "乌什县" + }, + { + "code": "652928", + "name": "阿瓦提县" + }, + { + "code": "652929", + "name": "柯坪县" + } + ] + }, + { + "code": "653000", + "name": "克孜勒苏柯尔克孜自治州", + "areaList": [ + { + "code": "653001", + "name": "阿图什市" + }, + { + "code": "653022", + "name": "阿克陶县" + }, + { + "code": "653023", + "name": "阿合奇县" + }, + { + "code": "653024", + "name": "乌恰县" + } + ] + }, + { + "code": "653100", + "name": "喀什地区", + "areaList": [ + { + "code": "653101", + "name": "喀什市" + }, + { + "code": "653121", + "name": "疏附县" + }, + { + "code": "653122", + "name": "疏勒县" + }, + { + "code": "653123", + "name": "英吉沙县" + }, + { + "code": "653124", + "name": "泽普县" + }, + { + "code": "653125", + "name": "莎车县" + }, + { + "code": "653126", + "name": "叶城县" + }, + { + "code": "653127", + "name": "麦盖提县" + }, + { + "code": "653128", + "name": "岳普湖县" + }, + { + "code": "653129", + "name": "伽师县" + }, + { + "code": "653130", + "name": "巴楚县" + }, + { + "code": "653131", + "name": "塔什库尔干塔吉克自治县" + } + ] + }, + { + "code": "653200", + "name": "和田地区", + "areaList": [ + { + "code": "653201", + "name": "和田市" + }, + { + "code": "653221", + "name": "和田县" + }, + { + "code": "653222", + "name": "墨玉县" + }, + { + "code": "653223", + "name": "皮山县" + }, + { + "code": "653224", + "name": "洛浦县" + }, + { + "code": "653225", + "name": "策勒县" + }, + { + "code": "653226", + "name": "于田县" + }, + { + "code": "653227", + "name": "民丰县" + } + ] + }, + { + "code": "654000", + "name": "伊犁哈萨克自治州", + "areaList": [ + { + "code": "654002", + "name": "伊宁市" + }, + { + "code": "654003", + "name": "奎屯市" + }, + { + "code": "654004", + "name": "霍尔果斯市" + }, + { + "code": "654021", + "name": "伊宁县" + }, + { + "code": "654022", + "name": "察布查尔锡伯自治县" + }, + { + "code": "654023", + "name": "霍城县" + }, + { + "code": "654024", + "name": "巩留县" + }, + { + "code": "654025", + "name": "新源县" + }, + { + "code": "654026", + "name": "昭苏县" + }, + { + "code": "654027", + "name": "特克斯县" + }, + { + "code": "654028", + "name": "尼勒克县" + } + ] + }, + { + "code": "654200", + "name": "塔城地区", + "areaList": [ + { + "code": "654201", + "name": "塔城市" + }, + { + "code": "654202", + "name": "乌苏市" + }, + { + "code": "654221", + "name": "额敏县" + }, + { + "code": "654223", + "name": "沙湾县" + }, + { + "code": "654224", + "name": "托里县" + }, + { + "code": "654225", + "name": "裕民县" + }, + { + "code": "654226", + "name": "和布克赛尔蒙古自治县" + } + ] + }, + { + "code": "654300", + "name": "阿勒泰地区", + "areaList": [ + { + "code": "654301", + "name": "阿勒泰市" + }, + { + "code": "654321", + "name": "布尔津县" + }, + { + "code": "654322", + "name": "富蕴县" + }, + { + "code": "654323", + "name": "福海县" + }, + { + "code": "654324", + "name": "哈巴河县" + }, + { + "code": "654325", + "name": "青河县" + }, + { + "code": "654326", + "name": "吉木乃县" + } + ] + }, + { + "code": "659001", + "name": "石河子市", + "areaList": [] + }, + { + "code": "659002", + "name": "阿拉尔市", + "areaList": [] + }, + { + "code": "659003", + "name": "图木舒克市", + "areaList": [] + }, + { + "code": "659004", + "name": "五家渠市", + "areaList": [] + }, + { + "code": "659005", + "name": "北屯市", + "areaList": [] + }, + { + "code": "659006", + "name": "铁门关市", + "areaList": [] + }, + { + "code": "659007", + "name": "双河市", + "areaList": [] + }, + { + "code": "659008", + "name": "可克达拉市", + "areaList": [] + }, + { + "code": "659009", + "name": "昆玉市", + "areaList": [] + }, + { + "code": "659010", + "name": "胡杨河市", + "areaList": [] + } + ] + }, + { + "code": "710000", + "name": "台湾省", + "cityList": [] + }, + { + "code": "810000", + "name": "香港特别行政区", + "cityList": [] + }, + { + "code": "820000", + "name": "澳门特别行政区", + "cityList": [] + } +] diff --git a/Pods/BRPickerView/BRPickerView/AddressPickerView/BRAddressPickerView.h b/Pods/BRPickerView/BRPickerView/AddressPickerView/BRAddressPickerView.h new file mode 100755 index 0000000..aab271b --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/AddressPickerView/BRAddressPickerView.h @@ -0,0 +1,127 @@ +// +// BRAddressPickerView.h +// BRPickerViewDemo +// +// Created by renbo on 2017/8/11. +// Copyright © 2017 irenb. All rights reserved. +// +// 最新代码下载地址:https://github.com/91renb/BRPickerView + +#import "BRBaseView.h" +#import "BRAddressModel.h" + +NS_ASSUME_NONNULL_BEGIN + +/// 地址选择器类型 +typedef NS_ENUM(NSInteger, BRAddressPickerMode) { + /** 显示【省市区】(默认) */ + BRAddressPickerModeArea, + /** 显示【省市】 */ + BRAddressPickerModeCity, + /** 显示【省】 */ + BRAddressPickerModeProvince +}; + +typedef void(^BRAddressResultBlock)(BRProvinceModel * _Nullable province, BRCityModel * _Nullable city, BRAreaModel * _Nullable area); + +@interface BRAddressPickerView : BRBaseView + +/** + ////////////////////////////////////////////////////////////////////////// + /// + /// 【用法一】 + /// 特点:灵活,扩展性强(推荐使用!) + /// + ////////////////////////////////////////////////////////////////////////*/ + +/** 地址选择器显示类型 */ +@property (nonatomic, assign) BRAddressPickerMode pickerMode; + +/** 默认选中的位置(1.传索引数组,如:@[@10, @0, @4]) */ +@property (nullable, nonatomic, copy) NSArray *selectIndexs; +/** 默认选中的位置(2.传值数组,如:@[@"浙江省", @"杭州市", @"西湖区"]) */ +@property (nullable, nonatomic, copy) NSArray *selectValues; + +/** 选择结果的回调 */ +@property (nullable, nonatomic, copy) BRAddressResultBlock resultBlock; + +/** 滚动选择时触发的回调 */ +@property (nullable, nonatomic, copy) BRAddressResultBlock changeBlock; + +/** + * 地区数据源(不传或为nil,默认就获取本地 BRCity.json 文件的数据) + * 1.可以传 JSON数组,要注意 层级结构 和 key 要与 BRCity.json 保持一致 + * 2.可以传 模型数组(NSArray * 类型),自己解析数据源 只需要注意层级结构就行 + */ +@property (nullable, nonatomic, copy) NSArray *dataSourceArr; + +/// 初始化地址选择器 +/// @param pickerMode 地址选择器显示类型 +- (instancetype)initWithPickerMode:(BRAddressPickerMode)pickerMode; + +/// 弹出选择器视图 +- (void)show; + +/// 关闭选择器视图 +- (void)dismiss; + + + + +//================================================= 华丽的分割线 ================================================= + + + + +/** + ////////////////////////////////////////////////////////////////////////// + /// + /// 【用法二】:快捷使用,直接选择下面其中的一个方法进行使用 + /// 特点:快捷,方便 + /// + ////////////////////////////////////////////////////////////////////////*/ + +/** + * 1.显示地址选择器 + * + * @param selectIndexs 默认选中的值(传索引数组,如:@[@10, @0, @4]) + * @param resultBlock 选择后的回调 + * + */ ++ (void)showAddressPickerWithSelectIndexs:(nullable NSArray *)selectIndexs + resultBlock:(nullable BRAddressResultBlock)resultBlock; + +/** + * 2.显示地址选择器 + * + * @param mode 地址选择器显示类型 + * @param selectIndexs 默认选中的值(传索引数组,如:@[@10, @0, @4]) + * @param isAutoSelect 是否自动选择,即滚动选择器后就执行结果回调,默认为 NO + * @param resultBlock 选择后的回调 + * + */ ++ (void)showAddressPickerWithMode:(BRAddressPickerMode)mode + selectIndexs:(nullable NSArray *)selectIndexs + isAutoSelect:(BOOL)isAutoSelect + resultBlock:(nullable BRAddressResultBlock)resultBlock; + +/** + * 3.显示地址选择器 + * + * @param mode 地址选择器显示类型 + * @param dataSource 地区数据源 + * @param selectIndexs 默认选中的值(传索引数组,如:@[@10, @0, @4]) + * @param isAutoSelect 是否自动选择,即滚动选择器后就执行结果回调,默认为 NO + * @param resultBlock 选择后的回调 + * + */ ++ (void)showAddressPickerWithMode:(BRAddressPickerMode)mode + dataSource:(nullable NSArray *)dataSource + selectIndexs:(nullable NSArray *)selectIndexs + isAutoSelect:(BOOL)isAutoSelect + resultBlock:(nullable BRAddressResultBlock)resultBlock; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/BRPickerView/BRPickerView/AddressPickerView/BRAddressPickerView.m b/Pods/BRPickerView/BRPickerView/AddressPickerView/BRAddressPickerView.m new file mode 100755 index 0000000..f9da612 --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/AddressPickerView/BRAddressPickerView.m @@ -0,0 +1,562 @@ +// +// BRAddressPickerView.m +// BRPickerViewDemo +// +// Created by renbo on 2017/8/11. +// Copyright © 2017 irenb. All rights reserved. +// +// 最新代码下载地址:https://github.com/91renb/BRPickerView + +#import "BRAddressPickerView.h" +#import "NSBundle+BRPickerView.h" + +@interface BRAddressPickerView () +// 地址选择器 +@property (nonatomic, strong) UIPickerView *pickerView; +// 省模型数组 +@property(nonatomic, copy) NSArray *provinceModelArr; +// 市模型数组 +@property(nonatomic, copy) NSArray *cityModelArr; +// 区模型数组 +@property(nonatomic, copy) NSArray *areaModelArr; +// 选中的省 +@property(nonatomic, strong) BRProvinceModel *selectProvinceModel; +// 选中的市 +@property(nonatomic, strong) BRCityModel *selectCityModel; +// 选中的区 +@property(nonatomic, strong) BRAreaModel *selectAreaModel; +// 记录省选中的位置 +@property(nonatomic, assign) NSInteger provinceIndex; +// 记录市选中的位置 +@property(nonatomic, assign) NSInteger cityIndex; +// 记录区选中的位置 +@property(nonatomic, assign) NSInteger areaIndex; + +@property (nonatomic, copy) NSArray * mSelectValues; + +@end + +@implementation BRAddressPickerView + +#pragma mark - 1.显示地址选择器 ++ (void)showAddressPickerWithSelectIndexs:(NSArray *)selectIndexs + resultBlock:(BRAddressResultBlock)resultBlock { + [self showAddressPickerWithMode:BRAddressPickerModeArea dataSource:nil selectIndexs:selectIndexs isAutoSelect:NO resultBlock:resultBlock]; +} + +#pragma mark - 2.显示地址选择器 ++ (void)showAddressPickerWithMode:(BRAddressPickerMode)mode + selectIndexs:(NSArray *)selectIndexs + isAutoSelect:(BOOL)isAutoSelect + resultBlock:(BRAddressResultBlock)resultBlock { + [self showAddressPickerWithMode:mode dataSource:nil selectIndexs:selectIndexs isAutoSelect:isAutoSelect resultBlock:resultBlock]; +} + + +#pragma mark - 3.显示地址选择器 ++ (void)showAddressPickerWithMode:(BRAddressPickerMode)mode + dataSource:(NSArray *)dataSource + selectIndexs:(NSArray *)selectIndexs + isAutoSelect:(BOOL)isAutoSelect + resultBlock:(BRAddressResultBlock)resultBlock { + // 创建地址选择器 + BRAddressPickerView *addressPickerView = [[BRAddressPickerView alloc] initWithPickerMode:mode]; + addressPickerView.dataSourceArr = dataSource; + addressPickerView.selectIndexs = selectIndexs; + addressPickerView.isAutoSelect = isAutoSelect; + addressPickerView.resultBlock = resultBlock; + // 显示 + [addressPickerView show]; +} + +#pragma mark - 初始化地址选择器 +- (instancetype)initWithPickerMode:(BRAddressPickerMode)pickerMode { + if (self = [super init]) { + self.pickerMode = pickerMode; + } + return self; +} + +#pragma mark - 处理选择器数据 +- (void)handlerPickerData { + if (self.dataSourceArr && self.dataSourceArr.count > 0) { + id item = [self.dataSourceArr firstObject]; + // 如果传的值是解析好的模型数组 + if ([item isKindOfClass:[BRProvinceModel class]]) { + self.provinceModelArr = self.dataSourceArr; + } else { + self.provinceModelArr = [self getProvinceModelArr:self.dataSourceArr]; + } + } else { + // 如果外部没有传入地区数据源,就使用本地的数据源 + NSArray *dataSource = [self br_addressJsonArray]; + + if (!dataSource || dataSource.count == 0) { + return; + } + self.dataSourceArr = dataSource; + self.provinceModelArr = [self getProvinceModelArr:self.dataSourceArr]; + } + + // 设置默认值 + [self handlerDefaultSelectValue]; +} + +#pragma mark - 获取城市JSON数据 +- (NSArray *)br_addressJsonArray { + static NSArray *cityArray = nil; + if (!cityArray) { + // 获取 BRAddressPickerView.bundle + NSBundle *containnerBundle = [NSBundle bundleForClass:[BRAddressPickerView class]]; + NSString *bundlePath = [containnerBundle pathForResource:@"BRAddressPickerView" ofType:@"bundle"]; + NSBundle *addressPickerBundle = [NSBundle bundleWithPath:bundlePath]; + + // 获取bundle中的JSON文件 + NSString *filePath = [addressPickerBundle pathForResource:@"BRCity" ofType:@"json"]; + NSData *data = [NSData dataWithContentsOfFile:filePath]; + cityArray = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil]; + } + return cityArray; +} + +#pragma mark - 获取模型数组 +- (NSArray *)getProvinceModelArr:(NSArray *)dataSourceArr { + NSMutableArray *tempArr1 = [NSMutableArray array]; + for (NSDictionary *proviceDic in dataSourceArr) { + BRProvinceModel *proviceModel = [[BRProvinceModel alloc]init]; + proviceModel.code = [proviceDic objectForKey:@"code"]; + proviceModel.name = [proviceDic objectForKey:@"name"]; + proviceModel.index = [dataSourceArr indexOfObject:proviceDic]; + NSArray *cityList = [proviceDic.allKeys containsObject:@"cityList"] ? [proviceDic objectForKey:@"cityList"] : [proviceDic objectForKey:@"citylist"]; + NSMutableArray *tempArr2 = [NSMutableArray array]; + for (NSDictionary *cityDic in cityList) { + BRCityModel *cityModel = [[BRCityModel alloc]init]; + cityModel.code = [cityDic objectForKey:@"code"]; + cityModel.name = [cityDic objectForKey:@"name"]; + cityModel.index = [cityList indexOfObject:cityDic]; + NSArray *areaList = [cityDic.allKeys containsObject:@"areaList"] ? [cityDic objectForKey:@"areaList"] : [cityDic objectForKey:@"arealist"]; + NSMutableArray *tempArr3 = [NSMutableArray array]; + for (NSDictionary *areaDic in areaList) { + BRAreaModel *areaModel = [[BRAreaModel alloc]init]; + areaModel.code = [areaDic objectForKey:@"code"]; + areaModel.name = [areaDic objectForKey:@"name"]; + areaModel.index = [areaList indexOfObject:areaDic]; + [tempArr3 addObject:areaModel]; + } + cityModel.arealist = [tempArr3 copy]; + [tempArr2 addObject:cityModel]; + } + proviceModel.citylist = [tempArr2 copy]; + [tempArr1 addObject:proviceModel]; + } + return [tempArr1 copy]; +} + +#pragma mark - 设置默认选择的值 +- (void)handlerDefaultSelectValue { + __block NSString *selectProvinceName = nil; + __block NSString *selectCityName = nil; + __block NSString *selectAreaName = nil; + + if (self.mSelectValues.count > 0) { + selectProvinceName = self.mSelectValues.count > 0 ? self.mSelectValues[0] : nil; + selectCityName = self.mSelectValues.count > 1 ? self.mSelectValues[1] : nil; + selectAreaName = self.mSelectValues.count > 2 ? self.mSelectValues[2] : nil; + } + + __weak typeof(self) weakSelf = self; + + if (self.pickerMode == BRAddressPickerModeProvince || self.pickerMode == BRAddressPickerModeCity || self.pickerMode == BRAddressPickerModeArea) { + if (self.selectIndexs.count > 0) { + NSInteger provinceIndex = [self.selectIndexs[0] integerValue]; + self.provinceIndex = (provinceIndex > 0 && provinceIndex < self.provinceModelArr.count) ? provinceIndex : 0; + self.selectProvinceModel = self.provinceModelArr.count > self.provinceIndex ? self.provinceModelArr[self.provinceIndex] : nil; + } else { + self.provinceIndex = 0; + self.selectProvinceModel = self.provinceModelArr.count > 0 ? self.provinceModelArr[0] : nil; + [self.provinceModelArr enumerateObjectsUsingBlock:^(BRProvinceModel * _Nonnull model, NSUInteger idx, BOOL * _Nonnull stop) { + if (selectProvinceName && [model.name isEqualToString:selectProvinceName]) { + weakSelf.provinceIndex = idx; + weakSelf.selectProvinceModel = model; + *stop = YES; + } + }]; + } + } + + if (self.pickerMode == BRAddressPickerModeCity || self.pickerMode == BRAddressPickerModeArea) { + self.cityModelArr = [self getCityModelArray:self.provinceIndex]; + if (self.selectIndexs.count > 0) { + NSInteger cityIndex = self.selectIndexs.count > 1 ? [self.selectIndexs[1] integerValue] : 0; + self.cityIndex = (cityIndex > 0 && cityIndex < self.cityModelArr.count) ? cityIndex : 0; + self.selectCityModel = self.cityModelArr.count > self.cityIndex ? self.cityModelArr[self.cityIndex] : nil; + } else { + self.cityIndex = 0; + self.selectCityModel = self.cityModelArr.count > 0 ? self.cityModelArr[0] : nil; + [self.cityModelArr enumerateObjectsUsingBlock:^(BRCityModel * _Nonnull model, NSUInteger idx, BOOL * _Nonnull stop) { + if (selectCityName && [model.name isEqualToString:selectCityName]) { + weakSelf.cityIndex = idx; + weakSelf.selectCityModel = model; + *stop = YES; + } + }]; + } + } + + if (self.pickerMode == BRAddressPickerModeArea) { + self.areaModelArr = [self getAreaModelArray:self.provinceIndex cityIndex:self.cityIndex]; + if (self.selectIndexs.count > 0) { + NSInteger areaIndex = self.selectIndexs.count > 2 ? [self.selectIndexs[2] integerValue] : 0; + self.areaIndex = (areaIndex > 0 && areaIndex < self.areaModelArr.count) ? areaIndex : 0; + self.selectAreaModel = self.areaModelArr.count > self.areaIndex ? self.areaModelArr[self.areaIndex] : nil; + } else { + self.areaIndex = 0; + self.selectAreaModel = self.areaModelArr.count > 0 ? self.areaModelArr[0] : nil; + [self.areaModelArr enumerateObjectsUsingBlock:^(BRAreaModel * _Nonnull model, NSUInteger idx, BOOL * _Nonnull stop) { + if (selectAreaName && [model.name isEqualToString:selectAreaName]) { + weakSelf.areaIndex = idx; + weakSelf.selectAreaModel = model; + *stop = YES; + } + }]; + } + } +} + +// 根据 省索引 获取 城市模型数组 +- (NSArray *)getCityModelArray:(NSInteger)provinceIndex { + BRProvinceModel *provinceModel = self.provinceModelArr[provinceIndex]; + // 返回城市模型数组 + return provinceModel.citylist; +} + +// 根据 省索引和城市索引 获取 区域模型数组 +- (NSArray *)getAreaModelArray:(NSInteger)provinceIndex cityIndex:(NSInteger)cityIndex { + BRProvinceModel *provinceModel = self.provinceModelArr[provinceIndex]; + if (provinceModel.citylist && provinceModel.citylist.count > 0) { + BRCityModel *cityModel = provinceModel.citylist[cityIndex]; + // 返回地区模型数组 + return cityModel.arealist; + } else { + return nil; + } +} + +#pragma mark - 地址选择器 +- (UIPickerView *)pickerView { + if (!_pickerView) { + CGFloat pickerHeaderViewHeight = self.pickerHeaderView ? self.pickerHeaderView.bounds.size.height : 0; + _pickerView = [[UIPickerView alloc]initWithFrame:CGRectMake(0, self.pickerStyle.titleBarHeight + pickerHeaderViewHeight, self.keyView.bounds.size.width, self.pickerStyle.pickerHeight)]; + _pickerView.backgroundColor = self.pickerStyle.pickerColor; + _pickerView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleWidth; + _pickerView.dataSource = self; + _pickerView.delegate = self; + } + return _pickerView; +} + +#pragma mark - UIPickerViewDataSource +// 1.设置 pickerView 的列数 +- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { + switch (self.pickerMode) { + case BRAddressPickerModeProvince: + return 1; + break; + case BRAddressPickerModeCity: + return 2; + break; + case BRAddressPickerModeArea: + return 3; + break; + + default: + break; + } +} + +// 2.设置 pickerView 每列的行数 +- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { + if (component == 0) { + // 返回省个数 + return self.provinceModelArr.count; + } + if (component == 1) { + // 返回市个数 + return self.cityModelArr.count; + } + if (component == 2) { + // 返回区个数 + return self.areaModelArr.count; + } + return 0; +} + +#pragma mark - UIPickerViewDelegate +// 3.设置 pickerView 的显示内容 +- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(nullable UIView *)view { + // 1.自定义 row 的内容视图 + UILabel *label = (UILabel *)view; + if (!label) { + label = [[UILabel alloc]init]; + label.backgroundColor = [UIColor clearColor]; + label.textAlignment = NSTextAlignmentCenter; + label.font = self.pickerStyle.pickerTextFont; + label.textColor = self.pickerStyle.pickerTextColor; + // 字体自适应属性 + label.adjustsFontSizeToFitWidth = YES; + // 自适应最小字体缩放比例 + label.minimumScaleFactor = 0.5f; + } + if (component == 0) { + BRProvinceModel *model = self.provinceModelArr[row]; + label.text = model.name; + } else if (component == 1) { + BRCityModel *model = self.cityModelArr[row]; + label.text = model.name; + } else if (component == 2) { + BRAreaModel *model = self.areaModelArr[row]; + label.text = model.name; + } + + // 2.设置选择器中间选中行的样式 + [self.pickerStyle setupPickerSelectRowStyle:pickerView titleForRow:row forComponent:component]; + + return label; +} + +// 4.滚动 pickerView 执行的回调方法 +- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { + if (component == 0) { // 选择省 + // 保存选择的省份的索引 + self.provinceIndex = row; + switch (self.pickerMode) { + case BRAddressPickerModeProvince: + { + self.selectProvinceModel = self.provinceModelArr.count > self.provinceIndex ? self.provinceModelArr[self.provinceIndex] : nil; + self.selectCityModel = nil; + self.selectAreaModel = nil; + } + break; + case BRAddressPickerModeCity: + { + self.cityModelArr = [self getCityModelArray:self.provinceIndex]; + [self.pickerView reloadComponent:1]; + [self.pickerView selectRow:0 inComponent:1 animated:YES]; + self.selectProvinceModel = self.provinceModelArr.count > self.provinceIndex ? self.provinceModelArr[self.provinceIndex] : nil; + self.selectCityModel = self.cityModelArr.count > 0 ? self.cityModelArr[0] : nil; + self.selectAreaModel = nil; + } + break; + case BRAddressPickerModeArea: + { + self.cityModelArr = [self getCityModelArray:self.provinceIndex]; + self.areaModelArr = [self getAreaModelArray:self.provinceIndex cityIndex:0]; + [self.pickerView reloadComponent:1]; + [self.pickerView selectRow:0 inComponent:1 animated:YES]; + [self.pickerView reloadComponent:2]; + [self.pickerView selectRow:0 inComponent:2 animated:YES]; + self.selectProvinceModel = self.provinceModelArr.count > self.provinceIndex ? self.provinceModelArr[self.provinceIndex] : nil; + self.selectCityModel = self.cityModelArr.count > 0 ? self.cityModelArr[0] : nil; + self.selectAreaModel = self.areaModelArr.count > 0 ? self.areaModelArr[0] : nil; + } + break; + default: + break; + } + } + if (component == 1) { // 选择市 + // 保存选择的城市的索引 + self.cityIndex = row; + switch (self.pickerMode) { + case BRAddressPickerModeCity: + { + self.selectCityModel = self.cityModelArr.count > self.cityIndex ? self.cityModelArr[self.cityIndex] : nil; + self.selectAreaModel = nil; + } + break; + case BRAddressPickerModeArea: + { + self.areaModelArr = [self getAreaModelArray:self.provinceIndex cityIndex:self.cityIndex]; + [self.pickerView reloadComponent:2]; + [self.pickerView selectRow:0 inComponent:2 animated:YES]; + self.selectCityModel = self.cityModelArr.count > self.cityIndex ? self.cityModelArr[self.cityIndex] : nil; + self.selectAreaModel = self.areaModelArr.count > 0 ? self.areaModelArr[0] : nil; + } + break; + default: + break; + } + } + if (component == 2) { // 选择区 + // 保存选择的地区的索引 + self.areaIndex = row; + if (self.pickerMode == BRAddressPickerModeArea) { + self.selectAreaModel = self.areaModelArr.count > self.areaIndex ? self.areaModelArr[self.areaIndex] : nil; + } + } + + // 滚动选择时执行 changeBlock + if (self.changeBlock) { + self.changeBlock(self.selectProvinceModel, self.selectCityModel, self.selectAreaModel); + } + + // 设置自动选择时,滚动选择时就执行 resultBlock + if (self.isAutoSelect) { + if (self.resultBlock) { + self.resultBlock(self.selectProvinceModel, self.selectCityModel, self.selectAreaModel); + } + } +} + +// 设置行高 +- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component { + return self.pickerStyle.rowHeight; +} + +#pragma mark - 重写父类方法 +- (void)reloadData { + // 1.处理数据源 + [self handlerPickerData]; + // 2.刷新选择器 + [self.pickerView reloadAllComponents]; + // 3.滚动到选择的地区 + if (self.pickerMode == BRAddressPickerModeProvince) { + [self.pickerView selectRow:self.provinceIndex inComponent:0 animated:YES]; + } else if (self.pickerMode == BRAddressPickerModeCity) { + [self.pickerView selectRow:self.provinceIndex inComponent:0 animated:YES]; + [self.pickerView selectRow:self.cityIndex inComponent:1 animated:YES]; + } else if (self.pickerMode == BRAddressPickerModeArea) { + [self.pickerView selectRow:self.provinceIndex inComponent:0 animated:YES]; + [self.pickerView selectRow:self.cityIndex inComponent:1 animated:YES]; + [self.pickerView selectRow:self.areaIndex inComponent:2 animated:YES]; + } +} + +- (void)addPickerToView:(UIView *)view { + // 1.添加地址选择器 + if (view) { + // 立即刷新容器视图 view 的布局(防止 view 使用自动布局时,选择器视图无法正常显示) + [view setNeedsLayout]; + [view layoutIfNeeded]; + + self.frame = view.bounds; + CGFloat pickerHeaderViewHeight = self.pickerHeaderView ? self.pickerHeaderView.bounds.size.height : 0; + CGFloat pickerFooterViewHeight = self.pickerFooterView ? self.pickerFooterView.bounds.size.height : 0; + self.pickerView.frame = CGRectMake(0, pickerHeaderViewHeight, view.bounds.size.width, view.bounds.size.height - pickerHeaderViewHeight - pickerFooterViewHeight); + [self addSubview:self.pickerView]; + } else { + // iOS16:重新设置 pickerView 高度(解决懒加载设置frame不生效问题) + CGFloat pickerHeaderViewHeight = self.pickerHeaderView ? self.pickerHeaderView.bounds.size.height : 0; + self.pickerView.frame = CGRectMake(0, self.pickerStyle.titleBarHeight + pickerHeaderViewHeight, self.keyView.bounds.size.width, self.pickerStyle.pickerHeight); + + [self.alertView addSubview:self.pickerView]; + } + + // ③添加中间选择行的两条分割线 + if (self.pickerStyle.clearPickerNewStyle) { + [self.pickerStyle addSeparatorLineView:self.pickerView]; + } + + // 2.绑定数据 + [self reloadData]; + + __weak typeof(self) weakSelf = self; + self.doneBlock = ^{ + // 点击确定按钮后,执行block回调 + if (weakSelf.resultBlock) { + weakSelf.resultBlock(weakSelf.selectProvinceModel, weakSelf.selectCityModel, weakSelf.selectAreaModel); + } + }; + + [super addPickerToView:view]; +} + +#pragma mark - 重写父类方法 +- (void)addSubViewToPicker:(UIView *)customView { + [self.pickerView addSubview:customView]; +} + +#pragma mark - 弹出选择器视图 +- (void)show { + [self addPickerToView:nil]; +} + +#pragma mark - 关闭选择器视图 +- (void)dismiss { + [self removePickerFromView:nil]; +} + +#pragma mark - setter方法 +- (void)setSelectValues:(NSArray *)selectValues { + self.mSelectValues = selectValues; +} + +#pragma mark - getter方法 +- (NSArray *)provinceModelArr { + if (!_provinceModelArr) { + _provinceModelArr = [NSArray array]; + } + return _provinceModelArr; +} + +- (NSArray *)cityModelArr { + if (!_cityModelArr) { + _cityModelArr = [NSArray array]; + } + return _cityModelArr; +} + +- (NSArray *)areaModelArr { + if (!_areaModelArr) { + _areaModelArr = [NSArray array]; + } + return _areaModelArr; +} + +- (BRProvinceModel *)selectProvinceModel { + if (!_selectProvinceModel) { + _selectProvinceModel = [[BRProvinceModel alloc]init]; + } + return _selectProvinceModel; +} + +- (BRCityModel *)selectCityModel { + if (!_selectCityModel) { + _selectCityModel = [[BRCityModel alloc]init]; + _selectCityModel.code = @""; + _selectCityModel.name = @""; + } + return _selectCityModel; +} + +- (BRAreaModel *)selectAreaModel { + if (!_selectAreaModel) { + _selectAreaModel = [[BRAreaModel alloc]init]; + _selectAreaModel.code = @""; + _selectAreaModel.name = @""; + } + return _selectAreaModel; +} + +- (NSArray *)dataSourceArr { + if (!_dataSourceArr) { + _dataSourceArr = [NSArray array]; + } + return _dataSourceArr; +} + +- (NSArray *)mSelectValues { + if (!_mSelectValues) { + _mSelectValues = [NSArray array]; + } + return _mSelectValues; +} + +- (NSArray *)selectIndexs { + if (!_selectIndexs) { + _selectIndexs = [NSArray array]; + } + return _selectIndexs; +} + +@end diff --git a/Pods/BRPickerView/BRPickerView/BRPickerView.h b/Pods/BRPickerView/BRPickerView/BRPickerView.h new file mode 100755 index 0000000..118f605 --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/BRPickerView.h @@ -0,0 +1,17 @@ +// +// BRPickerView.h +// BRPickerViewDemo +// +// Created by renbo on 2017/8/11. +// Copyright © 2017 irenb. All rights reserved. +// +// 最新代码下载地址:https://github.com/91renb/BRPickerView + +#ifndef BRPickerView_h +#define BRPickerView_h + +#import "BRDatePickerView.h" +#import "BRAddressPickerView.h" +#import "BRStringPickerView.h" + +#endif /* BRPickerView_h */ diff --git a/Pods/BRPickerView/BRPickerView/Base/BRBaseView.h b/Pods/BRPickerView/BRPickerView/Base/BRBaseView.h new file mode 100644 index 0000000..6c47162 --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/Base/BRBaseView.h @@ -0,0 +1,76 @@ +// +// BaseView.h +// BRPickerViewDemo +// +// Created by renbo on 2017/8/11. +// Copyright © 2017 irenb. All rights reserved. +// +// 最新代码下载地址:https://github.com/91renb/BRPickerView + +#import +#import "BRPickerStyle.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef void(^BRCancelBlock)(void); +typedef void(^BRDoneClickBlock)(void); + +@interface BRBaseView : UIView + +/** 选择器标题 */ +@property (nullable, nonatomic, copy) NSString *title; + +/** 是否自动选择,即滚动选择器后就执行结果回调,默认为 NO */ +@property (nonatomic, assign) BOOL isAutoSelect; + +/** 自定义UI样式(不传或为nil时,是默认样式) */ +@property (nullable, nonatomic, strong) BRPickerStyle *pickerStyle; + +/** 取消选择的回调 */ +@property (nullable, nonatomic, copy) BRCancelBlock cancelBlock; + +/** accessory view for above picker view. default is nil */ +@property (nullable, nonatomic, strong) UIView *pickerHeaderView; + +/** accessory view below picker view. default is nil */ +@property (nullable, nonatomic, strong) UIView *pickerFooterView; + +/// 确定按钮点击事件的回调 +/// 应用场景:如果是自定义确定按钮,需要在该按钮点击事件方法里,执行一下 doneBlock 回调。目的是触发组件内部执行 resultBlock 回调,回调选择的值 +@property (nullable, nonatomic, copy) BRDoneClickBlock doneBlock; + +/** 弹框视图(使用场景:可以在 alertView 上添加选择器的自定义背景视图) */ +@property (nullable, nonatomic, strong) UIView *alertView; + +/** 组件的父视图:可以传 自己获取的 keyWindow,或页面的 view */ +@property (nullable, nonatomic, strong) UIView *keyView; + + +/// 刷新选择器数据 +/// 应用场景:动态更新数据源、动态更新选择的值、选择器类型切换等 +- (void)reloadData; + +/// 扩展一:添加选择器到指定容器视图上 +/// 应用场景:可将中间的滚轮选择器 pickerView 视图(不包含蒙层及标题栏)添加到任何自定义视图上(会自动填满容器视图),也方便自定义更多的弹框样式 +/// 补充说明:如果是自定义确定按钮,需要回调默认选择的值:只需在自定义确定按钮的点击事件方法里执行一下 doneBlock 回调(目的是去触发组件内部执行 resultBlock 回调,进而回调默认选择的值) +/// @param view 容器视图 +- (void)addPickerToView:(nullable UIView *)view NS_REQUIRES_SUPER; + +/// 从指定容器视图上移除选择器 +/// @param view 容器视图 +- (void)removePickerFromView:(nullable UIView *)view; + +/// 扩展二:添加自定义视图到选择器(pickerView)上 +/// 应用场景:可以添加一些固定的标题、单位等到选择器中间 +/// @param customView 自定义视图 +- (void)addSubViewToPicker:(UIView *)customView; + +/// 扩展三:添加自定义视图到标题栏(titleBarView)上 +/// 应用场景:可以添加一些子控件到标题栏 +/// @param customView 自定义视图 +- (void)addSubViewToTitleBar:(UIView *)customView; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/BRPickerView/BRPickerView/Base/BRBaseView.m b/Pods/BRPickerView/BRPickerView/Base/BRBaseView.m new file mode 100644 index 0000000..5ffa09d --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/Base/BRBaseView.m @@ -0,0 +1,398 @@ +// +// BaseView.m +// BRPickerViewDemo +// +// Created by renbo on 2017/8/11. +// Copyright © 2017 irenb. All rights reserved. +// +// 最新代码下载地址:https://github.com/91renb/BRPickerView + +#import "BRBaseView.h" + +@interface BRBaseView () +// 蒙层视图 +@property (nonatomic, strong) UIView *maskView; +// 标题栏背景视图 +@property (nonatomic, strong) UIView *titleBarView; +// 左边取消按钮 +@property (nonatomic, strong) UIButton *cancelBtn; +// 右边确定按钮 +@property (nonatomic, strong) UIButton *doneBtn; +// 中间标题 +@property (nonatomic, strong) UILabel *titleLabel; + +// 取消按钮离屏幕边缘的距离 +@property (nonatomic, assign) CGFloat cancelBtnMargin; +// 确定按钮离屏幕边缘的距离 +@property (nonatomic, assign) CGFloat doneBtnMargin; + +@end + +@implementation BRBaseView + +- (void)initUI { + self.frame = self.keyView.bounds; + // 设置子视图的宽度随着父视图变化 + self.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + + if (!self.pickerStyle.hiddenMaskView) { + [self addSubview:self.maskView]; + } + + [self addSubview:self.alertView]; + + // 是否隐藏标题栏 + if (!self.pickerStyle.hiddenTitleBarView) { + [self.alertView addSubview:self.titleBarView]; + [self.alertView sendSubviewToBack:self.titleBarView]; + + if (!self.pickerStyle.hiddenTitleLabel) { + [self.titleBarView addSubview:self.titleLabel]; + } + if (!self.pickerStyle.hiddenCancelBtn) { + [self.titleBarView addSubview:self.cancelBtn]; + // 获取边距 + if (self.pickerStyle.cancelBtnFrame.origin.x < self.bounds.size.width / 2) { + self.cancelBtnMargin = self.pickerStyle.cancelBtnFrame.origin.x; + } else { + self.cancelBtnMargin = self.bounds.size.width - self.pickerStyle.cancelBtnFrame.origin.x - self.pickerStyle.cancelBtnFrame.size.width; + } + } + if (!self.pickerStyle.hiddenDoneBtn) { + [self.titleBarView addSubview:self.doneBtn]; + // 获取边距 + if (self.pickerStyle.doneBtnFrame.origin.x < self.bounds.size.width / 2) { + self.doneBtnMargin = self.pickerStyle.doneBtnFrame.origin.x; + } else { + self.doneBtnMargin = self.bounds.size.width - self.pickerStyle.doneBtnFrame.origin.x - self.pickerStyle.doneBtnFrame.size.width; + } + } + } +} + +#pragma mark - 适配横屏安全区域,更新子视图布局 +- (void)layoutSubviews { + [super layoutSubviews]; + if (_cancelBtn || _doneBtn) { + if (@available(iOS 11.0, *)) { + UIEdgeInsets safeInsets = self.safeAreaInsets; + if (_cancelBtn) { + CGRect cancelBtnFrame = self.pickerStyle.cancelBtnFrame; + if (cancelBtnFrame.origin.x < MIN(self.bounds.size.width / 2, self.bounds.size.height / 2)) { + cancelBtnFrame.origin.x += safeInsets.left; + } else { + cancelBtnFrame.origin.x = self.bounds.size.width - cancelBtnFrame.size.width - safeInsets.right - self.cancelBtnMargin; + } + self.cancelBtn.frame = cancelBtnFrame; + } + if (_doneBtn) { + CGRect doneBtnFrame = self.pickerStyle.doneBtnFrame; + if (doneBtnFrame.origin.x < MIN(self.bounds.size.width / 2, self.bounds.size.height / 2)) { + doneBtnFrame.origin.x += safeInsets.left; + } else { + doneBtnFrame.origin.x = self.bounds.size.width - doneBtnFrame.size.width - safeInsets.right - self.doneBtnMargin; + } + self.doneBtn.frame = doneBtnFrame; + } + } + } + + if (_alertView && self.pickerStyle.topCornerRadius > 0) { + // 设置顶部圆角 + [BRPickerStyle br_setView:_alertView roundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight withRadius:self.pickerStyle.topCornerRadius]; + } +} + +#pragma mark - 蒙层视图 +- (UIView *)maskView { + if (!_maskView) { + _maskView = [[UIView alloc]initWithFrame:self.keyView.bounds]; + _maskView.backgroundColor = self.pickerStyle.maskColor; + // 设置子视图的大小随着父视图变化 + _maskView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + _maskView.userInteractionEnabled = YES; + UITapGestureRecognizer *myTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(didTapMaskView:)]; + [_maskView addGestureRecognizer:myTap]; + } + return _maskView; +} + +#pragma mark - 弹框视图 +- (UIView *)alertView { + if (!_alertView) { + CGFloat accessoryViewHeight = 0; + if (self.pickerHeaderView) { + accessoryViewHeight += self.pickerHeaderView.bounds.size.height; + } + if (self.pickerFooterView) { + accessoryViewHeight += self.pickerFooterView.bounds.size.height; + } + CGFloat height = self.pickerStyle.titleBarHeight + self.pickerStyle.pickerHeight + self.pickerStyle.paddingBottom + accessoryViewHeight; + _alertView = [[UIView alloc]initWithFrame:CGRectMake(0, self.keyView.bounds.size.height - height, self.keyView.bounds.size.width, height)]; + _alertView.backgroundColor = self.pickerStyle.alertViewColor ? self.pickerStyle.alertViewColor : self.pickerStyle.pickerColor; + if (!self.pickerStyle.topCornerRadius && !self.pickerStyle.hiddenShadowLine) { + // 设置弹框视图顶部边框线 + UIView *shadowLineView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, _alertView.frame.size.width, self.pickerStyle.shadowLineHeight)]; + shadowLineView.backgroundColor = self.pickerStyle.shadowLineColor; + shadowLineView.autoresizingMask = UIViewAutoresizingFlexibleWidth; + [_alertView addSubview:shadowLineView]; + } + _alertView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleWidth; + } + return _alertView; +} + +#pragma mark - 标题栏视图 +- (UIView *)titleBarView { + if (!_titleBarView) { + _titleBarView =[[UIView alloc]initWithFrame:CGRectMake(0, 0, self.keyView.bounds.size.width, self.pickerStyle.titleBarHeight)]; + _titleBarView.backgroundColor = self.pickerStyle.titleBarColor; + _titleBarView.autoresizingMask = UIViewAutoresizingFlexibleWidth; + if (!self.pickerStyle.hiddenTitleLine) { + // 设置标题栏底部分割线 + UIView *titleLineView = [[UIView alloc]initWithFrame:CGRectMake(0, _titleBarView.frame.size.height - 0.5f, _titleBarView.frame.size.width, 0.5f)]; + titleLineView.backgroundColor = self.pickerStyle.titleLineColor; + titleLineView.autoresizingMask = UIViewAutoresizingFlexibleWidth; + [_titleBarView addSubview:titleLineView]; + } + } + return _titleBarView; +} + +#pragma mark - 取消按钮 +- (UIButton *)cancelBtn { + if (!_cancelBtn) { + _cancelBtn = [UIButton buttonWithType:UIButtonTypeCustom]; + _cancelBtn.frame = self.pickerStyle.cancelBtnFrame; + _cancelBtn.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin; + _cancelBtn.backgroundColor = self.pickerStyle.cancelColor;; + _cancelBtn.titleLabel.font = self.pickerStyle.cancelTextFont; + [_cancelBtn setTitleColor:self.pickerStyle.cancelTextColor forState:UIControlStateNormal]; + if (self.pickerStyle.cancelBtnImage) { + [_cancelBtn setImage:self.pickerStyle.cancelBtnImage forState:UIControlStateNormal]; + } + if (self.pickerStyle.cancelBtnTitle) { + [_cancelBtn setTitle:self.pickerStyle.cancelBtnTitle forState:UIControlStateNormal]; + } + [_cancelBtn addTarget:self action:@selector(clickCancelBtn) forControlEvents:UIControlEventTouchUpInside]; + // 设置按钮圆角或边框 + if (self.pickerStyle.cancelBorderStyle == BRBorderStyleSolid) { + _cancelBtn.layer.cornerRadius = self.pickerStyle.cancelCornerRadius > 0 ? self.pickerStyle.cancelCornerRadius : 6.0f; + _cancelBtn.layer.borderColor = self.pickerStyle.cancelTextColor.CGColor; + _cancelBtn.layer.borderWidth = self.pickerStyle.cancelBorderWidth > 0 ? self.pickerStyle.cancelBorderWidth : 1.0f; + _cancelBtn.layer.masksToBounds = YES; + } else if (self.pickerStyle.cancelBorderStyle == BRBorderStyleFill) { + _cancelBtn.layer.cornerRadius = self.pickerStyle.cancelCornerRadius > 0 ? self.pickerStyle.cancelCornerRadius : 6.0f; + _cancelBtn.layer.masksToBounds = YES; + } + } + return _cancelBtn; +} + +#pragma mark - 确定按钮 +- (UIButton *)doneBtn { + if (!_doneBtn) { + _doneBtn = [UIButton buttonWithType:UIButtonTypeCustom]; + _doneBtn.frame = self.pickerStyle.doneBtnFrame; + _doneBtn.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin; + _doneBtn.backgroundColor = self.pickerStyle.doneColor; + if (self.pickerStyle.doneBtnImage) { + [_doneBtn setImage:self.pickerStyle.doneBtnImage forState:UIControlStateNormal]; + } + if (self.pickerStyle.doneBtnTitle) { + _doneBtn.titleLabel.font = self.pickerStyle.doneTextFont; + [_doneBtn setTitleColor:self.pickerStyle.doneTextColor forState:UIControlStateNormal]; + [_doneBtn setTitle:self.pickerStyle.doneBtnTitle forState:UIControlStateNormal]; + } + [_doneBtn addTarget:self action:@selector(clickDoneBtn) forControlEvents:UIControlEventTouchUpInside]; + // 设置按钮圆角或边框 + if (self.pickerStyle.doneBorderStyle == BRBorderStyleSolid) { + _doneBtn.layer.cornerRadius = self.pickerStyle.doneCornerRadius > 0 ? self.pickerStyle.doneCornerRadius : 6.0f; + _doneBtn.layer.borderColor = self.pickerStyle.doneTextColor.CGColor; + _doneBtn.layer.borderWidth = self.pickerStyle.doneBorderWidth > 0 ? self.pickerStyle.doneBorderWidth : 1.0f; + _doneBtn.layer.masksToBounds = YES; + } else if (self.pickerStyle.doneBorderStyle == BRBorderStyleFill) { + _doneBtn.layer.cornerRadius = self.pickerStyle.doneCornerRadius > 0 ? self.pickerStyle.doneCornerRadius : 6.0f; + _doneBtn.layer.masksToBounds = YES; + } + } + return _doneBtn; +} + +#pragma mark - 中间标题label +- (UILabel *)titleLabel { + if (!_titleLabel) { + _titleLabel = [[UILabel alloc]initWithFrame:self.pickerStyle.titleLabelFrame]; + _titleLabel.backgroundColor = self.pickerStyle.titleLabelColor; + _titleLabel.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin; + _titleLabel.textAlignment = NSTextAlignmentCenter; + _titleLabel.font = self.pickerStyle.titleTextFont; + _titleLabel.textColor = self.pickerStyle.titleTextColor; + _titleLabel.text = self.title; + } + return _titleLabel; +} + +#pragma mark - 点击蒙层视图事件 +- (void)didTapMaskView:(UITapGestureRecognizer *)sender { + [self removePickerFromView:nil]; + if (self.cancelBlock) { + self.cancelBlock(); + } +} + +#pragma mark - 取消按钮的点击事件 +- (void)clickCancelBtn { + [self removePickerFromView:nil]; + if (self.cancelBlock) { + self.cancelBlock(); + } +} + +#pragma mark - 确定按钮的点击事件 +- (void)clickDoneBtn { + [self removePickerFromView:nil]; + if (self.doneBlock) { + self.doneBlock(); + } +} + +#pragma mark - 添加视图方法 +- (void)addPickerToView:(UIView *)view { + if (view) { + self.frame = view.bounds; + self.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + + CGFloat accessoryViewHeight = 0; + if (self.pickerHeaderView) { + CGRect rect = self.pickerHeaderView.frame; + self.pickerHeaderView.frame = CGRectMake(0, 0, view.bounds.size.width, rect.size.height); + self.pickerHeaderView.autoresizingMask = UIViewAutoresizingFlexibleWidth; + [self addSubview:self.pickerHeaderView]; + + accessoryViewHeight += self.pickerHeaderView.bounds.size.height; + } + if (self.pickerFooterView) { + CGRect rect = self.pickerFooterView.frame; + self.pickerFooterView.frame = CGRectMake(0, view.bounds.size.height - rect.size.height, view.bounds.size.width, rect.size.height); + self.pickerFooterView.autoresizingMask = UIViewAutoresizingFlexibleWidth; + [self addSubview:self.pickerFooterView]; + + accessoryViewHeight += self.pickerFooterView.bounds.size.height; + } + + [view addSubview:self]; + } else { + [self initUI]; + + if (self.pickerHeaderView) { + CGRect rect = self.pickerHeaderView.frame; + CGFloat titleBarHeight = self.pickerStyle.hiddenTitleBarView ? 0 : self.pickerStyle.titleBarHeight; + self.pickerHeaderView.frame = CGRectMake(0, titleBarHeight, self.alertView.bounds.size.width, rect.size.height); + self.pickerHeaderView.autoresizingMask = UIViewAutoresizingFlexibleWidth; + [self.alertView addSubview:self.pickerHeaderView]; + } + if (self.pickerFooterView) { + CGRect rect = self.pickerFooterView.frame; + self.pickerFooterView.frame = CGRectMake(0, self.alertView.bounds.size.height - self.pickerStyle.paddingBottom - rect.size.height, self.alertView.bounds.size.width, rect.size.height); + self.pickerFooterView.autoresizingMask = UIViewAutoresizingFlexibleWidth; + [self.alertView addSubview:self.pickerFooterView]; + } + + [self.keyView addSubview:self]; + + // iOS16:重新设置 alertView 高度(解决懒加载设置frame不生效问题) + CGFloat accessoryViewHeight = 0; + if (self.pickerHeaderView) { + accessoryViewHeight += self.pickerHeaderView.bounds.size.height; + } + if (self.pickerFooterView) { + accessoryViewHeight += self.pickerFooterView.bounds.size.height; + } + CGFloat height = self.pickerStyle.titleBarHeight + self.pickerStyle.pickerHeight + self.pickerStyle.paddingBottom + accessoryViewHeight; + self.alertView.frame = CGRectMake(0, self.keyView.bounds.size.height - height, self.keyView.bounds.size.width, height); + + // 动画前初始位置 + CGRect rect = self.alertView.frame; + rect.origin.y = self.bounds.size.height; + self.alertView.frame = rect; + // 弹出动画 + if (!self.pickerStyle.hiddenMaskView) { + self.maskView.alpha = 0; + } + [UIView animateWithDuration:0.3f animations:^{ + if (!self.pickerStyle.hiddenMaskView) { + self.maskView.alpha = 1; + } + CGFloat alertViewHeight = self.alertView.bounds.size.height; + CGRect rect = self.alertView.frame; + rect.origin.y -= alertViewHeight; + self.alertView.frame = rect; + }]; + } +} + +#pragma mark - 移除视图方法 +- (void)removePickerFromView:(UIView *)view { + if (view) { + [self removeFromSuperview]; + } else { + // 关闭动画 + [UIView animateWithDuration:0.2f animations:^{ + CGFloat alertViewHeight = self.alertView.bounds.size.height; + CGRect rect = self.alertView.frame; + rect.origin.y += alertViewHeight; + self.alertView.frame = rect; + if (!self.pickerStyle.hiddenMaskView) { + self.maskView.alpha = 0; + } + } completion:^(BOOL finished) { + [self removeFromSuperview]; + }]; + } +} + +#pragma mark - 刷新选择器数据 +- (void)reloadData { + +} + +#pragma mark - 添加自定义视图到选择器(picker)上 +- (void)addSubViewToPicker:(UIView *)customView { + +} + +#pragma mark - 添加自定义视图到标题栏(titleBar)上 +- (void)addSubViewToTitleBar:(UIView *)customView { + if (!self.pickerStyle.hiddenTitleBarView) { + [self.titleBarView addSubview:customView]; + } +} + +- (BRPickerStyle *)pickerStyle { + if (!_pickerStyle) { + _pickerStyle = [[BRPickerStyle alloc]init]; + } + return _pickerStyle; +} + +- (UIView *)keyView { + if (!_keyView) { + _keyView = BRGetKeyWindow(); + } + return _keyView; +} + +#pragma mark - setter 方法(支持动态设置标题) +- (void)setTitle:(NSString *)title { + _title = title; + if (_titleLabel) { + _titleLabel.text = title; + } +} + +- (void)dealloc { + NSLog(@"%@ dealloc", NSStringFromClass([self class])); +} + +@end diff --git a/Pods/BRPickerView/BRPickerView/Base/BRPickerStyle.h b/Pods/BRPickerView/BRPickerView/Base/BRPickerStyle.h new file mode 100644 index 0000000..c57bb3d --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/Base/BRPickerStyle.h @@ -0,0 +1,251 @@ +// +// BRPickerStyle.h +// BRPickerViewDemo +// +// Created by renbo on 2019/10/2. +// Copyright © 2019 irenb. All rights reserved. +// +// 最新代码下载地址:https://github.com/91renb/BRPickerView + +#import +#import +#import "BRPickerViewMacro.h" + +NS_ASSUME_NONNULL_BEGIN + +// 边框样式(左边取消按钮/右边确定按钮) +typedef NS_ENUM(NSInteger, BRBorderStyle) { + /** 无边框(默认) */ + BRBorderStyleNone = 0, + /** 有圆角和边框 */ + BRBorderStyleSolid, + /** 仅有圆角 */ + BRBorderStyleFill +}; + +@interface BRPickerStyle : NSObject + + +/////////////////////////////// 蒙层视图(maskView)/////////////////////////////// + +/** 设置背景颜色 */ +@property (nullable, nonatomic, strong) UIColor *maskColor; + +/** 隐藏 maskView,默认为 NO */ +@property (nonatomic, assign) BOOL hiddenMaskView; + + +////////////////////////////// 弹框视图(alertView)/////////////////////////////// + +/** 设置 alertView 弹框视图的背景颜色 */ +@property (nullable, nonatomic, strong) UIColor *alertViewColor; + +/** 设置 alertView 弹框视图左上和右上的圆角半径 */ +@property (nonatomic, assign) NSInteger topCornerRadius; + +/** 设置 alertView 弹框视图顶部边框线颜色 */ +@property (nullable, nonatomic, strong) UIColor *shadowLineColor; + +/** 设置 alertView 弹框视图顶部边框线高度 */ +@property (nonatomic, assign) CGFloat shadowLineHeight; + +/** 隐藏 alertView 弹框视图顶部边框线,默认为 NO */ +@property (nonatomic, assign) BOOL hiddenShadowLine; + +/** 设置 alertView 弹框视图底部内边距,默认为安全区域底部距屏幕底部的高度 */ +@property (nonatomic, assign) CGFloat paddingBottom; + + +//////////////////////////// 标题栏视图(titleBarView) //////////////////////////// + +/** 设置 titleBarView 标题栏的背景颜色 */ +@property (nullable, nonatomic, strong) UIColor *titleBarColor; + +/** 设置 titleBarView 标题栏的高度 */ +@property (nonatomic, assign) CGFloat titleBarHeight; + +/** 设置 titleBarView 标题栏底部分割线颜色 */ +@property (nullable, nonatomic, strong) UIColor *titleLineColor; + +/** 隐藏 titleBarView 标题栏底部分割线,默认为 NO */ +@property (nonatomic, assign) BOOL hiddenTitleLine; + +/** 隐藏 titleBarView,默认为 NO */ +@property (nonatomic, assign) BOOL hiddenTitleBarView; + + +////////////////////////// 标题栏中间label(titleLabel)/////////////////////////// + +/** 设置 titleLabel 的背景颜色 */ +@property (nullable, nonatomic, strong) UIColor *titleLabelColor; + +/** 设置 titleLabel 文本颜色 */ +@property (nullable, nonatomic, strong) UIColor *titleTextColor; + +/** 设置 titleLabel 字体大小 */ +@property (nullable, nonatomic, strong) UIFont *titleTextFont; + +/** 设置 titleLabel 的 frame */ +@property (nonatomic, assign) CGRect titleLabelFrame; + +/** 隐藏 titleLabel,默认为 NO */ +@property (nonatomic, assign) BOOL hiddenTitleLabel; + + +/////////////////////////////// 取消按钮(cancelBtn)////////////////////////////// + +/** 设置 cancelBtn 的背景颜色 */ +@property (nullable, nonatomic, strong) UIColor *cancelColor; + +/** 设置 cancelBtn 标题的颜色 */ +@property (nullable, nonatomic, strong) UIColor *cancelTextColor; + +/** 设置 cancelBtn 标题的字体 */ +@property (nullable, nonatomic, strong) UIFont *cancelTextFont; + +/** 设置 cancelBtn 的 frame */ +@property (nonatomic, assign) CGRect cancelBtnFrame; + +/** 设置 cancelBtn 的边框样式 */ +@property (nonatomic, assign) BRBorderStyle cancelBorderStyle; + +/** 设置 cancelBtn 的圆角大小 */ +@property (nonatomic, assign) CGFloat cancelCornerRadius; + +/** 设置 cancelBtn 的边框宽度 */ +@property (nonatomic, assign) CGFloat cancelBorderWidth; + +/** 设置 cancelBtn 的 image */ +@property (nullable, nonatomic, strong) UIImage *cancelBtnImage; + +/** 设置 cancelBtn 的 title */ +@property (nullable, nonatomic, copy) NSString *cancelBtnTitle; + +/** 隐藏 cancelBtn,默认为 NO */ +@property (nonatomic, assign) BOOL hiddenCancelBtn; + + +/////////////////////////////// 确定按钮(doneBtn)//////////////////////////////// + +/** 设置 doneBtn 的背景颜色 */ +@property (nullable, nonatomic, strong) UIColor *doneColor; + +/** 设置 doneBtn 标题的颜色 */ +@property (nullable, nonatomic, strong) UIColor *doneTextColor; + +/** 设置 doneBtn 标题的字体 */ +@property (nullable, nonatomic, strong) UIFont *doneTextFont; + +/** 设置 doneBtn 的 frame */ +@property (nonatomic, assign) CGRect doneBtnFrame; + +/** 设置 doneBtn 的边框样式 */ +@property (nonatomic, assign) BRBorderStyle doneBorderStyle; + +/** 设置 doneBtn 的圆角大小 */ +@property (nonatomic, assign) CGFloat doneCornerRadius; + +/** 设置 doneBtn 的边框宽度 */ +@property (nonatomic, assign) CGFloat doneBorderWidth; + +/** 设置 doneBtn 的 image */ +@property (nullable, nonatomic, strong) UIImage *doneBtnImage; + +/** 设置 doneBtn 的 title */ +@property (nullable, nonatomic, copy) NSString *doneBtnTitle; + +/** 隐藏 doneBtn,默认为 NO */ +@property (nonatomic, assign) BOOL hiddenDoneBtn; + + +/////////////////////////////// 选择器(pickerView)/////////////////////////////// + +/** 设置 picker 的背景颜色 */ +@property (nullable, nonatomic, strong) UIColor *pickerColor; + +/** 设置 picker 中间两条分割线的背景颜色。暂不支持日期选择器前4种类型 */ +@property (nullable, nonatomic, strong) UIColor *separatorColor; + +/** 设置 picker 中间两条分割线的高度。暂不支持日期选择器前4种类型 */ +@property (nonatomic, assign) CGFloat separatorHeight; + +/** 设置 picker 文本的颜色。暂不支持日期选择器前4种类型 */ +@property (nullable, nonatomic, strong) UIColor *pickerTextColor; + +/** 设置 picker 文本的字体。暂不支持日期选择器前4种类型 */ +@property (nullable, nonatomic, strong) UIFont *pickerTextFont; + +/** 设置 picker 中间选中行的背景颜色。暂不支持日期选择器前4种类型 */ +@property (nullable, nonatomic, strong) UIColor *selectRowColor; + +/** 设置 picker 中间选中行文本的颜色。暂不支持日期选择器前4种类型 */ +@property (nullable, nonatomic, strong) UIColor *selectRowTextColor; + +/** 设置 picker 中间选中行文本的字体。暂不支持日期选择器前4种类型 */ +@property (nullable, nonatomic, strong) UIFont *selectRowTextFont; + +/** 设置 picker 的高度,系统默认高度为 216 */ +@property (nonatomic, assign) CGFloat pickerHeight; + +/** 设置 picker 的行高。暂不支持日期选择器前4种类型 */ +@property (nonatomic, assign) CGFloat rowHeight; + +/** + * 清除iOS14之后选择器默认自带的新样式。暂不支持日期选择器前4种类型 + * 主要是:①隐藏中间选择行的背景样式,②清除默认的内边距,③新增中间选择行的两条分割线;与iOS14之前的样式保持一致),默认为 YES + */ +@property (nonatomic, assign) BOOL clearPickerNewStyle; + + +/** + * 设置语言(不设置或为nil时,将随系统的语言自动改变) + * language: zh-Hans(简体中文)、zh-Hant(繁体中文)、en(英语 ) + */ +@property(nullable, nonatomic, copy) NSString *language; + + +/////// 日期选择器单位样式(showUnitType == BRShowUnitTypeOnlyCenter 时生效。暂不支持日期选择器前4种类型 )/////// + +/** 设置日期选择器单位文本的颜色 */ +@property (nullable, nonatomic, strong) UIColor *dateUnitTextColor; + +/** 设置日期选择器单位文本的字体 */ +@property (nullable, nonatomic, strong) UIFont *dateUnitTextFont; + +/** 设置日期选择器单位 label 的水平方向偏移量 */ +@property (nonatomic, assign) CGFloat dateUnitOffsetX; + +/** 设置日期选择器单位 label 的竖直方向偏移量 */ +@property (nonatomic, assign) CGFloat dateUnitOffsetY; + + +//////////////////////////////// 常用的几种模板样式 //////////////////////////////// + +/// 弹框模板样式1 - 取消/确定按钮圆角样式 +/// @param themeColor 主题颜色 ++ (instancetype)pickerStyleWithThemeColor:(nullable UIColor *)themeColor; + +/// 弹框模板样式2 - 顶部圆角样式 + 完成按钮 +/// @param doneTextColor 完成按钮标题的颜色 ++ (instancetype)pickerStyleWithDoneTextColor:(nullable UIColor *)doneTextColor; + +/// 弹框模板样式3 - 顶部圆角样式 + 图标按钮 +/// @param doneBtnImage 完成按钮的 image ++ (instancetype)pickerStyleWithDoneBtnImage:(nullable UIImage *)doneBtnImage; + + +//////////////////////////////// 以下是组件内部使用的几个封装方法 //////////////////////////////// + +/** 设置选择器中间选中行的样式 */ +- (void)setupPickerSelectRowStyle:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component; + +/** 添加选择器中间行上下两条分割线(iOS14之后系统默认去掉,需要手动添加)*/ +- (void)addSeparatorLineView:(UIView *)pickerView; + +/** 设置 view 的部分圆角 */ +// corners(枚举类型,可组合使用):UIRectCornerTopLeft | UIRectCornerTopRight | UIRectCornerBottomLeft | UIRectCornerBottomRight | UIRectCornerAllCorners ++ (void)br_setView:(UIView *)view roundingCorners:(UIRectCorner)corners withRadius:(CGFloat)radius; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/BRPickerView/BRPickerView/Base/BRPickerStyle.m b/Pods/BRPickerView/BRPickerView/Base/BRPickerStyle.m new file mode 100644 index 0000000..fa8600c --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/Base/BRPickerStyle.m @@ -0,0 +1,494 @@ +// +// BRPickerStyle.m +// BRPickerViewDemo +// +// Created by renbo on 2019/10/2. +// Copyright © 2019 irenb. All dones reserved. +// +// 最新代码下载地址:https://github.com/91renb/BRPickerView + +#import "BRPickerStyle.h" +#import "NSBundle+BRPickerView.h" + +// 标题颜色 +#define kBRDefaultTextColor BR_RGB_HEX(0x333333, 1.0f) + +@implementation BRPickerStyle + +- (instancetype)init { + if (self = [super init]) { + self.clearPickerNewStyle = YES; + } + return self; +} + +/// 设置默认样式 + +- (UIColor *)maskColor { + if (!_maskColor) { + _maskColor = [self br_colorWithLightColor:BR_RGB_HEX(0x000000, 0.3f) darkColor:BR_RGB_HEX(0x666666, 0.3f)]; + } + return _maskColor; +} + +- (UIColor *)shadowLineColor { + if (!_shadowLineColor) { + if (@available(iOS 13.0, *)) { + // 边框线颜色,有透明度 + _shadowLineColor = [UIColor separatorColor]; + } else { + _shadowLineColor = BR_RGB_HEX(0xc6c6c8, 1.0f); + } + } + return _shadowLineColor; +} + +- (CGFloat)shadowLineHeight { + if (_shadowLineHeight <= 0 || _shadowLineHeight > 5.0f) { + _shadowLineHeight = 0.5f; + } + return _shadowLineHeight; +} + +- (CGFloat)paddingBottom { + if (_paddingBottom <= 0) { + _paddingBottom = BR_BOTTOM_MARGIN; + } + return _paddingBottom; +} + +- (UIColor *)titleBarColor { + if (!_titleBarColor) { + if (@available(iOS 13.0, *)) { + // #ffffff(正常)、#1c1c1e(深色) + _titleBarColor = [UIColor secondarySystemGroupedBackgroundColor]; + } else { + _titleBarColor = [UIColor whiteColor]; + } + } + return _titleBarColor; +} + +- (CGFloat)titleBarHeight { + if (!self.hiddenTitleBarView) { + if (_titleBarHeight < 44.0f && (!self.hiddenCancelBtn || !self.hiddenDoneBtn || !self.hiddenTitleLabel)) { + _titleBarHeight = 44.0f; + } + } else { + _titleBarHeight = 0; + } + return _titleBarHeight; +} + +- (UIColor *)titleLineColor { + if (!_titleLineColor) { + _titleLineColor = [self br_colorWithLightColor:BR_RGB_HEX(0xededee, 1.0f) darkColor:BR_RGB_HEX(0x18181c, 1.0f)]; + } + return _titleLineColor; +} + +- (UIColor *)cancelColor { + if (!_cancelColor) { + _cancelColor = [UIColor clearColor]; + } + return _cancelColor; +} + +- (UIColor *)cancelTextColor { + if (!_cancelTextColor) { + if (@available(iOS 13.0, *)) { + _cancelTextColor = [UIColor labelColor]; + } else { + _cancelTextColor = kBRDefaultTextColor; + } + } + return _cancelTextColor; +} + +- (UIFont *)cancelTextFont { + if (!_cancelTextFont) { + _cancelTextFont = [UIFont systemFontOfSize:16.0f]; + } + return _cancelTextFont; +} + +- (NSString *)cancelBtnTitle { + if (!_cancelBtnTitle && !_cancelBtnImage) { + _cancelBtnTitle = [NSBundle br_localizedStringForKey:@"取消" language:self.language]; + } + return _cancelBtnTitle; +} + +- (CGRect)cancelBtnFrame { + if (CGRectEqualToRect(_cancelBtnFrame, CGRectZero) || _cancelBtnFrame.size.height == 0) { + _cancelBtnFrame = CGRectMake(5, 8, 60, 28); + } + return _cancelBtnFrame; +} + +- (UIColor *)titleLabelColor { + if (!_titleLabelColor) { + _titleLabelColor = [UIColor clearColor]; + } + return _titleLabelColor; +} + +- (UIColor *)titleTextColor { + if (!_titleTextColor) { + if (@available(iOS 13.0, *)) { + _titleTextColor = [UIColor secondaryLabelColor]; + } else { + _titleTextColor = BR_RGB_HEX(0x999999, 1.0f); + } + } + return _titleTextColor; +} + +- (UIFont *)titleTextFont { + if (!_titleTextFont) { + _titleTextFont = [UIFont systemFontOfSize:15.0f]; + } + return _titleTextFont; +} + +- (CGRect)titleLabelFrame { + if (CGRectEqualToRect(_titleLabelFrame, CGRectZero) || _titleLabelFrame.size.height == 0) { + _titleLabelFrame = CGRectMake(5 + 60 + 2, 0, BRGetKeyWindow().bounds.size.width - 2 * (5 + 60 + 2), 44); + } + return _titleLabelFrame; +} + +- (UIColor *)doneColor { + if (!_doneColor) { + _doneColor = [UIColor clearColor]; + } + return _doneColor; +} + +- (UIColor *)doneTextColor { + if (!_doneTextColor) { + if (@available(iOS 13.0, *)) { + _doneTextColor = [UIColor labelColor]; + } else { + _doneTextColor = kBRDefaultTextColor; + } + } + return _doneTextColor; +} + +- (UIFont *)doneTextFont { + if (!_doneTextFont) { + _doneTextFont = [UIFont systemFontOfSize:16.0f]; + } + return _doneTextFont; +} + +- (NSString *)doneBtnTitle { + if (!_doneBtnTitle && !_doneBtnImage) { + _doneBtnTitle = [NSBundle br_localizedStringForKey:@"确定" language:self.language]; + } + return _doneBtnTitle; +} + +- (CGRect)doneBtnFrame { + if (CGRectEqualToRect(_doneBtnFrame, CGRectZero) || _doneBtnFrame.size.height == 0) { + _doneBtnFrame = CGRectMake(BRGetKeyWindow().bounds.size.width - 60 - 5, 8, 60, 28); + } + return _doneBtnFrame; +} + +- (UIColor *)pickerColor { + if (!_pickerColor) { + if (@available(iOS 13.0, *)) { + // #ffffff(正常)、#1c1c1e(深色) + _pickerColor = [UIColor secondarySystemGroupedBackgroundColor]; + } else { + _pickerColor = [UIColor whiteColor]; + } + } + return _pickerColor; +} + +- (UIColor *)separatorColor { + if (!_separatorColor) { + if (@available(iOS 13.0, *)) { + // 分割线颜色,无透明度 + _separatorColor = [UIColor opaqueSeparatorColor]; + } else { + _separatorColor = BR_RGB_HEX(0xc6c6c8, 1.0f); + } + } + return _separatorColor; +} + +- (UIColor *)pickerTextColor { + if (!_pickerTextColor) { + if (@available(iOS 13.0, *)) { + _pickerTextColor = [UIColor labelColor]; + } else { + _pickerTextColor = kBRDefaultTextColor; + } + } + return _pickerTextColor; +} + +- (UIFont *)pickerTextFont { + if (!_pickerTextFont) { + _pickerTextFont = [UIFont systemFontOfSize:18.0f]; + } + return _pickerTextFont; +} + +- (CGFloat)pickerHeight { + if (_pickerHeight < 40) { + _pickerHeight = 216.0f; + } + return _pickerHeight; +} + +- (CGFloat)rowHeight { + if (_rowHeight < 20) { + _rowHeight = 35.0f; + } + return _rowHeight; +} + +- (NSString *)language { + if (!_language) { + // 跟随系统的首选语言自动改变 + // zh-Hans-CN(简体中文)、zh-Hant-CN(繁体中文)、en-CN(美式英语)、en-GB(英式英语) + // 其中`CN`是iOS9以后新增的地区代码,如:CN 代表中国,US 代表美国 + _language = [NSLocale preferredLanguages].firstObject; + } + return _language; +} + +- (UIColor *)dateUnitTextColor { + if (!_dateUnitTextColor) { + if (@available(iOS 13.0, *)) { + _dateUnitTextColor = [UIColor labelColor]; + } else { + _dateUnitTextColor = kBRDefaultTextColor; + } + } + return _dateUnitTextColor; +} + +- (UIFont *)dateUnitTextFont { + if (!_dateUnitTextFont) { + _dateUnitTextFont = [UIFont systemFontOfSize:18.0f]; + } + return _dateUnitTextFont; +} + +#pragma mark - 创建自定义动态颜色(适配深色模式) +- (UIColor *)br_colorWithLightColor:(UIColor *)lightColor darkColor:(UIColor *)darkColor { + if (@available(iOS 13.0, *)) { + UIColor *dyColor = [UIColor colorWithDynamicProvider:^UIColor * _Nonnull(UITraitCollection * _Nonnull traitCollection) { + if ([traitCollection userInterfaceStyle] == UIUserInterfaceStyleLight) { + return lightColor; + } else { + return darkColor; + } + }]; + return dyColor; + } else { + return lightColor; + } +} + +#pragma mark - 弹框模板样式1 - 取消/确定按钮圆角样式 ++ (instancetype)pickerStyleWithThemeColor:(UIColor *)themeColor { + BRPickerStyle *customStyle = [[self alloc]init]; + if (themeColor) { + customStyle.cancelTextColor = themeColor; + customStyle.cancelBorderStyle = BRBorderStyleSolid; + customStyle.doneColor = themeColor; + customStyle.doneTextColor = [UIColor whiteColor]; + customStyle.doneBorderStyle = BRBorderStyleFill; + } + return customStyle; +} + +#pragma mark - 弹框模板样式2 - 顶部圆角样式 + 完成按钮 ++ (instancetype)pickerStyleWithDoneTextColor:(UIColor *)doneTextColor { + BRPickerStyle *customStyle = [[self alloc]init]; + if (doneTextColor) { + customStyle.topCornerRadius = 16.0f; + customStyle.hiddenCancelBtn = YES; + customStyle.hiddenTitleLine = YES; + customStyle.titleLabelFrame = CGRectMake(20, 4, 100, 40); + customStyle.doneTextColor = doneTextColor; + customStyle.doneTextFont = [UIFont boldSystemFontOfSize:18.0f]; + customStyle.doneBtnFrame = CGRectMake(BRGetKeyWindow().bounds.size.width - 60, 4, 60, 40); + customStyle.doneBtnTitle = [NSBundle br_localizedStringForKey:@"完成" language:customStyle.language]; + customStyle.selectRowTextColor = doneTextColor; + customStyle.selectRowTextFont = [UIFont boldSystemFontOfSize:20.0f]; + } + return customStyle; +} + +#pragma mark - 弹框模板样式3 - 顶部圆角样式 + 图标按钮 ++ (instancetype)pickerStyleWithDoneBtnImage:(UIImage *)doneBtnImage { + BRPickerStyle *customStyle = [[self alloc]init]; + if (doneBtnImage) { + customStyle.topCornerRadius = 16.0f; + customStyle.hiddenTitleLine = YES; + customStyle.hiddenCancelBtn = YES; + customStyle.titleLabelFrame = CGRectMake(20, 4, 100, 40); + customStyle.doneBtnImage = doneBtnImage; + customStyle.doneBtnFrame = CGRectMake(BRGetKeyWindow().bounds.size.width - 44, 4, 40, 40); + } + return customStyle; +} + + +#pragma mark - 设置选择器中间选中行的样式 +- (void)setupPickerSelectRowStyle:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { + // 1.设置分割线的颜色 + NSString *systemVersion = [UIDevice currentDevice].systemVersion; + if (systemVersion.doubleValue < 14.0) { + for (UIView *subView in pickerView.subviews) { + if (subView && [subView isKindOfClass:[UIView class]] && subView.frame.size.height <= 1) { + subView.backgroundColor = self.separatorColor; + // 设置分割线高度 + if (self.separatorHeight > 0) { + CGRect rect = subView.frame; + rect.size.height = self.separatorHeight; + subView.frame = rect; + } + } + } + } + + // 2.设置选择器中间选中行的背景颜色 + UIView *contentView = nil; + NSArray *subviews = pickerView.subviews; + if (subviews.count > 0) { + id firstView = subviews.firstObject; + if (firstView && [firstView isKindOfClass:[UIView class]]) { + contentView = (UIView *)firstView; + } + } + if (self.selectRowColor) { + UIView *columnView = nil; + if (contentView) { + id obj = [contentView valueForKey:@"subviewCache"]; + if (obj && [obj isKindOfClass:[NSArray class]]) { + NSArray *columnViews = (NSArray *)obj; + if (columnViews.count > 0) { + id columnObj = columnViews.firstObject; + if (columnObj && [columnObj isKindOfClass:[UIView class]]) { + columnView = (UIView *)columnObj; + } + } + } + } + if (columnView) { + id obj = [columnView valueForKey:@"middleContainerView"]; + if (obj && [obj isKindOfClass:[UIView class]]) { + UIView *selectRowView = (UIView *)obj; + // 中间选中行的背景颜色 + selectRowView.backgroundColor = self.selectRowColor; + } + } + } + + if (contentView && self.clearPickerNewStyle) { + if (systemVersion.doubleValue >= 14.0) { + // ①隐藏中间选择行的背景样式 + id lastView = subviews.lastObject; + if (lastView && [lastView isKindOfClass:[UIView class]]) { + UIView *rectBgView = (UIView *)lastView; + rectBgView.hidden = YES; + } + + // ②清除iOS14上选择器默认的内边距 + if (systemVersion.doubleValue < 15.0f) { + [self setPickerAllSubViewsStyle:contentView]; + } + } + } + + // 3.设置选择器中间选中行的字体颜色/字体大小 + if (self.selectRowTextColor || self.selectRowTextFont) { + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + // 当前选中的 label + UILabel *selectLabel = (UILabel *)[pickerView viewForRow:row forComponent:component]; + if (selectLabel) { + if (self.selectRowTextColor) { + selectLabel.textColor = self.selectRowTextColor; + } + if (self.selectRowTextFont) { + selectLabel.font = self.selectRowTextFont; + } + } + }); + } +} + +// 遍历子视图,重新设置 frame(清空在 iOS14 上 UIPickerView 出现的内边距) +- (void)setPickerAllSubViewsStyle:(UIView *)view { + NSArray *subViews = view.subviews; + if (subViews.count == 0 || [view isKindOfClass:[UILabel class]]) return; + for (UIView *subView in subViews) { + NSString *className = NSStringFromClass([subView class]); + if ([className isEqualToString:@"UIPickerColumnView"]) { + CGRect rect = subView.frame; + rect.origin.x = 0; + rect.size.width = view.bounds.size.width; + subView.frame = rect; + } + NSString *superClassName = NSStringFromClass([view class]); + if ([superClassName isEqualToString:@"UIPickerColumnView"]) { + CGRect rect = subView.frame; + rect.size.width = view.bounds.size.width; + subView.frame = rect; + } + if ([subView isKindOfClass:[UILabel class]]) { + CGRect rect = subView.frame; + rect.origin.x = 10; + subView.frame = rect; + } + + [self setPickerAllSubViewsStyle:subView]; + } +} + +#pragma mark - 添加选择器中间行上下两条分割线(iOS14之后系统默认去掉,需要手动添加) +- (void)addSeparatorLineView:(UIView *)pickerView { + if ([UIDevice currentDevice].systemVersion.doubleValue >= 14.0) { + UIView *topLineView = [[UIView alloc]initWithFrame:CGRectMake(0, pickerView.bounds.size.height / 2 - self.rowHeight / 2, pickerView.bounds.size.width, 0.5f)]; + topLineView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleWidth; + topLineView.backgroundColor = self.separatorColor; + // 设置分割线高度 + if (self.separatorHeight > 0) { + CGRect topRect = topLineView.frame; + topRect.size.height = self.separatorHeight; + topLineView.frame = topRect; + } + [pickerView addSubview:topLineView]; + + UIView *bottomLineView = [[UIView alloc]initWithFrame:CGRectMake(0, pickerView.bounds.size.height / 2 + self.rowHeight / 2, pickerView.bounds.size.width, 0.5f)]; + bottomLineView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleWidth; + bottomLineView.backgroundColor = self.separatorColor; + // 设置分割线高度 + if (self.separatorHeight > 0) { + CGRect bottomRect = bottomLineView.frame; + bottomRect.size.height = self.separatorHeight; + bottomLineView.frame = bottomRect; + } + [pickerView addSubview:bottomLineView]; + } +} + +#pragma mark - 设置 view 的部分圆角 +// corners(枚举类型,可组合使用):UIRectCornerTopLeft | UIRectCornerTopRight | UIRectCornerBottomLeft | UIRectCornerBottomRight | UIRectCornerAllCorners ++ (void)br_setView:(UIView *)view roundingCorners:(UIRectCorner)corners withRadius:(CGFloat)radius { + UIBezierPath *rounded = [UIBezierPath bezierPathWithRoundedRect:view.bounds byRoundingCorners:corners cornerRadii:CGSizeMake(radius, radius)]; + CAShapeLayer *shape = [[CAShapeLayer alloc]init]; + [shape setPath:rounded.CGPath]; + view.layer.mask = shape; +} + +@end diff --git a/Pods/BRPickerView/BRPickerView/Base/BRPickerView.bundle/en.lproj/Localizable.strings b/Pods/BRPickerView/BRPickerView/Base/BRPickerView.bundle/en.lproj/Localizable.strings new file mode 100644 index 0000000..ad98740 --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/Base/BRPickerView.bundle/en.lproj/Localizable.strings @@ -0,0 +1,35 @@ +/* + Localizable.strings + BRPickerViewDemo + + Created by renbo on 2019/10/30. + Copyright © 2019 irenb. All rights reserved. +*/ + +"确定" = "OK"; +"取消" = "Cancel"; +"完成" = "Done"; + +"年" = " "; +"月" = " "; +"日" = " "; +"时" = " "; +"分" = " "; +"秒" = " "; + +"周" = " "; +"季度" = " "; + +"上午" = "AM"; +"下午" = "PM"; + +"至今" = " Now"; +"今天" = " Today"; + +"周一" = " Mon"; +"周二" = " Tue"; +"周三" = " Wed"; +"周四" = " Thu"; +"周五" = " Fri"; +"周六" = " Sat"; +"周日" = " Sun"; diff --git a/Pods/BRPickerView/BRPickerView/Base/BRPickerView.bundle/zh-Hans.lproj/Localizable.strings b/Pods/BRPickerView/BRPickerView/Base/BRPickerView.bundle/zh-Hans.lproj/Localizable.strings new file mode 100644 index 0000000..002110f --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/Base/BRPickerView.bundle/zh-Hans.lproj/Localizable.strings @@ -0,0 +1,35 @@ +/* + Localizable.strings + BRPickerViewDemo + + Created by renbo on 2019/10/30. + Copyright © 2019 irenb. All rights reserved. +*/ + +"确定" = "确定"; +"取消" = "取消"; +"完成" = "完成"; + +"年" = "年"; +"月" = "月"; +"日" = "日"; +"时" = "时"; +"分" = "分"; +"秒" = "秒"; + +"周" = "周"; +"季度" = "季度"; + +"上午" = "上午"; +"下午" = "下午"; + +"至今" = "至今"; +"今天" = "今天"; + +"周一" = "周一"; +"周二" = "周二"; +"周三" = "周三"; +"周四" = "周四"; +"周五" = "周五"; +"周六" = "周六"; +"周日" = "周日"; diff --git a/Pods/BRPickerView/BRPickerView/Base/BRPickerView.bundle/zh-Hant.lproj/Localizable.strings b/Pods/BRPickerView/BRPickerView/Base/BRPickerView.bundle/zh-Hant.lproj/Localizable.strings new file mode 100644 index 0000000..9c3521b --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/Base/BRPickerView.bundle/zh-Hant.lproj/Localizable.strings @@ -0,0 +1,35 @@ +/* + Localizable.strings + BRPickerViewDemo + + Created by renbo on 2019/10/30. + Copyright © 2019 irenb. All rights reserved. +*/ + +"确定" = "確定"; +"取消" = "取消"; +"完成" = "完成"; + +"年" = "年"; +"月" = "月"; +"日" = "日"; +"时" = "時"; +"分" = "分"; +"秒" = "秒"; + +"周" = "周"; +"季度" = "季度"; + +"上午" = "上午"; +"下午" = "下午"; + +"至今" = "至今"; +"今天" = "今天"; + +"周一" = "周壹"; +"周二" = "周二"; +"周三" = "周三"; +"周四" = "周四"; +"周五" = "周五"; +"周六" = "周六"; +"周日" = "周日"; diff --git a/Pods/BRPickerView/BRPickerView/Base/BRPickerViewMacro.h b/Pods/BRPickerView/BRPickerView/Base/BRPickerViewMacro.h new file mode 100644 index 0000000..717480e --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/Base/BRPickerViewMacro.h @@ -0,0 +1,87 @@ +// +// BRPickerViewMacro.h +// BRPickerViewDemo +// +// Created by renbo on 2018/4/23. +// Copyright © 2018 irenb. All rights reserved. +// +// 最新代码下载地址:https://github.com/91renb/BRPickerView + +#ifndef BRPickerViewMacro_h +#define BRPickerViewMacro_h + +#import + +// 屏幕安全区域下边距 +#define BR_BOTTOM_MARGIN \ +({CGFloat safeBottomHeight = 0;\ +if (@available(iOS 11.0, *)) {\ +safeBottomHeight = BRGetKeyWindow().safeAreaInsets.bottom;\ +}\ +(safeBottomHeight);}) + + +// 静态库中编写 Category 时的便利宏,用于解决 Category 方法从静态库中加载需要特别设置的问题 +#ifndef BRSYNTH_DUMMY_CLASS + +#define BRSYNTH_DUMMY_CLASS(_name_) \ +@interface BRSYNTH_DUMMY_CLASS_ ## _name_ : NSObject @end \ +@implementation BRSYNTH_DUMMY_CLASS_ ## _name_ @end + +#endif + + +// 打印错误日志 +#ifdef DEBUG + #define BRErrorLog(...) NSLog(@"reason: %@", [NSString stringWithFormat:__VA_ARGS__]) +#else + #define BRErrorLog(...) +#endif + + +/** RGB颜色(16进制) */ +static inline UIColor *BR_RGB_HEX(uint32_t rgbValue, CGFloat alpha) { + return [UIColor colorWithRed:((CGFloat)((rgbValue & 0xFF0000) >> 16)) / 255.0 + green:((CGFloat)((rgbValue & 0xFF00) >> 8)) / 255.0 + blue:((CGFloat)(rgbValue & 0xFF)) / 255.0 + alpha:(alpha)]; +} + + +/** 获取 keyWindow */ +static inline UIWindow *BRGetKeyWindow(void) { + UIWindow *keyWindow = nil; +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 // 编译时检查SDK版本(兼容不同版本的Xcode,防止编译报错) + if (@available(iOS 13.0, *)) { // 运行时检查系统版本(兼容不同版本的系统,防止运行报错) + NSSet *connectedScenes = [UIApplication sharedApplication].connectedScenes; + for (UIScene *scene in connectedScenes) { + if (scene.activationState == UISceneActivationStateForegroundActive && [scene isKindOfClass:[UIWindowScene class]]) { + UIWindowScene *windowScene = (UIWindowScene *)scene; + for (UIWindow *window in windowScene.windows) { + if (window.isKeyWindow) { + keyWindow = window; + break; + } + } + } + } + } +#endif + + if (!keyWindow) { + keyWindow = [UIApplication sharedApplication].windows.firstObject; + if (!keyWindow.isKeyWindow) { +#if __IPHONE_OS_VERSION_MIN_REQUIRED < 130000 + UIWindow *window = [UIApplication sharedApplication].keyWindow; + if (CGRectEqualToRect(window.bounds, UIScreen.mainScreen.bounds)) { + keyWindow = window; + } +#endif + } + } + + return keyWindow; +} + + +#endif /* BRPickerViewMacro_h */ diff --git a/Pods/BRPickerView/BRPickerView/Base/NSBundle+BRPickerView.h b/Pods/BRPickerView/BRPickerView/Base/NSBundle+BRPickerView.h new file mode 100644 index 0000000..a0b7d5f --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/Base/NSBundle+BRPickerView.h @@ -0,0 +1,26 @@ +// +// NSBundle+BRPickerView.h +// BRPickerViewDemo +// +// Created by renbo on 2019/10/30. +// Copyright © 2019 irenb. All rights reserved. +// +// 最新代码下载地址:https://github.com/91renb/BRPickerView + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface NSBundle (BRPickerView) + +/// 获取 BRPickerView.bundle ++ (instancetype)br_pickerBundle; + +/// 获取国际化后的文本 +/// @param key 代表 Localizable.strings 文件中 key-value 中的 key。 +/// @param language 设置语言(可为空,为nil时将随系统的语言自动改变) ++ (NSString *)br_localizedStringForKey:(NSString *)key language:(NSString *)language; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/BRPickerView/BRPickerView/Base/NSBundle+BRPickerView.m b/Pods/BRPickerView/BRPickerView/Base/NSBundle+BRPickerView.m new file mode 100644 index 0000000..898f05e --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/Base/NSBundle+BRPickerView.m @@ -0,0 +1,68 @@ +// +// NSBundle+BRPickerView.m +// BRPickerViewDemo +// +// Created by renbo on 2019/10/30. +// Copyright © 2019 irenb. All rights reserved. +// +// 最新代码下载地址:https://github.com/91renb/BRPickerView + +#import "NSBundle+BRPickerView.h" +#import "BRBaseView.h" + +BRSYNTH_DUMMY_CLASS(NSBundle_BRPickerView) + +@implementation NSBundle (BRPickerView) + +#pragma mark - 获取 BRPickerView.bundle ++ (instancetype)br_pickerBundle { + static NSBundle *pickerBundle = nil; + if (!pickerBundle) { + /* + 先拿到最外面的 bundle。 + 对 framework 链接方式来说就是 framework 的 bundle 根目录, + 对静态库链接方式来说就是 target client 的 main bundle, + 然后再去找下面名为 BRPickerView 的 bundle 对象。 + */ + NSBundle *bundle = [NSBundle bundleForClass:[BRBaseView class]]; + NSURL *url = [bundle URLForResource:@"BRPickerView" withExtension:@"bundle"]; + pickerBundle = [NSBundle bundleWithURL:url]; + } + return pickerBundle; +} + +#pragma mark - 获取国际化后的文本 ++ (NSString *)br_localizedStringForKey:(NSString *)key language:(NSString *)language { + return [self br_localizedStringForKey:key value:nil language:language]; +} + ++ (NSString *)br_localizedStringForKey:(NSString *)key value:(NSString *)value language:(NSString *)language { + static NSBundle *bundle = nil; + if (!bundle) { + // 如果没有手动设置语言,将随系统的语言自动改变 + if (!language) { + // 系统首选语言 + language = [NSLocale preferredLanguages].firstObject; + } + + if ([language hasPrefix:@"en"]) { + language = @"en"; + } else if ([language hasPrefix:@"zh"]) { + if ([language rangeOfString:@"Hans"].location != NSNotFound) { + language = @"zh-Hans"; // 简体中文 + } else { // zh-Hant、zh-HK、zh-TW + language = @"zh-Hant"; // 繁體中文 + } + } else { + language = @"en"; + } + + // 从 BRPickerView.bundle 中查找资源 + bundle = [NSBundle bundleWithPath:[[self br_pickerBundle] pathForResource:language ofType:@"lproj"]]; + } + value = [bundle localizedStringForKey:key value:value table:nil]; + + return [[NSBundle mainBundle] localizedStringForKey:key value:value table:nil]; +} + +@end diff --git a/Pods/BRPickerView/BRPickerView/DatePickerView/BRDatePickerView+BR.h b/Pods/BRPickerView/BRPickerView/DatePickerView/BRDatePickerView+BR.h new file mode 100644 index 0000000..44e2c4d --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/DatePickerView/BRDatePickerView+BR.h @@ -0,0 +1,111 @@ +// +// BRDatePickerView+BR.h +// BRPickerViewDemo +// +// Created by renbo on 2020/6/16. +// Copyright © 2020 irenb. All rights reserved. +// +// 最新代码下载地址:https://github.com/91renb/BRPickerView + +#import "BRDatePickerView.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface BRDatePickerView (BR) + +/** 最小日期 */ +- (NSDate *)handlerMinDate:(nullable NSDate *)minDate; + +/** 最大日期 */ +- (NSDate *)handlerMaxDate:(nullable NSDate *)maxDate; + +/** 默认选中的日期 */ +- (NSDate *)handlerSelectDate:(nullable NSDate *)selectDate dateFormat:(NSString *)dateFormat; + +/** NSDate 转 NSString */ +- (NSString *)br_stringFromDate:(NSDate *)date dateFormat:(NSString *)dateFormat; + +/** NSString 转 NSDate */ +- (NSDate *)br_dateFromString:(NSString *)dateString dateFormat:(NSString *)dateFormat; + +/** 比较两个日期大小(可以指定比较级数,即按指定格式进行比较) */ +- (NSComparisonResult)br_compareDate:(NSDate *)date targetDate:(NSDate *)targetDate dateFormat:(NSString *)dateFormat; + +/** 获取 yearArr 数组 */ +- (NSArray *)getYearArr; + +/** 获取 monthArr 数组 */ +- (NSArray *)getMonthArr:(NSInteger)year; + +/** 获取 dayArr 数组 */ +- (NSArray *)getDayArr:(NSInteger)year month:(NSInteger)month; + +/** 获取 hourArr 数组 */ +- (NSArray *)getHourArr:(NSInteger)year month:(NSInteger)month day:(NSInteger)day; + +/** 获取 minuteArr 数组 */ +- (NSArray *)getMinuteArr:(NSInteger)year month:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour; + +/** 获取 secondArr 数组 */ +- (NSArray *)getSecondArr:(NSInteger)year month:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour minute:(NSInteger)minute; + +/** 获取 monthWeekArr 数组 */ +- (NSArray *)getMonthWeekArr:(NSInteger)year month:(NSInteger)month; + +/** 获取 yearWeekArr 数组 */ +- (NSArray *)getYearWeekArr:(NSInteger)year; + + /** 获取 quarterArr 数组 */ +- (NSArray *)getQuarterArr:(NSInteger)year; + +/** 添加 pickerView */ +- (void)setupPickerView:(UIView *)pickerView toView:(UIView *)view; + +/** 设置日期单位 */ +- (NSArray *)setupPickerUnitLabel:(UIPickerView *)pickerView unitArr:(NSArray *)unitArr; + +- (NSString *)getYearNumber:(NSInteger)year; + +- (NSString *)getMDHMSNumber:(NSInteger)number; + +- (NSString *)getYearText:(NSArray *)yearArr row:(NSInteger)row; + +- (NSString *)getMonthText:(NSArray *)monthArr row:(NSInteger)row; + +- (NSString *)getDayText:(NSArray *)dayArr row:(NSInteger)row mSelectDate:(NSDate *)mSelectDate; + +- (NSString *)getHourText:(NSArray *)hourArr row:(NSInteger)row; + +- (NSString *)getMinuteText:(NSArray *)minuteArr row:(NSInteger)row; + +- (NSString *)getSecondText:(NSArray *)secondArr row:(NSInteger)row; + +- (NSString *)getWeekText:(NSArray *)weekArr row:(NSInteger)row; + +- (NSString *)getQuarterText:(NSArray *)quarterArr row:(NSInteger)row; + +- (NSString *)getAMText; + +- (NSString *)getPMText; + +- (NSString *)getYearUnit; + +- (NSString *)getMonthUnit; + +- (NSString *)getDayUnit; + +- (NSString *)getHourUnit; + +- (NSString *)getMinuteUnit; + +- (NSString *)getSecondUnit; + +- (NSString *)getWeekUnit; + +- (NSString *)getQuarterUnit; + +- (NSInteger)getIndexWithArray:(NSArray *)array object:(NSString *)obj; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/BRPickerView/BRPickerView/DatePickerView/BRDatePickerView+BR.m b/Pods/BRPickerView/BRPickerView/DatePickerView/BRDatePickerView+BR.m new file mode 100644 index 0000000..61e777c --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/DatePickerView/BRDatePickerView+BR.m @@ -0,0 +1,755 @@ +// +// BRDatePickerView+BR.m +// BRPickerViewDemo +// +// Created by renbo on 2020/6/16. +// Copyright © 2020 irenb. All rights reserved. +// +// 最新代码下载地址:https://github.com/91renb/BRPickerView + +#import "BRDatePickerView+BR.h" +#import "NSBundle+BRPickerView.h" + +BRSYNTH_DUMMY_CLASS(BRDatePickerView_BR) + +////////////////////////////////////////// +/// 本分类主要是给 BRDatePickerView 文件瘦身 +////////////////////////////////////////// + +@implementation BRDatePickerView (BR) + +#pragma mark - 最小日期 +- (NSDate *)handlerMinDate:(NSDate *)minDate { + if (!minDate) { + if (self.pickerMode == BRDatePickerModeMDHM) { + minDate = [NSDate br_setMonth:1 day:1 hour:0 minute:0]; + } else if (self.pickerMode == BRDatePickerModeMD) { + minDate = [NSDate br_setMonth:1 day:1]; + } else if (self.pickerMode == BRDatePickerModeTime || self.pickerMode == BRDatePickerModeCountDownTimer || self.pickerMode == BRDatePickerModeHM) { + minDate = [NSDate br_setHour:0 minute:0]; + } else if (self.pickerMode == BRDatePickerModeHMS) { + minDate = [NSDate br_setHour:0 minute:0 second:0]; + } else if (self.pickerMode == BRDatePickerModeMS) { + minDate = [NSDate br_setMinute:0 second:0]; + } else { + minDate = [NSDate distantPast]; // 遥远的过去的一个时间点 + } + } + return minDate; +} + +#pragma mark - 最大日期 +- (NSDate *)handlerMaxDate:(NSDate *)maxDate { + if (!maxDate) { + if (self.pickerMode == BRDatePickerModeMDHM) { + maxDate = [NSDate br_setMonth:12 day:31 hour:23 minute:59]; + } else if (self.pickerMode == BRDatePickerModeMD) { + maxDate = [NSDate br_setMonth:12 day:31]; + } else if (self.pickerMode == BRDatePickerModeTime || self.pickerMode == BRDatePickerModeCountDownTimer || self.pickerMode == BRDatePickerModeHM) { + maxDate = [NSDate br_setHour:23 minute:59]; + } else if (self.pickerMode == BRDatePickerModeHMS) { + maxDate = [NSDate br_setHour:23 minute:59 second:59]; + } else if (self.pickerMode == BRDatePickerModeMS) { + maxDate = [NSDate br_setMinute:59 second:59]; + } else { + maxDate = [NSDate distantFuture]; // 遥远的未来的一个时间点 + } + } + return maxDate; +} + +#pragma mark - 默认选中的日期 +- (NSDate *)handlerSelectDate:(NSDate *)selectDate dateFormat:(NSString *)dateFormat { + // selectDate 优先级高于 selectValue(推荐使用 selectDate 设置默认选中的日期) + if (!selectDate) { + if (self.selectValue && self.selectValue.length > 0) { + if (self.pickerMode == BRDatePickerModeYMDH && self.isShowAMAndPM) { + NSString *firstString = [[self.selectValue componentsSeparatedByString:@" "] firstObject]; + NSString *lastString = [[self.selectValue componentsSeparatedByString:@" "] lastObject]; + if ([lastString isEqualToString:[self getAMText]]) { + self.selectValue = [NSString stringWithFormat:@"%@ 00", firstString]; + } + if ([lastString isEqualToString:[self getPMText]]) { + self.selectValue = [NSString stringWithFormat:@"%@ 12", firstString]; + } + } + + NSDate *date = nil; + if ([self.selectValue isEqualToString:self.lastRowContent]) { + date = self.addToNow ? [NSDate date] : nil; + } else if ([self.selectValue isEqualToString:self.firstRowContent]) { + date = nil; + } else { + date = [self br_dateFromString:self.selectValue dateFormat:dateFormat]; + if (!date) { + BRErrorLog(@"参数异常!字符串 selectValue 的正确格式是:%@", dateFormat); + NSAssert(date, @"参数异常!请检查字符串 selectValue 的格式"); + date = [NSDate date]; // 默认值参数格式错误时,重置/忽略默认值,防止在 Release 环境下崩溃! + } + if (self.pickerMode == BRDatePickerModeMDHM) { + selectDate = [NSDate br_setMonth:date.br_month day:date.br_day hour:date.br_hour minute:date.br_minute]; + } else if (self.pickerMode == BRDatePickerModeMD) { + selectDate = [NSDate br_setMonth:date.br_month day:date.br_day]; + } else if (self.pickerMode == BRDatePickerModeTime || self.pickerMode == BRDatePickerModeCountDownTimer || self.pickerMode == BRDatePickerModeHM) { + selectDate = [NSDate br_setHour:date.br_hour minute:date.br_minute]; + } else if (self.pickerMode == BRDatePickerModeHMS) { + selectDate = [NSDate br_setHour:date.br_hour minute:date.br_minute second:date.br_second]; + } else if (self.pickerMode == BRDatePickerModeMS) { + selectDate = [NSDate br_setMinute:date.br_minute second:date.br_second]; + } else { + selectDate = date; + } + } + } else { + // 不设置默认日期 + if (self.pickerMode == BRDatePickerModeTime || + self.pickerMode == BRDatePickerModeCountDownTimer || + self.pickerMode == BRDatePickerModeHM || + self.pickerMode == BRDatePickerModeHMS || + self.pickerMode == BRDatePickerModeMS) { + // 默认选中最小日期 + selectDate = self.minDate; + } else { + if (self.minuteInterval > 1 || self.secondInterval > 1) { + NSDate *date = [NSDate date]; + NSInteger minute = self.minDate.br_minute % self.minuteInterval == 0 ? self.minDate.br_minute : 0; + NSInteger second = self.minDate.br_second % self.secondInterval == 0 ? self.minDate.br_second : 0; + selectDate = [NSDate br_setYear:date.br_year month:date.br_month day:date.br_day hour:date.br_hour minute:minute second:second]; + } else { + // 默认选中今天的日期 + selectDate = [NSDate date]; + } + } + } + } + + // 判断日期是否超过边界限制 + BOOL selectLessThanMin = [self br_compareDate:selectDate targetDate:self.minDate dateFormat:dateFormat] == NSOrderedAscending; + BOOL selectMoreThanMax = [self br_compareDate:selectDate targetDate:self.maxDate dateFormat:dateFormat] == NSOrderedDescending; + if (selectLessThanMin) { + BRErrorLog(@"默认选择的日期不能小于最小日期!"); + selectDate = self.minDate; + } + if (selectMoreThanMax) { + BRErrorLog(@"默认选择的日期不能大于最大日期!"); + selectDate = self.maxDate; + } + + return selectDate; +} + +#pragma mark - NSDate 转 NSString +- (NSString *)br_stringFromDate:(NSDate *)date dateFormat:(NSString *)dateFormat { + return [NSDate br_stringFromDate:date dateFormat:dateFormat timeZone:self.timeZone language:self.pickerStyle.language]; +} + +#pragma mark - NSString 转 NSDate +- (NSDate *)br_dateFromString:(NSString *)dateString dateFormat:(NSString *)dateFormat { + return [NSDate br_dateFromString:dateString dateFormat:dateFormat timeZone:self.timeZone language:self.pickerStyle.language]; +} + +#pragma mark - 比较两个日期大小(可以指定比较级数,即按指定格式进行比较) +- (NSComparisonResult)br_compareDate:(NSDate *)date targetDate:(NSDate *)targetDate dateFormat:(NSString *)dateFormat { + NSString *dateString1 = [self br_stringFromDate:date dateFormat:dateFormat]; + NSString *dateString2 = [self br_stringFromDate:targetDate dateFormat:dateFormat]; + NSDate *date1 = [self br_dateFromString:dateString1 dateFormat:dateFormat]; + NSDate *date2 = [self br_dateFromString:dateString2 dateFormat:dateFormat]; + if ([date1 compare:date2] == NSOrderedDescending) { + return 1; // 大于 + } else if ([date1 compare:date2] == NSOrderedAscending) { + return -1; // 小于 + } else { + return 0; // 等于 + } +} + +#pragma mark - 获取 yearArr 数组 +- (NSArray *)getYearArr { + NSMutableArray *tempArr = [[NSMutableArray alloc]init]; + for (NSInteger i = self.minDate.br_year; i <= self.maxDate.br_year; i++) { + [tempArr addObject:[self getYearNumber:i]]; + } + if (self.isDescending) { + NSArray *reversedArr = [[tempArr reverseObjectEnumerator] allObjects]; + tempArr = [reversedArr mutableCopy]; + } + // 判断是否需要添加【自定义字符串】 + if (self.lastRowContent || self.firstRowContent) { + switch (self.pickerMode) { + case BRDatePickerModeYMDHMS: + case BRDatePickerModeYMDHM: + case BRDatePickerModeYMDH: + case BRDatePickerModeYMD: + case BRDatePickerModeYM: + case BRDatePickerModeY: + { + if (self.lastRowContent) { + [tempArr addObject:self.lastRowContent]; + } + if (self.firstRowContent) { + [tempArr insertObject:self.firstRowContent atIndex:0]; + } + } + break; + + default: + break; + } + } + + return [tempArr copy]; +} + +#pragma mark - 获取 monthArr 数组 +- (NSArray *)getMonthArr:(NSInteger)year { + NSInteger startMonth = 1; + NSInteger endMonth = 12; + if (year == self.minDate.br_year) { + startMonth = self.minDate.br_month; + } + if (year == self.maxDate.br_year) { + endMonth = self.maxDate.br_month; + } + NSMutableArray *tempArr = [[NSMutableArray alloc]init]; + for (NSInteger i = startMonth; i <= endMonth; i++) { + [tempArr addObject:[self getMDHMSNumber:i]]; + } + if (self.isDescending) { + NSArray *reversedArr = [[tempArr reverseObjectEnumerator] allObjects]; + tempArr = [reversedArr mutableCopy]; + } + // 判断是否需要添加【自定义字符串】 + if (self.lastRowContent || self.firstRowContent) { + switch (self.pickerMode) { + case BRDatePickerModeMDHM: + case BRDatePickerModeMD: + { + if (self.lastRowContent) { + [tempArr addObject:self.lastRowContent]; + } + if (self.firstRowContent) { + [tempArr insertObject:self.firstRowContent atIndex:0]; + } + } + break; + + default: + break; + } + } + + return [tempArr copy]; +} + +#pragma mark - 获取 dayArr 数组 +- (NSArray *)getDayArr:(NSInteger)year month:(NSInteger)month { + NSInteger startDay = 1; + NSInteger endDay = [NSDate br_getDaysInYear:year month:month]; + if (year == self.minDate.br_year && month == self.minDate.br_month) { + startDay = self.minDate.br_day; + } + if (year == self.maxDate.br_year && month == self.maxDate.br_month) { + endDay = self.maxDate.br_day; + } + NSMutableArray *tempArr = [[NSMutableArray alloc]init]; + for (NSInteger i = startDay; i <= endDay; i++) { + [tempArr addObject:[self getMDHMSNumber:i]]; + } + if (self.isDescending) { + return [[tempArr reverseObjectEnumerator] allObjects]; + } + + return [tempArr copy]; +} + +#pragma mark - 获取 hourArr 数组 +- (NSArray *)getHourArr:(NSInteger)year month:(NSInteger)month day:(NSInteger)day { + if (self.pickerMode == BRDatePickerModeYMDH && self.isShowAMAndPM) { + return @[[self getAMText], [self getPMText]]; + } + + NSInteger startHour = 0; + NSInteger endHour = 23; + if (year == self.minDate.br_year && month == self.minDate.br_month && day == self.minDate.br_day) { + startHour = self.minDate.br_hour; + } + if (year == self.maxDate.br_year && month == self.maxDate.br_month && day == self.maxDate.br_day) { + endHour = self.maxDate.br_hour; + } + NSMutableArray *tempArr = [[NSMutableArray alloc]init]; + for (NSInteger i = startHour; i <= endHour; i++) { + [tempArr addObject:[self getMDHMSNumber:i]]; + } + if (self.isDescending) { + NSArray *reversedArr = [[tempArr reverseObjectEnumerator] allObjects]; + tempArr = [reversedArr mutableCopy]; + } + // 判断是否需要添加【自定义字符串】 + if (self.lastRowContent || self.firstRowContent) { + switch (self.pickerMode) { + case BRDatePickerModeHMS: + case BRDatePickerModeHM: + { + if (self.lastRowContent) { + [tempArr addObject:self.lastRowContent]; + } + if (self.firstRowContent) { + [tempArr insertObject:self.firstRowContent atIndex:0]; + } + } + break; + + default: + break; + } + } + + return [tempArr copy]; +} + +#pragma mark - 获取 minuteArr 数组 +- (NSArray *)getMinuteArr:(NSInteger)year month:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour { + NSInteger startMinute = 0; + NSInteger endMinute = 59; + if (year == self.minDate.br_year && month == self.minDate.br_month && day == self.minDate.br_day && hour == self.minDate.br_hour) { + startMinute = self.minDate.br_minute; + } + if (year == self.maxDate.br_year && month == self.maxDate.br_month && day == self.maxDate.br_day && hour == self.maxDate.br_hour) { + endMinute = self.maxDate.br_minute; + } + NSMutableArray *tempArr = [[NSMutableArray alloc]init]; + for (NSInteger i = startMinute; i <= endMinute; i += self.minuteInterval) { + [tempArr addObject:[self getMDHMSNumber:i]]; + } + if (self.isDescending) { + NSArray *reversedArr = [[tempArr reverseObjectEnumerator] allObjects]; + tempArr = [reversedArr mutableCopy]; + } + // 判断是否需要添加【自定义字符串】 + if (self.lastRowContent || self.firstRowContent) { + switch (self.pickerMode) { + case BRDatePickerModeMS: + { + if (self.lastRowContent) { + [tempArr addObject:self.lastRowContent]; + } + if (self.firstRowContent) { + [tempArr insertObject:self.firstRowContent atIndex:0]; + } + } + break; + + default: + break; + } + } + + return [tempArr copy]; +} + +#pragma mark - 获取 secondArr 数组 +- (NSArray *)getSecondArr:(NSInteger)year month:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour minute:(NSInteger)minute { + NSInteger startSecond = 0; + NSInteger endSecond = 59; + if (year == self.minDate.br_year && month == self.minDate.br_month && day == self.minDate.br_day && hour == self.minDate.br_hour && minute == self.minDate.br_minute) { + startSecond = self.minDate.br_second; + } + if (year == self.maxDate.br_year && month == self.maxDate.br_month && day == self.maxDate.br_day && hour == self.maxDate.br_hour && minute == self.maxDate.br_minute) { + endSecond = self.maxDate.br_second; + } + NSMutableArray *tempArr = [[NSMutableArray alloc]init]; + for (NSInteger i = startSecond; i <= endSecond; i += self.secondInterval) { + [tempArr addObject:[self getMDHMSNumber:i]]; + } + if (self.isDescending) { + return [[tempArr reverseObjectEnumerator] allObjects]; + } + + return [tempArr copy]; +} + +#pragma mark - 获取 monthWeekArr 数组 +- (NSArray *)getMonthWeekArr:(NSInteger)year month:(NSInteger)month { + NSInteger startWeek = 1; + NSInteger endWeek = [NSDate br_getWeeksOfMonthInYear:year month:month]; + if (year == self.minDate.br_year && month == self.minDate.br_month) { + startWeek = self.minDate.br_monthWeek; + } + if (year == self.maxDate.br_year && month == self.maxDate.br_month) { + endWeek = self.maxDate.br_monthWeek; + } + NSMutableArray *tempArr = [[NSMutableArray alloc]init]; + for (NSInteger i = startWeek; i <= endWeek; i++) { + [tempArr addObject:[self getMDHMSNumber:i]]; + } + if (self.isDescending) { + return [[tempArr reverseObjectEnumerator] allObjects]; + } + + return [tempArr copy]; +} + +#pragma mark - 获取 yearWeekArr 数组 +- (NSArray *)getYearWeekArr:(NSInteger)year { + NSInteger startWeek = 1; + NSInteger endWeek = [NSDate br_getWeeksOfYearInYear:year]; + if (year == self.minDate.br_year) { + startWeek = self.minDate.br_yearWeek; + } + if (year == self.maxDate.br_year) { + endWeek = self.maxDate.br_yearWeek; + } + NSMutableArray *tempArr = [[NSMutableArray alloc]init]; + for (NSInteger i = startWeek; i <= endWeek; i++) { + [tempArr addObject:[self getMDHMSNumber:i]]; + } + if (self.isDescending) { + return [[tempArr reverseObjectEnumerator] allObjects]; + } + + return [tempArr copy]; +} + +#pragma mark - 获取 quarterArr 数组 +- (NSArray *)getQuarterArr:(NSInteger)year { + NSInteger startQuarter = 1; + NSInteger endQuarter = [NSDate br_getQuartersInYear:year]; + if (year == self.minDate.br_year) { + startQuarter = self.minDate.br_quarter; + } + if (year == self.maxDate.br_year) { + endQuarter = self.maxDate.br_quarter; + } + NSMutableArray *tempArr = [[NSMutableArray alloc]init]; + for (NSInteger i = startQuarter; i <= endQuarter; i++) { + [tempArr addObject:[self getMDHMSNumber:i]]; + } + if (self.isDescending) { + return [[tempArr reverseObjectEnumerator] allObjects]; + } + + return [tempArr copy]; +} + +#pragma mark - 添加 pickerView +- (void)setupPickerView:(UIView *)pickerView toView:(UIView *)view { + if (view) { + // 立即刷新容器视图 view 的布局(防止 view 使用自动布局时,选择器视图无法正常显示) + [view setNeedsLayout]; + [view layoutIfNeeded]; + + self.frame = view.bounds; + CGFloat pickerHeaderViewHeight = self.pickerHeaderView ? self.pickerHeaderView.bounds.size.height : 0; + CGFloat pickerFooterViewHeight = self.pickerFooterView ? self.pickerFooterView.bounds.size.height : 0; + pickerView.frame = CGRectMake(0, pickerHeaderViewHeight, view.bounds.size.width, view.bounds.size.height - pickerHeaderViewHeight - pickerFooterViewHeight); + [self addSubview:pickerView]; + } else { + // iOS16:重新设置 pickerView 高度(解决懒加载设置frame不生效问题) + CGFloat pickerHeaderViewHeight = self.pickerHeaderView ? self.pickerHeaderView.bounds.size.height : 0; + pickerView.frame = CGRectMake(0, self.pickerStyle.titleBarHeight + pickerHeaderViewHeight, self.keyView.bounds.size.width, self.pickerStyle.pickerHeight); + + [self.alertView addSubview:pickerView]; + } +} + +#pragma mark - 获取日期单位 +- (NSArray *)setupPickerUnitLabel:(UIPickerView *)pickerView unitArr:(NSArray *)unitArr { + NSMutableArray *tempArr = [[NSMutableArray alloc]init]; + for (NSInteger i = 0; i < pickerView.numberOfComponents; i++) { + // label宽度 + CGFloat labelWidth = pickerView.bounds.size.width / pickerView.numberOfComponents; + // 根据占位文本长度去计算宽度 + NSString *tempText = @"00"; + if (i == 0) { + switch (self.pickerMode) { + case BRDatePickerModeYMDHMS: + case BRDatePickerModeYMDHM: + case BRDatePickerModeYMDH: + case BRDatePickerModeYMD: + case BRDatePickerModeYM: + case BRDatePickerModeY: + { + tempText = @"0123"; + } + break; + + default: + break; + } + } + // 文本宽度 + CGFloat labelTextWidth = [tempText boundingRectWithSize:CGSizeMake(MAXFLOAT, self.pickerStyle.rowHeight) + options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading + attributes:@{NSFontAttributeName: self.pickerStyle.pickerTextFont} + context:nil].size.width; + // 单位label + UILabel *unitLabel = [[UILabel alloc]init]; + unitLabel.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin; + unitLabel.backgroundColor = [UIColor clearColor]; + if (self.pickerMode != BRDatePickerModeYMDHMS) { + unitLabel.textAlignment = NSTextAlignmentCenter; + } + unitLabel.font = self.pickerStyle.dateUnitTextFont; + unitLabel.textColor = self.pickerStyle.dateUnitTextColor; + // 字体自适应属性 + unitLabel.adjustsFontSizeToFitWidth = YES; + // 自适应最小字体缩放比例 + unitLabel.minimumScaleFactor = 0.5f; + unitLabel.text = (unitArr.count > 0 && i < unitArr.count) ? unitArr[i] : nil; + + CGFloat originX = i * labelWidth + labelWidth / 2.0 + labelTextWidth / 2.0 + self.pickerStyle.dateUnitOffsetX; + CGFloat originY = (pickerView.frame.size.height - self.pickerStyle.rowHeight) / 2 + self.pickerStyle.dateUnitOffsetY; + unitLabel.frame = CGRectMake(originX, originY, MAX(self.pickerStyle.rowHeight, labelTextWidth), self.pickerStyle.rowHeight); + + [tempArr addObject:unitLabel]; + + [pickerView addSubview:unitLabel]; + } + + return [tempArr copy]; +} + +- (NSString *)getYearNumber:(NSInteger)year { + NSString *yearString = [NSString stringWithFormat:@"%@", @(year)]; + if (self.isNumberFullName) { + yearString = [NSString stringWithFormat:@"%04d", [yearString intValue]]; + } + return yearString; +} + +- (NSString *)getMDHMSNumber:(NSInteger)number { + NSString *string = [NSString stringWithFormat:@"%@", @(number)]; + if (self.isNumberFullName) { + string = [NSString stringWithFormat:@"%02d", [string intValue]]; + } + return string; +} + +- (NSString *)getYearText:(NSArray *)yearArr row:(NSInteger)row { + NSInteger index = 0; + if (row >= 0) { + index = MIN(row, yearArr.count - 1); + } + NSString *yearString = [yearArr objectAtIndex:index]; + if ((self.lastRowContent && [yearString isEqualToString:self.lastRowContent]) || (self.firstRowContent && [yearString isEqualToString:self.firstRowContent])) { + return yearString; + } + NSString *yearUnit = self.showUnitType == BRShowUnitTypeAll ? [self getYearUnit] : @""; + return [NSString stringWithFormat:@"%@%@", yearString, yearUnit]; +} + +- (NSString *)getMonthText:(NSArray *)monthArr row:(NSInteger)row { + NSInteger index = 0; + if (row >= 0) { + index = MIN(row, monthArr.count - 1); + } + NSString *monthString = [monthArr objectAtIndex:index]; + // 首行/末行是自定义字符串,直接返回 + if ((self.firstRowContent && [monthString isEqualToString:self.firstRowContent]) || (self.lastRowContent && [monthString isEqualToString:self.lastRowContent])) { + return monthString; + } + + // 自定义月份数据源 + if (self.monthNames && self.monthNames.count > 0) { + NSInteger index = [monthString integerValue] - 1; + monthString = (index >= 0 && index < self.monthNames.count) ? self.monthNames[index] : @""; + } else { + if (![self.pickerStyle.language hasPrefix:@"zh"] && (self.pickerMode == BRDatePickerModeYMD || self.pickerMode == BRDatePickerModeYM || self.pickerMode == BRDatePickerModeYMW)) { + // 非中文环境:月份使用系统的月份名称 + NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; + dateFormatter.locale = [[NSLocale alloc]initWithLocaleIdentifier:self.pickerStyle.language]; + // monthSymbols: @[@"January", @"February", @"March", @"April", @"May", @"June", @"July", @"August", @"September", @"October", @"November", @"December"]; + // shortMonthSymbols: @[@"Jan", @"Feb", @"Mar", @"Apr", @"May", @"Jun", @"Jul", @"Aug", @"Sep", @"Oct", @"Nov", @"Dec"]; + NSArray *monthNames = self.isShortMonthName ? dateFormatter.shortMonthSymbols : dateFormatter.monthSymbols; + NSInteger index = [monthString integerValue] - 1; + monthString = (index >= 0 && index < monthNames.count) ? monthNames[index] : @""; + } else { + // 中文环境:月份显示数字 + NSString *monthUnit = self.showUnitType == BRShowUnitTypeAll ? [self getMonthUnit] : @""; + monthString = [NSString stringWithFormat:@"%@%@", monthString, monthUnit]; + } + } + + return monthString; +} + +- (NSString *)getDayText:(NSArray *)dayArr row:(NSInteger)row mSelectDate:(NSDate *)mSelectDate { + NSInteger index = 0; + if (row >= 0) { + index = MIN(row, dayArr.count - 1); + } + NSString *dayString = [dayArr objectAtIndex:index]; + if (self.isShowToday && mSelectDate.br_year == [NSDate date].br_year && mSelectDate.br_month == [NSDate date].br_month && [dayString integerValue] == [NSDate date].br_day) { + return [NSBundle br_localizedStringForKey:@"今天" language:self.pickerStyle.language]; + } + NSString *dayUnit = self.showUnitType == BRShowUnitTypeAll ? [self getDayUnit] : @""; + dayString = [NSString stringWithFormat:@"%@%@", dayString, dayUnit]; + if (self.isShowWeek) { + NSDate *date = [NSDate br_setYear:mSelectDate.br_year month:mSelectDate.br_month day:[dayString integerValue]]; + NSString *weekdayString = [NSBundle br_localizedStringForKey:[date br_weekdayString] language:self.pickerStyle.language]; + dayString = [NSString stringWithFormat:@"%@%@", dayString, weekdayString]; + } + return dayString; +} + +- (NSString *)getHourText:(NSArray *)hourArr row:(NSInteger)row { + NSInteger index = 0; + if (row >= 0) { + index = MIN(row, hourArr.count - 1); + } + NSString *hourString = [hourArr objectAtIndex:index]; + if ((self.lastRowContent && [hourString isEqualToString:self.lastRowContent]) || (self.firstRowContent && [hourString isEqualToString:self.firstRowContent])) { + return hourString; + } + NSString *hourUnit = self.showUnitType == BRShowUnitTypeAll ? [self getHourUnit] : @""; + return [NSString stringWithFormat:@"%@%@", hourString, hourUnit]; +} + +- (NSString *)getMinuteText:(NSArray *)minuteArr row:(NSInteger)row { + NSInteger index = 0; + if (row >= 0) { + index = MIN(row, minuteArr.count - 1); + } + NSString *minuteString = [minuteArr objectAtIndex:index]; + NSString *minuteUnit = self.showUnitType == BRShowUnitTypeAll ? [self getMinuteUnit] : @""; + return [NSString stringWithFormat:@"%@%@", minuteString, minuteUnit]; +} + +- (NSString *)getSecondText:(NSArray *)secondArr row:(NSInteger)row { + NSInteger index = 0; + if (row >= 0) { + index = MIN(row, secondArr.count - 1); + } + NSString *secondString = [secondArr objectAtIndex:index]; + NSString *secondUnit = self.showUnitType == BRShowUnitTypeAll ? [self getSecondUnit] : @""; + return [NSString stringWithFormat:@"%@%@", secondString, secondUnit]; +} + +- (NSString *)getWeekText:(NSArray *)weekArr row:(NSInteger)row { + NSInteger index = 0; + if (row >= 0) { + index = MIN(row, weekArr.count - 1); + } + NSString *weekString = [weekArr objectAtIndex:index]; + if ((self.lastRowContent && [weekString isEqualToString:self.lastRowContent]) || (self.firstRowContent && [weekString isEqualToString:self.firstRowContent])) { + return weekString; + } + NSString *weekUnit = self.showUnitType == BRShowUnitTypeAll ? [self getWeekUnit] : @""; + return [NSString stringWithFormat:@"%@%@", weekString, weekUnit]; +} + +- (NSString *)getQuarterText:(NSArray *)quarterArr row:(NSInteger)row { + NSInteger index = 0; + if (row >= 0) { + index = MIN(row, quarterArr.count - 1); + } + NSString *quarterString = [quarterArr objectAtIndex:index]; + if ((self.lastRowContent && [quarterString isEqualToString:self.lastRowContent]) || (self.firstRowContent && [quarterString isEqualToString:self.firstRowContent])) { + return quarterString; + } + NSString *quarterUnit = self.showUnitType == BRShowUnitTypeAll ? [self getQuarterUnit] : @""; + return [NSString stringWithFormat:@"%@%@", quarterString, quarterUnit]; +} + +- (NSString *)getAMText { + return [NSBundle br_localizedStringForKey:@"上午" language:self.pickerStyle.language]; +} + +- (NSString *)getPMText { + return [NSBundle br_localizedStringForKey:@"下午" language:self.pickerStyle.language]; +} + +- (NSString *)getYearUnit { + if (self.customUnit) { + return self.customUnit[@"year"] ? : @""; + } + if (![self.pickerStyle.language hasPrefix:@"zh"]) { + return @""; + } + return [NSBundle br_localizedStringForKey:@"年" language:self.pickerStyle.language]; +} + +- (NSString *)getMonthUnit { + if (self.customUnit) { + return self.customUnit[@"month"] ? : @""; + } + if (![self.pickerStyle.language hasPrefix:@"zh"]) { + return @""; + } + return [NSBundle br_localizedStringForKey:@"月" language:self.pickerStyle.language]; +} + +- (NSString *)getDayUnit { + if (self.customUnit) { + return self.customUnit[@"day"] ? : @""; + } + if (![self.pickerStyle.language hasPrefix:@"zh"]) { + return @""; + } + return [NSBundle br_localizedStringForKey:@"日" language:self.pickerStyle.language]; +} + +- (NSString *)getHourUnit { + if (self.pickerMode == BRDatePickerModeYMDH && self.isShowAMAndPM) { + return @""; + } + if (self.customUnit) { + return self.customUnit[@"hour"] ? : @""; + } + if (![self.pickerStyle.language hasPrefix:@"zh"]) { + return @""; + } + return [NSBundle br_localizedStringForKey:@"时" language:self.pickerStyle.language]; +} + +- (NSString *)getMinuteUnit { + if (self.customUnit) { + return self.customUnit[@"minute"] ? : @""; + } + if (![self.pickerStyle.language hasPrefix:@"zh"]) { + return @""; + } + return [NSBundle br_localizedStringForKey:@"分" language:self.pickerStyle.language]; +} + +- (NSString *)getSecondUnit { + if (self.customUnit) { + return self.customUnit[@"second"] ? : @""; + } + if (![self.pickerStyle.language hasPrefix:@"zh"]) { + return @""; + } + return [NSBundle br_localizedStringForKey:@"秒" language:self.pickerStyle.language]; +} + +- (NSString *)getWeekUnit { + if (self.customUnit) { + return self.customUnit[@"week"] ? : @""; + } + if (![self.pickerStyle.language hasPrefix:@"zh"]) { + return @""; + } + return [NSBundle br_localizedStringForKey:@"周" language:self.pickerStyle.language]; +} + +- (NSString *)getQuarterUnit { + if (self.customUnit) { + return self.customUnit[@"quarter"] ? : @""; + } + if (![self.pickerStyle.language hasPrefix:@"zh"]) { + return @""; + } + return [NSBundle br_localizedStringForKey:@"季度" language:self.pickerStyle.language]; +} + +- (NSInteger)getIndexWithArray:(NSArray *)array object:(NSString *)obj { + if (!array || array.count == 0 || !obj) { + return 0; + } + if ([array containsObject:obj]) { + return [array indexOfObject:obj]; + } + return 0; +} + +@end diff --git a/Pods/BRPickerView/BRPickerView/DatePickerView/BRDatePickerView.h b/Pods/BRPickerView/BRPickerView/DatePickerView/BRDatePickerView.h new file mode 100755 index 0000000..db1635d --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/DatePickerView/BRDatePickerView.h @@ -0,0 +1,274 @@ +// +// BRDatePickerView.h +// BRPickerViewDemo +// +// Created by renbo on 2017/8/11. +// Copyright © 2017 irenb. All rights reserved. +// +// 最新代码下载地址:https://github.com/91renb/BRPickerView + +#import "BRBaseView.h" +#import "NSDate+BRPickerView.h" + +NS_ASSUME_NONNULL_BEGIN + +/// 日期选择器格式 +typedef NS_ENUM(NSInteger, BRDatePickerMode) { + // ----- 以下4种是系统样式(兼容国际化日期格式) ----- + /** 【yyyy-MM-dd】UIDatePickerModeDate(美式日期:MM-dd-yyyy;英式日期:dd-MM-yyyy)*/ + BRDatePickerModeDate, + /** 【yyyy-MM-dd HH:mm】 UIDatePickerModeDateAndTime */ + BRDatePickerModeDateAndTime, + /** 【HH:mm】UIDatePickerModeTime */ + BRDatePickerModeTime, + /** 【HH:mm】UIDatePickerModeCountDownTimer */ + BRDatePickerModeCountDownTimer, + + // ----- 以下14种是自定义样式 ----- + /** 【yyyy-MM-dd HH:mm:ss】年月日时分秒 */ + BRDatePickerModeYMDHMS, + /** 【yyyy-MM-dd HH:mm】年月日时分 */ + BRDatePickerModeYMDHM, + /** 【yyyy-MM-dd HH】年月日时 */ + BRDatePickerModeYMDH, + /** 【MM-dd HH:mm】月日时分 */ + BRDatePickerModeMDHM, + /** 【yyyy-MM-dd】年月日(兼容国际化日期:dd-MM-yyyy)*/ + BRDatePickerModeYMD, + /** 【yyyy-MM】年月(兼容国际化日期:MM-yyyy)*/ + BRDatePickerModeYM, + /** 【yyyy】年 */ + BRDatePickerModeY, + /** 【MM-dd】月日 */ + BRDatePickerModeMD, + /** 【HH:mm:ss】时分秒 */ + BRDatePickerModeHMS, + /** 【HH:mm】时分 */ + BRDatePickerModeHM, + /** 【mm:ss】分秒 */ + BRDatePickerModeMS, + + /** 【yyyy-qq】年季度 */ + BRDatePickerModeYQ, + /** 【yyyy-MM-ww】年月周 */ + BRDatePickerModeYMW, + /** 【yyyy-ww】年周 */ + BRDatePickerModeYW +}; + +/// 日期单位显示的位置 +typedef NS_ENUM(NSInteger, BRShowUnitType) { + /** 日期单位显示全部行(默认)*/ + BRShowUnitTypeAll, + /** 日期单位仅显示中间行 */ + BRShowUnitTypeOnlyCenter, + /** 日期单位不显示(隐藏日期单位)*/ + BRShowUnitTypeNone +}; + +typedef void (^BRDateResultBlock)(NSDate * _Nullable selectDate, NSString * _Nullable selectValue); + +typedef void (^BRDateResultRangeBlock)(NSDate * _Nullable selectStartDate, NSDate * _Nullable selectEndDate, NSString * _Nullable selectValue); + +@interface BRDatePickerView : BRBaseView + +/** + ////////////////////////////////////////////////////////////////////////// + /// + /// 【用法一】 + /// 特点:灵活,扩展性强(推荐使用!) + /// + ////////////////////////////////////////////////////////////////////////*/ + +/** 日期选择器显示类型 */ +@property (nonatomic, assign) BRDatePickerMode pickerMode; + +/** 设置选中的日期(推荐使用 selectDate) */ +@property (nullable, nonatomic, strong) NSDate *selectDate; +@property (nullable, nonatomic, copy) NSString *selectValue; + +/** 最小日期(可使用 NSDate+BRPickerView 分类中对应的方法进行创建)*/ +@property (nullable, nonatomic, strong) NSDate *minDate; +/** 最大日期(可使用 NSDate+BRPickerView 分类中对应的方法进行创建)*/ +@property (nullable, nonatomic, strong) NSDate *maxDate; + +/** 选择结果的回调 */ +@property (nullable, nonatomic, copy) BRDateResultBlock resultBlock; +/** 选择结果范围的回调:for `BRDatePickerModeYQ`、`BRDatePickerModeYMW`、`BRDatePickerModeYW`, ignored otherwise. */ +@property (nullable, nonatomic, copy) BRDateResultRangeBlock resultRangeBlock; + +/** 滚动选择时触发的回调 */ +@property (nullable, nonatomic, copy) BRDateResultBlock changeBlock; +/** 滚动选择范围时触发的回调:for `BRDatePickerModeYQ`、`BRDatePickerModeYMW`、`BRDatePickerModeYW`, ignored otherwise. */ +@property (nullable, nonatomic, copy) BRDateResultRangeBlock changeRangeBlock; + +/** 日期单位显示类型 */ +@property (nonatomic, assign) BRShowUnitType showUnitType; + +/** 是否显示【星期】,默认为 NO */ +@property (nonatomic, assign, getter=isShowWeek) BOOL showWeek; + +/** 是否显示【今天】,默认为 NO */ +@property (nonatomic, assign, getter=isShowToday) BOOL showToday; + +/** 是否添加【至今】,默认为 NO */ +@property (nonatomic, assign, getter=isAddToNow) BOOL addToNow; + +/** 首行添加【自定义字符串】,配合 selectValue 可设置默认选中 */ +@property (nullable, nonatomic, copy) NSString *firstRowContent; + +/** 末行添加【自定义字符串】,配合 selectValue 可设置默认选中 */ +@property (nullable, nonatomic, copy) NSString *lastRowContent; + +/** 最后一行,添加【自定义字符串】 */ +@property (nullable, nonatomic, copy) NSString *addCustomString DEPRECATED_MSG_ATTRIBUTE("Use 'lastRowContent' instead"); + +/** 滚轮上日期数据排序是否降序,默认为 NO(升序)*/ +@property (nonatomic, assign, getter=isDescending) BOOL descending; + +/** 选择器上数字是否带有前导零,默认为 NO(如:无前导零:2020-1-1;有前导零:2020-01-01)*/ +@property (nonatomic, assign, getter=isNumberFullName) BOOL numberFullName; + +/** 设置分的时间间隔,默认为1(范围:1 ~ 30)*/ +@property (nonatomic, assign) NSInteger minuteInterval; + +/** 设置秒的时间间隔,默认为1(范围:1 ~ 30)*/ +@property (nonatomic, assign) NSInteger secondInterval; + +/** 设置倒计时的时长,默认为0(范围:0 ~ 24*60*60-1,单位为秒) for `BRDatePickerModeCountDownTimer`, ignored otherwise. */ +@property (nonatomic, assign) NSTimeInterval countDownDuration; + +/** + * 自定义月份数据源 + * 如:@[@"1月", @"2月",..., @"12月"]、 @[@"一月", @"二月",..., @"十二月"]、 @[@"Jan", @"Feb",..., @"Dec"] 等 + */ +@property (nonatomic, copy) NSArray *monthNames; + +/** + * 设置国际化日期(非中文环境下)月份是否显示简称,默认为 NO。for `BRDatePickerModeYMD` and `BRDatePickerModeYM`, ignored otherwise. + * 如:January 的简称为:Jan + */ +@property (nonatomic, assign, getter=isShortMonthName) BOOL shortMonthName; + +/** + * 自定义日期单位 + * 字典格式:@{@"year": @"年", @"month": @"月", @"day": @"日", @"hour": @"时", @"minute": @"分", @"second": @"秒"} + */ +@property (nonatomic, copy) NSDictionary *customUnit; + +/** 显示上午和下午,默认为 NO. for `BRDatePickerModeYMDH`, ignored otherwise. */ +@property (nonatomic, assign, getter=isShowAMAndPM) BOOL showAMAndPM; + +/** 设置时区,默认为当前时区 */ +@property (nullable, nonatomic, copy) NSTimeZone *timeZone; + +/** default is [NSCalendar currentCalendar]. setting nil returns to default. for `UIDatePicker` */ +@property (nonatomic, copy) NSCalendar *calendar; + +/** 指定不允许选择的日期 */ +@property (nullable, nonatomic, copy) NSArray *nonSelectableDates; + +/** 不允许选择日期的回调 */ +@property (nullable, nonatomic, copy) BRDateResultBlock nonSelectableBlock; + +/// 初始化日期选择器 +/// @param pickerMode 日期选择器显示类型 +- (instancetype)initWithPickerMode:(BRDatePickerMode)pickerMode; + +/// 弹出选择器视图 +- (void)show; + +/// 关闭选择器视图 +- (void)dismiss; + + + + +//================================================= 华丽的分割线 ================================================= + + + + +/** + ////////////////////////////////////////////////////////////////////////// + /// + /// 【用法二】:快捷使用,直接选择下面其中的一个方法进行使用 + /// 特点:快捷,方便 + /// + ////////////////////////////////////////////////////////////////////////*/ + +/** + * 1.显示日期选择器 + * + * @param mode 日期显示类型 + * @param title 选择器标题 + * @param selectValue 默认选中的日期(默认选中当前日期) + * @param resultBlock 选择结果的回调 + * + */ ++ (void)showDatePickerWithMode:(BRDatePickerMode)mode + title:(nullable NSString *)title + selectValue:(nullable NSString *)selectValue + resultBlock:(nullable BRDateResultBlock)resultBlock; + +/** + * 2.显示日期选择器 + * + * @param mode 日期显示类型 + * @param title 选择器标题 + * @param selectValue 默认选中的日期(默认选中当前日期) + * @param isAutoSelect 是否自动选择,即滚动选择器后就执行结果回调,默认为 NO + * @param resultBlock 选择结果的回调 + * + */ ++ (void)showDatePickerWithMode:(BRDatePickerMode)mode + title:(nullable NSString *)title + selectValue:(nullable NSString *)selectValue + isAutoSelect:(BOOL)isAutoSelect + resultBlock:(nullable BRDateResultBlock)resultBlock; + +/** + * 3.显示日期选择器 + * + * @param mode 日期显示类型 + * @param title 选择器标题 + * @param selectValue 默认选中的日期(默认选中当前日期) + * @param minDate 最小日期(可使用 NSDate+BRPickerView 分类中对应的方法进行创建) + * @param maxDate 最大日期(可使用 NSDate+BRPickerView 分类中对应的方法进行创建) + * @param isAutoSelect 是否自动选择,即滚动选择器后就执行结果回调,默认为 NO + * @param resultBlock 选择结果的回调 + * + */ ++ (void)showDatePickerWithMode:(BRDatePickerMode)mode + title:(nullable NSString *)title + selectValue:(nullable NSString *)selectValue + minDate:(nullable NSDate *)minDate + maxDate:(nullable NSDate *)maxDate + isAutoSelect:(BOOL)isAutoSelect + resultBlock:(nullable BRDateResultBlock)resultBlock; + +/** + * 3.显示日期选择器 + * + * @param mode 日期显示类型 + * @param title 选择器标题 + * @param selectValue 默认选中的日期(默认选中当前日期) + * @param minDate 最小日期(可使用 NSDate+BRPickerView 分类中对应的方法进行创建) + * @param maxDate 最大日期(可使用 NSDate+BRPickerView 分类中对应的方法进行创建) + * @param isAutoSelect 是否自动选择,即滚动选择器后就执行结果回调,默认为 NO + * @param resultBlock 选择结果的回调 + * @param resultRangeBlock 范围选择结果的回调 + * + */ ++ (void)showDatePickerWithMode:(BRDatePickerMode)mode + title:(nullable NSString *)title + selectValue:(nullable NSString *)selectValue + minDate:(nullable NSDate *)minDate + maxDate:(nullable NSDate *)maxDate + isAutoSelect:(BOOL)isAutoSelect + resultBlock:(nullable BRDateResultBlock)resultBlock + resultRangeBlock:(nullable BRDateResultRangeBlock)resultRangeBlock; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/BRPickerView/BRPickerView/DatePickerView/BRDatePickerView.m b/Pods/BRPickerView/BRPickerView/DatePickerView/BRDatePickerView.m new file mode 100755 index 0000000..9ed9ddd --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/DatePickerView/BRDatePickerView.m @@ -0,0 +1,1965 @@ +// +// BRDatePickerView.m +// BRPickerViewDemo +// +// Created by renbo on 2017/8/11. +// Copyright © 2017 irenb. All rights reserved. +// +// 最新代码下载地址:https://github.com/91renb/BRPickerView + +#import "BRDatePickerView.h" +#import "NSBundle+BRPickerView.h" +#import "BRDatePickerView+BR.h" + +/// 日期选择器的类型 +typedef NS_ENUM(NSInteger, BRDatePickerStyle) { + BRDatePickerStyleSystem, // 系统样式:使用 UIDatePicker + BRDatePickerStyleCustom // 自定义样式:使用 UIPickerView +}; + +@interface BRDatePickerView () +{ + UIDatePickerMode _datePickerMode; + UIView *_containerView; + BOOL _isAdjustSelectRow; // 设置minDate时,调整日期联动的选择(解决日期选择器联动不正确的问题) +} +/** 日期选择器1 */ +@property (nonatomic, strong) UIDatePicker *datePicker; +/** 日期选择器2 */ +@property (nonatomic, strong) UIPickerView *pickerView; + +/// 日期存储数组 +@property(nonatomic, copy) NSArray *yearArr; +@property(nonatomic, copy) NSArray *monthArr; +@property(nonatomic, copy) NSArray *dayArr; +@property(nonatomic, copy) NSArray *hourArr; +@property(nonatomic, copy) NSArray *minuteArr; +@property(nonatomic, copy) NSArray *secondArr; + +/// 月周、年周、季度数组 +@property(nonatomic, copy) NSArray *monthWeekArr; +@property(nonatomic, copy) NSArray *yearWeekArr; +@property(nonatomic, copy) NSArray *quarterArr; + +/// 记录 年、月、日、时、分、秒 当前选择的位置 +@property(nonatomic, assign) NSInteger yearIndex; +@property(nonatomic, assign) NSInteger monthIndex; +@property(nonatomic, assign) NSInteger dayIndex; +@property(nonatomic, assign) NSInteger hourIndex; +@property(nonatomic, assign) NSInteger minuteIndex; +@property(nonatomic, assign) NSInteger secondIndex; + +/// 月周、年周、季度 当前选择的位置 +@property(nonatomic, assign) NSInteger monthWeekIndex; +@property(nonatomic, assign) NSInteger yearWeekIndex; +@property(nonatomic, assign) NSInteger quarterIndex; + +// 记录选择的值 +@property (nonatomic, strong) NSDate *mSelectDate; +@property (nonatomic, copy) NSString *mSelectValue; + +/** 日期选择器的类型 */ +@property (nonatomic, assign) BRDatePickerStyle style; +/** 日期的格式 */ +@property (nonatomic, copy) NSString *dateFormatter; +/** 单位数组 */ +@property (nonatomic, copy) NSArray *unitArr; +/** 单位label数组 */ +@property (nonatomic, copy) NSArray *unitLabelArr; + +@end + +@implementation BRDatePickerView + +#pragma mark - 1.显示日期选择器 ++ (void)showDatePickerWithMode:(BRDatePickerMode)mode + title:(NSString *)title + selectValue:(NSString *)selectValue + resultBlock:(BRDateResultBlock)resultBlock { + [self showDatePickerWithMode:mode title:title selectValue:selectValue minDate:nil maxDate:nil isAutoSelect:NO resultBlock:resultBlock]; +} + +#pragma mark - 2.显示日期选择器 ++ (void)showDatePickerWithMode:(BRDatePickerMode)mode + title:(NSString *)title + selectValue:(NSString *)selectValue + isAutoSelect:(BOOL)isAutoSelect + resultBlock:(BRDateResultBlock)resultBlock { + [self showDatePickerWithMode:mode title:title selectValue:selectValue minDate:nil maxDate:nil isAutoSelect:isAutoSelect resultBlock:resultBlock]; +} + +#pragma mark - 3.显示日期选择器 ++ (void)showDatePickerWithMode:(BRDatePickerMode)mode + title:(NSString *)title + selectValue:(NSString *)selectValue + minDate:(NSDate *)minDate + maxDate:(NSDate *)maxDate + isAutoSelect:(BOOL)isAutoSelect + resultBlock:(BRDateResultBlock)resultBlock { + [self showDatePickerWithMode:mode title:title selectValue:selectValue minDate:nil maxDate:nil isAutoSelect:isAutoSelect resultBlock:resultBlock resultRangeBlock:nil]; +} + +#pragma mark - 4.显示日期选择器 ++ (void)showDatePickerWithMode:(BRDatePickerMode)mode + title:(NSString *)title + selectValue:(NSString *)selectValue + minDate:(NSDate *)minDate + maxDate:(NSDate *)maxDate + isAutoSelect:(BOOL)isAutoSelect + resultBlock:(BRDateResultBlock)resultBlock + resultRangeBlock:(BRDateResultRangeBlock)resultRangeBlock { + // 创建日期选择器 + BRDatePickerView *datePickerView = [[BRDatePickerView alloc]init]; + datePickerView.pickerMode = mode; + datePickerView.title = title; + datePickerView.selectValue = selectValue; + datePickerView.minDate = minDate; + datePickerView.maxDate = maxDate; + datePickerView.isAutoSelect = isAutoSelect; + datePickerView.resultBlock = resultBlock; + datePickerView.resultRangeBlock = resultRangeBlock; + // 显示 + [datePickerView show]; +} + +#pragma mark - 初始化日期选择器 +- (instancetype)initWithPickerMode:(BRDatePickerMode)pickerMode { + if (self = [super init]) { + self.pickerMode = pickerMode; + } + return self; +} + +#pragma mark - 处理选择器数据 +- (void)handlerPickerData { + // 1.最小日期限制 + self.minDate = [self handlerMinDate:self.minDate]; + // 2.最大日期限制 + self.maxDate = [self handlerMaxDate:self.maxDate]; + + BOOL minMoreThanMax = [self br_compareDate:self.minDate targetDate:self.maxDate dateFormat:self.dateFormatter] == NSOrderedDescending; + NSAssert(!minMoreThanMax, @"最小日期不能大于最大日期!"); + if (minMoreThanMax) { + // 如果最小日期大于了最大日期,就忽略两个值 + self.minDate = [NSDate distantPast]; // 0000-12-30 00:00:00 +0000 + self.maxDate = [NSDate distantFuture]; // 4001-01-01 00:00:00 +0000 + } + + // 3.默认选中的日期 + self.mSelectDate = [self handlerSelectDate:self.selectDate dateFormat:self.dateFormatter]; + + // 4.设置选择器日期数据 + if (self.style == BRDatePickerStyleCustom) { + [self setupDateArray]; + } + + if (self.selectValue && ([self.selectValue isEqualToString:self.lastRowContent] || [self.selectValue isEqualToString:self.firstRowContent])) { + self.mSelectDate = self.addToNow ? [NSDate date] : nil; + } else { + if (self.pickerMode == BRDatePickerModeYMDH && self.isShowAMAndPM) { + self.hourIndex = (self.mSelectDate.br_hour < 12 ? 0 : 1); + self.mSelectValue = [NSString stringWithFormat:@"%04d-%02d-%02d %@", (int)self.mSelectDate.br_year, (int)self.mSelectDate.br_month, (int)self.mSelectDate.br_day, [self getHourString]]; + } else { + self.mSelectValue = [self br_stringFromDate:self.mSelectDate dateFormat:self.dateFormatter]; + } + } +} + +#pragma mark - 设置默认日期数据源 +- (void)setupDateArray { + if (self.selectValue && ([self.selectValue isEqualToString:self.lastRowContent] || [self.selectValue isEqualToString:self.firstRowContent])) { + switch (self.pickerMode) { + case BRDatePickerModeYMDHMS: + case BRDatePickerModeYMDHM: + case BRDatePickerModeYMDH: + case BRDatePickerModeYMD: + case BRDatePickerModeYM: + case BRDatePickerModeY: + { + self.yearArr = [self getYearArr]; + self.monthArr = nil; + self.dayArr = nil; + self.hourArr = nil; + self.minuteArr = nil; + self.secondArr = nil; + self.monthWeekArr = nil; + self.yearWeekArr = nil; + self.quarterArr = nil; + } + break; + case BRDatePickerModeMDHM: + case BRDatePickerModeMD: + { + self.yearArr = [self getYearArr]; + self.monthArr = [self getMonthArr:self.mSelectDate.br_year]; + self.dayArr = nil; + self.hourArr = nil; + self.minuteArr = nil; + self.secondArr = nil; + self.monthWeekArr = nil; + self.yearWeekArr = nil; + self.quarterArr = nil; + } + break; + case BRDatePickerModeHMS: + case BRDatePickerModeHM: + { + self.yearArr = [self getYearArr]; + self.monthArr = [self getMonthArr:self.mSelectDate.br_year]; + self.dayArr = [self getDayArr:self.mSelectDate.br_year month:self.mSelectDate.br_month]; + self.hourArr = [self getHourArr:self.mSelectDate.br_year month:self.mSelectDate.br_month day:self.mSelectDate.br_day]; + self.minuteArr = nil; + self.secondArr = nil; + self.monthWeekArr = nil; + self.yearWeekArr = nil; + self.quarterArr = nil; + } + break; + case BRDatePickerModeMS: + { + self.yearArr = [self getYearArr]; + self.monthArr = [self getMonthArr:self.mSelectDate.br_year]; + self.dayArr = [self getDayArr:self.mSelectDate.br_year month:self.mSelectDate.br_month]; + self.hourArr = [self getHourArr:self.mSelectDate.br_year month:self.mSelectDate.br_month day:self.mSelectDate.br_day]; + self.minuteArr = [self getMinuteArr:self.mSelectDate.br_year month:self.mSelectDate.br_month day:self.mSelectDate.br_day hour:self.mSelectDate.br_hour]; + self.secondArr = nil; + self.monthWeekArr = nil; + self.yearWeekArr = nil; + self.quarterArr = nil; + } + break; + case BRDatePickerModeYMW: + { + self.yearArr = [self getYearArr]; + self.monthArr = [self getMonthArr:self.mSelectDate.br_year]; + self.monthWeekArr = [self getMonthWeekArr:self.mSelectDate.br_year month:self.mSelectDate.br_month]; + self.yearWeekArr = nil; + self.quarterArr = nil; + self.dayArr = nil; + self.hourArr = nil; + self.minuteArr = nil; + self.secondArr = nil; + } + break; + case BRDatePickerModeYW: + { + self.yearArr = [self getYearArr]; + self.monthArr = nil; + self.monthWeekArr = nil; + self.yearWeekArr = [self getYearWeekArr:self.mSelectDate.br_year]; + self.quarterArr = nil; + self.dayArr = nil; + self.hourArr = nil; + self.minuteArr = nil; + self.secondArr = nil; + } + break; + case BRDatePickerModeYQ: + { + self.yearArr = [self getYearArr]; + self.monthArr = nil; + self.monthWeekArr = nil; + self.yearWeekArr = nil; + self.quarterArr = [self getQuarterArr:self.mSelectDate.br_year];; + self.dayArr = nil; + self.hourArr = nil; + self.minuteArr = nil; + self.secondArr = nil; + } + break; + + default: + break; + } + } else { + self.yearArr = [self getYearArr]; + self.monthArr = [self getMonthArr:self.mSelectDate.br_year]; + self.dayArr = [self getDayArr:self.mSelectDate.br_year month:self.mSelectDate.br_month]; + self.hourArr = [self getHourArr:self.mSelectDate.br_year month:self.mSelectDate.br_month day:self.mSelectDate.br_day]; + self.minuteArr = [self getMinuteArr:self.mSelectDate.br_year month:self.mSelectDate.br_month day:self.mSelectDate.br_day hour:self.mSelectDate.br_hour]; + self.secondArr = [self getSecondArr:self.mSelectDate.br_year month:self.mSelectDate.br_month day:self.mSelectDate.br_day hour:self.mSelectDate.br_hour minute:self.mSelectDate.br_minute]; + + self.monthWeekArr = [self getMonthWeekArr:self.mSelectDate.br_year month:self.mSelectDate.br_month]; + self.yearWeekArr = [self getYearWeekArr:self.mSelectDate.br_year]; + self.quarterArr = [self getQuarterArr:self.mSelectDate.br_year]; + } +} + +- (void)setupDateFormatter:(BRDatePickerMode)mode { + switch (mode) { + case BRDatePickerModeDate: + { + self.dateFormatter = @"yyyy-MM-dd"; + self.style = BRDatePickerStyleSystem; + _datePickerMode = UIDatePickerModeDate; + } + break; + case BRDatePickerModeDateAndTime: + { + self.dateFormatter = @"yyyy-MM-dd HH:mm"; + self.style = BRDatePickerStyleSystem; + _datePickerMode = UIDatePickerModeDateAndTime; + } + break; + case BRDatePickerModeTime: + { + self.dateFormatter = @"HH:mm"; + self.style = BRDatePickerStyleSystem; + _datePickerMode = UIDatePickerModeTime; + } + break; + case BRDatePickerModeCountDownTimer: + { + self.dateFormatter = @"HH:mm"; + self.style = BRDatePickerStyleSystem; + _datePickerMode = UIDatePickerModeCountDownTimer; + } + break; + + case BRDatePickerModeYMDHMS: + { + self.dateFormatter = @"yyyy-MM-dd HH:mm:ss"; + self.style = BRDatePickerStyleCustom; + self.unitArr = @[[self getYearUnit], [self getMonthUnit], [self getDayUnit], [self getHourUnit], [self getMinuteUnit], [self getSecondUnit]]; + } + break; + case BRDatePickerModeYMDHM: + { + self.dateFormatter = @"yyyy-MM-dd HH:mm"; + self.style = BRDatePickerStyleCustom; + self.unitArr = @[[self getYearUnit], [self getMonthUnit], [self getDayUnit], [self getHourUnit], [self getMinuteUnit]]; + } + break; + case BRDatePickerModeYMDH: + { + self.dateFormatter = @"yyyy-MM-dd HH"; + self.style = BRDatePickerStyleCustom; + self.unitArr = @[[self getYearUnit], [self getMonthUnit], [self getDayUnit], self.pickerMode == BRDatePickerModeYMDH && self.isShowAMAndPM ? @"" : [self getHourUnit]]; + } + break; + case BRDatePickerModeMDHM: + { + self.dateFormatter = @"MM-dd HH:mm"; + self.style = BRDatePickerStyleCustom; + self.unitArr = @[[self getMonthUnit], [self getDayUnit], [self getHourUnit], [self getMinuteUnit]]; + } + break; + case BRDatePickerModeYMD: + { + self.dateFormatter = @"yyyy-MM-dd"; + self.style = BRDatePickerStyleCustom; + self.unitArr = @[[self getYearUnit], [self getMonthUnit], [self getDayUnit]]; + } + break; + case BRDatePickerModeYM: + { + self.dateFormatter = @"yyyy-MM"; + self.style = BRDatePickerStyleCustom; + self.unitArr = @[[self getYearUnit], [self getMonthUnit]]; + } + break; + case BRDatePickerModeY: + { + self.dateFormatter = @"yyyy"; + self.style = BRDatePickerStyleCustom; + self.unitArr = @[[self getYearUnit]]; + } + break; + case BRDatePickerModeMD: + { + self.dateFormatter = @"MM-dd"; + self.style = BRDatePickerStyleCustom; + self.unitArr = @[[self getMonthUnit], [self getDayUnit]]; + } + break; + case BRDatePickerModeHMS: + { + self.dateFormatter = @"HH:mm:ss"; + self.style = BRDatePickerStyleCustom; + self.unitArr = @[[self getHourUnit], [self getMinuteUnit], [self getSecondUnit]]; + } + break; + case BRDatePickerModeHM: + { + self.dateFormatter = @"HH:mm"; + self.style = BRDatePickerStyleCustom; + self.unitArr = @[[self getHourUnit], [self getMinuteUnit]]; + } + break; + case BRDatePickerModeMS: + { + self.dateFormatter = @"mm:ss"; + self.style = BRDatePickerStyleCustom; + self.unitArr = @[[self getMinuteUnit], [self getSecondUnit]]; + } + break; + case BRDatePickerModeYMW: + { + self.dateFormatter = @"yyyy-MM-WW"; + self.style = BRDatePickerStyleCustom; + self.unitArr = @[[self getYearUnit], [self getMonthUnit], [self getWeekUnit]]; + } + break; + case BRDatePickerModeYW: + { + self.dateFormatter = @"yyyy-ww"; + self.style = BRDatePickerStyleCustom; + self.unitArr = @[[self getYearUnit], [self getWeekUnit]]; + } + break; + case BRDatePickerModeYQ: + { + self.dateFormatter = @"yyyy-qq"; + self.style = BRDatePickerStyleCustom; + self.unitArr = @[[self getYearUnit], [self getQuarterUnit]]; + } + break; + + default: + break; + } +} + +#pragma mark - 更新日期数据源数组 +- (void)reloadDateArrayWithUpdateMonth:(BOOL)updateMonth updateDay:(BOOL)updateDay updateHour:(BOOL)updateHour updateMinute:(BOOL)updateMinute updateSecond:(BOOL)updateSecond { + [self reloadDateArrayWithUpdateMonth:updateMonth updateDay:updateDay updateHour:updateHour updateMinute:updateMinute updateSecond:NO updateWeekOfMonth:NO updateWeekOfYear:NO updateQuarter:NO]; +} + +- (void)reloadDateArrayWithUpdateMonth:(BOOL)updateMonth updateDay:(BOOL)updateDay updateHour:(BOOL)updateHour updateMinute:(BOOL)updateMinute updateSecond:(BOOL)updateSecond + updateWeekOfMonth:(BOOL)updateWeekOfMonth updateWeekOfYear:(BOOL)updateWeekOfYear updateQuarter:(BOOL)updateQuarter { + _isAdjustSelectRow = NO; + // 1.更新 monthArr + if (self.yearArr.count == 0) { + return; + } + NSString *yearString = [self getYearString]; + if ((self.lastRowContent && [yearString isEqualToString:self.lastRowContent]) || (self.firstRowContent && [yearString isEqualToString:self.firstRowContent])) { + self.monthArr = nil; + self.dayArr = nil; + self.hourArr = nil; + self.minuteArr = nil; + self.secondArr = nil; + self.monthWeekArr = nil; + self.yearWeekArr = nil; + self.quarterArr = nil; + + return; + } + if (updateMonth) { + NSString *lastSelectMonth = [self getMDHMSNumber:self.mSelectDate.br_month]; + self.monthArr = [self getMonthArr:[yearString integerValue]]; + if (self.mSelectDate) { + if ([self.monthArr containsObject:lastSelectMonth]) { + NSInteger monthIndex = [self.monthArr indexOfObject:lastSelectMonth]; + if (monthIndex != self.monthIndex) { + _isAdjustSelectRow = YES; + self.monthIndex = monthIndex; + } + } else { + _isAdjustSelectRow = YES; + self.monthIndex = ([lastSelectMonth intValue] < [self.monthArr.firstObject intValue]) ? 0 : (self.monthArr.count - 1); + } + } + } + + // 1/1.更新 yearWeekArr + if (updateWeekOfYear) { + NSString *lastSelectWeekOfYear = [self getMDHMSNumber:self.mSelectDate.br_yearWeek]; + self.yearWeekArr = [self getYearWeekArr:[yearString integerValue]]; + if (self.mSelectDate) { + if ([self.yearWeekArr containsObject:lastSelectWeekOfYear]) { + NSInteger yearWeekIndex = [self.yearWeekArr indexOfObject:lastSelectWeekOfYear]; + if (yearWeekIndex != self.yearWeekIndex) { + _isAdjustSelectRow = YES; + self.monthIndex = yearWeekIndex; + } + } else { + _isAdjustSelectRow = YES; + self.yearWeekIndex = ([lastSelectWeekOfYear intValue] < [self.yearWeekArr.firstObject intValue]) ? 0 : (self.yearWeekArr.count - 1); + } + } + } + + // 1/1.更新 quarterArr + if (updateQuarter) { + NSString *lastSelectQuarter = [self getMDHMSNumber:self.mSelectDate.br_quarter]; + self.quarterArr = [self getQuarterArr:[yearString integerValue]]; + if (self.mSelectDate) { + if ([self.quarterArr containsObject:lastSelectQuarter]) { + NSInteger quarterIndex = [self.quarterArr indexOfObject:lastSelectQuarter]; + if (quarterIndex != self.quarterIndex) { + _isAdjustSelectRow = YES; + self.quarterIndex = quarterIndex; + } + } else { + _isAdjustSelectRow = YES; + self.quarterIndex = ([lastSelectQuarter intValue] < [self.quarterArr.firstObject intValue]) ? 0 : (self.quarterArr.count - 1); + } + } + } + + // 2.更新 dayArr + if (self.monthArr.count == 0) { + return; + } + NSString *monthString = [self getMonthString]; + if ((self.lastRowContent && [monthString isEqualToString:self.lastRowContent]) || (self.firstRowContent && [monthString isEqualToString:self.firstRowContent])) { + self.dayArr = nil; + self.hourArr = nil; + self.minuteArr = nil; + self.secondArr = nil; + self.monthWeekArr = nil; + + return; + } + if (updateDay) { + NSString *lastSelectDay = [self getMDHMSNumber:self.mSelectDate.br_day]; + self.dayArr = [self getDayArr:[yearString integerValue] month:[monthString integerValue]]; + if (self.mSelectDate) { + if ([self.dayArr containsObject:lastSelectDay]) { + NSInteger dayIndex = [self.dayArr indexOfObject:lastSelectDay]; + if (dayIndex != self.dayIndex) { + _isAdjustSelectRow = YES; + self.dayIndex = dayIndex; + } + } else { + _isAdjustSelectRow = YES; + self.dayIndex = ([lastSelectDay intValue] < [self.dayArr.firstObject intValue]) ? 0 : (self.dayArr.count - 1); + } + } + } + + // 2/1.更新 monthWeekArr + if (updateWeekOfMonth) { + NSString *lastWeekOfMonth = [self getMDHMSNumber:self.mSelectDate.br_monthWeek]; + self.monthWeekArr = [self getMonthWeekArr:[yearString integerValue] month:[monthString integerValue]]; + if (self.mSelectDate) { + if ([self.monthWeekArr containsObject:lastWeekOfMonth]) { + NSInteger monthWeekIndex = [self.monthWeekArr indexOfObject:lastWeekOfMonth]; + if (monthWeekIndex != self.monthWeekIndex) { + _isAdjustSelectRow = YES; + self.monthWeekIndex = monthWeekIndex; + } + } else { + _isAdjustSelectRow = YES; + self.monthWeekIndex = ([lastWeekOfMonth intValue] < [self.monthWeekArr.firstObject intValue]) ? 0 : (self.monthWeekArr.count - 1); + } + } + } + + // 3.更新 hourArr + if (self.dayArr.count == 0) { + return; + } + NSInteger day = [[self getDayString] integerValue]; + if (updateHour) { + NSString *lastSelectHour = [self getMDHMSNumber:self.mSelectDate.br_hour]; + self.hourArr = [self getHourArr:[yearString integerValue] month:[monthString integerValue] day:day]; + if (self.mSelectDate) { + if ([self.hourArr containsObject:lastSelectHour]) { + NSInteger hourIndex = [self.hourArr indexOfObject:lastSelectHour]; + if (hourIndex != self.hourIndex) { + _isAdjustSelectRow = YES; + self.hourIndex = hourIndex; + } + } else { + _isAdjustSelectRow = YES; + self.hourIndex = ([lastSelectHour intValue] < [self.hourArr.firstObject intValue]) ? 0 : (self.hourArr.count - 1); + } + } + } + + // 4.更新 minuteArr + if (self.hourArr.count == 0) { + return; + } + NSString *hourString = [self getHourString]; + if ((self.lastRowContent && [hourString isEqualToString:self.lastRowContent]) || (self.firstRowContent && [hourString isEqualToString:self.firstRowContent])) { + self.minuteArr = nil; + self.secondArr = nil; + + return; + } + if (updateMinute) { + NSString *lastSelectMinute = [self getMDHMSNumber:self.mSelectDate.br_minute]; + self.minuteArr = [self getMinuteArr:[yearString integerValue] month:[monthString integerValue] day:day hour:[hourString integerValue]]; + if (self.mSelectDate) { + if ([self.minuteArr containsObject:lastSelectMinute]) { + NSInteger minuteIndex = [self.minuteArr indexOfObject:lastSelectMinute]; + if (minuteIndex != self.minuteIndex) { + _isAdjustSelectRow = YES; + self.minuteIndex = minuteIndex; + } + } else { + _isAdjustSelectRow = YES; + self.minuteIndex = ([lastSelectMinute intValue] < [self.minuteArr.firstObject intValue]) ? 0 : (self.minuteArr.count - 1); + } + } + } + + // 5.更新 secondArr + if (self.minuteArr.count == 0) { + return; + } + NSString *minuteString = [self getMinuteString]; + if ((self.lastRowContent && [minuteString isEqualToString:self.lastRowContent]) || (self.firstRowContent && [minuteString isEqualToString:self.firstRowContent])) { + self.secondArr = nil; + return; + } + if (updateSecond) { + NSString *lastSelectSecond = [self getMDHMSNumber:self.mSelectDate.br_second]; + self.secondArr = [self getSecondArr:[yearString integerValue] month:[monthString integerValue] day:day hour:[hourString integerValue] minute:[minuteString integerValue]]; + if (self.mSelectDate) { + if ([self.secondArr containsObject:lastSelectSecond]) { + NSInteger secondIndex = [self.secondArr indexOfObject:lastSelectSecond]; + if (secondIndex != self.secondIndex) { + _isAdjustSelectRow = YES; + self.secondIndex = secondIndex; + } + } else { + _isAdjustSelectRow = YES; + self.secondIndex = ([lastSelectSecond intValue] < [self.secondArr.firstObject intValue]) ? 0 : (self.secondArr.count - 1); + } + } + } +} + +#pragma mark - 滚动到指定日期的位置(更新选择的索引) +- (void)scrollToSelectDate:(NSDate *)selectDate animated:(BOOL)animated { + self.yearIndex = [self getIndexWithArray:self.yearArr object:[self getYearNumber:selectDate.br_year]]; + self.monthIndex = [self getIndexWithArray:self.monthArr object:[self getMDHMSNumber:selectDate.br_month]]; + self.dayIndex = [self getIndexWithArray:self.dayArr object:[self getMDHMSNumber:selectDate.br_day]]; + if (self.pickerMode == BRDatePickerModeYMDH && self.isShowAMAndPM) { + self.hourIndex = selectDate.br_hour < 12 ? 0 : 1; + } else { + self.hourIndex = [self getIndexWithArray:self.hourArr object:[self getMDHMSNumber:selectDate.br_hour]]; + } + self.minuteIndex = [self getIndexWithArray:self.minuteArr object:[self getMDHMSNumber:selectDate.br_minute]]; + self.secondIndex = [self getIndexWithArray:self.secondArr object:[self getMDHMSNumber:selectDate.br_second]]; + + NSArray *indexArr = nil; + if (self.pickerMode == BRDatePickerModeYMDHMS) { + indexArr = @[@(self.yearIndex), @(self.monthIndex), @(self.dayIndex), @(self.hourIndex), @(self.minuteIndex), @(self.secondIndex)]; + } else if (self.pickerMode == BRDatePickerModeYMDHM) { + indexArr = @[@(self.yearIndex), @(self.monthIndex), @(self.dayIndex), @(self.hourIndex), @(self.minuteIndex)]; + } else if (self.pickerMode == BRDatePickerModeYMDH) { + indexArr = @[@(self.yearIndex), @(self.monthIndex), @(self.dayIndex), @(self.hourIndex)]; + } else if (self.pickerMode == BRDatePickerModeMDHM) { + indexArr = @[@(self.monthIndex), @(self.dayIndex), @(self.hourIndex), @(self.minuteIndex)]; + } else if (self.pickerMode == BRDatePickerModeYMD) { + if ([self.pickerStyle.language hasPrefix:@"zh"]) { + indexArr = @[@(self.yearIndex), @(self.monthIndex), @(self.dayIndex)]; + } else { + indexArr = @[@(self.dayIndex), @(self.monthIndex), @(self.yearIndex)]; + } + } else if (self.pickerMode == BRDatePickerModeYM) { + if ([self.pickerStyle.language hasPrefix:@"zh"]) { + indexArr = @[@(self.yearIndex), @(self.monthIndex)]; + } else { + indexArr = @[@(self.monthIndex), @(self.yearIndex)]; + } + } else if (self.pickerMode == BRDatePickerModeY) { + indexArr = @[@(self.yearIndex)]; + } else if (self.pickerMode == BRDatePickerModeMD) { + indexArr = @[@(self.monthIndex), @(self.dayIndex)]; + } else if (self.pickerMode == BRDatePickerModeHMS) { + indexArr = @[@(self.hourIndex), @(self.minuteIndex), @(self.secondIndex)]; + } else if (self.pickerMode == BRDatePickerModeHM) { + indexArr = @[@(self.hourIndex), @(self.minuteIndex)]; + } else if (self.pickerMode == BRDatePickerModeMS) { + indexArr = @[@(self.minuteIndex), @(self.secondIndex)]; + } else if (self.pickerMode == BRDatePickerModeYMW) { + indexArr = @[@(self.yearIndex), @(self.monthIndex), @(self.monthWeekIndex)]; + } else if (self.pickerMode == BRDatePickerModeYW) { + indexArr = @[@(self.yearIndex), @(self.yearWeekIndex)]; + } else if (self.pickerMode == BRDatePickerModeYQ) { + indexArr = @[@(self.yearIndex), @(self.quarterIndex)]; + } + if (!indexArr) return; + for (NSInteger i = 0; i < indexArr.count; i++) { + [self.pickerView selectRow:[indexArr[i] integerValue] inComponent:i animated:animated]; + } +} + +#pragma mark - 滚动到【自定义字符串】的位置 +- (void)scrollToCustomString:(BOOL)animated { + switch (self.pickerMode) { + case BRDatePickerModeYMDHMS: + case BRDatePickerModeYMDHM: + case BRDatePickerModeYMDH: + case BRDatePickerModeYMD: + case BRDatePickerModeYM: + case BRDatePickerModeY: + case BRDatePickerModeYMW: + case BRDatePickerModeYW: + case BRDatePickerModeYQ: + { + NSInteger yearIndex = ([self.selectValue isEqualToString:self.lastRowContent] && self.yearArr.count > 0) ? self.yearArr.count - 1 : 0; + NSInteger component = 0; + if ((self.pickerMode == BRDatePickerModeYMD || self.pickerMode == BRDatePickerModeYMW) && ![self.pickerStyle.language hasPrefix:@"zh"]) { + component = 2; + } else if ((self.pickerMode == BRDatePickerModeYM || self.pickerMode == BRDatePickerModeYQ) && ![self.pickerStyle.language hasPrefix:@"zh"]) { + component = 1; + } + [self.pickerView selectRow:yearIndex inComponent:component animated:animated]; + } + break; + case BRDatePickerModeMDHM: + case BRDatePickerModeMD: + { + NSInteger monthIndex = ([self.selectValue isEqualToString:self.lastRowContent] && self.monthArr.count > 0) ? self.monthArr.count - 1 : 0; + [self.pickerView selectRow:monthIndex inComponent:0 animated:animated]; + } + break; + case BRDatePickerModeHMS: + case BRDatePickerModeHM: + { + NSInteger hourIndex = ([self.selectValue isEqualToString:self.lastRowContent] && self.hourArr.count > 0) ? self.hourArr.count - 1 : 0; + [self.pickerView selectRow:hourIndex inComponent:0 animated:animated]; + } + break; + case BRDatePickerModeMS: + { + NSInteger minuteIndex = ([self.selectValue isEqualToString:self.lastRowContent] && self.minuteArr.count > 0) ? self.minuteArr.count - 1 : 0; + [self.pickerView selectRow:minuteIndex inComponent:0 animated:animated]; + } + break; + + default: + break; + } +} + +#pragma mark - 日期选择器1 +- (UIDatePicker *)datePicker { + if (!_datePicker) { + CGFloat pickerHeaderViewHeight = self.pickerHeaderView ? self.pickerHeaderView.bounds.size.height : 0; + _datePicker = [[UIDatePicker alloc]initWithFrame:CGRectMake(0, self.pickerStyle.titleBarHeight + pickerHeaderViewHeight, self.keyView.bounds.size.width, self.pickerStyle.pickerHeight)]; + _datePicker.backgroundColor = self.pickerStyle.pickerColor; + _datePicker.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleWidth; + // 滚动改变值的响应事件 + [_datePicker addTarget:self action:@selector(didSelectValueChanged:) forControlEvents:UIControlEventValueChanged]; + } + return _datePicker; +} + +#pragma mark - 日期选择器2 +- (UIPickerView *)pickerView { + if (!_pickerView) { + CGFloat pickerHeaderViewHeight = self.pickerHeaderView ? self.pickerHeaderView.bounds.size.height : 0; + _pickerView = [[UIPickerView alloc]initWithFrame:CGRectMake(0, self.pickerStyle.titleBarHeight + pickerHeaderViewHeight, self.keyView.bounds.size.width, self.pickerStyle.pickerHeight)]; + _pickerView.backgroundColor = self.pickerStyle.pickerColor; + _pickerView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleWidth; + _pickerView.dataSource = self; + _pickerView.delegate = self; + } + return _pickerView; +} + +#pragma mark - UIPickerViewDataSource +// 1.设置 pickerView 的列数 +- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { + if (self.pickerMode == BRDatePickerModeYMDHMS) { + return 6; + } else if (self.pickerMode == BRDatePickerModeYMDHM) { + return 5; + } else if (self.pickerMode == BRDatePickerModeYMDH) { + return 4; + } else if (self.pickerMode == BRDatePickerModeMDHM) { + return 4; + } else if (self.pickerMode == BRDatePickerModeYMD) { + return 3; + } else if (self.pickerMode == BRDatePickerModeYM) { + return 2; + } else if (self.pickerMode == BRDatePickerModeY) { + return 1; + } else if (self.pickerMode == BRDatePickerModeMD) { + return 2; + } else if (self.pickerMode == BRDatePickerModeHMS) { + return 3; + } else if (self.pickerMode == BRDatePickerModeHM) { + return 2; + } else if (self.pickerMode == BRDatePickerModeMS) { + return 2; + } else if (self.pickerMode == BRDatePickerModeYMW) { + return 3; + } else if (self.pickerMode == BRDatePickerModeYW) { + return 2; + } else if (self.pickerMode == BRDatePickerModeYQ) { + return 2; + } + return 0; +} + +// 2.设置 pickerView 每列的行数 +- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { + NSArray *rowsArr = [NSArray array]; + if (self.pickerMode == BRDatePickerModeYMDHMS) { + rowsArr = @[@(self.yearArr.count), @(self.monthArr.count), @(self.dayArr.count), @(self.hourArr.count), @(self.minuteArr.count), @(self.secondArr.count)]; + } else if (self.pickerMode == BRDatePickerModeYMDHM) { + rowsArr = @[@(self.yearArr.count), @(self.monthArr.count), @(self.dayArr.count), @(self.hourArr.count), @(self.minuteArr.count)]; + } else if (self.pickerMode == BRDatePickerModeYMDH) { + rowsArr = @[@(self.yearArr.count), @(self.monthArr.count), @(self.dayArr.count), @(self.hourArr.count)]; + } else if (self.pickerMode == BRDatePickerModeMDHM) { + rowsArr = @[@(self.monthArr.count), @(self.dayArr.count), @(self.hourArr.count), @(self.minuteArr.count)]; + } else if (self.pickerMode == BRDatePickerModeYMD) { + if ([self.pickerStyle.language hasPrefix:@"zh"]) { + rowsArr = @[@(self.yearArr.count), @(self.monthArr.count), @(self.dayArr.count)]; + } else { + rowsArr = @[@(self.dayArr.count), @(self.monthArr.count), @(self.yearArr.count)]; + } + } else if (self.pickerMode == BRDatePickerModeYM) { + if ([self.pickerStyle.language hasPrefix:@"zh"]) { + rowsArr = @[@(self.yearArr.count), @(self.monthArr.count)]; + } else { + rowsArr = @[@(self.monthArr.count), @(self.yearArr.count)]; + } + } else if (self.pickerMode == BRDatePickerModeY) { + rowsArr = @[@(self.yearArr.count)]; + } else if (self.pickerMode == BRDatePickerModeMD) { + rowsArr = @[@(self.monthArr.count), @(self.dayArr.count)]; + } else if (self.pickerMode == BRDatePickerModeHMS) { + rowsArr = @[@(self.hourArr.count), @(self.minuteArr.count), @(self.secondArr.count)]; + } else if (self.pickerMode == BRDatePickerModeHM) { + rowsArr = @[@(self.hourArr.count), @(self.minuteArr.count)]; + } else if (self.pickerMode == BRDatePickerModeMS) { + rowsArr = @[@(self.minuteArr.count), @(self.secondArr.count)]; + } else if (self.pickerMode == BRDatePickerModeYMW) { + rowsArr = @[@(self.yearArr.count), @(self.monthArr.count), @(self.monthWeekArr.count)]; + } else if (self.pickerMode == BRDatePickerModeYW) { + rowsArr = @[@(self.yearArr.count), @(self.yearWeekArr.count)]; + } else if (self.pickerMode == BRDatePickerModeYQ) { + rowsArr = @[@(self.yearArr.count), @(self.quarterArr.count)]; + } + if (component >= 0 && component < rowsArr.count) { + return [rowsArr[component] integerValue]; + } + return 0; +} + +#pragma mark - UIPickerViewDelegate +// 3. 设置 pickerView 的显示内容 +- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(nullable UIView *)view { + // 1.自定义 row 的内容视图 + UILabel *label = (UILabel *)view; + if (!label) { + label = [[UILabel alloc]init]; + label.backgroundColor = [UIColor clearColor]; + label.textAlignment = NSTextAlignmentCenter; + label.font = self.pickerStyle.pickerTextFont; + label.textColor = self.pickerStyle.pickerTextColor; + // 字体自适应属性 + label.adjustsFontSizeToFitWidth = YES; + // 自适应最小字体缩放比例 + label.minimumScaleFactor = 0.5f; + } + label.text = [self pickerView:pickerView titleForRow:row forComponent:component]; + + // 2.设置选择器中间选中行的样式 + [self.pickerStyle setupPickerSelectRowStyle:pickerView titleForRow:row forComponent:component]; + + return label; +} + +- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { + NSString *titleString = @""; + if (self.pickerMode == BRDatePickerModeYMDHMS) { + if (component == 0) { + titleString = [self getYearText:self.yearArr row:row]; + } else if (component == 1) { + titleString = [self getMonthText:self.monthArr row:row]; + } else if (component == 2) { + titleString = [self getDayText:self.dayArr row:row mSelectDate:self.mSelectDate]; + } else if (component == 3) { + titleString = [self getHourText:self.hourArr row:row]; + } else if (component == 4) { + titleString = [self getMinuteText:self.minuteArr row:row]; + } else if (component == 5) { + titleString = [self getSecondText:self.secondArr row:row]; + } + } else if (self.pickerMode == BRDatePickerModeYMDHM) { + if (component == 0) { + titleString = [self getYearText:self.yearArr row:row]; + } else if (component == 1) { + titleString = [self getMonthText:self.monthArr row:row]; + } else if (component == 2) { + titleString = [self getDayText:self.dayArr row:row mSelectDate:self.mSelectDate]; + } else if (component == 3) { + titleString = [self getHourText:self.hourArr row:row]; + } else if (component == 4) { + titleString = [self getMinuteText:self.minuteArr row:row]; + } + } else if (self.pickerMode == BRDatePickerModeYMDH) { + if (component == 0) { + titleString = [self getYearText:self.yearArr row:row];; + } else if (component == 1) { + titleString = [self getMonthText:self.monthArr row:row]; + } else if (component == 2) { + titleString = [self getDayText:self.dayArr row:row mSelectDate:self.mSelectDate]; + } else if (component == 3) { + titleString = [self getHourText:self.hourArr row:row]; + } + } else if (self.pickerMode == BRDatePickerModeMDHM) { + if (component == 0) { + titleString = [self getMonthText:self.monthArr row:row]; + } else if (component == 1) { + titleString = [self getDayText:self.dayArr row:row mSelectDate:self.mSelectDate]; + } else if (component == 2) { + titleString = [self getHourText:self.hourArr row:row]; + } else if (component == 3) { + titleString = [self getMinuteText:self.minuteArr row:row]; + } + } else if (self.pickerMode == BRDatePickerModeYMD) { + if (component == 0) { + titleString = [self.pickerStyle.language hasPrefix:@"zh"] ? [self getYearText:self.yearArr row:row] : [self getDayText:self.dayArr row:row mSelectDate:self.mSelectDate]; + } else if (component == 1) { + titleString = [self getMonthText:self.monthArr row:row]; + } else if (component == 2) { + titleString = [self.pickerStyle.language hasPrefix:@"zh"] ? [self getDayText:self.dayArr row:row mSelectDate:self.mSelectDate] : [self getYearText:self.yearArr row:row]; + } + } else if (self.pickerMode == BRDatePickerModeYM) { + if (component == 0) { + titleString = [self.pickerStyle.language hasPrefix:@"zh"] ? [self getYearText:self.yearArr row:row] : [self getMonthText:self.monthArr row:row]; + } else if (component == 1) { + titleString = [self.pickerStyle.language hasPrefix:@"zh"] ? [self getMonthText:self.monthArr row:row] : [self getYearText:self.yearArr row:row]; + } + } else if (self.pickerMode == BRDatePickerModeY) { + if (component == 0) { + titleString = [self getYearText:self.yearArr row:row]; + } + } else if (self.pickerMode == BRDatePickerModeMD) { + if (component == 0) { + titleString = [self getMonthText:self.monthArr row:row]; + } else if (component == 1) { + titleString = [self getDayText:self.dayArr row:row mSelectDate:self.mSelectDate]; + } + } else if (self.pickerMode == BRDatePickerModeHMS) { + if (component == 0) { + titleString = [self getHourText:self.hourArr row:row]; + } else if (component == 1) { + titleString = [self getMinuteText:self.minuteArr row:row]; + } else if (component == 2) { + titleString = [self getSecondText:self.secondArr row:row]; + } + } else if (self.pickerMode == BRDatePickerModeHM) { + if (component == 0) { + titleString = [self getHourText:self.hourArr row:row]; + } else if (component == 1) { + titleString = [self getMinuteText:self.minuteArr row:row]; + } + } else if (self.pickerMode == BRDatePickerModeMS) { + if (component == 0) { + titleString = [self getMinuteText:self.minuteArr row:row]; + } else if (component == 1) { + titleString = [self getSecondText:self.secondArr row:row]; + } + } else if (self.pickerMode == BRDatePickerModeYMW) { + if (component == 0) { + titleString = [self getYearText:self.yearArr row:row]; + } else if (component == 1) { + titleString = [self getMonthText:self.monthArr row:row]; + } else if (component == 2) { + titleString = [self getWeekText:self.monthWeekArr row:row]; + } + } else if (self.pickerMode == BRDatePickerModeYW) { + if (component == 0) { + titleString = [self getYearText:self.yearArr row:row]; + } else if (component == 1) { + titleString = [self getWeekText:self.yearWeekArr row:row]; + } + } else if (self.pickerMode == BRDatePickerModeYQ) { + if (component == 0) { + titleString = [self getYearText:self.yearArr row:row]; + } else if (component == 1) { + titleString = [self getQuarterText:self.quarterArr row:row]; + } + } + + return titleString; +} + +// 4.滚动 pickerView 执行的回调方法 +- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { + NSString *lastSelectValue = self.mSelectValue; + NSDate *lastSelectDate = self.mSelectDate; + if (self.pickerMode == BRDatePickerModeYMDHMS) { + if (component == 0) { + self.yearIndex = row; + [self reloadDateArrayWithUpdateMonth:YES updateDay:YES updateHour:YES updateMinute:YES updateSecond:YES]; + [self.pickerView reloadComponent:1]; + [self.pickerView reloadComponent:2]; + [self.pickerView reloadComponent:3]; + [self.pickerView reloadComponent:4]; + [self.pickerView reloadComponent:5]; + } else if (component == 1) { + self.monthIndex = row; + [self reloadDateArrayWithUpdateMonth:NO updateDay:YES updateHour:YES updateMinute:YES updateSecond:YES]; + [self.pickerView reloadComponent:2]; + [self.pickerView reloadComponent:3]; + [self.pickerView reloadComponent:4]; + [self.pickerView reloadComponent:5]; + } else if (component == 2) { + self.dayIndex = row; + [self reloadDateArrayWithUpdateMonth:NO updateDay:NO updateHour:YES updateMinute:YES updateSecond:YES]; + [self.pickerView reloadComponent:3]; + [self.pickerView reloadComponent:4]; + [self.pickerView reloadComponent:5]; + } else if (component == 3) { + self.hourIndex = row; + [self reloadDateArrayWithUpdateMonth:NO updateDay:NO updateHour:NO updateMinute:YES updateSecond:YES]; + [self.pickerView reloadComponent:4]; + [self.pickerView reloadComponent:5]; + } else if (component == 4) { + self.minuteIndex = row; + [self reloadDateArrayWithUpdateMonth:NO updateDay:NO updateHour:NO updateMinute:NO updateSecond:YES]; + [self.pickerView reloadComponent:5]; + } else if (component == 5) { + self.secondIndex = row; + } + + NSString *yearString = [self getYearString]; + if (![yearString isEqualToString:self.lastRowContent] && ![yearString isEqualToString:self.firstRowContent]) { + if (self.yearArr.count * self.monthArr.count * self.dayArr.count * self.hourArr.count * self.minuteArr.count * self.secondArr.count == 0) return; + int year = [[self getYearString] intValue]; + int month = [[self getMonthString] intValue]; + int day = [[self getDayString] intValue]; + int hour = [[self getHourString] intValue]; + int minute = [[self getMinuteString] intValue]; + int second = [[self getSecondString] intValue]; + self.mSelectDate = [NSDate br_setYear:year month:month day:day hour:hour minute:minute second:second]; + self.mSelectValue = [NSString stringWithFormat:@"%04d-%02d-%02d %02d:%02d:%02d", year, month, day, hour, minute, second]; + } else { + self.mSelectDate = self.addToNow ? [NSDate date] : nil; + if ([yearString isEqualToString:self.lastRowContent]) { + self.mSelectValue = self.lastRowContent; + } else if ([yearString isEqualToString:self.firstRowContent]) { + self.mSelectValue = self.firstRowContent; + } + } + + } else if (self.pickerMode == BRDatePickerModeYMDHM) { + if (component == 0) { + self.yearIndex = row; + [self reloadDateArrayWithUpdateMonth:YES updateDay:YES updateHour:YES updateMinute:YES updateSecond:NO]; + [self.pickerView reloadComponent:1]; + [self.pickerView reloadComponent:2]; + [self.pickerView reloadComponent:3]; + [self.pickerView reloadComponent:4]; + } else if (component == 1) { + self.monthIndex = row; + [self reloadDateArrayWithUpdateMonth:NO updateDay:YES updateHour:YES updateMinute:YES updateSecond:NO]; + [self.pickerView reloadComponent:2]; + [self.pickerView reloadComponent:3]; + [self.pickerView reloadComponent:4]; + } else if (component == 2) { + self.dayIndex = row; + [self reloadDateArrayWithUpdateMonth:NO updateDay:NO updateHour:YES updateMinute:YES updateSecond:NO]; + [self.pickerView reloadComponent:3]; + [self.pickerView reloadComponent:4]; + } else if (component == 3) { + self.hourIndex = row; + [self reloadDateArrayWithUpdateMonth:NO updateDay:NO updateHour:NO updateMinute:YES updateSecond:NO]; + [self.pickerView reloadComponent:4]; + } else if (component == 4) { + self.minuteIndex = row; + } + + NSString *yearString = [self getYearString]; + if (![yearString isEqualToString:self.lastRowContent] && ![yearString isEqualToString:self.firstRowContent]) { + if (self.yearArr.count * self.monthArr.count * self.dayArr.count * self.hourArr.count * self.minuteArr.count == 0) return; + int year = [[self getYearString] intValue]; + int month = [[self getMonthString] intValue]; + int day = [[self getDayString] intValue]; + int hour = [[self getHourString] intValue]; + int minute = [[self getMinuteString] intValue]; + self.mSelectDate = [NSDate br_setYear:year month:month day:day hour:hour minute:minute]; + self.mSelectValue = [NSString stringWithFormat:@"%04d-%02d-%02d %02d:%02d", year, month, day, hour, minute]; + } else { + self.mSelectDate = self.addToNow ? [NSDate date] : nil; + if ([yearString isEqualToString:self.lastRowContent]) { + self.mSelectValue = self.lastRowContent; + } else if ([yearString isEqualToString:self.firstRowContent]) { + self.mSelectValue = self.firstRowContent; + } + } + + } else if (self.pickerMode == BRDatePickerModeYMDH) { + if (component == 0) { + self.yearIndex = row; + [self reloadDateArrayWithUpdateMonth:YES updateDay:YES updateHour:YES updateMinute:NO updateSecond:NO]; + [self.pickerView reloadComponent:1]; + [self.pickerView reloadComponent:2]; + [self.pickerView reloadComponent:3]; + } else if (component == 1) { + self.monthIndex = row; + [self reloadDateArrayWithUpdateMonth:NO updateDay:YES updateHour:YES updateMinute:NO updateSecond:NO]; + [self.pickerView reloadComponent:2]; + [self.pickerView reloadComponent:3]; + } else if (component == 2) { + self.dayIndex = row; + [self reloadDateArrayWithUpdateMonth:NO updateDay:NO updateHour:YES updateMinute:NO updateSecond:NO]; + [self.pickerView reloadComponent:3]; + } else if (component == 3) { + self.hourIndex = row; + } + + NSString *yearString = [self getYearString]; + if (![yearString isEqualToString:self.lastRowContent] && ![yearString isEqualToString:self.firstRowContent]) { + if (self.yearArr.count * self.monthArr.count * self.dayArr.count * self.hourArr.count == 0) return; + int year = [[self getYearString] intValue]; + int month = [[self getMonthString] intValue]; + int day = [[self getDayString] intValue]; + int hour = 0; + if (self.pickerMode == BRDatePickerModeYMDH && self.isShowAMAndPM) { + hour = (self.hourIndex == 0 ? 0 : 12); + self.mSelectValue = [NSString stringWithFormat:@"%04d-%02d-%02d %@", year, month, day, [self getHourString]]; + } else { + hour = [[self getHourString] intValue]; + self.mSelectValue = [NSString stringWithFormat:@"%04d-%02d-%02d %02d", year, month, day, hour]; + } + self.mSelectDate = [NSDate br_setYear:year month:month day:day hour:hour]; + } else { + self.mSelectDate = self.addToNow ? [NSDate date] : nil; + if ([yearString isEqualToString:self.lastRowContent]) { + self.mSelectValue = self.lastRowContent; + } else if ([yearString isEqualToString:self.firstRowContent]) { + self.mSelectValue = self.firstRowContent; + } + } + + } else if (self.pickerMode == BRDatePickerModeMDHM) { + if (component == 0) { + self.monthIndex = row; + [self reloadDateArrayWithUpdateMonth:NO updateDay:YES updateHour:YES updateMinute:YES updateSecond:NO]; + [self.pickerView reloadComponent:1]; + [self.pickerView reloadComponent:2]; + [self.pickerView reloadComponent:3]; + } else if (component == 1) { + self.dayIndex = row; + [self reloadDateArrayWithUpdateMonth:NO updateDay:NO updateHour:YES updateMinute:YES updateSecond:NO]; + [self.pickerView reloadComponent:2]; + [self.pickerView reloadComponent:3]; + } else if (component == 2) { + self.hourIndex = row; + [self reloadDateArrayWithUpdateMonth:NO updateDay:NO updateHour:NO updateMinute:YES updateSecond:NO]; + [self.pickerView reloadComponent:3]; + } else if (component == 3) { + self.minuteIndex = row; + } + + NSString *monthString = [self getMonthString]; + if (![monthString isEqualToString:self.lastRowContent] && ![monthString isEqualToString:self.firstRowContent]) { + if (self.yearArr.count * self.monthArr.count * self.dayArr.count * self.hourArr.count * self.minuteArr.count == 0) return; + int year = [[self getYearString] intValue]; + int month = [[self getMonthString] intValue]; + int day = [[self getDayString] intValue]; + int hour = [[self getHourString] intValue]; + int minute = [[self getMinuteString] intValue]; + self.mSelectDate = [NSDate br_setYear:year month:month day:day hour:hour minute:minute]; + self.mSelectValue = [NSString stringWithFormat:@"%02d-%02d %02d:%02d", month, day, hour, minute]; + } else { + self.mSelectDate = self.addToNow ? [NSDate date] : nil; + if ([monthString isEqualToString:self.lastRowContent]) { + self.mSelectValue = self.lastRowContent; + } else if ([monthString isEqualToString:self.firstRowContent]) { + self.mSelectValue = self.firstRowContent; + } + } + + } else if (self.pickerMode == BRDatePickerModeYMD) { + if (component == 0) { + if ([self.pickerStyle.language hasPrefix:@"zh"]) { + self.yearIndex = row; + [self reloadDateArrayWithUpdateMonth:YES updateDay:YES updateHour:NO updateMinute:NO updateSecond:NO]; + [self.pickerView reloadComponent:1]; + [self.pickerView reloadComponent:2]; + } else { + self.dayIndex = row; + } + } else if (component == 1) { + self.monthIndex = row; + [self reloadDateArrayWithUpdateMonth:NO updateDay:YES updateHour:NO updateMinute:NO updateSecond:NO]; + if ([self.pickerStyle.language hasPrefix:@"zh"]) { + [self.pickerView reloadComponent:2]; + } else { + [self.pickerView reloadComponent:0]; + } + } else if (component == 2) { + if ([self.pickerStyle.language hasPrefix:@"zh"]) { + self.dayIndex = row; + } else { + self.yearIndex = row; + [self reloadDateArrayWithUpdateMonth:YES updateDay:YES updateHour:NO updateMinute:NO updateSecond:NO]; + [self.pickerView reloadComponent:0]; + [self.pickerView reloadComponent:1]; + } + } + + NSString *yearString = [self getYearString]; + if (![yearString isEqualToString:self.lastRowContent] && ![yearString isEqualToString:self.firstRowContent]) { + if (self.yearArr.count * self.monthArr.count * self.dayArr.count == 0) return; + int year = [[self getYearString] intValue]; + int month = [[self getMonthString] intValue]; + int day = [[self getDayString] intValue]; + self.mSelectDate = [NSDate br_setYear:year month:month day:day]; + self.mSelectValue = [NSString stringWithFormat:@"%04d-%02d-%02d", year, month, day]; + } else { + self.mSelectDate = self.addToNow ? [NSDate date] : nil; + if ([yearString isEqualToString:self.lastRowContent]) { + self.mSelectValue = self.lastRowContent; + } else if ([yearString isEqualToString:self.firstRowContent]) { + self.mSelectValue = self.firstRowContent; + } + } + + } else if (self.pickerMode == BRDatePickerModeYM) { + if (component == 0) { + if ([self.pickerStyle.language hasPrefix:@"zh"]) { + self.yearIndex = row; + [self reloadDateArrayWithUpdateMonth:YES updateDay:NO updateHour:NO updateMinute:NO updateSecond:NO]; + [self.pickerView reloadComponent:1]; + } else { + self.monthIndex = row; + } + } else if (component == 1) { + if ([self.pickerStyle.language hasPrefix:@"zh"]) { + self.monthIndex = row; + } else { + self.yearIndex = row; + [self reloadDateArrayWithUpdateMonth:YES updateDay:NO updateHour:NO updateMinute:NO updateSecond:NO]; + [self.pickerView reloadComponent:0]; + } + } + + NSString *yearString = [self getYearString]; + if (![yearString isEqualToString:self.lastRowContent] && ![yearString isEqualToString:self.firstRowContent]) { + if (self.yearArr.count * self.monthArr.count == 0) return; + int year = [[self getYearString] intValue]; + int month = [[self getMonthString] intValue]; + self.mSelectDate = [NSDate br_setYear:year month:month]; + self.mSelectValue = [NSString stringWithFormat:@"%04d-%02d", year, month]; + } else { + self.mSelectDate = self.addToNow ? [NSDate date] : nil; + if ([yearString isEqualToString:self.lastRowContent]) { + self.mSelectValue = self.lastRowContent; + } else if ([yearString isEqualToString:self.firstRowContent]) { + self.mSelectValue = self.firstRowContent; + } + } + } else if (self.pickerMode == BRDatePickerModeY) { + if (component == 0) { + self.yearIndex = row; + } + + NSString *yearString = [self getYearString]; + if (![yearString isEqualToString:self.lastRowContent] && ![yearString isEqualToString:self.firstRowContent]) { + if (self.yearArr.count == 0) return; + int year = [[self getYearString] intValue]; + self.mSelectDate = [NSDate br_setYear:year]; + self.mSelectValue = [NSString stringWithFormat:@"%04d", year]; + } else { + self.mSelectDate = self.addToNow ? [NSDate date] : nil; + if ([yearString isEqualToString:self.lastRowContent]) { + self.mSelectValue = self.lastRowContent; + } else if ([yearString isEqualToString:self.firstRowContent]) { + self.mSelectValue = self.firstRowContent; + } + } + + } else if (self.pickerMode == BRDatePickerModeMD) { + if (component == 0) { + self.monthIndex = row; + [self reloadDateArrayWithUpdateMonth:NO updateDay:YES updateHour:NO updateMinute:NO updateSecond:NO]; + [self.pickerView reloadComponent:1]; + } else if (component == 1) { + self.dayIndex = row; + } + + NSString *monthString = [self getMonthString]; + if (![monthString isEqualToString:self.lastRowContent] && ![monthString isEqualToString:self.firstRowContent]) { + if (self.yearArr.count * self.monthArr.count * self.dayArr.count == 0) return; + int year = [[self getYearString] intValue]; + int month = [[self getMonthString] intValue]; + int day = [[self getDayString] intValue]; + self.mSelectDate = [NSDate br_setYear:year month:month day:day]; + self.mSelectValue = [NSString stringWithFormat:@"%02d-%02d", month, day]; + } else { + self.mSelectDate = self.addToNow ? [NSDate date] : nil; + if ([monthString isEqualToString:self.lastRowContent]) { + self.mSelectValue = self.lastRowContent; + } else if ([monthString isEqualToString:self.firstRowContent]) { + self.mSelectValue = self.firstRowContent; + } + } + + } else if (self.pickerMode == BRDatePickerModeHMS) { + if (component == 0) { + self.hourIndex = row; + [self reloadDateArrayWithUpdateMonth:NO updateDay:NO updateHour:NO updateMinute:YES updateSecond:YES]; + [self.pickerView reloadComponent:1]; + [self.pickerView reloadComponent:2]; + } else if (component == 1) { + self.minuteIndex = row; + [self reloadDateArrayWithUpdateMonth:NO updateDay:NO updateHour:NO updateMinute:NO updateSecond:YES]; + [self.pickerView reloadComponent:2]; + } else if (component == 2) { + self.secondIndex = row; + } + + NSString *hourString = [self getHourString]; + if (![hourString isEqualToString:self.lastRowContent] && ![hourString isEqualToString:self.firstRowContent]) { + if (self.hourArr.count * self.minuteArr.count * self.secondArr.count == 0) return; + int hour = [[self getHourString] intValue]; + int minute = [[self getMinuteString] intValue]; + int second = [[self getSecondString] intValue]; + self.mSelectDate = [NSDate br_setHour:hour minute:minute second:second]; + self.mSelectValue = [NSString stringWithFormat:@"%02d:%02d:%02d", hour, minute, second]; + } else { + self.mSelectDate = self.addToNow ? [NSDate date] : nil; + if ([hourString isEqualToString:self.lastRowContent]) { + self.mSelectValue = self.lastRowContent; + } else if ([hourString isEqualToString:self.firstRowContent]) { + self.mSelectValue = self.firstRowContent; + } + } + + } else if (self.pickerMode == BRDatePickerModeHM) { + if (component == 0) { + self.hourIndex = row; + [self reloadDateArrayWithUpdateMonth:NO updateDay:NO updateHour:NO updateMinute:YES updateSecond:NO]; + [self.pickerView reloadComponent:1]; + } else if (component == 1) { + self.minuteIndex = row; + } + + NSString *hourString = [self getHourString]; + if (![hourString isEqualToString:self.lastRowContent] && ![hourString isEqualToString:self.firstRowContent]) { + if (self.hourArr.count * self.minuteArr.count == 0) return; + int hour = [[self getHourString] intValue]; + int minute = [[self getMinuteString] intValue]; + self.mSelectDate = [NSDate br_setHour:hour minute:minute]; + self.mSelectValue = [NSString stringWithFormat:@"%02d:%02d", hour, minute]; + } else { + self.mSelectDate = self.addToNow ? [NSDate date] : nil; + if ([hourString isEqualToString:self.lastRowContent]) { + self.mSelectValue = self.lastRowContent; + } else if ([hourString isEqualToString:self.firstRowContent]) { + self.mSelectValue = self.firstRowContent; + } + } + } else if (self.pickerMode == BRDatePickerModeMS) { + if (component == 0) { + self.minuteIndex = row; + [self reloadDateArrayWithUpdateMonth:NO updateDay:NO updateHour:NO updateMinute:NO updateSecond:YES]; + [self.pickerView reloadComponent:1]; + } else if (component == 1) { + self.secondIndex = row; + } + + NSString *minuteString = [self getMinuteString]; + if (![minuteString isEqualToString:self.lastRowContent] && ![minuteString isEqualToString:self.firstRowContent]) { + if (self.minuteArr.count * self.secondArr.count == 0) return; + int minute = [[self getMinuteString] intValue]; + int second = [[self getSecondString] intValue]; + self.mSelectDate = [NSDate br_setMinute:minute second:second]; + self.mSelectValue = [NSString stringWithFormat:@"%02d:%02d", minute, second]; + } else { + self.mSelectDate = self.addToNow ? [NSDate date] : nil; + if ([minuteString isEqualToString:self.lastRowContent]) { + self.mSelectValue = self.lastRowContent; + } else if ([minuteString isEqualToString:self.firstRowContent]) { + self.mSelectValue = self.firstRowContent; + } + } + } else if (self.pickerMode == BRDatePickerModeYMW) { + if (component == 0) { + self.yearIndex = row; + [self reloadDateArrayWithUpdateMonth:YES updateDay:NO updateHour:NO updateMinute:NO updateSecond:NO updateWeekOfMonth:YES updateWeekOfYear:NO updateQuarter:NO]; + [self.pickerView reloadComponent:1]; + [self.pickerView reloadComponent:2]; + } else if (component == 1) { + self.monthIndex = row; + [self reloadDateArrayWithUpdateMonth:NO updateDay:NO updateHour:NO updateMinute:NO updateSecond:NO updateWeekOfMonth:YES updateWeekOfYear:NO updateQuarter:NO]; + [self.pickerView reloadComponent:2]; + } else if (component == 2) { + self.monthWeekIndex = row; + } + + NSString *yearString = [self getYearString]; + if (![yearString isEqualToString:self.lastRowContent] && ![yearString isEqualToString:self.firstRowContent]) { + if (self.yearArr.count * self.monthArr.count * self.monthWeekArr.count == 0) return; + int year = [[self getYearString] intValue]; + int month = [[self getMonthString] intValue]; + int week = [[self getMonthWeekString] intValue]; + self.mSelectDate = [NSDate br_setYear:year month:month weekOfMonth:week]; + self.mSelectValue = [NSString stringWithFormat:@"%04d-%02d-%02d", year, month, week]; + } else { + self.mSelectDate = self.addToNow ? [NSDate date] : nil; + if ([yearString isEqualToString:self.lastRowContent]) { + self.mSelectValue = self.lastRowContent; + } else if ([yearString isEqualToString:self.firstRowContent]) { + self.mSelectValue = self.firstRowContent; + } + } + } else if (self.pickerMode == BRDatePickerModeYW) { + if (component == 0) { + self.yearIndex = row; + [self reloadDateArrayWithUpdateMonth:NO updateDay:NO updateHour:NO updateMinute:NO updateSecond:NO updateWeekOfMonth:NO updateWeekOfYear:YES updateQuarter:NO]; + [self.pickerView reloadComponent:1]; + } else if (component == 1) { + self.yearWeekIndex = row; + } + + NSString *yearString = [self getYearString]; + if (![yearString isEqualToString:self.lastRowContent] && ![yearString isEqualToString:self.firstRowContent]) { + if (self.yearArr.count * self.monthArr.count * self.monthWeekArr.count == 0) return; + int year = [[self getYearString] intValue]; + int week = [[self getYearWeekString] intValue]; + self.mSelectDate = [NSDate br_setYear:year weekOfYear:week]; + self.mSelectValue = [NSString stringWithFormat:@"%04d-%02d", year, week]; + } else { + self.mSelectDate = self.addToNow ? [NSDate date] : nil; + if ([yearString isEqualToString:self.lastRowContent]) { + self.mSelectValue = self.lastRowContent; + } else if ([yearString isEqualToString:self.firstRowContent]) { + self.mSelectValue = self.firstRowContent; + } + } + } else if (self.pickerMode == BRDatePickerModeYQ) { + if (component == 0) { + self.yearIndex = row; + [self reloadDateArrayWithUpdateMonth:NO updateDay:NO updateHour:NO updateMinute:NO updateSecond:NO updateWeekOfMonth:NO updateWeekOfYear:NO updateQuarter:YES]; + [self.pickerView reloadComponent:1]; + } else if (component == 1) { + self.quarterIndex = row; + } + + NSString *yearString = [self getYearString]; + if (![yearString isEqualToString:self.lastRowContent] && ![yearString isEqualToString:self.firstRowContent]) { + if (self.yearArr.count * self.monthArr.count * self.monthWeekArr.count == 0) return; + int year = [[self getYearString] intValue]; + int quarter = [[self getQuarterString] intValue]; + self.mSelectDate = [NSDate br_setYear:year quarter:quarter]; + self.mSelectValue = [NSString stringWithFormat:@"%04d-%02d", year, quarter]; + } else { + self.mSelectDate = self.addToNow ? [NSDate date] : nil; + if ([yearString isEqualToString:self.lastRowContent]) { + self.mSelectValue = self.lastRowContent; + } else if ([yearString isEqualToString:self.firstRowContent]) { + self.mSelectValue = self.firstRowContent; + } + } + } + + // 纠正选择日期(解决:由【自定义字符串】滚动到 其它日期时,或设置 minDate,日期联动不正确问题) + BOOL isLastRowContent = [lastSelectValue isEqualToString:self.lastRowContent] && ![self.mSelectValue isEqualToString:self.lastRowContent] && ![self.mSelectValue isEqualToString:self.firstRowContent]; + BOOL isFirstRowContent = [lastSelectValue isEqualToString:self.firstRowContent] && ![self.mSelectValue isEqualToString:self.lastRowContent] && ![self.mSelectValue isEqualToString:self.firstRowContent]; + if (isLastRowContent || isFirstRowContent || _isAdjustSelectRow) { + [self scrollToSelectDate:self.mSelectDate animated:NO]; + } + + // 禁止选择日期:回滚到上次选择的日期 + if (self.nonSelectableDates && self.nonSelectableDates.count > 0 && ![self.mSelectValue isEqualToString:self.lastRowContent] && ![self.mSelectValue isEqualToString:self.firstRowContent]) { + for (NSDate *date in self.nonSelectableDates) { + if ([self br_compareDate:date targetDate:self.mSelectDate dateFormat:self.dateFormatter] == NSOrderedSame) { + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + // 如果当前的日期不可选择,就回滚到上次选择的日期 + [self scrollToSelectDate:lastSelectDate animated:YES]; + }); + // 不可选择日期的回调 + if (self.nonSelectableBlock) { + self.nonSelectableBlock(self.mSelectDate, self.mSelectValue); + } + self.mSelectDate = lastSelectDate; + self.mSelectValue = lastSelectValue; + break; + } + } + } + + // 滚动选择时执行 changeBlock 回调 + if (self.changeBlock) { + self.changeBlock(self.mSelectDate, self.mSelectValue); + } + + // 滚动选择范围时执行 changeBlock 回调 + if (self.changeRangeBlock) { + self.changeRangeBlock(self.getSelectRangeDate.firstObject, self.getSelectRangeDate.lastObject, self.mSelectValue); + } + + // 设置自动选择时,滚动选择时就执行 resultBlock + if (self.isAutoSelect) { + // 滚动完成后,执行block回调 + if (self.resultBlock) { + self.resultBlock(self.mSelectDate, self.mSelectValue); + } + if (self.resultRangeBlock) { + self.resultRangeBlock(self.getSelectRangeDate.firstObject, self.getSelectRangeDate.lastObject, self.mSelectValue); + } + } +} + +// 设置行高 +- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component { + return self.pickerStyle.rowHeight; +} + +#pragma mark - 日期选择器1 滚动后的响应事件 +- (void)didSelectValueChanged:(UIDatePicker *)sender { + // 读取日期:datePicker.date + self.mSelectDate = sender.date; + + if (_datePickerMode != UIDatePickerModeCountDownTimer) { + BOOL selectLessThanMin = [self br_compareDate:self.mSelectDate targetDate:self.minDate dateFormat:self.dateFormatter] == NSOrderedAscending; + BOOL selectMoreThanMax = [self br_compareDate:self.mSelectDate targetDate:self.maxDate dateFormat:self.dateFormatter] == NSOrderedDescending; + if (selectLessThanMin) { + self.mSelectDate = self.minDate; + } + if (selectMoreThanMax) { + self.mSelectDate = self.maxDate; + } + } + + [self.datePicker setDate:self.mSelectDate animated:YES]; + + self.mSelectValue = [self br_stringFromDate:self.mSelectDate dateFormat:self.dateFormatter]; + + // 滚动选择时执行 changeBlock 回调 + if (self.changeBlock) { + self.changeBlock(self.mSelectDate, self.mSelectValue); + } + + // 滚动选择范围时执行 changeBlock 回调 + if (self.changeRangeBlock) { + self.changeRangeBlock(self.getSelectRangeDate.firstObject, self.getSelectRangeDate.lastObject, self.mSelectValue); + } + + // 设置自动选择时,滚动选择时就执行 resultBlock + if (self.isAutoSelect) { + // 滚动完成后,执行block回调 + if (self.resultBlock) { + self.resultBlock(self.mSelectDate, self.mSelectValue); + } + if (self.resultRangeBlock) { + self.resultRangeBlock(self.getSelectRangeDate.firstObject, self.getSelectRangeDate.lastObject, self.mSelectValue); + } + } +} + +#pragma mark - 重写父类方法 +- (void)reloadData { + // 1.处理数据源 + [self handlerPickerData]; + if (self.style == BRDatePickerStyleSystem) { + // 2.刷新选择器(重新设置相关值) + self.datePicker.datePickerMode = _datePickerMode; +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130400 // 编译时检查SDK版本,iOS SDK 13.4 以后版本的处理 + if (@available(iOS 13.4, *)) { + // 适配 iOS14 以后 UIDatePicker 的显示样式 + self.datePicker.preferredDatePickerStyle = UIDatePickerStyleWheels; + // 设置 datePicker 的 frame(在iOS14里,UIDatePicker 的 frame 赋值必须放在 datePickerMode 赋值之后, 否则 frame 不会生效) + CGFloat pickerHeaderViewHeight = self.pickerHeaderView ? self.pickerHeaderView.bounds.size.height : 0; + self.datePicker.frame = CGRectMake(0, self.pickerStyle.titleBarHeight + pickerHeaderViewHeight, self.keyView.bounds.size.width, self.pickerStyle.pickerHeight); + } else +#endif + { + // Fallback on earlier versions + } + + // 设置该 UIDatePicker 的国际化 Locale + self.datePicker.locale = [[NSLocale alloc]initWithLocaleIdentifier:self.pickerStyle.language]; + if (self.timeZone) { + self.datePicker.timeZone = self.timeZone; + } + + self.datePicker.calendar = self.calendar; + // 设置农历日期 + //self.datePicker.calendar = [[NSCalendar alloc]initWithCalendarIdentifier:NSCalendarIdentifierChinese]; + + if (self.minDate) { + self.datePicker.minimumDate = self.minDate; + } + if (self.maxDate) { + self.datePicker.maximumDate = self.maxDate; + } + if (_datePickerMode == UIDatePickerModeCountDownTimer && self.countDownDuration > 0) { + self.datePicker.countDownDuration = self.countDownDuration; + } + if (self.minuteInterval > 1) { + self.datePicker.minuteInterval = self.minuteInterval; + } + + // 3.滚动到选择的日期 + [self.datePicker setDate:self.mSelectDate animated:NO]; + } else if (self.style == BRDatePickerStyleCustom) { + // 2.刷新选择器 + [self.pickerView reloadAllComponents]; + // 3.滚动到选择的日期 + if (self.selectValue && ([self.selectValue isEqualToString:self.lastRowContent] || [self.selectValue isEqualToString:self.firstRowContent])) { + [self scrollToCustomString:NO]; + } else { + [self scrollToSelectDate:self.mSelectDate animated:NO]; + } + } +} + +- (void)addPickerToView:(UIView *)view { + _containerView = view; + [self setupDateFormatter:self.pickerMode]; + // 1.添加日期选择器 + if (self.style == BRDatePickerStyleSystem) { + [self setupPickerView:self.datePicker toView:view]; + } else if (self.style == BRDatePickerStyleCustom) { + [self setupPickerView:self.pickerView toView:view]; + if (self.showUnitType == BRShowUnitTypeOnlyCenter) { + // 添加日期单位到选择器 + [self addUnitLabel]; + } + } + + // ③添加中间选择行的两条分割线 + if (self.pickerStyle.clearPickerNewStyle) { + [self.pickerStyle addSeparatorLineView:self.pickerView]; + } + + // 2.绑定数据 + [self reloadData]; + + __weak typeof(self) weakSelf = self; + self.doneBlock = ^{ + // 点击确定按钮后,执行block回调 + if (weakSelf.resultBlock) { + weakSelf.resultBlock(weakSelf.mSelectDate, weakSelf.mSelectValue); + } + if (weakSelf.resultRangeBlock) { + weakSelf.resultRangeBlock(weakSelf.getSelectRangeDate.firstObject, weakSelf.getSelectRangeDate.lastObject, weakSelf.mSelectValue); + } + }; + + [super addPickerToView:view]; +} + +#pragma mark - 添加日期单位到选择器 +- (void)addUnitLabel { + if (self.unitLabelArr.count > 0) { + for (UILabel *unitLabel in self.unitLabelArr) { + [unitLabel removeFromSuperview]; + } + self.unitLabelArr = nil; + } + self.unitLabelArr = [self setupPickerUnitLabel:self.pickerView unitArr:self.unitArr]; +} + +#pragma mark - 重写父类方法 +- (void)addSubViewToPicker:(UIView *)customView { + if (self.style == BRDatePickerStyleSystem) { + [self.datePicker addSubview:customView]; + } else if (self.style == BRDatePickerStyleCustom) { + [self.pickerView addSubview:customView]; + } +} + +#pragma mark - 弹出选择器视图 +- (void)show { + [self addPickerToView:nil]; +} + +#pragma mark - 关闭选择器视图 +- (void)dismiss { + [self removePickerFromView:nil]; +} + +#pragma mark - setter 方法 +- (void)setPickerMode:(BRDatePickerMode)pickerMode { + _pickerMode = pickerMode; + // 非空,表示二次设置 + if (_datePicker || _pickerView) { + BRDatePickerStyle lastStyle = self.style; + [self setupDateFormatter:pickerMode]; + // 系统样式 切换到 自定义样式 + if (lastStyle == BRDatePickerStyleSystem && self.style == BRDatePickerStyleCustom) { + [self.datePicker removeFromSuperview]; + [self setupPickerView:self.pickerView toView:_containerView]; + } + // 自定义样式 切换到 系统样式 + if (lastStyle == BRDatePickerStyleCustom && self.style == BRDatePickerStyleSystem) { + [self.pickerView removeFromSuperview]; + [self setupPickerView:self.datePicker toView:_containerView]; + } + // 刷新选择器数据 + [self reloadData]; + if (self.style == BRDatePickerStyleCustom && self.showUnitType == BRShowUnitTypeOnlyCenter) { + // 添加日期单位到选择器 + [self addUnitLabel]; + } + } +} + +- (void)setAddToNow:(BOOL)addToNow { + _addToNow = addToNow; + if (addToNow) { + _maxDate = [NSDate date]; + _lastRowContent = [NSBundle br_localizedStringForKey:@"至今" language:self.pickerStyle.language]; + } +} + +- (void)setLastRowContent:(NSString *)lastRowContent { + if (!_addToNow) { + _lastRowContent = lastRowContent; + } +} + +// 支持动态设置选择的值 +- (void)setSelectDate:(NSDate *)selectDate { + _selectDate = selectDate; + _mSelectDate = selectDate; + if (_datePicker || _pickerView) { + // 刷新选择器数据 + [self reloadData]; + } +} + +- (void)setSelectValue:(NSString *)selectValue { + _selectValue = selectValue; + _mSelectValue = selectValue; + if (_datePicker || _pickerView) { + // 刷新选择器数据 + [self reloadData]; + } +} + +- (void)setAddCustomString:(NSString *)addCustomString { + self.lastRowContent = addCustomString; +} + +#pragma mark - getter 方法 +- (NSArray *)yearArr { + if (!_yearArr) { + _yearArr = [NSArray array]; + } + return _yearArr; +} + +- (NSArray *)monthArr { + if (!_monthArr) { + _monthArr = [NSArray array]; + } + return _monthArr; +} + +- (NSArray *)dayArr { + if (!_dayArr) { + _dayArr = [NSArray array]; + } + return _dayArr; +} + +- (NSArray *)hourArr { + if (!_hourArr) { + _hourArr = [NSArray array]; + } + return _hourArr; +} + +- (NSArray *)minuteArr { + if (!_minuteArr) { + _minuteArr = [NSArray array]; + } + return _minuteArr; +} + +- (NSArray *)secondArr { + if (!_secondArr) { + _secondArr = [NSArray array]; + } + return _secondArr; +} + +- (NSInteger)minuteInterval { + if (_minuteInterval < 1 || _minuteInterval > 30) { + _minuteInterval = 1; + } + return _minuteInterval; +} + +- (NSInteger)secondInterval { + if (_secondInterval < 1 || _secondInterval > 30) { + _secondInterval = 1; + } + return _secondInterval; +} + +- (NSArray *)unitArr { + if (!_unitArr) { + _unitArr = [NSArray array]; + } + return _unitArr; +} + +- (NSArray *)unitLabelArr { + if (!_unitLabelArr) { + _unitLabelArr = [NSArray array]; + } + return _unitLabelArr; +} + +- (NSArray *)monthNames { + if (!_monthNames) { + _monthNames = [NSArray array]; + } + return _monthNames; +} + +- (NSString *)getYearString { + NSInteger index = 0; + if (self.yearIndex >= 0 && self.yearIndex < self.yearArr.count) { + index = self.yearIndex; + } + return [self.yearArr objectAtIndex:index]; +} + +- (NSString *)getMonthString { + NSInteger index = 0; + if (self.monthIndex >= 0 && self.monthIndex < self.monthArr.count) { + index = self.monthIndex; + } + return [self.monthArr objectAtIndex:index]; +} + +- (NSString *)getDayString { + NSInteger index = 0; + if (self.dayIndex >= 0 && self.dayIndex < self.dayArr.count) { + index = self.dayIndex; + } + return [self.dayArr objectAtIndex:index]; +} + +- (NSString *)getHourString { + NSInteger index = 0; + if (self.hourIndex >= 0 && self.hourIndex < self.hourArr.count) { + index = self.hourIndex; + } + return [self.hourArr objectAtIndex:index]; +} + +- (NSString *)getMinuteString { + NSInteger index = 0; + if (self.minuteIndex >= 0 && self.minuteIndex < self.minuteArr.count) { + index = self.minuteIndex; + } + return [self.minuteArr objectAtIndex:index]; +} + +- (NSString *)getSecondString { + NSInteger index = 0; + if (self.secondIndex >= 0 && self.secondIndex < self.secondArr.count) { + index = self.secondIndex; + } + return [self.secondArr objectAtIndex:index]; +} + +- (NSString *)getMonthWeekString { + NSInteger index = 0; + if (self.monthWeekIndex >= 0 && self.monthWeekIndex < self.monthWeekArr.count) { + index = self.monthWeekIndex; + } + return [self.monthWeekArr objectAtIndex:index]; +} + +- (NSString *)getYearWeekString { + NSInteger index = 0; + if (self.yearWeekIndex >= 0 && self.yearWeekIndex < self.yearWeekArr.count) { + index = self.yearWeekIndex; + } + return [self.yearWeekArr objectAtIndex:index]; +} + +- (NSString *)getQuarterString { + NSInteger index = 0; + if (self.quarterIndex >= 0 && self.quarterIndex < self.quarterArr.count) { + index = self.quarterIndex; + } + return [self.quarterArr objectAtIndex:index]; +} + +#pragma mark - 获取选中日期范围 +- (NSArray *)getSelectRangeDate { + NSDate *startDate, *endDate = nil; + switch (self.pickerMode) { + case BRDatePickerModeYMDHMS: + case BRDatePickerModeMS: + case BRDatePickerModeHMS: + { + endDate = self.mSelectDate; + startDate = self.mSelectDate; + } + break; + case BRDatePickerModeYMDHM: + case BRDatePickerModeMDHM: + case BRDatePickerModeHM: + case BRDatePickerModeDateAndTime: + case BRDatePickerModeTime: + { + NSDate *tempDate = [self br_dateFromString:self.mSelectValue dateFormat:self.dateFormatter]; + startDate = tempDate; + endDate = [tempDate dateByAddingTimeInterval:59]; + } + break; + case BRDatePickerModeYMDH: + { + NSDate *tempDate = [self br_dateFromString:self.mSelectValue dateFormat:self.dateFormatter]; + startDate = tempDate; + endDate = [tempDate dateByAddingTimeInterval:60 * 59 + 59]; + } + break; + case BRDatePickerModeMD: + case BRDatePickerModeYMD: + case BRDatePickerModeDate: + { + NSDate *tempDate = [self br_dateFromString:self.mSelectValue dateFormat:self.dateFormatter]; + startDate = tempDate; + endDate = [[tempDate br_getNewDateToDays:1] dateByAddingTimeInterval:-1]; + } + break; + case BRDatePickerModeYM: + { + NSDate *tempDate = [self br_dateFromString:self.mSelectValue dateFormat:self.dateFormatter]; + startDate = tempDate; + endDate = [[tempDate br_getNewDateToMonths:1] dateByAddingTimeInterval:-1]; + } + break; + case BRDatePickerModeY: + { + NSDate *tempDate = [self br_dateFromString:self.mSelectValue dateFormat:self.dateFormatter]; + startDate = tempDate; + endDate = [[tempDate br_getNewDateToMonths:12] dateByAddingTimeInterval:-1]; + } + break; + case BRDatePickerModeYMW: + case BRDatePickerModeYW: + { + NSDate *tempDate = [self br_dateFromString:self.mSelectValue dateFormat:self.dateFormatter]; + endDate = [tempDate dateByAddingTimeInterval:-1]; + startDate = [tempDate br_getNewDateToDays:-7]; + } + break; + case BRDatePickerModeYQ: + { + startDate = [self br_dateFromString:self.mSelectValue dateFormat:self.dateFormatter]; + endDate = [[startDate br_getNewDateToMonths:3] dateByAddingTimeInterval:-1]; + } + break; + + default: + break; + } + + NSMutableArray *dataArr = [NSMutableArray array]; + if (startDate) + [dataArr addObject:startDate]; + if (endDate) + [dataArr addObject:endDate]; + return dataArr; +} + +@end diff --git a/Pods/BRPickerView/BRPickerView/DatePickerView/NSDate+BRPickerView.h b/Pods/BRPickerView/BRPickerView/DatePickerView/NSDate+BRPickerView.h new file mode 100644 index 0000000..66820eb --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/DatePickerView/NSDate+BRPickerView.h @@ -0,0 +1,126 @@ +// +// NSDate+BRPickerView.h +// BRPickerViewDemo +// +// Created by renbo on 2018/3/15. +// Copyright © 2018 irenb. All rights reserved. +// +// 最新代码下载地址:https://github.com/91renb/BRPickerView + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface NSDate (BRPickerView) +/// 获取指定date的详细信息 +@property (readonly) NSInteger br_year; // 年 +@property (readonly) NSInteger br_month; // 月 +@property (readonly) NSInteger br_day; // 日 +@property (readonly) NSInteger br_hour; // 时 +@property (readonly) NSInteger br_minute; // 分 +@property (readonly) NSInteger br_second; // 秒 +@property (readonly) NSInteger br_weekday; // 星期 +@property (readonly) NSInteger br_monthWeek; // 月周 +@property (readonly) NSInteger br_yearWeek; // 年周 +@property (readonly) NSInteger br_quarter; // 季度 + +/** 获取中文星期字符串 */ +@property (nullable, nonatomic, readonly, copy) NSString *br_weekdayString; + +/** 获取日历单例对象 */ ++ (NSCalendar *)br_calendar; + + +/// ---------------- 创建 date ---------------- +/** 通过 NSDateComponents对象 来创建 NSDate对象(可以设置时区) */ ++ (nullable NSDate *)br_setDateFromComponents:(NSDateComponents *)components timeZone:(NSTimeZone *)timeZone; + +/** yyyy */ ++ (nullable NSDate *)br_setYear:(NSInteger)year; + +/** yyyy-MM */ ++ (nullable NSDate *)br_setYear:(NSInteger)year month:(NSInteger)month; + +/** yyyy-MM-dd */ ++ (nullable NSDate *)br_setYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day; + +/** yyyy-MM-dd HH */ ++ (nullable NSDate *)br_setYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour; + +/** yyyy-MM-dd HH:mm */ ++ (nullable NSDate *)br_setYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour minute:(NSInteger)minute; + +/** yyyy-MM-dd HH:mm:ss */ ++ (nullable NSDate *)br_setYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour minute:(NSInteger)minute second:(NSInteger)second; + +/** MM-dd HH:mm */ ++ (nullable NSDate *)br_setMonth:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour minute:(NSInteger)minute; + +/** MM-dd */ ++ (nullable NSDate *)br_setMonth:(NSInteger)month day:(NSInteger)day; + +/** HH:mm:ss */ ++ (nullable NSDate *)br_setHour:(NSInteger)hour minute:(NSInteger)minute second:(NSInteger)second; + +/** HH:mm */ ++ (nullable NSDate *)br_setHour:(NSInteger)hour minute:(NSInteger)minute; + +/** mm:ss */ ++ (nullable NSDate *)br_setMinute:(NSInteger)minute second:(NSInteger)second; + +/** yyyy-MM-ww */ ++ (nullable NSDate *)br_setYear:(NSInteger)year month:(NSInteger)month weekOfMonth:(NSInteger)weekOfMont; + +/** yyyy-ww */ ++ (nullable NSDate *)br_setYear:(NSInteger)year weekOfYear:(NSInteger)weekOfYear; + +/** yyyy-qq */ ++ (nullable NSDate *)br_setYear:(NSInteger)year quarter:(NSInteger)quarter; + + +/** 获取某个月的天数(通过年月求每月天数)*/ ++ (NSUInteger)br_getDaysInYear:(NSInteger)year month:(NSInteger)month; + +/** 获取某个月的周数(通过年月求该月周数)*/ ++ (NSUInteger)br_getWeeksOfMonthInYear:(NSInteger)year month:(NSInteger)month; + +/** 获取某一年的周数(通过年求该年周数)*/ ++ (NSUInteger)br_getWeeksOfYearInYear:(NSInteger)year; + +/** 获取某一年的季度数(通过年求该年季度数)*/ ++ (NSUInteger)br_getQuartersInYear:(NSInteger)year; + +/** 获取 日期加上/减去某天数后的新日期 */ +- (nullable NSDate *)br_getNewDateToDays:(NSTimeInterval)days; + +/** 获取 日期加上/减去某个月数后的新日期 */ +- (nullable NSDate *)br_getNewDateToMonths:(NSTimeInterval)months; + +/** NSDate 转 NSString */ ++ (nullable NSString *)br_stringFromDate:(NSDate *)date dateFormat:(NSString *)dateFormat; +/** NSDate 转 NSString */ ++ (nullable NSString *)br_stringFromDate:(NSDate *)date + dateFormat:(NSString *)dateFormat + timeZone:(nullable NSTimeZone *)timeZone + language:(nullable NSString *)language; + + +/** NSString 转 NSDate */ ++ (nullable NSDate *)br_dateFromString:(NSString *)dateString dateFormat:(NSString *)dateFormat; +/** NSString 转 NSDate */ ++ (nullable NSDate *)br_dateFromString:(NSString *)dateString + dateFormat:(NSString *)dateFormat + timeZone:(nullable NSTimeZone *)timeZone + language:(nullable NSString *)language; + + +/** NSDate 转 NSString(已弃用) */ ++ (nullable NSString *)br_getDateString:(NSDate *)date format:(NSString *)format DEPRECATED_MSG_ATTRIBUTE("Use 'br_stringFromDate:dateFormat:' instead"); + +/** NSString 转 NSDate(已弃用) */ ++ (nullable NSDate *)br_getDate:(NSString *)dateString format:(NSString *)format DEPRECATED_MSG_ATTRIBUTE("Use 'br_dateFromString:dateFormat:' instead"); + + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/BRPickerView/BRPickerView/DatePickerView/NSDate+BRPickerView.m b/Pods/BRPickerView/BRPickerView/DatePickerView/NSDate+BRPickerView.m new file mode 100644 index 0000000..00b4da2 --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/DatePickerView/NSDate+BRPickerView.m @@ -0,0 +1,400 @@ +// +// NSDate+BRPickerView.m +// BRPickerViewDemo +// +// Created by renbo on 2018/3/15. +// Copyright © 2018 irenb. All rights reserved. +// +// 最新代码下载地址:https://github.com/91renb/BRPickerView + +#import "NSDate+BRPickerView.h" +#import "BRPickerViewMacro.h" + +BRSYNTH_DUMMY_CLASS(NSDate_BRPickerView) + +static const NSCalendarUnit unitFlags = (NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitWeekOfYear | NSCalendarUnitWeekOfMonth | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond | NSCalendarUnitWeekday | NSCalendarUnitWeekdayOrdinal | NSCalendarUnitQuarter); + +@implementation NSDate (BRPickerView) + +#pragma mark - 获取日历单例对象 ++ (NSCalendar *)br_calendar { + static NSCalendar *sharedCalendar = nil; + if (!sharedCalendar) { + // 创建日历对象,指定日历的算法(公历/阳历) + sharedCalendar = [[NSCalendar alloc]initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; + // NSCalendar 设置时区 + //sharedCalendar.timeZone = [NSTimeZone timeZoneWithName:@"America/Chicago"]; + } + return sharedCalendar; +} + +#pragma mark - NSDate 转 NSDateComponents ++ (NSDateComponents *)br_componentsFromDate:(NSDate *)date { + // 通过日历类 NSCalendar 进行转换 + NSCalendar *calendar = [self br_calendar]; + // NSDateComponents 可以获得日期的详细信息,即日期的组成 + return [calendar components:unitFlags fromDate:date]; +} + +#pragma mark - NSDateComponents 转 NSDate ++ (NSDate *)br_dateFromComponents:(NSDateComponents *)components { + // 通过日历类 NSCalendar 进行转换 + NSCalendar *calendar = [self br_calendar]; + return [calendar dateFromComponents:components]; +} + +#pragma mark - 获取指定日期的年份 +- (NSInteger)br_year { + return [NSDate br_componentsFromDate:self].year; +} + +#pragma mark - 获取指定日期的月份 +- (NSInteger)br_month { + return [NSDate br_componentsFromDate:self].month; +} + +#pragma mark - 获取指定日期的天 +- (NSInteger)br_day { + return [NSDate br_componentsFromDate:self].day; +} + +#pragma mark - 获取指定日期的小时 +- (NSInteger)br_hour { + return [NSDate br_componentsFromDate:self].hour; +} + +#pragma mark - 获取指定日期的分钟 +- (NSInteger)br_minute { + return [NSDate br_componentsFromDate:self].minute; +} + +#pragma mark - 获取指定日期的秒 +- (NSInteger)br_second { + return [NSDate br_componentsFromDate:self].second; +} + +#pragma mark - 获取指定日期的星期 +- (NSInteger)br_weekday { + return [NSDate br_componentsFromDate:self].weekday; +} + +#pragma mark - 获取指定日期的月周 +- (NSInteger)br_monthWeek { + return [NSDate br_componentsFromDate:self].weekOfMonth; +} + +#pragma mark - 获取指定日期的年周 +- (NSInteger)br_yearWeek { + return [NSDate br_componentsFromDate:self].weekOfYear; +} + +#pragma mark - 获取指定日期的季度 +- (NSInteger)br_quarter { +// [NSDate br_componentsFromDate:self].quarter; // 取到的季度值总是0? + NSInteger quarter = 1; + NSInteger month = self.br_month; + if (month > 3) quarter = 2; + if (month > 6) quarter = 3; + if (month > 9) quarter = 4; + + return quarter; +} + +#pragma mark - 获取指定日期的星期 +- (NSString *)br_weekdayString { + switch (self.br_weekday - 1) { + case 0: + { + return @"周日"; + } + break; + case 1: + { + return @"周一"; + } + break; + case 2: + { + return @"周二"; + } + break; + case 3: + { + return @"周三"; + } + break; + case 4: + { + return @"周四"; + } + break; + case 5: + { + return @"周五"; + } + break; + case 6: + { + return @"周六"; + } + break; + + default: + break; + } + + return @""; +} + +/// ---------------- 创建 date ---------------- +#pragma mark - 通过 NSDateComponents对象 来创建 NSDate对象(可以设置时区) ++ (nullable NSDate *)br_setDateFromComponents:(NSDateComponents *)components timeZone:(NSTimeZone *)timeZone { + // 创建日历对象,指定日历的算法(公历/阳历) + NSCalendar *calendar = [[NSCalendar alloc]initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; + if (timeZone) { + // NSCalendar 设置时区 + calendar.timeZone = timeZone; + } + return [calendar dateFromComponents:components]; +} + +#pragma mark - 创建date(通过 NSCalendar 类来创建日期) ++ (NSDate *)br_setYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour minute:(NSInteger)minute second:(NSInteger)second { + return [self br_setYear:year month:month day:day hour:hour minute:minute second:second weekOfMonth:0 weekOfYear:0 quarter:0]; +} + ++ (NSDate *)br_setYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day + hour:(NSInteger)hour minute:(NSInteger)minute second:(NSInteger)second + weekOfMonth:(NSInteger)weekOfMonth weekOfYear:(NSInteger)weekOfYear quarter:(NSInteger)quarter { + NSDateComponents *components = [self br_componentsFromDate:[NSDate date]]; + if (year > 0) { + // 初始化日期组件 + components = [[NSDateComponents alloc]init]; + components.year = year; + } + if (month > 0) { + components.month = month; + } + if (day > 0) { + components.day = day; + } + if (hour >= 0) { + components.hour = hour; + } + if (minute >= 0) { + components.minute = minute; + } + if (second >= 0) { + components.second = second; + } + if (weekOfMonth > 0) { + components.weekOfMonth = weekOfMonth; + } + if (weekOfYear > 0) { + components.weekOfYear = weekOfYear; + } + if (quarter > 0) { + components.quarter = quarter; + } + + return [self br_dateFromComponents:components]; +} + ++ (NSDate *)br_setYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour minute:(NSInteger)minute { + return [self br_setYear:year month:month day:day hour:hour minute:minute second:0]; +} + ++ (NSDate *)br_setYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour { + return [self br_setYear:year month:month day:day hour:hour minute:0 second:0]; +} + ++ (NSDate *)br_setYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day { + return [self br_setYear:year month:month day:day hour:0 minute:0 second:0]; +} + ++ (NSDate *)br_setYear:(NSInteger)year month:(NSInteger)month { + return [self br_setYear:year month:month day:0 hour:0 minute:0 second:0]; +} + ++ (NSDate *)br_setYear:(NSInteger)year { + return [self br_setYear:year month:0 day:0 hour:0 minute:0 second:0]; +} + ++ (NSDate *)br_setMonth:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour minute:(NSInteger)minute { + return [self br_setYear:0 month:month day:day hour:hour minute:minute second:0]; +} + ++ (NSDate *)br_setMonth:(NSInteger)month day:(NSInteger)day { + return [self br_setYear:0 month:month day:day hour:0 minute:0 second:0]; +} + ++ (NSDate *)br_setHour:(NSInteger)hour minute:(NSInteger)minute second:(NSInteger)second { + return [self br_setYear:0 month:0 day:0 hour:hour minute:minute second:second]; +} + ++ (NSDate *)br_setHour:(NSInteger)hour minute:(NSInteger)minute { + return [self br_setYear:0 month:0 day:0 hour:hour minute:minute second:0]; +} + ++ (NSDate *)br_setMinute:(NSInteger)minute second:(NSInteger)second { + return [self br_setYear:0 month:0 day:0 hour:0 minute:minute second:second]; +} + ++ (NSDate *)br_setYear:(NSInteger)year month:(NSInteger)month weekOfMonth:(NSInteger)weekOfMonth { + return [self br_setYear:year month:month day:0 hour:0 minute:0 second:0 weekOfMonth:weekOfMonth weekOfYear:0 quarter:0]; +} + ++ (NSDate *)br_setYear:(NSInteger)year weekOfYear:(NSInteger)weekOfYear { + return [self br_setYear:year month:0 day:0 hour:0 minute:0 second:0 weekOfMonth:0 weekOfYear:weekOfYear quarter:0]; +} + ++ (NSDate *)br_setYear:(NSInteger)year quarter:(NSInteger)quarter { + return [self br_setYear:year month:0 day:0 hour:0 minute:0 second:0 weekOfMonth:0 weekOfYear:0 quarter:quarter]; +} + +#pragma mark - 获取某个月的天数(通过年月求每月天数) ++ (NSUInteger)br_getDaysInYear:(NSInteger)year month:(NSInteger)month { + BOOL isLeapYear = year % 4 == 0 ? (year % 100 == 0 ? (year % 400 == 0 ? YES : NO) : YES) : NO; + switch (month) { + case 1: + case 3: + case 5: + case 7: + case 8: + case 10: + case 12: + { + return 31; + } + case 4: + case 6: + case 9: + case 11: + { + return 30; + } + case 2: + { + if (isLeapYear) { + return 29; + } else { + return 28; + } + } + default: + break; + } + + return 0; +} + +#pragma mark - 获取某个月的周数(通过年月求该月周数) ++ (NSUInteger)br_getWeeksOfMonthInYear:(NSInteger)year month:(NSInteger)month { + NSUInteger lastDayOfMonth = [self br_getDaysInYear:year month:month]; + NSDate *endDate = [self br_setYear:year month:month day:lastDayOfMonth]; + return endDate.br_monthWeek; +} + +#pragma mark - 获取某一年的周数(通过年求该年周数) ++ (NSUInteger)br_getWeeksOfYearInYear:(NSInteger)year { + NSDate *endDate = [self br_setYear:year month:12 day:31]; + NSInteger weeks = endDate.br_yearWeek; + if (weeks == 1) weeks = 52; + return weeks; +} + +#pragma mark - 获取某一年的季度数(通过年求该年季度数) ++ (NSUInteger)br_getQuartersInYear:(NSInteger)year { + NSDate *endDate = [self br_setYear:year month:12 day:31]; + return endDate.br_quarter; +} + +#pragma mark - 获取 日期加上/减去某天数后的新日期 +- (NSDate *)br_getNewDateToDays:(NSTimeInterval)days { + // days 为正数时,表示几天之后的日期;负数表示几天之前的日期 + return [self dateByAddingTimeInterval:60 * 60 * 24 * days]; +} + +#pragma mark - 获取 日期加上/减去某个月数后的新日期 +- (nullable NSDate *)br_getNewDateToMonths:(NSTimeInterval)months { + // months 为正数时,表示几个月之后的日期;负数表示几个月之前的日期 + NSDateComponents *components = [[NSDateComponents alloc] init]; + [components setMonth:months]; + NSCalendar *calender = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; + return [calender dateByAddingComponents:components toDate:self options:0]; +} + +#pragma mark - NSDate 转 NSString ++ (NSString *)br_stringFromDate:(NSDate *)date dateFormat:(NSString *)dateFormat { + return [self br_stringFromDate:date dateFormat:dateFormat timeZone:nil language:nil]; +} +#pragma mark - NSDate 转 NSString ++ (NSString *)br_stringFromDate:(NSDate *)date + dateFormat:(NSString *)dateFormat + timeZone:(NSTimeZone *)timeZone + language:(NSString *)language { + NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; + // 设置日期格式 + dateFormatter.dateFormat = dateFormat; + // NSDateFormatter 设置时区 ,不设置默认为系统时区 + if (timeZone) { + dateFormatter.timeZone = timeZone; + } + if (!language) { + language = [NSLocale preferredLanguages].firstObject; + } + dateFormatter.locale = [[NSLocale alloc]initWithLocaleIdentifier:language]; + NSString *dateString = [dateFormatter stringFromDate:date]; + + return dateString; +} + +#pragma mark - NSString 转 NSDate ++ (NSDate *)br_dateFromString:(NSString *)dateString dateFormat:(NSString *)dateFormat { + return [self br_dateFromString:dateString dateFormat:dateFormat timeZone:nil language:nil]; +} +#pragma mark - NSString 转 NSDate ++ (NSDate *)br_dateFromString:(NSString *)dateString + dateFormat:(NSString *)dateFormat + timeZone:(NSTimeZone *)timeZone + language:(NSString *)language { + NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; + // 设置日期格式 + dateFormatter.dateFormat = dateFormat; + // 设置时区 + if (!timeZone) { + timeZone = [self currentTimeZone]; + } + if (!language) { + language = [NSLocale preferredLanguages].firstObject; + } + dateFormatter.timeZone = timeZone; + dateFormatter.locale = [[NSLocale alloc]initWithLocaleIdentifier:language]; + // 如果当前时间不存在,就获取距离最近的整点时间 + dateFormatter.lenient = YES; + + return [dateFormatter dateFromString:dateString]; +} + +#pragma mark - 获取当前时区(不使用夏时制) ++ (NSTimeZone *)currentTimeZone { + // 当前时区 + NSTimeZone *localTimeZone = [NSTimeZone localTimeZone]; + // 当前时区相对于GMT(零时区)的偏移秒数 + NSInteger interval = [localTimeZone secondsFromGMTForDate:[NSDate date]]; + // 当前时区(不使用夏时制):由偏移量获得对应的NSTimeZone对象 + // 注意:一些夏令时时间 NSString 转 NSDate 时,默认会导致 NSDateFormatter 格式化失败,返回 null + return [NSTimeZone timeZoneForSecondsFromGMT:interval]; +} + +#pragma mark - NSDate 转 NSString(已弃用) ++ (NSString *)br_getDateString:(NSDate *)date format:(NSString *)format { + return [self br_stringFromDate:date dateFormat:format]; +} + +#pragma mark - NSString 转 NSDate(已弃用) ++ (NSDate *)br_getDate:(NSString *)dateString format:(NSString *)format { + return [self br_dateFromString:dateString dateFormat:format]; +} + +@end diff --git a/Pods/BRPickerView/BRPickerView/StringPickerView/BRResultModel.h b/Pods/BRPickerView/BRPickerView/StringPickerView/BRResultModel.h new file mode 100644 index 0000000..26b04f4 --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/StringPickerView/BRResultModel.h @@ -0,0 +1,37 @@ +// +// BRResultModel.h +// BRPickerViewDemo +// +// Created by renbo on 2019/10/2. +// Copyright © 2019 irenb. All rights reserved. +// +// 最新代码下载地址:https://github.com/91renb/BRPickerView + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface BRResultModel : NSObject + +/** key */ +@property (nullable, nonatomic, copy) NSString *key; +/** value */ +@property (nullable, nonatomic, copy) NSString *value; +/** 父级key(提示:联动时第一级数据,parentKey设置为:@"-1") */ +@property (nullable, nonatomic, copy) NSString *parentKey; +/** 父级value */ +@property (nullable, nonatomic, copy) NSString *parentValue; +/** 级别 */ +@property (nullable, nonatomic, copy) NSString *level; +/** 子级list */ +@property (nullable, nonatomic, copy) NSArray *children; +/** 记录选择的索引位置 */ +@property (nonatomic, assign) NSInteger index; + +/// 其它扩展字段 +@property (nullable, nonatomic, strong) id extras; +@property (nullable, nonatomic, copy) NSString *remark; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/BRPickerView/BRPickerView/StringPickerView/BRResultModel.m b/Pods/BRPickerView/BRPickerView/StringPickerView/BRResultModel.m new file mode 100644 index 0000000..6a34748 --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/StringPickerView/BRResultModel.m @@ -0,0 +1,41 @@ +// +// BRResultModel.m +// BRPickerViewDemo +// +// Created by renbo on 2019/10/2. +// Copyright © 2019 irenb. All rights reserved. +// +// 最新代码下载地址:https://github.com/91renb/BRPickerView + +#import "BRResultModel.h" + +@implementation BRResultModel + +/// 判断两个对象是否相等 +/// @param object 目标对象 +- (BOOL)isEqual:(id)object { + // 1.对象的地址相同 + if (self == object) { + return YES; + } + + if (![object isKindOfClass:[BRResultModel class]]) { + return NO; + } + + BRResultModel *model = (BRResultModel *)object; + if (!model) { + return NO; + } + // 2.对象的类型相同,且对象的各个属性相等 + BOOL isSameKey = (!self.key && !model.key) || [self.key isEqualToString:model.key]; + BOOL isSameValue = (!self.value && !model.value) || [self.value isEqualToString:model.value]; + + return isSameKey && isSameValue; +} + +- (NSUInteger)hash { + return [self.key hash] ^ [self.value hash]; +} + +@end diff --git a/Pods/BRPickerView/BRPickerView/StringPickerView/BRStringPickerView.h b/Pods/BRPickerView/BRPickerView/StringPickerView/BRStringPickerView.h new file mode 100755 index 0000000..7dd5e0f --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/StringPickerView/BRStringPickerView.h @@ -0,0 +1,191 @@ +// +// BRStringPickerView.h +// BRPickerViewDemo +// +// Created by renbo on 2017/8/11. +// Copyright © 2017 irenb. All rights reserved. +// +// 最新代码下载地址:https://github.com/91renb/BRPickerView + +#import "BRBaseView.h" +#import "BRResultModel.h" + +NS_ASSUME_NONNULL_BEGIN + +/// 字符串选择器类型 +typedef NS_ENUM(NSInteger, BRStringPickerMode) { + /** 单列选择器 */ + BRStringPickerComponentSingle, + /** 多列选择器 */ + BRStringPickerComponentMulti, + /** 多级联动选择器 */ + BRStringPickerComponentLinkage +}; + +typedef void(^BRStringResultModelBlock)(BRResultModel * _Nullable resultModel); + +typedef void(^BRStringResultModelArrayBlock)(NSArray * _Nullable resultModelArr); + +@interface BRStringPickerView : BRBaseView + +/** + ////////////////////////////////////////////////////////////////////////// + /// + /// 【用法一】 + /// 特点:灵活,扩展性强(推荐使用!) + /// + ////////////////////////////////////////////////////////////////////////*/ + +/** 字符串选择器显示类型 */ +@property (nonatomic, assign) BRStringPickerMode pickerMode; + +/** + * 1.设置数据源 + * 单列:@[@"男", @"女", @"其他"],或直接传一维模型数组(NSArray *) + * 多列:@[@[@"语文", @"数学", @"英语"], @[@"优秀", @"良好"]],或直接传多维模型数组 + * 联动:直接传一维模型数组(NSArray *),要注意数据源联动格式,可参考Demo + */ +@property (nullable, nonatomic, copy) NSArray *dataSourceArr; +/** + * 2.设置数据源 + * 直接传plist文件名:NSString类型(如:@"test.plist"),要带后缀名 + * 场景:可以将数据源数据(数组类型)放到plist文件中,直接传plist文件名更加简单 + */ +@property (nullable, nonatomic, copy) NSString *plistName; + +/** + * 设置默认选中的位置【单列】 + * 推荐使用 selectIndex,更加严谨,可以避免使用 selectValue 时,有名称相同的情况 + */ +@property (nonatomic, assign) NSInteger selectIndex; +@property (nullable, nonatomic, copy) NSString *selectValue; + +/** + * 设置默认选中的位置【多列】 + * 推荐使用 selectIndexs,更加严谨,可以避免使用 selectValues 时,有名称相同的情况 + */ +@property (nullable, nonatomic, copy) NSArray *selectIndexs; +@property (nullable, nonatomic, copy) NSArray *selectValues; + +/** 选择结果的回调【单列】 */ +@property (nullable, nonatomic, copy) BRStringResultModelBlock resultModelBlock; +/** 选择结果的回调【多列】 */ +@property (nullable, nonatomic, copy) BRStringResultModelArrayBlock resultModelArrayBlock; + +/** 滚动选择时触发的回调【单列】 */ +@property (nullable, nonatomic, copy) BRStringResultModelBlock changeModelBlock; +/** 滚动选择时触发的回调【多列】 */ +@property (nullable, nonatomic, copy) BRStringResultModelArrayBlock changeModelArrayBlock; + +/** + * 最大层级数(列数) for `BRStringPickerComponentLinkage`, ignored otherwise. + * 使用场景:默认可选,当数据源中有 key 等于 parentKey 情况时,必须要设置 + */ +@property (nonatomic, assign) NSInteger numberOfComponents; + +/// 初始化字符串选择器 +/// @param pickerMode 字符串选择器显示类型 +- (instancetype)initWithPickerMode:(BRStringPickerMode)pickerMode; + +/// 弹出选择器视图 +- (void)show; + +/// 关闭选择器视图 +- (void)dismiss; + + + + +//================================================= 华丽的分割线 ================================================= + + + + +/** + ////////////////////////////////////////////////////////////////////////// + /// + /// 【用法二】:快捷使用,直接选择下面其中的一个方法进行使用 + /// 特点:快捷,方便 + /// + ////////////////////////////////////////////////////////////////////////*/ + +/** + * 1.显示【单列】选择器 + * + * @param title 选择器标题 + * @param dataSourceArr 数据源,格式:@[@"男", @"女", @"其他"],或直接传一维模型数组(NSArray *) + * @param selectIndex 默认选中的位置 + * @param resultBlock 选择后的回调 + * + */ ++ (void)showPickerWithTitle:(nullable NSString *)title + dataSourceArr:(nullable NSArray *)dataSourceArr + selectIndex:(NSInteger)selectIndex + resultBlock:(nullable BRStringResultModelBlock)resultBlock; + +/** + * 2.显示【单列】选择器 + * + * @param title 选择器标题 + * @param dataSourceArr 数据源(如:@[@"男", @"女", @"其他"],或直接传模型数组) + * @param selectIndex 默认选中的位置 + * @param isAutoSelect 是否自动选择,即滚动选择器后就执行结果回调,默认为 NO + * @param resultBlock 选择后的回调 + * + */ ++ (void)showPickerWithTitle:(nullable NSString *)title + dataSourceArr:(nullable NSArray *)dataSourceArr + selectIndex:(NSInteger)selectIndex + isAutoSelect:(BOOL)isAutoSelect + resultBlock:(nullable BRStringResultModelBlock)resultBlock; + +/** + * 3.显示【多列】选择器 + * + * @param title 选择器标题 + * @param dataSourceArr 数据源,格式:@[@[@"语文", @"数学", @"英语"], @[@"优秀", @"良好"]],或直接传多维模型数组 + * @param selectIndexs 默认选中的位置(传索引数组,如:@[@2, @1]) + * @param resultBlock 选择后的回调 + * + */ ++ (void)showMultiPickerWithTitle:(nullable NSString *)title + dataSourceArr:(nullable NSArray *)dataSourceArr + selectIndexs:(nullable NSArray *)selectIndexs + resultBlock:(nullable BRStringResultModelArrayBlock)resultBlock; + +/** + * 4.显示【多列】选择器 + * + * @param title 选择器标题 + * @param dataSourceArr 数据源,格式:@[@[@"语文", @"数学", @"英语"], @[@"优秀", @"良好"]],或直接传多维模型数组 + * @param selectIndexs 默认选中的位置(传索引数组,如:@[@2, @1]) + * @param isAutoSelect 是否自动选择,即滚动选择器后就执行结果回调,默认为 NO + * @param resultBlock 选择后的回调 + * + */ ++ (void)showMultiPickerWithTitle:(nullable NSString *)title + dataSourceArr:(nullable NSArray *)dataSourceArr + selectIndexs:(nullable NSArray *)selectIndexs + isAutoSelect:(BOOL)isAutoSelect + resultBlock:(nullable BRStringResultModelArrayBlock)resultBlock; + +/** + * 5.显示【联动】选择器 + * + * @param title 选择器标题 + * @param dataSourceArr 数据源,格式:直接传一维模型数组(NSArray *) + * @param selectIndexs 默认选中的位置(传索引数组,如:@[@2, @1]) + * @param isAutoSelect 是否自动选择,即滚动选择器后就执行结果回调,默认为 NO + * @param resultBlock 选择后的回调 + * + */ ++ (void)showLinkagePickerWithTitle:(nullable NSString *)title + dataSourceArr:(nullable NSArray *)dataSourceArr + selectIndexs:(nullable NSArray *)selectIndexs + isAutoSelect:(BOOL)isAutoSelect + resultBlock:(nullable BRStringResultModelArrayBlock)resultBlock; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/BRPickerView/BRPickerView/StringPickerView/BRStringPickerView.m b/Pods/BRPickerView/BRPickerView/StringPickerView/BRStringPickerView.m new file mode 100755 index 0000000..2cc26aa --- /dev/null +++ b/Pods/BRPickerView/BRPickerView/StringPickerView/BRStringPickerView.m @@ -0,0 +1,571 @@ +// +// BRStringPickerView.m +// BRPickerViewDemo +// +// Created by renbo on 2017/8/11. +// Copyright © 2017 irenb. All rights reserved. +// +// 最新代码下载地址:https://github.com/91renb/BRPickerView + +#import "BRStringPickerView.h" + +@interface BRStringPickerView () +{ + BOOL _dataSourceException; // 数据源格式是否有误 +} +/** 选择器 */ +@property (nonatomic, strong) UIPickerView *pickerView; +/** 单列选择的值 */ +@property (nonatomic, copy) NSString *mSelectValue; +/** 多列选择的值 */ +@property (nonatomic, copy) NSArray * mSelectValues; + +/** 数据源 */ +@property (nullable, nonatomic, copy) NSArray *mDataSourceArr; + +@end + +@implementation BRStringPickerView + +#pragma mark - 1.显示【单列】选择器 ++ (void)showPickerWithTitle:(NSString *)title + dataSourceArr:(NSArray *)dataSourceArr + selectIndex:(NSInteger)selectIndex + resultBlock:(BRStringResultModelBlock)resultBlock { + [self showPickerWithTitle:title dataSourceArr:dataSourceArr selectIndex:selectIndex isAutoSelect:NO resultBlock:resultBlock]; +} + +#pragma mark - 2.显示【单列】选择器 ++ (void)showPickerWithTitle:(NSString *)title + dataSourceArr:(NSArray *)dataSourceArr + selectIndex:(NSInteger)selectIndex + isAutoSelect:(BOOL)isAutoSelect + resultBlock:(BRStringResultModelBlock)resultBlock { + // 创建选择器 + BRStringPickerView *strPickerView = [[BRStringPickerView alloc]init]; + strPickerView.pickerMode = BRStringPickerComponentSingle; + strPickerView.title = title; + strPickerView.dataSourceArr = dataSourceArr; + strPickerView.selectIndex = selectIndex; + strPickerView.isAutoSelect = isAutoSelect; + strPickerView.resultModelBlock = resultBlock; + + // 显示 + [strPickerView show]; +} + +#pragma mark - 3.显示【多列】选择器 ++ (void)showMultiPickerWithTitle:(NSString *)title + dataSourceArr:(NSArray *)dataSourceArr + selectIndexs:(NSArray *)selectIndexs + resultBlock:(BRStringResultModelArrayBlock)resultBlock { + [self showMultiPickerWithTitle:title dataSourceArr:dataSourceArr selectIndexs:selectIndexs isAutoSelect:NO resultBlock:resultBlock]; +} + +#pragma mark - 4.显示【多列】选择器 ++ (void)showMultiPickerWithTitle:(NSString *)title + dataSourceArr:(NSArray *)dataSourceArr + selectIndexs:(NSArray *)selectIndexs + isAutoSelect:(BOOL)isAutoSelect + resultBlock:(BRStringResultModelArrayBlock)resultBlock { + // 创建选择器 + BRStringPickerView *strPickerView = [[BRStringPickerView alloc]init]; + strPickerView.pickerMode = BRStringPickerComponentMulti; + strPickerView.title = title; + strPickerView.dataSourceArr = dataSourceArr; + strPickerView.selectIndexs = selectIndexs; + strPickerView.isAutoSelect = isAutoSelect; + strPickerView.resultModelArrayBlock = resultBlock; + + // 显示 + [strPickerView show]; +} + +#pragma mark - 5.显示【联动】选择器 ++ (void)showLinkagePickerWithTitle:(nullable NSString *)title + dataSourceArr:(nullable NSArray *)dataSourceArr + selectIndexs:(nullable NSArray *)selectIndexs + isAutoSelect:(BOOL)isAutoSelect + resultBlock:(nullable BRStringResultModelArrayBlock)resultBlock { + // 创建选择器 + BRStringPickerView *strPickerView = [[BRStringPickerView alloc]init]; + strPickerView.pickerMode = BRStringPickerComponentLinkage; + strPickerView.title = title; + strPickerView.dataSourceArr = dataSourceArr; + strPickerView.selectIndexs = selectIndexs; + strPickerView.isAutoSelect = isAutoSelect; + strPickerView.resultModelArrayBlock = resultBlock; + + // 显示 + [strPickerView show]; +} + +#pragma mark - 初始化自定义选择器 +- (instancetype)initWithPickerMode:(BRStringPickerMode)pickerMode { + if (self = [super init]) { + self.pickerMode = pickerMode; + } + return self; +} + +#pragma mark - 处理选择器数据 +- (void)handlerPickerData { + if (self.dataSourceArr.count == 0) { + _dataSourceException = YES; + } + id item = [self.dataSourceArr firstObject]; + if (self.pickerMode == BRStringPickerComponentSingle) { + _dataSourceException = [item isKindOfClass:[NSArray class]]; + } else if (self.pickerMode == BRStringPickerComponentMulti) { + _dataSourceException = [item isKindOfClass:[NSString class]]; + } else if (self.pickerMode == BRStringPickerComponentLinkage) { + _dataSourceException = ![item isKindOfClass:[BRResultModel class]]; + } + if (_dataSourceException) { + NSAssert(!_dataSourceException, @"数据源异常!请检查选择器数据源的格式"); + return; + } + + // 处理选择器当前选择的值 + if (self.pickerMode == BRStringPickerComponentSingle) { + self.mDataSourceArr = self.dataSourceArr; + NSInteger selectIndex = 0; + if (self.selectIndex > 0 && self.selectIndex < self.mDataSourceArr.count) { + selectIndex = self.selectIndex; + } else { + if (self.mSelectValue) { + id item = [self.mDataSourceArr firstObject]; + if ([item isKindOfClass:[BRResultModel class]]) { + for (NSInteger i = 0; i < self.mDataSourceArr.count; i++) { + BRResultModel *model = self.mDataSourceArr[i]; + if ([model.value isEqualToString:self.mSelectValue]) { + selectIndex = i; + break; + } + } + } else { + if ([self.mDataSourceArr containsObject:self.mSelectValue]) { + selectIndex = [self.mDataSourceArr indexOfObject:self.mSelectValue]; + } + } + } + } + self.selectIndex = selectIndex; + + } else if (self.pickerMode == BRStringPickerComponentMulti) { + self.mDataSourceArr = self.dataSourceArr; + NSMutableArray *selectIndexs = [[NSMutableArray alloc]init]; + for (NSInteger i = 0; i < self.mDataSourceArr.count; i++) { + NSArray *itemArr = self.mDataSourceArr[i]; + NSInteger row = 0; + if (self.selectIndexs.count > 0) { + if (i < self.selectIndexs.count) { + NSInteger index = [self.selectIndexs[i] integerValue]; + row = ((index > 0 && index < itemArr.count) ? index : 0); + } + } else { + if (self.mSelectValues.count > 0 && i < self.mSelectValues.count) { + NSString *value = self.mSelectValues[i]; + id item = [itemArr firstObject]; + if ([item isKindOfClass:[BRResultModel class]]) { + for (NSInteger j = 0; j < itemArr.count; j++) { + BRResultModel *model = itemArr[j]; + if ([model.value isEqualToString:value]) { + row = j; + break; + } + } + } else { + if ([itemArr containsObject:value]) { + row = [itemArr indexOfObject:value]; + } + } + } + } + [selectIndexs addObject:@(row)]; + } + self.selectIndexs = [selectIndexs copy]; + + } else if (self.pickerMode == BRStringPickerComponentLinkage) { + + NSMutableArray *selectIndexs = [[NSMutableArray alloc]init]; + NSMutableArray *mDataSourceArr = [[NSMutableArray alloc]init]; + + BRResultModel *selectModel = nil; + BOOL hasNext = YES; + NSInteger i = 0; + + NSMutableArray *dataArr = [self.dataSourceArr mutableCopy]; + + do { + NSArray *nextArr = [self getNextDataArr:dataArr selectModel:selectModel]; + // 设置 numberOfComponents,防止 key 等于 parentKey 时进入死循环 + if (nextArr.count == 0 || i > self.numberOfComponents - 1) { + hasNext = NO; + break; + } + + NSInteger selectIndex = 0; + if (self.selectIndexs.count > i && [self.selectIndexs[i] integerValue] < nextArr.count) { + selectIndex = [self.selectIndexs[i] integerValue]; + } + selectModel = nextArr[selectIndex]; + + [selectIndexs addObject:@(selectIndex)]; + [mDataSourceArr addObject:nextArr]; + + i++; + + } while (hasNext); + + self.selectIndexs = [selectIndexs copy]; + self.mDataSourceArr = [mDataSourceArr copy]; + } +} + +- (NSArray *)getNextDataArr:(NSArray *)dataArr selectModel:(BRResultModel *)selectModel { + NSMutableArray *tempArr = [[NSMutableArray alloc]init]; + // parentKey = @"-1",表示是第一列数据 + NSString *key = selectModel ? selectModel.key : @"-1"; + for (BRResultModel *model in dataArr) { + if ([model.parentKey isEqualToString:key]) { + [tempArr addObject:model]; + } + } + return [tempArr copy]; +} + +#pragma mark - 选择器 +- (UIPickerView *)pickerView { + if (!_pickerView) { + CGFloat pickerHeaderViewHeight = self.pickerHeaderView ? self.pickerHeaderView.bounds.size.height : 0; + _pickerView = [[UIPickerView alloc]initWithFrame:CGRectMake(0, self.pickerStyle.titleBarHeight + pickerHeaderViewHeight, self.keyView.bounds.size.width, self.pickerStyle.pickerHeight)]; + _pickerView.backgroundColor = self.pickerStyle.pickerColor; + _pickerView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleWidth; + _pickerView.dataSource = self; + _pickerView.delegate = self; + } + return _pickerView; +} + +#pragma mark - UIPickerViewDataSource +// 1.设置 pickerView 的列数 +- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { + switch (self.pickerMode) { + case BRStringPickerComponentSingle: + return 1; + break; + case BRStringPickerComponentMulti: + case BRStringPickerComponentLinkage: + return self.mDataSourceArr.count; + break; + + default: + break; + } +} + +// 2.设置 pickerView 每列的行数 +- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { + switch (self.pickerMode) { + case BRStringPickerComponentSingle: + return self.mDataSourceArr.count; + break; + case BRStringPickerComponentMulti: + case BRStringPickerComponentLinkage: + { + NSArray *itemArr = self.mDataSourceArr[component]; + return itemArr.count; + } + break; + + default: + break; + } +} + +#pragma mark - UIPickerViewDelegate +// 3.设置 pickerView 的显示内容 +- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(nullable UIView *)view { + // 1.自定义 row 的内容视图 + UILabel *label = (UILabel *)view; + if (!label) { + label = [[UILabel alloc]init]; + label.backgroundColor = [UIColor clearColor]; + label.textAlignment = NSTextAlignmentCenter; + label.font = self.pickerStyle.pickerTextFont; + label.textColor = self.pickerStyle.pickerTextColor; + // 字体自适应属性 + label.adjustsFontSizeToFitWidth = YES; + // 自适应最小字体缩放比例 + label.minimumScaleFactor = 0.5f; + } + if (self.pickerMode == BRStringPickerComponentSingle) { + id item = self.mDataSourceArr[row]; + if ([item isKindOfClass:[BRResultModel class]]) { + BRResultModel *model = (BRResultModel *)item; + label.text = model.value; + } else { + label.text = item; + } + } else if (self.pickerMode == BRStringPickerComponentMulti || self.pickerMode == BRStringPickerComponentLinkage) { + NSArray *itemArr = self.mDataSourceArr[component]; + id item = [itemArr objectAtIndex:row]; + if ([item isKindOfClass:[BRResultModel class]]) { + BRResultModel *model = (BRResultModel *)item; + label.text = model.value; + } else { + label.text = item; + } + } + + // 2.设置选择器中间选中行的样式 + [self.pickerStyle setupPickerSelectRowStyle:pickerView titleForRow:row forComponent:component]; + + return label; +} + +// 4.滚动 pickerView 执行的回调方法 +- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { + switch (self.pickerMode) { + case BRStringPickerComponentSingle: + { + self.selectIndex = row; + + // 滚动选择时执行 changeModelBlock + if (self.changeModelBlock) { + self.changeModelBlock([self getResultModel]); + } + + // 设置自动选择时,滚动选择时就执行 resultModelBlock + if (self.isAutoSelect) { + if (self.resultModelBlock) { + self.resultModelBlock([self getResultModel]); + } + } + } + break; + case BRStringPickerComponentMulti: + { + if (component < self.selectIndexs.count) { + NSMutableArray *mutableArr = [self.selectIndexs mutableCopy]; + [mutableArr replaceObjectAtIndex:component withObject:@(row)]; + self.selectIndexs = [mutableArr copy]; + } + + // 滚动选择时执行 changeModelArrayBlock + if (self.changeModelArrayBlock) { + self.changeModelArrayBlock([self getResultModelArr]); + } + + // 设置自动选择时,滚动选择时就执行 resultModelArrayBlock + if (self.isAutoSelect) { + if (self.resultModelArrayBlock) { + self.resultModelArrayBlock([self getResultModelArr]); + } + } + } + break; + case BRStringPickerComponentLinkage: + { + if (component < self.selectIndexs.count) { + NSMutableArray *selectIndexs = [[NSMutableArray alloc]init]; + for (NSInteger i = 0; i < self.selectIndexs.count; i++) { + if (i < component) { + [selectIndexs addObject:self.selectIndexs[i]]; + } else if (i == component) { + [selectIndexs addObject:@(row)]; + } else { + [selectIndexs addObject:@(0)]; + } + } + self.selectIndexs = [selectIndexs copy]; + } + + // 刷新选择器数据 + [self reloadData]; + + // 滚动选择时执行 changeModelArrayBlock + if (self.changeModelArrayBlock) { + self.changeModelArrayBlock([self getResultModelArr]); + } + + // 设置自动选择时,滚动选择时就执行 resultModelArrayBlock + if (self.isAutoSelect) { + if (self.resultModelArrayBlock) { + self.resultModelArrayBlock([self getResultModelArr]); + } + } + } + break; + + default: + break; + } +} + +#pragma mark - 获取【单列】选择器选择的值 +- (BRResultModel *)getResultModel { + id item = self.selectIndex < self.mDataSourceArr.count ? self.mDataSourceArr[self.selectIndex] : nil; + if ([item isKindOfClass:[BRResultModel class]]) { + BRResultModel *model = (BRResultModel *)item; + model.index = self.selectIndex; + return model; + } else { + BRResultModel *model = [[BRResultModel alloc]init]; + model.index = self.selectIndex; + model.value = item; + return model; + } +} + +#pragma mark - 获取【多列】选择器选择的值 +- (NSArray *)getResultModelArr { + NSMutableArray *resultModelArr = [[NSMutableArray alloc]init]; + for (NSInteger i = 0; i < self.mDataSourceArr.count; i++) { + NSInteger index = [self.selectIndexs[i] integerValue]; + NSArray *dataArr = self.mDataSourceArr[i]; + + id item = index < dataArr.count ? dataArr[index] : nil; + if ([item isKindOfClass:[BRResultModel class]]) { + BRResultModel *model = (BRResultModel *)item; + model.index = index; + [resultModelArr addObject:model]; + } else { + BRResultModel *model = [[BRResultModel alloc]init]; + model.index = index; + model.value = item; + [resultModelArr addObject:model]; + } + } + return [resultModelArr copy]; +} + +// 设置行高 +- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component { + return self.pickerStyle.rowHeight; +} + +#pragma mark - 重写父类方法 +- (void)reloadData { + // 1.处理数据源 + [self handlerPickerData]; + // 2.刷新选择器 + [self.pickerView reloadAllComponents]; + // 3.滚动到选择的值 + if (self.pickerMode == BRStringPickerComponentSingle) { + [self.pickerView selectRow:self.selectIndex inComponent:0 animated:NO]; + } else if (self.pickerMode == BRStringPickerComponentMulti || self.pickerMode == BRStringPickerComponentLinkage) { + for (NSInteger i = 0; i < self.selectIndexs.count; i++) { + NSNumber *index = [self.selectIndexs objectAtIndex:i]; + [self.pickerView selectRow:[index integerValue] inComponent:i animated:NO]; + } + } +} + +- (void)addPickerToView:(UIView *)view { + // 1.添加选择器 + if (view) { + // 立即刷新容器视图 view 的布局(防止 view 使用自动布局时,选择器视图无法正常显示) + [view setNeedsLayout]; + [view layoutIfNeeded]; + + self.frame = view.bounds; + CGFloat pickerHeaderViewHeight = self.pickerHeaderView ? self.pickerHeaderView.bounds.size.height : 0; + CGFloat pickerFooterViewHeight = self.pickerFooterView ? self.pickerFooterView.bounds.size.height : 0; + self.pickerView.frame = CGRectMake(0, pickerHeaderViewHeight, view.bounds.size.width, view.bounds.size.height - pickerHeaderViewHeight - pickerFooterViewHeight); + [self addSubview:self.pickerView]; + } else { + // iOS16:重新设置 pickerView 高度(解决懒加载设置frame不生效问题) + CGFloat pickerHeaderViewHeight = self.pickerHeaderView ? self.pickerHeaderView.bounds.size.height : 0; + self.pickerView.frame = CGRectMake(0, self.pickerStyle.titleBarHeight + pickerHeaderViewHeight, self.keyView.bounds.size.width, self.pickerStyle.pickerHeight); + + [self.alertView addSubview:self.pickerView]; + } + + // ③添加中间选择行的两条分割线 + if (self.pickerStyle.clearPickerNewStyle) { + [self.pickerStyle addSeparatorLineView:self.pickerView]; + } + + // 2.绑定数据 + [self reloadData]; + + __weak typeof(self) weakSelf = self; + self.doneBlock = ^{ + // 点击确定按钮后,执行block回调 + if (weakSelf.pickerMode == BRStringPickerComponentSingle) { + if (weakSelf.resultModelBlock) { + weakSelf.resultModelBlock([weakSelf getResultModel]); + } + } else if (weakSelf.pickerMode == BRStringPickerComponentMulti || weakSelf.pickerMode == BRStringPickerComponentLinkage) { + if (weakSelf.resultModelArrayBlock) { + weakSelf.resultModelArrayBlock([weakSelf getResultModelArr]); + } + } + }; + + [super addPickerToView:view]; +} + +#pragma mark - 重写父类方法 +- (void)addSubViewToPicker:(UIView *)customView { + [self.pickerView addSubview:customView]; +} + +#pragma mark - 弹出选择器视图 +- (void)show { + [self addPickerToView:nil]; +} + +#pragma mark - 关闭选择器视图 +- (void)dismiss { + [self removePickerFromView:nil]; +} + +#pragma mark - setter 方法 +- (void)setPlistName:(NSString *)plistName { + NSString *path = [[NSBundle mainBundle] pathForResource:plistName ofType:nil]; + if (path && path.length > 0) { + self.dataSourceArr = [[NSArray alloc] initWithContentsOfFile:path]; + } +} + +- (void)setSelectValue:(NSString *)selectValue { + self.mSelectValue = selectValue; +} + +- (void)setSelectValues:(NSArray *)selectValues { + self.mSelectValues = selectValues; +} + +#pragma mark - getter 方法 +- (NSArray *)mDataSourceArr { + if (!_mDataSourceArr) { + _mDataSourceArr = [NSArray array]; + } + return _mDataSourceArr; +} + +- (NSArray *)selectIndexs { + if (!_selectIndexs) { + _selectIndexs = [NSArray array]; + } + return _selectIndexs; +} + +- (NSArray *)mSelectValues { + if (!_mSelectValues) { + _mSelectValues = [NSArray array]; + } + return _mSelectValues; +} + +- (NSInteger)numberOfComponents { + if (_numberOfComponents <= 0) { + _numberOfComponents = 3; + } + return _numberOfComponents; +} + +@end diff --git a/Pods/BRPickerView/LICENSE b/Pods/BRPickerView/LICENSE new file mode 100755 index 0000000..a5af88d --- /dev/null +++ b/Pods/BRPickerView/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 91renb + +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. diff --git a/Pods/BRPickerView/README.md b/Pods/BRPickerView/README.md new file mode 100755 index 0000000..47b318a --- /dev/null +++ b/Pods/BRPickerView/README.md @@ -0,0 +1,530 @@ +# BRPickerView + +BRPickerView 封装的是iOS中常用的选择器组件,主要包括:日期选择器(支持年月日、年月等15种日期样式选择,支持设置星期、至今等)、地址选择器(支持省市区、省市、省三种地区选择)、自定义字符串选择器(支持单列、多列、二级联动、三级联动选择)。支持自定义主题样式,适配深色模式,支持将选择器组件添加到指定容器视图。 + +【说明】 + +- 当前最新版本为: `2.8.1` 。 +- 如果不能找到最新版本,请先执行一下 `pod repo update` 更新本地仓库,待更新完成后;再执行 `pod search BRPickerView` 进行搜索,就会看到最新版本。 + +# 效果演示 + +查看并运行 `BRPickerViewDemo.xcodeproj` + +| ![效果图1](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/a.gif?raw=true) | ![效果图2](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/b.gif?raw=true) | +| :----------------------------------------------------------: | :----------------------------------------------------------: | +| 框架Demo运行效果图1 | 框架Demo运行效果图2 | + +# 安装 + +#### 1. CocoaPods + +1. 在 Podfile 中添加 `pod 'BRPickerView'`。 + +2. 执行 `pod install` 或 `pod update` 。 + +3. 导入头文件 ` #import `。 + + +#### 2. 手动导入 + +1. 将与 `README.md` 同级目录下的 `BRPickerView` 文件夹拽入项目中 + +2. 导入头文件 ` #import "BRPickerView.h"`。 + + +# 系统要求 + +- iOS 8.0+ +- ARC + +# 使用 + +#### 1. 时间选择器:`BRDatePickerView` + +​ 查看 BRDatePickerView.h 头文件,里面提供了两种使用方式,参见源码。 + +```objective-c +/// 日期选择器格式 +typedef NS_ENUM(NSInteger, BRDatePickerMode) { + // ----- 以下4种是系统样式(兼容国际化日期格式) ----- + /** 【yyyy-MM-dd】UIDatePickerModeDate(美式日期:MM-dd-yyyy;英式日期:dd-MM-yyyy)*/ + BRDatePickerModeDate, + /** 【yyyy-MM-dd HH:mm】 UIDatePickerModeDateAndTime */ + BRDatePickerModeDateAndTime, + /** 【HH:mm】UIDatePickerModeTime */ + BRDatePickerModeTime, + /** 【HH:mm】UIDatePickerModeCountDownTimer */ + BRDatePickerModeCountDownTimer, + + // ----- 以下14种是自定义样式 ----- + /** 【yyyy-MM-dd HH:mm:ss】年月日时分秒 */ + BRDatePickerModeYMDHMS, + /** 【yyyy-MM-dd HH:mm】年月日时分 */ + BRDatePickerModeYMDHM, + /** 【yyyy-MM-dd HH】年月日时 */ + BRDatePickerModeYMDH, + /** 【MM-dd HH:mm】月日时分 */ + BRDatePickerModeMDHM, + /** 【yyyy-MM-dd】年月日(兼容国际化日期:dd-MM-yyyy)*/ + BRDatePickerModeYMD, + /** 【yyyy-MM】年月(兼容国际化日期:MM-yyyy)*/ + BRDatePickerModeYM, + /** 【yyyy】年 */ + BRDatePickerModeY, + /** 【MM-dd】月日 */ + BRDatePickerModeMD, + /** 【HH:mm:ss】时分秒 */ + BRDatePickerModeHMS, + /** 【HH:mm】时分 */ + BRDatePickerModeHM, + /** 【mm:ss】分秒 */ + BRDatePickerModeMS, + + /** 【yyyy-qq】年季度 */ + BRDatePickerModeYQ, + /** 【yyyy-MM-ww】年月周 */ + BRDatePickerModeYMW, + /** 【yyyy-ww】年周 */ + BRDatePickerModeYW +}; +``` + +- 使用示例(参考Demo): + +```objective-c +// 1.创建日期选择器 +BRDatePickerView *datePickerView = [[BRDatePickerView alloc]init]; +// 2.设置属性 +datePickerView.pickerMode = BRDatePickerModeYMD; +datePickerView.title = @"选择年月日"; +// datePickerView.selectValue = @"2019-10-30"; +datePickerView.selectDate = [NSDate br_setYear:2019 month:10 day:30]; +datePickerView.minDate = [NSDate br_setYear:1949 month:3 day:12]; +datePickerView.maxDate = [NSDate date]; +datePickerView.isAutoSelect = YES; +datePickerView.resultBlock = ^(NSDate *selectDate, NSString *selectValue) { + NSLog(@"选择的值:%@", selectValue); +}; +// 设置自定义样式 +BRPickerStyle *customStyle = [[BRPickerStyle alloc]init]; +customStyle.pickerColor = BR_RGB_HEX(0xd9dbdf, 1.0f); +customStyle.pickerTextColor = [UIColor redColor]; +customStyle.separatorColor = [UIColor redColor]; +datePickerView.pickerStyle = customStyle; + +// 3.显示 +[datePickerView show]; +``` + +**时间选择器显示类型的效果图(默认样式):** + +- 以下4种样式是使用 UIDatePicker 类 进行封装的,支持循环滚动 + +| ![样式1:BRDatePickerModeTime](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/date_type1.png?raw=true) | ![样式2:BRDatePickerModeDate](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/date_type2.png?raw=true) | +| :----------------------------------------------------------: | :----------------------------------------------------------: | +| 样式1:BRDatePickerModeDate | 样式2:BRDatePickerModeDateAndTime | +| | | +| ![样式3:BRDatePickerModeDateAndTime](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/date_type3.png?raw=true) | ![样式4:BRDatePickerModeCountDownTimer](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/date_type4.png?raw=true) | +| 样式3:BRDatePickerModeTime | 样式4:BRDatePickerModeCountDownTimer | + +- 以下11种样式是使用 UIPickerView 类进行封装的。 + +| ![样式5:BRDatePickerModeYMDHMS](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/date_type5.png?raw=true) | ![样式6:BRDatePickerModeYMDHM](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/date_type6.png?raw=true) | +| :----------------------------------------------------------: | :----------------------------------------------------------: | +| 样式5:BRDatePickerModeYMDHMS | 样式6:BRDatePickerModeYMDHM | +| | | +| ![样式7:BRDatePickerModeYMDH](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/date_type7.png?raw=true) | ![样式8:BRDatePickerModeMDHM](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/date_type8.png?raw=true) | +| 样式7:BRDatePickerModeYMDH | 样式8:BRDatePickerModeMDHM | +| | | +| ![样式9:BRDatePickerModeYMDE](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/date_type9.png?raw=true) | ![样式10:BRDatePickerModeYMD](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/date_type10.png?raw=true) | +| 样式9:BRDatePickerModeYMD | 样式10:BRDatePickerModeYM | +| | | +| ![样式11:BRDatePickerModeYM](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/date_type11.png?raw=true) | ![样式12:BRDatePickerModeY](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/date_type12.png?raw=true) | +| 样式11:BRDatePickerModeY | 样式12:BRDatePickerModeMD | +| | | +| ![样式13:BRDatePickerModeMD](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/date_type13.png?raw=true) | ![样式14:BRDatePickerModeHMS](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/date_type14.png?raw=true) | +| 样式13:BRDatePickerModeHMS | 样式14:BRDatePickerModeHM | +| | | +| ![样式15:BRDatePickerModeHM](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/date_type15.png?raw=true) | | +| 样式15:BRDatePickerModeMS | | + +- 其它日期样式 + +| ![设置显示星期](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/date_type_week1.png?raw=true) | ![设置显示星期](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/date_type_week2.png?raw=true) | +| ------------------------------------------------------------ | ------------------------------------------------------------ | +| 设置显示星期:datePickerView.showWeek = YES; | 设置显示星期:datePickerView.showWeek = YES; | +| | | +| ![设置添加至今](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/date_type_now.png?raw=true) | ![设置显示今天](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/date_type_today.png?raw=true) | +| 设置添加至今:datePickerView.addToNow = YES; | 设置显示今天:datePickerView.showToday = YES; | +| | | +| ![日期单位单行显示样式](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/date_type_unit.png?raw=true) | ![自定义选择器选中行颜色](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/date_type_row.png?raw=true) | +| 日期单位显示样式:datePickerView.showUnitType = BRShowUnitTypeOnlyCenter; | 设置选择器中间选中行的背景颜色:selectRowColor | + +```objective-c +// 设置选择器中间选中行的样式 +BRPickerStyle *customStyle = [[BRPickerStyle alloc]init]; +customStyle.selectRowColor = [UIColor blueColor]; +customStyle.selectRowTextFont = [UIFont boldSystemFontOfSize:20.0f]; +customStyle.selectRowTextColor = [UIColor redColor]; +datePickerView.pickerStyle = customStyle; +``` + +| ![英式日期年月日](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/date_type_en1.png?raw=true) | ![英式日期年月](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/date_type_en2.png?raw=true) | +| ------------------------------------------------------------ | ------------------------------------------------------------ | +| 样式:BRDatePickerModeYMD (默认非中文环境显示英式日期) | 样式:BRDatePickerModeYM (默认非中文环境显示英式日期) | + +- 几种常见的弹框样式模板 + +| ![模板样式1](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/template_style1.png?raw=true) | ![模板样式2](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/template_style2.png?raw=true) | +| ------------------------------------------------------------ | ------------------------------------------------------------ | +| 弹框样式模板1:datePickerView.pickerStyle = [BRPickerStyle pickerStyleWithThemeColor:[UIColor blueColor]]; | 弹框样式模板2:datePickerView.pickerStyle = [BRPickerStyle pickerStyleWithDoneTextColor:[UIColor blueColor]]; | +| | | +| ![模板样式3](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/template_style3.png?raw=true) | ![添加选择器的头视图](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/date_type_top.png?raw=true) | +| 弹框样式模板3:datePickerView.pickerStyle = [BRPickerStyle pickerStyleWithDoneBtnImage:[UIImage imageNamed:@"icon_close"]]; | 添加选择器的头视图:pickerHeaderView | + +```objective-c +// 添加选择器头视图(pickerHeaderView) +UIView *headerView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 36)]; +headerView.backgroundColor = [[UIColor grayColor] colorWithAlphaComponent:0.1f]; +NSArray *unitArr = @[@"年", @"月", @"日"]; +for (NSInteger i = 0; i < unitArr.count; i++) { + CGFloat width = SCREEN_WIDTH / unitArr.count; + CGFloat orginX = i * (SCREEN_WIDTH / unitArr.count); + UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(orginX, 0, width, 36)]; + label.backgroundColor = [UIColor clearColor]; + label.textAlignment = NSTextAlignmentCenter; + label.font = [UIFont systemFontOfSize:16.0f]; + label.textColor = [UIColor darkGrayColor]; + label.text = unitArr[i]; + [headerView addSubview:label]; +} +datePickerView.pickerHeaderView = headerView; +``` + +#### 2. 地址选择器:`BRAddressPickerView` + +​ 查看 BRAddressPickerView.h 头文件,里面提供了两种使用方式,参见源码。 + +- 使用示例(参考Demo): + +```objective-c +/// 地址选择器 +BRAddressPickerView *addressPickerView = [[BRAddressPickerView alloc]init]; +addressPickerView.pickerMode = BRAddressPickerModeArea; +addressPickerView.title = @"请选择地区"; +//addressPickerView.selectValues = @[@"浙江省", @"杭州市", @"西湖区"]; +addressPickerView.selectIndexs = @[@10, @0, @4]; +addressPickerView.isAutoSelect = YES; +addressPickerView.resultBlock = ^(BRProvinceModel *province, BRCityModel *city, BRAreaModel *area) { + NSLog(@"选择的值:%@", [NSString stringWithFormat:@"%@ %@ %@", province.name, city.name, area.name]); +}; + +[addressPickerView show]; +``` + +- 地址选择器的3种显示类型(showType 的3个枚举值): + +| ![省份](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/BRAddressPickerModeProvince.png?raw=true) | ![城市](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/BRAddressPickerModeCity.png?raw=true) | +| :----------------------------------------------------------: | :----------------------------------------------------------: | +| 样式1:BRAddressPickerModeProvince | 样式2:BRAddressPickerModeCity | +| | | +| ![地区](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/BRAddressPickerModeArea.png?raw=true) | | +| 样式3:BRAddressPickerModeArea | | + +#### 3. 自定义字符串选择器:`BRStringPickerView` + +​ 查看 BRStringPickerView.h 头文件,里面提供了两种使用方式,参见源码。 + +- 使用示例(参考Demo): + +```objective-c +/// 1.单列字符串选择器(传字符串数组) +BRStringPickerView *stringPickerView = [[BRStringPickerView alloc]init]; +stringPickerView.pickerMode = BRStringPickerComponentSingle; +stringPickerView.title = @"学历"; +stringPickerView.dataSourceArr = @[@"大专以下", @"大专", @"本科", @"硕士", @"博士", @"博士后"]; +stringPickerView.selectIndex = 2; +stringPickerView.resultModelBlock = ^(BRResultModel *resultModel) { + NSLog(@"选择的值:%@", resultModel.value); +}; + +[stringPickerView show]; + + +/// 2.单列字符串选择器(可以传模型数组) +NSArray *infoArr = @[@{@"key": @"1001", @"value": @"无融资", @"remark": @""}, + @{@"key": @"2001", @"value": @"天使轮", @"remark": @""}, + @{@"key": @"3001", @"value": @"A轮", @"remark": @""}, + @{@"key": @"4001", @"value": @"B轮", @"remark": @""}, + @{@"key": @"5001", @"value": @"C轮以后", @"remark": @""}, + @{@"key": @"6001", @"value": @"已上市", @"remark": @""}]; +NSMutableArray *modelArr = [[NSMutableArray alloc]init]; +for (NSDictionary *dic in infoArr) { + BRResultModel *model = [[BRResultModel alloc]init]; + model.key = dic[@"key"]; + model.value = dic[@"value"]; + model.remark = dic[@"remark"]; + [modelArr addObject:model]; +} +BRStringPickerView *stringPickerView = [[BRStringPickerView alloc]init]; +stringPickerView.pickerMode = BRStringPickerComponentSingle; +stringPickerView.title = @"融资情况"; +stringPickerView.dataSourceArr = [modelArr copy]; +stringPickerView.selectIndex = 2; +stringPickerView.resultModelBlock = ^(BRResultModel *resultModel) { + NSLog(@"选择的索引:%@", @(resultModel.index)); + NSLog(@"选择的值:%@", resultModel.value); +}; + +[stringPickerView show]; + + +/// 3.多列字符串选择器 +BRStringPickerView *stringPickerView = [[BRStringPickerView alloc]init]; +stringPickerView.pickerMode = BRStringPickerComponentMulti; +stringPickerView.title = @"自定义多列字符串"; +stringPickerView.dataSourceArr = @[@[@"语文", @"数学", @"英语", @"物理", @"化学", @"生物"], @[@"优秀", @"良好", @"及格", @"不及格"]]; +stringPickerView.selectIndexs = @[@2, @1]; +stringPickerView.resultModelArrayBlock = ^(NSArray *resultModelArr) { + NSLog(@"选择的值:%@", [NSString stringWithFormat:@"%@,%@", resultModelArr[0].value, resultModelArr[1].value]); +}; + +// 设置选择器中间选中行的样式 +BRPickerStyle *customStyle = [[BRPickerStyle alloc]init]; +customStyle.selectRowTextFont = [UIFont boldSystemFontOfSize:20.0f]; +customStyle.selectRowTextColor = [UIColor blueColor]; +stringPickerView.pickerStyle = customStyle; + +[stringPickerView show]; +``` + +- 字符串选择器效果图: + +| ![自定义单列字符串](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/string_single.png?raw=true) | ![融资情况](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/string_rongzi.png?raw=true) | +| :----------------------------------------------------------: | :----------------------------------------------------------: | +| 单列字符串选择器 | 单列字符串选择器 | +| | | +| ![多列字符串选择器](https://github.com/91renb/BRPickerView/blob/master/BRPickerViewDemo/images/string_more.png?raw=true) | | +| 多列字符串选择器 | | + +# 更新记录 + +#### 2022-07-08(V2.8.0) + +- 优化代码。 + +#### 2022-06-16(V2.7.8) + +- 优化代码。 + +#### 2022-03-30(V2.7.7) + +- 优化代码。 + +#### 2021-10-09(V2.7.6) + +- 适配iOS15 + +#### 2021-05-28(V2.7.5) + +- 日期选择器新增属性:`monthNames` 和 `customUnit` + +- 解决已知问题:[#232](https://github.com/91renb/BRPickerView/issues/232) 、[#231](https://github.com/91renb/BRPickerView/issues/231) 、[#230](https://github.com/91renb/BRPickerView/issues/230) 、[#227](https://github.com/91renb/BRPickerView/issues/227) 、[#225](https://github.com/91renb/BRPickerView/issues/225) 、[#219](https://github.com/91renb/BRPickerView/issues/219) 、[#206](https://github.com/91renb/BRPickerView/issues/206) + +#### 2020-09-25(V2.7.3) + +- 适配选择器iOS14的样式:[#189](https://github.com/91renb/BRPickerView/issues/189) 、[#191](https://github.com/91renb/BRPickerView/issues/191) + +#### 2020-09-23(V2.7.2) + +- 日期选择器新增添加自定义字符串属性:`firstRowContent` 和 `lastRowContent` +- 解决日期选择器设置最小日期时,存在的联动不正确的问题:[#184](https://github.com/91renb/BRPickerView/issues/184) + +#### 2020-08-28(V2.7.0) + +- 日期选择器添加 `nonSelectableDates` 属性:[#178](https://github.com/91renb/BRPickerView/issues/178) +- 优化选中行文本显示:[#177](https://github.com/91renb/BRPickerView/issues/177) + +#### 2020-08-16(V2.6.8) + +- 优化代码,适配 iPad 分屏显示 +- 新增 `keyView` 属性(即组件的父视图:可以将组件添加到 自己获取的 keyWindow 上,或页面的 view 上) + +#### 2020-08-09(V2.6.7) + +- 适配 iOS14 + +#### 2020-08-06(V2.6.6) + +- 修复 [#163](https://github.com/91renb/BRPickerView/issues/163) 和 [#170](https://github.com/91renb/BRPickerView/issues/170) + +#### 2020-07-18(V2.6.5) + +- 字符串选择器新增支持多级联动选择 + +#### 2020-06-24(V2.6.3) + +- 日期选择器新增属性:`timeZone` 和 `addCustomString` + +#### 2020-05-12(V2.6.2) + +- 实现 [#145](#145) 和 [#146](#146) 需求 + +#### 2020-04-30(V2.6.0) + +- 新增样式属性:`selectRowTextColor` 和 `selectRowTextFont` +- 日期选择器新增数字显示属性:`numberFullName` +- 优化代码,添加 `BRDatePickerModeYMD` 支持国际化英式日期 + +- 修复 [#143](#143) + +#### 2020-04-27(V2.5.8) + +- 修复 [#138](https://github.com/91renb/BRPickerView/issues/138) 和 [#142](https://github.com/91renb/BRPickerView/issues/142) +- 日期选择器新增 `descending` 属性,支持降序的时间列表 +- 更新地址选择器地区数据源 + +#### 2020-03-31(V2.5.7) + +- 优化代码,解决已知问题 + +#### 2020-02-26(V2.5.6) + +- 优化代码,兼容部分国际化日期样式 + +#### 2020-02-24(V2.5.5) + +- 添加设置选择器选中行背景颜色的功能,新增属性 `selectRowColor` + +#### 2020-01-31(V2.5.3) + +- 新增属性:`pickerHeaderView`、`pickerFooterView` +- 新增刷新选择器数据方法:`reloadData` + +#### 2020-01-05(V2.5.1) + +- 优化代码,添加 `BRDatePickerModeYM` 支持国际化英式日期 + +#### 2020-01-02(V2.5.0) + +- 日期选择器新增属性:`showUnitType`(日期单位显示样式)、`minuteInterval`、`secondInterval` +- 封装了常用的几种模板样式,使用更加简单便捷 +- 框架内默认适配深色模式显示 + +#### 2019-12-26(V2.4.6) + +- 添加支持动态更新属性 `title` 、 `selectDate`、`pickerMode` 的值 +- 日期选择器添加 `showWeek` 属性,及新增 `BRDatePickerModeMS` 日期类型 +- 优化选择器【用法二】的使用,新增选择器滚动选择时回调的属性 + +#### 2019-11-28(V2.4.5) + +- 日期选择器新增选择 ”至今“ 和 显示 ”今天“ 的功能,见以下两个属性: + + `showToday` :控制是否显示 “今天” ,默认为 NO + + `addToNow`:控制是否添加选择 “至今”,默认为 NO + +#### 2019-11-26(V2.4.3) + +- 日期选择器新增以下三种选择类型: + + `BRDatePickerModeYMDHMS`(年月日时分秒)、`BRDatePickerModeYMDE`(年月日星期)、`BRDatePickerModeHMS`(时分秒) + +- 更新地址选择器地区数据源 + +#### 2019-11-07(V2.4.2) + +- 日期选择器添加:BRDatePickerModeYMDH(yyyy-MM-dd HH)类型 +- 地址选择器添加:selectIndexs 属性,可根据索引去设置默认选择 +- 适配横屏及刘海屏安全区域显示效果 + +#### 2019-11-04(V2.4.0) + +- 优化选择器子目录管理,方便轻量级、模块化集成 + + `pod 'BRPickerView'` // 集成全部的功能 + + `pod 'BRPickerView/DatePickerView'` // 仅集成日期选择器的功能 + + `pod 'BRPickerView/AddressPickerView'` // 仅集成地址选择器的功能 + + `pod 'BRPickerView/StringPickerView'` // 仅集成字符串选择器的功能 + +#### 2019-11-01(V2.3.8) + +- 优化代码,添加更多的自定义样式属性 + +#### 2019-10-30(V2.3.6) + +- 优化代码,添加国际化支持 + +#### 2019-10-26(V2.3.5) + +- 添加传统的创建对象设置属性的使用方式 +- 开放设置选择器颜色及样式,适配深色模式 +- 更新省市区数据源,数据与政府官网最新公布的一致(参见:[行政区划代码](http://www.mca.gov.cn/article/sj/xzqh/2019/)) +- 支持将选择器添加到指定容器视图上(见BaseView.h文件,扩展一方法) +- 支持将子视图添加到选择器上(见BaseView.h文件,扩展二方法) +- 优化代码,配置Pod库的层级目录 + +#### 2018-04-27(V2.2.1): + +- 修复bug,适配iPad和横屏显示。 +- 优化代码,提高框架适应性,降低内存消耗。 + +#### 2018-04-03(V2.2.0) + +- 时间选择器新添加了7种显示类型(BRDatePickerMode),可根据自己项目的需求选择性使用。 +- 适配横屏,及 iPhoneX 底部安全区域。 +- 修改了最小时间和最大时间的参数名称(以前版本是传 NSString 类型, 现在传 NSDate 类型) +- 修复比较时间大小时出现的bug。 + +#### 2018-03-19(V2.1.3) + +- 修改地址选择器确认选择后的回调参数。 +- 现修改如下:可通过省市区的模型获取省市区的 name(名称)、code(id)、index(索引)`resultBlock:^(BRProvinceModel *province, BRCityModel *city, BRAreaModel *area) {}` +- 去掉第三方依赖库 `MJExtension` ,修改为手动解析地址数据源。 + +#### 2018-03-11(V2.1.2) + +- 重命名了Github用户名,更新项目相关的路径。(提示:pod之前的版本不受影响) + +#### 2018-02-28(V2.1.1) + +- 修复某些情况下无法用bundle加载本地数据源(BRCity.plist)bug。 + +#### 2018-01-26(V2.1.0) + +- 给地址选择器添加了一个方法(见方法4),提供数据源参数,支持外部传入地区数据源。 +- 提示:要注意数据源格式,参考 BRCity.json。可以把 BRCity.json 文件的内容放到后台去维护,通过后台接口获取地区数据源(即 BRCity.json 文件的内容)。 + +#### 2018-01-25(V2.0.0) + +- 更新了地址数据源(BRCity.plist),地区信息是2018年最新最全的,与微信的地区信息完全一致。 +- 支持自定义默认选择地址(格式:@[@"浙江省", @"杭州市", @"西湖区"]),支持下次点击进入地址选择器时,默认地址为上次选择的结果。 +- 修改了日期选择器、地址选择器、字符串选择器的接口方法(删除了之前的方法2)。 +- 添加了地址选择器显示类型,支持3种显示:只显示省份、显示省份和城市、显示省市区。 + +#### 2018-01-05(V1.3.0) + +- 添加取消选择的回调方法(点击背景或取消按钮会执行 `cancelBlock` ) +- 合并了字符串选择器 数组数据源和plist数据源对应的方法,`dataSource` 参数支持两种类型: + +#### 2018-01-02(V1.2.0) + +- 添加支持自定义主题颜色的方法。 + +#### 2017-11-26(V1.1.0) + +- 更换第三方依赖库。 +- 用MJExtension 替换了 原来的YYModel,以前没有注意导入YYModel,同时又导入YYKit会导致重复导入而冲突(另外使用YYModel时,手动导入和pod导入 其中的头文件和方法名也不一样,所以很容易出错)。 + +#### 2017-11-16(V1.0.0) + +- 初始版本! + +# 许可证 + +BRPickerView 使用 MIT 许可证,详情见 LICENSE 文件。 \ No newline at end of file diff --git a/Pods/Headers/Private/BRPickerView/BRAddressModel.h b/Pods/Headers/Private/BRPickerView/BRAddressModel.h new file mode 120000 index 0000000..5efc748 --- /dev/null +++ b/Pods/Headers/Private/BRPickerView/BRAddressModel.h @@ -0,0 +1 @@ +../../../BRPickerView/BRPickerView/AddressPickerView/BRAddressModel.h \ No newline at end of file diff --git a/Pods/Headers/Private/BRPickerView/BRAddressPickerView.h b/Pods/Headers/Private/BRPickerView/BRAddressPickerView.h new file mode 120000 index 0000000..84160d7 --- /dev/null +++ b/Pods/Headers/Private/BRPickerView/BRAddressPickerView.h @@ -0,0 +1 @@ +../../../BRPickerView/BRPickerView/AddressPickerView/BRAddressPickerView.h \ No newline at end of file diff --git a/Pods/Headers/Private/BRPickerView/BRBaseView.h b/Pods/Headers/Private/BRPickerView/BRBaseView.h new file mode 120000 index 0000000..ee575d4 --- /dev/null +++ b/Pods/Headers/Private/BRPickerView/BRBaseView.h @@ -0,0 +1 @@ +../../../BRPickerView/BRPickerView/Base/BRBaseView.h \ No newline at end of file diff --git a/Pods/Headers/Private/BRPickerView/BRDatePickerView+BR.h b/Pods/Headers/Private/BRPickerView/BRDatePickerView+BR.h new file mode 120000 index 0000000..acb998e --- /dev/null +++ b/Pods/Headers/Private/BRPickerView/BRDatePickerView+BR.h @@ -0,0 +1 @@ +../../../BRPickerView/BRPickerView/DatePickerView/BRDatePickerView+BR.h \ No newline at end of file diff --git a/Pods/Headers/Private/BRPickerView/BRDatePickerView.h b/Pods/Headers/Private/BRPickerView/BRDatePickerView.h new file mode 120000 index 0000000..a291c10 --- /dev/null +++ b/Pods/Headers/Private/BRPickerView/BRDatePickerView.h @@ -0,0 +1 @@ +../../../BRPickerView/BRPickerView/DatePickerView/BRDatePickerView.h \ No newline at end of file diff --git a/Pods/Headers/Private/BRPickerView/BRPickerStyle.h b/Pods/Headers/Private/BRPickerView/BRPickerStyle.h new file mode 120000 index 0000000..d376cfa --- /dev/null +++ b/Pods/Headers/Private/BRPickerView/BRPickerStyle.h @@ -0,0 +1 @@ +../../../BRPickerView/BRPickerView/Base/BRPickerStyle.h \ No newline at end of file diff --git a/Pods/Headers/Private/BRPickerView/BRPickerView.h b/Pods/Headers/Private/BRPickerView/BRPickerView.h new file mode 120000 index 0000000..06ce73a --- /dev/null +++ b/Pods/Headers/Private/BRPickerView/BRPickerView.h @@ -0,0 +1 @@ +../../../BRPickerView/BRPickerView/BRPickerView.h \ No newline at end of file diff --git a/Pods/Headers/Private/BRPickerView/BRPickerViewMacro.h b/Pods/Headers/Private/BRPickerView/BRPickerViewMacro.h new file mode 120000 index 0000000..40ca8ad --- /dev/null +++ b/Pods/Headers/Private/BRPickerView/BRPickerViewMacro.h @@ -0,0 +1 @@ +../../../BRPickerView/BRPickerView/Base/BRPickerViewMacro.h \ No newline at end of file diff --git a/Pods/Headers/Private/BRPickerView/BRResultModel.h b/Pods/Headers/Private/BRPickerView/BRResultModel.h new file mode 120000 index 0000000..f95bb15 --- /dev/null +++ b/Pods/Headers/Private/BRPickerView/BRResultModel.h @@ -0,0 +1 @@ +../../../BRPickerView/BRPickerView/StringPickerView/BRResultModel.h \ No newline at end of file diff --git a/Pods/Headers/Private/BRPickerView/BRStringPickerView.h b/Pods/Headers/Private/BRPickerView/BRStringPickerView.h new file mode 120000 index 0000000..623f0b7 --- /dev/null +++ b/Pods/Headers/Private/BRPickerView/BRStringPickerView.h @@ -0,0 +1 @@ +../../../BRPickerView/BRPickerView/StringPickerView/BRStringPickerView.h \ No newline at end of file diff --git a/Pods/Headers/Private/BRPickerView/NSBundle+BRPickerView.h b/Pods/Headers/Private/BRPickerView/NSBundle+BRPickerView.h new file mode 120000 index 0000000..6607c25 --- /dev/null +++ b/Pods/Headers/Private/BRPickerView/NSBundle+BRPickerView.h @@ -0,0 +1 @@ +../../../BRPickerView/BRPickerView/Base/NSBundle+BRPickerView.h \ No newline at end of file diff --git a/Pods/Headers/Private/BRPickerView/NSDate+BRPickerView.h b/Pods/Headers/Private/BRPickerView/NSDate+BRPickerView.h new file mode 120000 index 0000000..97dab86 --- /dev/null +++ b/Pods/Headers/Private/BRPickerView/NSDate+BRPickerView.h @@ -0,0 +1 @@ +../../../BRPickerView/BRPickerView/DatePickerView/NSDate+BRPickerView.h \ No newline at end of file diff --git a/Pods/Headers/Public/BRPickerView/BRAddressModel.h b/Pods/Headers/Public/BRPickerView/BRAddressModel.h new file mode 120000 index 0000000..5efc748 --- /dev/null +++ b/Pods/Headers/Public/BRPickerView/BRAddressModel.h @@ -0,0 +1 @@ +../../../BRPickerView/BRPickerView/AddressPickerView/BRAddressModel.h \ No newline at end of file diff --git a/Pods/Headers/Public/BRPickerView/BRAddressPickerView.h b/Pods/Headers/Public/BRPickerView/BRAddressPickerView.h new file mode 120000 index 0000000..84160d7 --- /dev/null +++ b/Pods/Headers/Public/BRPickerView/BRAddressPickerView.h @@ -0,0 +1 @@ +../../../BRPickerView/BRPickerView/AddressPickerView/BRAddressPickerView.h \ No newline at end of file diff --git a/Pods/Headers/Public/BRPickerView/BRBaseView.h b/Pods/Headers/Public/BRPickerView/BRBaseView.h new file mode 120000 index 0000000..ee575d4 --- /dev/null +++ b/Pods/Headers/Public/BRPickerView/BRBaseView.h @@ -0,0 +1 @@ +../../../BRPickerView/BRPickerView/Base/BRBaseView.h \ No newline at end of file diff --git a/Pods/Headers/Public/BRPickerView/BRDatePickerView+BR.h b/Pods/Headers/Public/BRPickerView/BRDatePickerView+BR.h new file mode 120000 index 0000000..acb998e --- /dev/null +++ b/Pods/Headers/Public/BRPickerView/BRDatePickerView+BR.h @@ -0,0 +1 @@ +../../../BRPickerView/BRPickerView/DatePickerView/BRDatePickerView+BR.h \ No newline at end of file diff --git a/Pods/Headers/Public/BRPickerView/BRDatePickerView.h b/Pods/Headers/Public/BRPickerView/BRDatePickerView.h new file mode 120000 index 0000000..a291c10 --- /dev/null +++ b/Pods/Headers/Public/BRPickerView/BRDatePickerView.h @@ -0,0 +1 @@ +../../../BRPickerView/BRPickerView/DatePickerView/BRDatePickerView.h \ No newline at end of file diff --git a/Pods/Headers/Public/BRPickerView/BRPickerStyle.h b/Pods/Headers/Public/BRPickerView/BRPickerStyle.h new file mode 120000 index 0000000..d376cfa --- /dev/null +++ b/Pods/Headers/Public/BRPickerView/BRPickerStyle.h @@ -0,0 +1 @@ +../../../BRPickerView/BRPickerView/Base/BRPickerStyle.h \ No newline at end of file diff --git a/Pods/Headers/Public/BRPickerView/BRPickerView-umbrella.h b/Pods/Headers/Public/BRPickerView/BRPickerView-umbrella.h new file mode 120000 index 0000000..aca1149 --- /dev/null +++ b/Pods/Headers/Public/BRPickerView/BRPickerView-umbrella.h @@ -0,0 +1 @@ +../../../Target Support Files/BRPickerView/BRPickerView-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/BRPickerView/BRPickerView.h b/Pods/Headers/Public/BRPickerView/BRPickerView.h new file mode 120000 index 0000000..06ce73a --- /dev/null +++ b/Pods/Headers/Public/BRPickerView/BRPickerView.h @@ -0,0 +1 @@ +../../../BRPickerView/BRPickerView/BRPickerView.h \ No newline at end of file diff --git a/Pods/Headers/Public/BRPickerView/BRPickerView.modulemap b/Pods/Headers/Public/BRPickerView/BRPickerView.modulemap new file mode 120000 index 0000000..f1a65f1 --- /dev/null +++ b/Pods/Headers/Public/BRPickerView/BRPickerView.modulemap @@ -0,0 +1 @@ +../../../Target Support Files/BRPickerView/BRPickerView.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/BRPickerView/BRPickerViewMacro.h b/Pods/Headers/Public/BRPickerView/BRPickerViewMacro.h new file mode 120000 index 0000000..40ca8ad --- /dev/null +++ b/Pods/Headers/Public/BRPickerView/BRPickerViewMacro.h @@ -0,0 +1 @@ +../../../BRPickerView/BRPickerView/Base/BRPickerViewMacro.h \ No newline at end of file diff --git a/Pods/Headers/Public/BRPickerView/BRResultModel.h b/Pods/Headers/Public/BRPickerView/BRResultModel.h new file mode 120000 index 0000000..f95bb15 --- /dev/null +++ b/Pods/Headers/Public/BRPickerView/BRResultModel.h @@ -0,0 +1 @@ +../../../BRPickerView/BRPickerView/StringPickerView/BRResultModel.h \ No newline at end of file diff --git a/Pods/Headers/Public/BRPickerView/BRStringPickerView.h b/Pods/Headers/Public/BRPickerView/BRStringPickerView.h new file mode 120000 index 0000000..623f0b7 --- /dev/null +++ b/Pods/Headers/Public/BRPickerView/BRStringPickerView.h @@ -0,0 +1 @@ +../../../BRPickerView/BRPickerView/StringPickerView/BRStringPickerView.h \ No newline at end of file diff --git a/Pods/Headers/Public/BRPickerView/NSBundle+BRPickerView.h b/Pods/Headers/Public/BRPickerView/NSBundle+BRPickerView.h new file mode 120000 index 0000000..6607c25 --- /dev/null +++ b/Pods/Headers/Public/BRPickerView/NSBundle+BRPickerView.h @@ -0,0 +1 @@ +../../../BRPickerView/BRPickerView/Base/NSBundle+BRPickerView.h \ No newline at end of file diff --git a/Pods/Headers/Public/BRPickerView/NSDate+BRPickerView.h b/Pods/Headers/Public/BRPickerView/NSDate+BRPickerView.h new file mode 120000 index 0000000..97dab86 --- /dev/null +++ b/Pods/Headers/Public/BRPickerView/NSDate+BRPickerView.h @@ -0,0 +1 @@ +../../../BRPickerView/BRPickerView/DatePickerView/NSDate+BRPickerView.h \ No newline at end of file diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index fc030ff..a371c45 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -10,6 +10,18 @@ PODS: - AMapTrack-NO-IDFA (1.4.2): - AMapFoundation-NO-IDFA (>= 1.6.4) - AMapLocation-NO-IDFA (>= 2.6.7) + - BRPickerView (2.8.1): + - BRPickerView/AddressPickerView (= 2.8.1) + - BRPickerView/Base (= 2.8.1) + - BRPickerView/DatePickerView (= 2.8.1) + - BRPickerView/StringPickerView (= 2.8.1) + - BRPickerView/AddressPickerView (2.8.1): + - BRPickerView/Base + - BRPickerView/Base (2.8.1) + - BRPickerView/DatePickerView (2.8.1): + - BRPickerView/Base + - BRPickerView/StringPickerView (2.8.1): + - BRPickerView/Base - CocoaDebug (1.7.7) - DDAutoUIKit_Private (0.1.3) - DDBasicControlsKit_Private/DDBaseAnimation/DDTransitionAnimation (0.3.2) @@ -282,6 +294,7 @@ PODS: - ZLPhotoBrowser/Core (4.4.3.2) DEPENDENCIES: + - BRPickerView - CocoaDebug - DDAutoUIKit_Private - DDCategoryKit_Private @@ -332,6 +345,7 @@ SPEC REPOS: - AMapNavi-NO-IDFA - AMapSearch-NO-IDFA - AMapTrack-NO-IDFA + - BRPickerView - CocoaDebug - ESTabBarController-swift - IQKeyboardManagerSwift @@ -355,6 +369,7 @@ SPEC CHECKSUMS: AMapNavi-NO-IDFA: 70c724400376bfadcb8ec08b9761f526096cfdb6 AMapSearch-NO-IDFA: 10cbd3ad7d122045a0c1f5760f6d46ff576ca918 AMapTrack-NO-IDFA: 7109cf1867f5d6c407c8191492b1f73101e1682e + BRPickerView: 2531a2d4d0fea0b57a1c738de215af0f88863a2f CocoaDebug: b38d31464b91a9775928f8667d114db07b136565 DDAutoUIKit_Private: 188066b4d13c8096676ddd9efa15974238f6dca3 DDBasicControlsKit_Private: d3aebc505eaac273a8f6b85238662ad6e64a1a08 @@ -385,6 +400,6 @@ SPEC CHECKSUMS: SwiftEntryKit: 61b5fa36f34a97dd8013e48a7345bc4c4720be9a ZLPhotoBrowser: 0563c2bfc7b247b65d023d646012f46cba94101b -PODFILE CHECKSUM: a50398c9fdc8f5753f43e8d3315d35e180ab0c05 +PODFILE CHECKSUM: 9a2e6768eed0351abcabcf885507b3914d82edfd COCOAPODS: 1.11.3 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 2e3238f..6c91e7f 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -13,8 +13,8 @@ buildPhases = ( ); dependencies = ( - 709933F69E63C6CCD2DC9C160BF8B748 /* PBXTargetDependency */, - 1B3D29E7F86C286817B2682386C4A2D1 /* PBXTargetDependency */, + 4E71BDDD7BF5DFD38953FA04D51395F8 /* PBXTargetDependency */, + 5583646680C6B351D655F223C2FD44AE /* PBXTargetDependency */, ); name = "AMapTrack-NO-IDFA"; }; @@ -24,7 +24,7 @@ buildPhases = ( ); dependencies = ( - 8644F6B32E826AACCED66773F3E40870 /* PBXTargetDependency */, + 89A9F8F4E7FED7BBD79A1303E77D93D9 /* PBXTargetDependency */, ); name = "AMapLocation-NO-IDFA"; }; @@ -34,7 +34,7 @@ buildPhases = ( ); dependencies = ( - 532736136AADD91ED59EDA2B42274777 /* PBXTargetDependency */, + 50D48A0FDEB67E06AEC642DA7B53CA6A /* PBXTargetDependency */, ); name = "AMapSearch-NO-IDFA"; }; @@ -45,7 +45,7 @@ D73EEB9F3069F731FAED740B7B5491BD /* [CP] Copy XCFrameworks */, ); dependencies = ( - 5A7979EB9FC3A58B7F1D27E782F5D22B /* PBXTargetDependency */, + 2CD3FCD138F62BAA72EECB7831E069B4 /* PBXTargetDependency */, ); name = JPush; }; @@ -84,3403 +84,3465 @@ buildPhases = ( ); dependencies = ( - 217944EC6AD3CD827049B657B85DA7CF /* PBXTargetDependency */, + 830ADC6612B067C283358C2AC9BDFB0C /* PBXTargetDependency */, ); name = "AMapNavi-NO-IDFA"; }; /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 001D1616C8940B8F237BAF4B3842CCF7 /* EKFormMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 552586791BE989553183B00C8A956E42 /* EKFormMessageView.swift */; }; - 0028AB23BD985EFD09ECA44A848AA90E /* EntryCachingHeuristic.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFBAB134CDDD41B670097CD87D49D996 /* EntryCachingHeuristic.swift */; }; - 00E617A5A3488D348913461872C1B110 /* ZFKVOController.m in Sources */ = {isa = PBXBuildFile; fileRef = A5B23D7D8BF2D3FB89237953B79610F6 /* ZFKVOController.m */; }; - 013BFA329ACD302E4E8CFCC4904E4F0C /* _BacktraceLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C075C14C854240C22EB4232B63A5A54 /* _BacktraceLogger.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 0184836F68D559B44CF2305521C97B44 /* ZLTextStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19EDE38A6562C1615319B79C41BEC67D /* ZLTextStickerView.swift */; }; - 0195B164DD9FA0DAA663F438EB8B0CA5 /* UIImage+MemoryCacheCost.h in Headers */ = {isa = PBXBuildFile; fileRef = 9ACB6F98708CD1CC6E263CD7562F35FD /* UIImage+MemoryCacheCost.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 01B1F679DB9C17B48EF0AEDA9DB1F6BC /* SDImageLoadersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E5FC2906352FB8F124EABAEAACDA49B /* SDImageLoadersManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 01DEB367B0C1A9696200AC9AB214BA2D /* UIScrollView+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 42E4380D56B981CD82ABE49322EC0940 /* UIScrollView+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 01E07D16FE7B8B5B61135434E43C3D3D /* SDWebImageCacheSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 662910378FA0D065FBFA7A479C38DA39 /* SDWebImageCacheSerializer.m */; }; - 01EE603EA56A541E67C41C4667ADA908 /* _CanonicalRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = BF1B68AA89CC8F962E90BC533E0365D3 /* _CanonicalRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0251EC773D0E36FC9AA53C5651778F33 /* CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97C488FCC454D978937C7F5D0775C12B /* CombineLatest+arity.swift */; }; - 02ED6129403ADBCCC169D16C8A9C1285 /* AsyncLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = F907E8B2C0B851E97FAE598BDF55DA23 /* AsyncLock.swift */; }; - 0306E976FECA870AF74D73BBF1DDBFC3 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE1D0B35482B29687470B57308BBB804 /* Error.swift */; }; - 039745460BF779773FA6010B91418863 /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8FA4511690D5D897ECF0FEF3EC47311 /* Reactive.swift */; }; - 03F9201B022B6B8F4AECD14F7359FC32 /* ZLEnlargeButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = D453B2A721F7F3A11A0DAB5653DAAB0E /* ZLEnlargeButton.swift */; }; - 041C0B9F468DAB0FAAB76072B1F8281D /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AED537C826350E5E4817BD24A5D0276 /* InfiniteSequence.swift */; }; - 04AAA5B3682FAC9D09283EA52E01E962 /* CocoaDebugDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A77B9A3626F30F6BB5C8C1A6B623AD0 /* CocoaDebugDeviceInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 04AE3CA3907CB4BC8B56B0CA13EB1203 /* DDWebImageKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AC01AF4E4D9CF8FF880C0E5AE0CBD452 /* DDWebImageKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 05071922E7029FC8A4532B15372B7EA0 /* UIApplication+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AD2472BC69DA112141A8EC5E7C8469A /* UIApplication+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 05645D5823E9A87BF9207C758B6070A3 /* BinaryDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 529EE82B33C37CA2FE76B490B5A3D886 /* BinaryDisposable.swift */; }; - 05AA761B3AEA607E904EFA7843437904 /* SDDeviceHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BC579DC6288EF4A012FEBF9732A0DA2 /* SDDeviceHelper.m */; }; - 05BABBCAC0970F62A2945DF891C9DC9B /* ZLFetchImageOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09679F483E8BC0B7769C6B40CB3EF766 /* ZLFetchImageOperation.swift */; }; - 05D26D0469B15DF8F6AFB05EF8B22712 /* SDDisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 599B90D4C952E097F395E228D849E9F6 /* SDDisplayLink.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 05E7F2B03F14E6348730074E6087725C /* _CrashModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F3B4F813447F3192BDE900BD01BF421 /* _CrashModel.swift */; }; - 0627923D9D4E389A438542032987B77C /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 797FDA6F1E0098B96C8331893EA64CD8 /* SDWebImageDownloaderOperation.m */; }; - 069E6B4018DF5F86A0B741D5D990C150 /* NSURL+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 032F24321984784D6EA6FDDB8374A51A /* NSURL+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 06C5E365B6D8F2297DE16A7426FD6A2D /* NSObject+CocoaDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = C11FB3417AE015AFB4C9BEFDE02802F7 /* NSObject+CocoaDebug.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 06F952DA1DF5E30DDA67F2119D9A69FF /* SchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E109549B31CC2F4391E5B7ADF8A9E68 /* SchedulerType.swift */; }; - 071323D92939A4EC7F7AB2CDF5D92903 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965EC9833E987012DF8103F4A3AB4661 /* ImagePrefetcher.swift */; }; - 075F7EF0396FFF6A88E97028D611822F /* MAPointAnnotation+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 25E1A3F6BAAAAB4C19461EEF26F4F05A /* MAPointAnnotation+DDCategory.m */; }; - 07842AE9C200E3450448D4CE5EC90B20 /* KVORepresentable+CoreGraphics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49847C15FCB2BF22E6360A5BCF17E05C /* KVORepresentable+CoreGraphics.swift */; }; - 07C75CEEEBD4FAD75B68045458EC4A87 /* UIImage+Metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = BF2748FFA35AAD83C065C568455DFCC4 /* UIImage+Metadata.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 07DD7EEF3184FCD7F41D558FAE757829 /* _DebugConsoleLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = B87A912A89332FAFCDC7E75BBE76A8C9 /* _DebugConsoleLabel.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 07E392F599611967F673A8BD40BAC44B /* RxCollectionViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 314446C50FA3EDA5D770B20FDB02A043 /* RxCollectionViewDataSourceType.swift */; }; - 07FB2928E22C59D69AEC76F3C4E108F6 /* PHAsset+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FFCBA9BBECA401BA25F808F15B05123 /* PHAsset+ZLPhotoBrowser.swift */; }; - 0843E381D48B6AF5BF9ED463CA5C955E /* ZFPersentInteractiveTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = A38BCA5FD2EB3F483BCD214900836443 /* ZFPersentInteractiveTransition.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 08618BC667C4A41807D3097E7B24DE74 /* Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CA55DBD442249CAE95B4405EB811A0 /* Color.swift */; }; - 0896B76AEBD6BF7C94932BDFE8354462 /* EKAttributes+DisplayMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D4B1DA04666EFDE14D56B1B2863A73D /* EKAttributes+DisplayMode.swift */; }; - 08C4C48B5491DF1A9649D553D51AFDBC /* NSObject+Rx+RawRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2EA646E9CF303D00C6782A2EAC2325E /* NSObject+Rx+RawRepresentable.swift */; }; - 08F14B504BD90DD29DD65EEB5B6F862E /* UIFont+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 947B6C0A836E704E80F2E2C566BA6ACD /* UIFont+ZLPhotoBrowser.swift */; }; - 090E539A686A781DE820DE5F13F2C163 /* _DeviceUtil+Constant.m in Sources */ = {isa = PBXBuildFile; fileRef = CA5693E2BDDCA2558911174D2A70F63B /* _DeviceUtil+Constant.m */; }; - 090E7514095D254262AAFDB556B2A092 /* SDFileAttributeHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = BDD852C0F19CC829F674D39C3CF65E83 /* SDFileAttributeHelper.m */; }; - 091F3CDC68478E9CF57ECAEBDAEDB1F7 /* ObservableConvertibleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B73F897CD1CFEBB63AFA279A6E436FDE /* ObservableConvertibleType.swift */; }; - 094C2F4D9A6B9F76E5FF3F0006E437FC /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 41E06AA1371081CD0E9969300E5E279E /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 09F9F981334170713980DDF8809DB8D5 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9EABF06CCB1CC2D0221EDFA98453678 /* IQToolbar.swift */; }; - 09FDD7513B55D9A1F614BFEA21B37C45 /* JXCategoryImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A207B5704F7A7A13C6A2BFC8F1F96768 /* JXCategoryImageCell.m */; }; - 0A1F15B622755CD20B03D30E177D46D3 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36D570A754308D395E40FC7704F41E48 /* KingfisherError.swift */; }; - 0A635A1489C94333286574BD922D4450 /* Repeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 061AB6A8E6CB1E402FD321F4E28E0032 /* Repeat.swift */; }; - 0AB82009E5495FF3657BC47CCBB69E14 /* _CustomHTTPProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = D85C5004C72C029C7F49B5CD0AB5FDED /* _CustomHTTPProtocol.m */; }; - 0B3C9C7F2B37E8A5B61C136CB41C1CD8 /* ZFSliderView.h in Headers */ = {isa = PBXBuildFile; fileRef = A7764085B714373484FFE2F3011470D1 /* ZFSliderView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0B3CB8B0F6A00EC008C0DF3CC323DD2D /* JXCategoryTitleCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 25ABA2D70D883A0BCB36C06E65D19623 /* JXCategoryTitleCellModel.m */; }; - 0B71B7A7EDC041A6A0BB7C127F9DC547 /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 299A06EAF4597CFC30BF8C95E28FAEEC /* MJRefreshAutoGifFooter.m */; }; - 0B94E75FF2747C7288F1C62CFA5849D8 /* UIApplication+EKAppearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3DA8F63D4126A1495D6388E01CD071E /* UIApplication+EKAppearance.swift */; }; - 0BB0FD6FA23B68F5D000F8A7237237E3 /* AddRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3688C496F6A5CEA1DBD7BE5A1A118907 /* AddRef.swift */; }; - 0BE239C83EB39393C2217E5B2FF6B218 /* SDAsyncBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 325C9672C77582BD148E10229D187E81 /* SDAsyncBlockOperation.m */; }; - 0BF34221145C07F49FFC8E000879FDBA /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58112BF240A2BECD38B648CF646FE269 /* KFOptionsSetter.swift */; }; - 0C0D931655251C8565D2D26F6C786DD8 /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = 965EF4B73F26BA3C5F67865F1F68432F /* Platform.Linux.swift */; }; - 0C21914CAD223DB4EAB1015C4EB49BA5 /* UIImage+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = C89D3E5E2FC0FE8B9814F79E32A84F1E /* UIImage+ZLPhotoBrowser.swift */; }; - 0C2F5ABC3CF48A67BBC11C6461EC67D4 /* DDImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EFD4FA50FA120C4ACFB37CFBF47C37F /* DDImageView.swift */; }; - 0C580E892DB90A0E920B62E3ECEA0C09 /* DDMutableAttributedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = E216D84D11528B3CAF6D7653AEE92809 /* DDMutableAttributedString.swift */; }; - 0CEB4B6709A85E0B6B149DDFFE4794FD /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8453E04F019042EF6191C897F376A02A /* TVMonogramView+Kingfisher.swift */; }; - 0D1B44FC9F42E3CD0D7BC1DB16C97823 /* GPBMessage+CocoaDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 48ED2A1C7B0D3FDAC47F38FD81AEEF5C /* GPBMessage+CocoaDebug.m */; }; - 0D36AA1F6CE436E93F6E77931BB18449 /* UIViewController+ZFPlayerRotation.m in Sources */ = {isa = PBXBuildFile; fileRef = F2A34DFCC840F0E3279A41387EF4BAAD /* UIViewController+ZFPlayerRotation.m */; }; - 0D443E1DFAD8183481EF08D959311B4C /* RecursiveScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0690983A5F3FFAB4BB325F401E2D95D9 /* RecursiveScheduler.swift */; }; - 0D63DF8098EB14F05B6545F1A7729AFC /* UIScrollView+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 1540DAA2D6E94ED26D712751428A589E /* UIScrollView+DDCategory.m */; }; - 0DABF94CD1F51D2C9CE647F2208CBDD3 /* DDMASearch.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D497A3523822F65ECE328468694A0E6 /* DDMASearch.m */; }; - 0DB15FB76B52351475CB9D3971443EF5 /* UINavigationBar+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 8174A853AF0112F878E3AB245CFE5FC3 /* UINavigationBar+DDCategory.m */; }; - 0DB9A58537A673D13F83A4C8B2883509 /* ZFSpeedLoadingView.h in Headers */ = {isa = PBXBuildFile; fileRef = ABD1CBB76D7C382FC30255F30B79E843 /* ZFSpeedLoadingView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0DD4E3C17C014C6A28FD0B71F34092D1 /* UILabel+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 24B4376653793640CFCB480F9B93EE5A /* UILabel+DDCategory.m */; }; - 0DDD84CB97DFA910552F2B2957AE9B1E /* DDNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ED8B4773812BC6F65FDEEDDECA42D7E /* DDNavigationController.swift */; }; - 0DE926C74AFEF0953A45D1C0466B8983 /* ZFSpeedLoadingView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9953C6D1CD1A8FA71A45C9151C11555A /* ZFSpeedLoadingView.m */; }; - 0E0AA48C27E14A2A00DEA492873A599C /* SDMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F832BDF7212B9798A8668EF3E261328 /* SDMemoryCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0E1371C858E6BB0071C83FEC7A1CB55A /* SynchronizedDisposeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83BC9E5B9ACF575584DB7F19C96A4282 /* SynchronizedDisposeType.swift */; }; - 0E2DB7F0238399F871D828D7969754B1 /* EKRatingSymbolsContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5FEB347C5DF7BD4D68EAC5D42C8E357 /* EKRatingSymbolsContainerView.swift */; }; - 0E56518E9F1C83990C68DB5F3473FA31 /* JXCategoryViewAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = DC29AA352D5C3631F28D272374D2D2A2 /* JXCategoryViewAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0E760F09745425718BA2E5361E733697 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAC7DD58D7580AA69B77E8B2F22BB722 /* MemoryStorage.swift */; }; - 0E7F7537A637B6A89CC84924B8115A58 /* Enumerated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 332E1C380DB573A44ED8B0E33FE0354F /* Enumerated.swift */; }; - 0F0C901337398FE4738DE95521DCEB56 /* JXCategoryImageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = E959D4E484A2D67D27881A8244D60496 /* JXCategoryImageCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0F3D0046C86EE9D561A825514D92565C /* UIColor+SDHexString.h in Headers */ = {isa = PBXBuildFile; fileRef = E6D00BB0108A038F5935CEBD849A0150 /* UIColor+SDHexString.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0F84051B98EA8DDD840201EB902537E1 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C130C0A446C9B5FF519523E014DF2FEF /* ConstraintPriorityTarget.swift */; }; - 0F920FC3CBA6622C2B007441D6D1126D /* JXCategoryBaseCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 38C6DDE25916CB2C4518573216E6DC1C /* JXCategoryBaseCell.m */; }; - 0F9BAD6D1148CCA3C71372F9C1A79074 /* DDZFPlayerKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F03061D1D89269977AD420FE9F76D033 /* DDZFPlayerKit_Private-dummy.m */; }; - 10345D3B19E401C3F2822074041C0558 /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = E00504666F7460E4A61658516D3368D1 /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 104C35DFFA5A1426FF8EFF6E63793213 /* JXCategoryNumberView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EA39CAB98E83BD6936BB7A585309646 /* JXCategoryNumberView.m */; }; - 104EA22965200BF741890B104BF71879 /* DDTimerObject.m in Sources */ = {isa = PBXBuildFile; fileRef = D7E99EA9E6495957109ADB44DA021AE0 /* DDTimerObject.m */; }; - 108B0328BFB45923B694B6FA30CD9655 /* Producer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69B1780FBCA67B725F00FA180AA74209 /* Producer.swift */; }; - 10DE5D64EDD01A2176294CC87737263E /* SDImageCacheDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BAE990A976AC01E24B40D0F4E634DB1 /* SDImageCacheDefine.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 110FF9ECABC7F20FEEC801793B897C94 /* RxPickerViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 974553105A35182BA374550D17D6D225 /* RxPickerViewDelegateProxy.swift */; }; - 1128E2E73320605A26D05E7B01D3BD83 /* ZLAddPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFB56DD13414CE2EA092BCCBBD6816E0 /* ZLAddPhotoCell.swift */; }; - 113784E7049A101B9E038E8053F039B9 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A3DBED8DAC0340A0C457AF7ED5A5482 /* Utils.swift */; }; - 11FB8AD6C0386C8111B7806C5889D778 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A46A2DA38E3D426B1BFC15159EF0210 /* WKInterfaceImage+Kingfisher.swift */; }; - 126F75C66AAE521360A205CC28EDA57C /* _DeviceUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 65B63554080BAE5FEE8BC33DDFC9C648 /* _DeviceUtil.m */; }; - 13734F44DE145734D1B8AE382CE33992 /* NSMutableParagraphStyle+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F95642B53972ED57A8A775282285536 /* NSMutableParagraphStyle+DDCategory.m */; }; - 13AA5156913F0EC843A8AC0B9AC5BFAD /* _Swizzling.h in Headers */ = {isa = PBXBuildFile; fileRef = 195614240A6D535258E25172EB1D1D39 /* _Swizzling.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 13B03D3CC04040B5E30C7FB851B053C0 /* FPSCounter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5369E2A354937EC75427A66F785D3902 /* FPSCounter.swift */; }; - 13C3238E5C3FCC5BA2CD30C883C33C28 /* Dematerialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7F0AB2F6ACFA40ED91A42BCFEBF082 /* Dematerialize.swift */; }; - 14BC856075DA12C985773806DA200B51 /* UIScrollView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F5CF8C05113829C7FB9B0E53B78D194 /* UIScrollView+Rx.swift */; }; - 150EBE744426DA643E507BA08A9DE5B7 /* _OCLoggerFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 753FF21B2315AF03CE03BF93EA044972 /* _OCLoggerFormat.m */; }; - 1511F0539EE313BF002EB0A462E30B65 /* QLCompatibility.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61A6BF6B67939A49F033545D808DEE09 /* QLCompatibility.swift */; }; - 1561BF831B4EC3E3E879298DA74BD7F9 /* SDImageIOCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B22A464EA72C0EF8DAAEF4A06CA4BAA /* SDImageIOCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 159496B27D352A38E9ACDE8A3DFAFE1F /* PublishRelay+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 114129D16D54BC1FDA856F2F68D7513E /* PublishRelay+Signal.swift */; }; - 15D653A7E1AE2E452BB8CE50ECF09C9A /* DDAlamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4880153359B2A321FFBC4D117E8F2E71 /* DDAlamofire.swift */; }; - 16AED9E453F33B4FB25D6A64A1DBED59 /* _NetworkHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FE256D79E08B5A4FA6E42A8C9EA824D /* _NetworkHelper.m */; }; - 16F2B4540A23D79952CBF730742247C5 /* UIImageView+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F1C18EE857EBF2DCB026C6F94E8D410 /* UIImageView+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1708E09184AD2C890968DB7F4D69EB6B /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 151F008D5AA0840840A1A95DD9D7D6CB /* CacheSerializer.swift */; }; - 1719ADC81CA7D3C14E267ACBDBD7D16F /* JXCategoryNumberView.h in Headers */ = {isa = PBXBuildFile; fileRef = FD74126CC77A04A5CE37D43823BF43F8 /* JXCategoryNumberView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1796C9292CAEE25D48257C160370D12E /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91056C1C767B120FB9889F52A6DE1CB0 /* Sequence.swift */; }; - 1852BF48A0664A571D3474A1421403E2 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08A9573A636D288832FF57CD275199A3 /* SessionDelegate.swift */; }; - 18A97E86B886DAA53D8D79BB9AFD0E95 /* SDImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = F0D988BF283726F1C59A82B4D23DAD77 /* SDImageFrame.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 18F59A54ED83E9651D94CEC1252AE77D /* AnyObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7810B1F521503C2B949E924EDFBBDC14 /* AnyObserver.swift */; }; - 18FFEFC84AF85E9A5B79D6B9BFFE9532 /* _DeviceUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 87DC06C3B482749E3433AEC0407D8A09 /* _DeviceUtil.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1951974553555FDD604E274748E45DD8 /* JXCategoryViewDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 664D0F0E40539B3D0BEFA700B47BC912 /* JXCategoryViewDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 19852C32598DF9170B3E4DEF382C3532 /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DABEF6A6C7CF24387DC59AE365E4CA1 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1991FC95001942243F701E9AF04E8960 /* UIScreen+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 25743861C387FFAE4B353944E71DCA63 /* UIScreen+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 19A0C6679F5D96EA2729433D67445583 /* ZFLandScapeControlView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D087CAC740566B8CF9B3AD8D88BC10C /* ZFLandScapeControlView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 19BA3F0FF0C32D22731E94488216D2EA /* InvocableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CE4CF28CEA684828104B1BFB2748E65 /* InvocableType.swift */; }; - 1A27EABDB2399A0ECC0F9259AE5A6065 /* MAPointAnnotation+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = D1F439C86BDB8CD614E7CD7DD7526279 /* MAPointAnnotation+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1A47EBBCEC8DDE7E8EA1C71FEC2BE256 /* EKEntryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 228699800DAC28445A052D767093A43A /* EKEntryView.swift */; }; - 1A736DE9ABBA98AC1F6566A56B2EC494 /* UIApplication+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 73D381E711183352B011B00856E12A18 /* UIApplication+DDCategory.m */; }; - 1A7431E290D636192211DA1AF6C6FDDE /* Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB163262FD931B12C9A71C9F0BC76E5C /* Deferred.swift */; }; - 1AD438429DD404040E78321648906FEB /* EKXStatusBarMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8CEC609663FCA1CA67743A1EE7F9C3D /* EKXStatusBarMessageView.swift */; }; - 1AD681A2B881DFC7E1ED39E9DE6C1FAC /* UIBarButtonItem+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = CC3C6801E49F09346960D76A82B04C32 /* UIBarButtonItem+DDCategory.m */; }; - 1AE3B2B58C5B7C291A0E4001817A0DA7 /* NopDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F47A3053DA52622FFC1F052E89967D5 /* NopDisposable.swift */; }; - 1B1F0477E626D72E108F4E670DB7ED7C /* SDWebImageTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = F7D20882F9F24F42B17ECD3A6D03CCC3 /* SDWebImageTransition.m */; }; - 1B641CAE5F13D776CBF39C4BEF9A70CC /* DDMANaviManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 00FE13693764AC4C04D1F409256D63A9 /* DDMANaviManager.m */; }; - 1B9B8CB7EFF73C7A513D79EE43AEDED8 /* EKAttributes+BackgroundStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA06420C703887F32CC2A610B9AB75A8 /* EKAttributes+BackgroundStyle.swift */; }; - 1BE94E6045C39A801177EFCA0C3366CD /* SharedSequence+Operators+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3250004B18FC0B47911F9AC7F2709852 /* SharedSequence+Operators+arity.swift */; }; - 1C47B3B5A5665DA025CEB7C23E7F7E20 /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A79CCD12023A6C7D9AB5E5B1007898E2 /* ConstraintMakerFinalizable.swift */; }; - 1C5F07B42EB43C301039536EDF55A7C8 /* DDMAMapView.m in Sources */ = {isa = PBXBuildFile; fileRef = E7A0D7B8F89C0A9CA512A96C27B097B7 /* DDMAMapView.m */; }; - 1C84641F5D603F8CBF8317EFDE41ABF2 /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7688E220F0813C3DCF84518398FF4AB /* ImageFormat.swift */; }; - 1C8E6F4C2966C17FFDE1E393D2B2C52B /* SDImageCachesManagerOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = FE45B7A0A85BC2A14EA29A448ED18701 /* SDImageCachesManagerOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1CCD6AE130FFF6AB9569AEC823300C14 /* UIWindow+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EF8F74D13431D690CDD65CA74EE791C /* UIWindow+DDCategory.m */; }; - 1CF914EE045065FC260282EACEB39A47 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = F94D1A128A33081A4A92871BBAEF825F /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1D029DD0697E9DA5079F55DEE0C53D99 /* SDInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 50187D029F0D9D63CEA600EB833D2FCB /* SDInternalMacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1D85A3F88FAE6ACD8983DD7C4E8D9EEA /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E319F19FE08C36AA27A3B7D5D09911B6 /* Storage.swift */; }; - 1D872C7E6CFFB616D9C2AE9A818CE105 /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = BAE59C89367CC6CDE88AC21B3A272A99 /* SDImageCacheConfig.m */; }; - 1E0A89626D69B4BD8EC1EEC1F7030161 /* DefaultIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BB13ACF9151EDC64E9831BCA8B9C110 /* DefaultIfEmpty.swift */; }; - 1E1ED5818EA6C75BA972D939F6E3587F /* UISwitch+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 480B695D056D45BC132FB8BBBA3B1A30 /* UISwitch+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1E3E0526C3415FC308F6A39B1A707C73 /* DDTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68FECF3A70DAB43E98F4F9E464C45DD7 /* DDTextView.swift */; }; - 1E6D372BDE467950DABC0A673FD7112F /* Delay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BD1D41D769887550A93F58829C39E17 /* Delay.swift */; }; - 1E6F507B7333AC0C2EF6B6308DD6292F /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = A8AE8D18924BC0B7DD2620B6A77667BF /* SDWebImageCompat.m */; }; - 1EC020C895DBB3F41B8F38DC6B184DE2 /* SDGraphicsImageRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = F44815C0FAB329888A92D766E7F80E30 /* SDGraphicsImageRenderer.m */; }; - 1F191721C29DB5FBEA17421F47EB0D12 /* CALayer+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 17C2CC5C58471EEBB2084197CF1EB1F1 /* CALayer+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1F21967BAC4672B06837790CF2EA6287 /* DDBaseTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D7ADFA74899776D90D8459AA971FC47 /* DDBaseTextView.m */; }; - 1F3910187870605E2473B117E631E6C3 /* DDBaseButton.m in Sources */ = {isa = PBXBuildFile; fileRef = B7A168BF194A3ACC732EA7F46705878D /* DDBaseButton.m */; }; - 1F45EB055DE648E034F3E56804F6499A /* DDBaseImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = C4326498BE64B9431EBC01F52F83F6DE /* DDBaseImageView.m */; }; - 1F4AE16BC9894C1D3E3A9F3022FDFC8D /* SchedulerServices+Emulation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5922A3E7DEAB403DBC072F2AE25FE3D8 /* SchedulerServices+Emulation.swift */; }; - 1F6F77F98F7B208FD65CB90C0AEA6A17 /* DDTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62E1DECDCEB84335CF8CDB0DC9D651F1 /* DDTextField.swift */; }; - 20139F5E8A0B8F9F67B0F9D73F09458C /* Completable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56593622AC2C7FFFB0801A352EF1DE9C /* Completable.swift */; }; - 205D4F61CB9ED1CE451C27D5950DE9F2 /* CrashListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B480A64D6A5472016AAE8ED1E639A43 /* CrashListViewController.swift */; }; - 20624FD8D76D790F3E133497F0AB1815 /* TextInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05026EE16C5C946305BE99C3E6F9A049 /* TextInput.swift */; }; - 208C28BB20B74966180E09F143D05703 /* JXCategoryIndicatorLineView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CD725F4BC21DD5ACC090630E0592B9D /* JXCategoryIndicatorLineView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 209DFEB236847801612B1A324BB717C7 /* UITabBarController+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ADCAD6D3FCCEDDD9C076480E5E45099 /* UITabBarController+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 214451BA85FD037E425E4777F70A63D8 /* Decode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0407E1992DCA5549471A76B3E52B961E /* Decode.swift */; }; - 21512C78C6B356E2C228D9BFC7481794 /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D617616BC1AD94F36BFC190795B23070 /* IQTextView.swift */; }; - 218CD2971995C4270CE6C0FD6F7FD1D3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 202D53EAE3E39D8747A5AABB45CA1394 /* MultipartFormData.swift */; }; - 21992ACCBEBD7BCA92046656B572068D /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB00062E3CA197B4C5EA5B6207D4DB42 /* ImageModifier.swift */; }; - 21BBCC480DCFFDA1A130CB3F1A89D5B0 /* NSTextView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9ECAF130C7DA625175311FCD0A09957 /* NSTextView+Rx.swift */; }; - 221A1EFA0518311976C4159DE2D719B8 /* EKWindowProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B2FA225CA7EEF3E4CB63A64F3A0BC90 /* EKWindowProvider.swift */; }; - 22ACB88454D706696FFA80153AFCC611 /* _FileTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D93CC8C56B1BA7AE08AA175AADB60065 /* _FileTableViewCell.m */; }; - 22B2893540824DE4EAE73613630EEB7D /* EKRatingMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC8FECADADD7AE94B41BEBBE699BE7BC /* EKRatingMessage.swift */; }; - 22B393651D2EB22C352CFFE98CE90411 /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347893866EA82FD866BC901A4AE69564 /* ConstraintView.swift */; }; - 22F708E957D1B5F9A5503FB63443DBCB /* UIColor+JXAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 44E14AED9E322EA00D41FBF2A04AB63A /* UIColor+JXAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 235E42DA6DAA18B2B5EFA6740D46E82E /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2E7CD770E4384D775205FE029975626 /* Timer.swift */; }; - 23D60AC17268CEAE321FD91D95FDFEA2 /* _FileInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = A3AA02E45A3A2DB1CFD624A74E1B896B /* _FileInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 24209533C316A19BAD9EC9546FB8CBDC /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5510AA6ECF0538D259AB74F97FBCAA94 /* DispatchQueue+Extensions.swift */; }; - 2446E15C2691076AE02AE7FB84E124BF /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F6E3C6FCEA71F2283C8BD631C55017E /* UIView+MJExtension.m */; }; - 249E5CB98CD1AC41A44D2C1C99B98DAE /* UIImageView+ZFCache.m in Sources */ = {isa = PBXBuildFile; fileRef = CFAA72D88EDC2DB5AE46DEDBBCD15A55 /* UIImageView+ZFCache.m */; }; - 24CB04FF8F5A845609FBEA4C39D417D7 /* Array+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7CA969F0EF85DD814081D896C386FE /* Array+ZLPhotoBrowser.swift */; }; - 2507014A26449C348CEC857B89FEE333 /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 166F3BE4A83870A354DEC6215EE8C916 /* MJRefreshComponent.m */; }; - 2529C4A581869CB960A96D4B357DD07E /* ZFSmallFloatControlView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AE06161528E1AF2E0EF77A16C491F4C /* ZFSmallFloatControlView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 25367CA720FADB9E539AEE26697C07DB /* SDWebImageMapKit.h in Headers */ = {isa = PBXBuildFile; fileRef = C37B6EB3FDE2754B43C8C402BBC39955 /* SDWebImageMapKit.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 255D6DCAC2BD25E3D42581EA3D13373C /* ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = D326FDC428B73FC0849E1E7F4DDC3F7F /* ZLPhotoBrowser.swift */; }; - 2594B81E012C40CF7C0996C3ECB30BAA /* MJRefreshNormalTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 249F166BAB983005F88AA172AF308F98 /* MJRefreshNormalTrailer.m */; }; - 25B9D312046078B515E9DE443B24ED35 /* ServerTrustEvaluation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B920C5489F6459693EC2F8AB100597 /* ServerTrustEvaluation.swift */; }; - 25CEE593E4ED0317A5BB9456436B0C67 /* EKButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32466ACD078A4363DD90366F26D72DE6 /* EKButtonView.swift */; }; - 25FD8F9E0D71213C84D8FE596B7B2882 /* CocoaDebugDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 89C6B450ECE59656E51CA1FEBDAD9124 /* CocoaDebugDeviceInfo.m */; }; - 265FB60F6AB34B4FAFEFF416DA1F1F10 /* JXCategoryBaseCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = C982671AB005C14C7A03148C034486CA /* JXCategoryBaseCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 26B7A9499E63379EC6F3F9CE39C58B23 /* DDBaseView.h in Headers */ = {isa = PBXBuildFile; fileRef = 31E4B7A71C815C4EEDDCCA1D8F003AD3 /* DDBaseView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 273E6DDCA9EEEB683B0C2C61AEC9EC69 /* _QNSURLSessionDemux.h in Headers */ = {isa = PBXBuildFile; fileRef = 959B56AF86094E968F7581ED206E9343 /* _QNSURLSessionDemux.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 27491D0BBC689E07F7FB3B05397A9A7E /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = C679462F5E4C7343CFEF88F741075C5C /* Errors.swift */; }; - 275E0FF57958127FD93D65959410EAD8 /* Maybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 510FBA1E3793F1B4BFABA3EE6699AE4B /* Maybe.swift */; }; - 2782178F820A14ECFAD608CF648BB26D /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7978061B367FEEF54D50F33F7F46DDAA /* MJRefreshBackStateFooter.m */; }; - 27ADC2222714C29A0504BF7A6C1EE24D /* SDImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A013F5480840122260E568D3889BB75 /* SDImageLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 27C3CEF5A8C7BFB8275195F1380473CB /* UIApplication+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 830B73E6840DAC7894A4664FDB322F4B /* UIApplication+Rx.swift */; }; - 27DF770B170C70528E02B140DABC07A0 /* _BacktraceLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = A4E8E40FECAD1BF8DC5BEF80BA54FCCC /* _BacktraceLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 27EDA91CC20195D694592CA50256BE67 /* EKAttributes+Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F180D9827A3691436580ABACE32472E /* EKAttributes+Position.swift */; }; - 285FF55A84F63D0155686007D16BE4CD /* DDBaseAttributedString.h in Headers */ = {isa = PBXBuildFile; fileRef = 1537CC63F6EC51EE4989F0BDB67F7825 /* DDBaseAttributedString.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 28F932F4B519F37A070730806248F76D /* UIView+ZFFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 92C0A57D29A4FA3D9C3E03EEE32B95E3 /* UIView+ZFFrame.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 28F9D6BCB6A0134C2C6327E937006BBA /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56B6D85FFC9FC01F4047A30306E50ED7 /* ConstraintLayoutSupportDSL.swift */; }; - 296C4C79146F190E62AE816E9ECABEEA /* _DebugConsoleLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 792FAEC986FCADF5FD03CC2644146CB2 /* _DebugConsoleLabel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 29AC72CCC28FCCF2A27C61A4B40DB411 /* DDBaseMutableAttributedString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8539BEAC00890AC3182CC782481B3016 /* DDBaseMutableAttributedString.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2A1CD08ADFFF90E753887549FE5426F5 /* SDAnimatedImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E87165F853279C985B4CBF43A0B24A3 /* SDAnimatedImageView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2A537A4F574936E29C08E5AA2A861AE1 /* DDBaseNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 36FAB48A333EB7E8A5EA0BE5711B8798 /* DDBaseNavigationController.m */; }; - 2AD1A62AB8DA7037B105DAA34EB55E52 /* SingleAssignmentDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E39D8D4BB8915B26F9723FF5EFB8B9B0 /* SingleAssignmentDisposable.swift */; }; - 2ADDEBCF302EE4644785955546FA0137 /* SDAssociatedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = CBE57FF275017B654F00C2CFB5ED5AD2 /* SDAssociatedObject.m */; }; - 2AFBB24D35FF29839562E7C341DB2348 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19FCC3D3615AD48D9FC1F78AED216ECB /* ImageTransition.swift */; }; - 2B1756481758A1901D6F162756A33C3F /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 252F871FEC11F40CA47F4B4A65C84FC9 /* Debounce.swift */; }; - 2B2B60F423A8A8EA83D5774D9A9D155F /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6749DBF2A89367E0891DD55FAA740BEB /* KFImageOptions.swift */; }; - 2B3EF5A06A1D104954F53234E8E0A873 /* JXCategoryView.h in Headers */ = {isa = PBXBuildFile; fileRef = A66B624D20631F63BE57079E9E38E618 /* JXCategoryView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2B63E60624F4D5DAFDFE767098252A75 /* RxRelay-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C7D5EBE575AA92BAA9C0FC890B8C1B6E /* RxRelay-dummy.m */; }; - 2B839970ABBA6A8126A4793904C22C7B /* JXCategoryBaseCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 259E9FF260EDF4870D865EAF130B8058 /* JXCategoryBaseCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2B91ADD3BBBFE7B74F53F4B4A59FA42A /* JXCategoryIndicatorImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 48B9E932CBFC1CD58E94988FAA1AA954 /* JXCategoryIndicatorImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2BD7DD0EE925854A3A8F5CA9D8C3CE6E /* ZFLandScapeControlView.m in Sources */ = {isa = PBXBuildFile; fileRef = D89438F580F74F763E391DCC3361C008 /* ZFLandScapeControlView.m */; }; - 2BFE52F6E917ED3CE9A1057BCE39194E /* SwiftEntryKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB3F65983CAC9DE063395401B68D34D /* SwiftEntryKit.swift */; }; - 2C089711506854D42BA24F1C584DD660 /* ZLProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342BA4BFD5B7C13974E073011F535A67 /* ZLProgressView.swift */; }; - 2C42FB35E08DD7FBAE3FF17F5A3B1F1A /* Catch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30B843BF246C177F1E11E6B2FC20B1B3 /* Catch.swift */; }; - 2C4A5EA90AE4D26083E9694AC0D53DF7 /* DDViewControllerAnimatedTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = F11BC718A091C698332F74A1B3E839E0 /* DDViewControllerAnimatedTransition.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2C74EC11B77042707C02D50D7397E771 /* RxCollectionViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C383C886514C80DAFEB47932333DA32C /* RxCollectionViewDataSourceProxy.swift */; }; - 2C8CD89280A61E74F752C1B6D05BAE1B /* EKWrapperView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81816F016146EBDCD6E547128813ABF4 /* EKWrapperView.swift */; }; - 2C96986F46DE40BC67A31891B540F314 /* ZLPhotoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A859FE4DE1E318C7549723A8795541AD /* ZLPhotoModel.swift */; }; - 2C9D5104E3A512934F635EA801B0B37C /* NetworkCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F9D3CFDF99104FBA5314C94AFA2A3E7 /* NetworkCell.swift */; }; - 2CBA99FEFAA12064682FC0DE2D2131A2 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B5333F3869F86AA11965F3D11E4658B /* UIImageView+HighlightedWebCache.m */; }; - 2CBAD2261C2EE1772387DBE73BFE8081 /* SDWebImageDownloaderDecryptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 2672B287E74840E030D3163E3EE25144 /* SDWebImageDownloaderDecryptor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2CC32091848E70728F4BDA4FAF1C94F5 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F3D46008876E9D500D3A2B098414DA8 /* Alamofire.swift */; }; - 2D7B0F46E2740179783DC1B0CCB9D3AD /* ObservableConvertibleType+Infallible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 796EA6605B20E6B524167ED2671B2579 /* ObservableConvertibleType+Infallible.swift */; }; - 2E2FF41F186D65E4C631D795508696E9 /* StartWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D0035A823CB8C26A02FF85078755C68 /* StartWith.swift */; }; - 2E5E0A2D2BF5B391D68E5BC82F52B36B /* UITableView+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 810CE0D6E81EF0A94B5786F1E653A7F4 /* UITableView+DDCategory.m */; }; - 2F1B528CD4A6EBB69568E001A3E15E22 /* DDFontKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E995E7CF6BA4DF213E7CC33206CA15D /* DDFontKit_Private-dummy.m */; }; - 2F25B524BAE7F4A1010E66073952431F /* ZLAnimationUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = A758A97CED6A1043D55B389B8CF5E08B /* ZLAnimationUtils.swift */; }; - 2F92D77F0B6DB6F93469E29305BD0BE0 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1142EC843F61B4F93142F81AEB65928 /* DispatchQueue+Alamofire.swift */; }; - 2FBA6B4CFEDEA14DF62EC282B323F528 /* _ImageResources.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FBB26B5A346064A390948D5BA06F4E9 /* _ImageResources.m */; }; - 2FE1962098BB19312F7D1726C5F0F6C4 /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9126FCAC7668589D30AC0DFF124C8FC /* KF.swift */; }; - 306AAA0978204ABAEBE3A5D9CA64810B /* ZLThumbnailPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07D78677160C794E57541BF7CC00A9EB /* ZLThumbnailPhotoCell.swift */; }; - 309C49EF61D7D5C2E2DE8668D4B42688 /* SharedSequence+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9D666BAA61942F29A060ABCF996BD75 /* SharedSequence+Operators.swift */; }; - 30FF9533A68587803972DCC02C82D09B /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = C59FAE2D03E76EDD699D96C9E4858ACD /* Resource.swift */; }; - 316BC27C89EA174E4233348DF1E30934 /* _SandboxerHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 941DD7C0B7A7973699587578FAFB45C7 /* _SandboxerHelper.m */; }; - 31C4D922B73C8DB5EB1F4EECE5B99577 /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CA723AF18D18E4849655540A30A41EC /* IQUIViewController+Additions.swift */; }; - 31CA7B9E8EA236369E7DF755D46EF541 /* SDmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 829C1C5D75D85EB42FCB2E7FB800A2AA /* SDmetamacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 31DF54E033EF144675A3610238452B1B /* UITabBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD40A557BCCB2002705CEB1729540B25 /* UITabBar+Rx.swift */; }; - 3208D2E1AC17249CDDF8D24BE0170987 /* String+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = D64FAA4FC917CFAD495B3863DB7F4514 /* String+ZLPhotoBrowser.swift */; }; - 328650A2D927732D8D720F558A37AD36 /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 54E95C5A3BB23ED5C67D3CB88FB8FD41 /* UIButton+WebCache.m */; }; - 32CA25222D6B2A9C52343DF57E4793B8 /* SDWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = A7129A65E0F26D05008ED807229ACD94 /* SDWeakProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 32F60407B401152F2C0FC9ADB064C913 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 847647F70D7567B5D15C00EC5A0D3CA8 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 33022595B6AB6F959F4D9BB4B4B31F7C /* DDBasicControlsKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B2905F3FD2D4954EFC0B68CB278BF7DE /* DDBasicControlsKit_Private-dummy.m */; }; - 332189AD4AD25E48E7584583B70EA4A4 /* ControlTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D0FCBE38331BFB1BA3D657C312C8925 /* ControlTarget.swift */; }; - 3336117E54632698AE7BF69221C9BFBF /* EKAttributes+FrameStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B0606392C5355443386D3E5C6F256EF /* EKAttributes+FrameStyle.swift */; }; - 33616C996675BCEEACADC74135890BD6 /* JXCategoryDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = EEFD6F1EF65F4039FC49B61ADA86D2D9 /* JXCategoryDotView.m */; }; - 336439A67521DEE2DF0D4EA4E9D4EC03 /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 360FE443CFF58019092403F9DA321754 /* SDWebImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 336DAA0B3C7EC6E81427A186EAFB2649 /* WithUnretained.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1211F2D7C2EE8E27E4C2849B3BFD29AE /* WithUnretained.swift */; }; - 340A763250D0C4BAF58E7EEF61E530A3 /* CocoaDebugTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 62D1F84CCD0A98BF31E500C8C505E447 /* CocoaDebugTool.m */; }; - 34219E74B6FDF7C28D0D0ED21D17410F /* EventMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 625749FB5FB4E72B3775ADB6A1335EC5 /* EventMonitor.swift */; }; - 343A1E7CB9D4DE4F324217378D85B599 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE64904C909267918E94A298DC57EB83 /* Placeholder.swift */; }; - 349E933224A2196BE8CB8F20A386089E /* UITabBarController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDD23C0EE7C4064F7C75B32CE93A0FF2 /* UITabBarController+Rx.swift */; }; - 34CE1AB1BEFDF9C9AE79DA0B86BFD19F /* DDSwitch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BD6B1A79340D1679F5286F9F919A471 /* DDSwitch.swift */; }; - 34D7B7F81DBB3A50D80E68BE076FB80C /* EKNotificationMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33B2753FE01123BC5152F50FD0C30382 /* EKNotificationMessageView.swift */; }; - 3538DF53C88E1DDB4E8F4F190725FA34 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9792BCD7AFF33275A94E149A6418BEEE /* KingfisherOptionsInfo.swift */; }; - 35566A4CEE196074A328F12B0F748B87 /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D1ACE4AF5D90ABC4F5B9141A4FBFCBF /* MJRefreshAutoFooter.m */; }; - 35BF909F60929C0222C40DA6D149AB28 /* ZLCustomAlertProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7119FE668ACB37A47854664A1C79491 /* ZLCustomAlertProtocol.swift */; }; - 35EC4BDBF382831DEACEFB9CBEC7313E /* JXCategoryDotView.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E9D69A0CCE74D2DBF46D23C40B5E5D /* JXCategoryDotView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3615678A2D40C0ABDDC178C56011AA3F /* DDNetworkingOfAlamofireKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B57BBF2CBA1C50A176B1D64B54029BD /* DDNetworkingOfAlamofireKit_Private-dummy.m */; }; - 362DCE6C30193B4F265B6BCFFBC28186 /* IQKeyboardManager+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = C81D60C7DA8710218E3CE896A99714F1 /* IQKeyboardManager+Debug.swift */; }; - 37449F6984D651D0E69926DCBE829906 /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E3E74E3911B4F4FE6AD5DB37E417FA9 /* Merge.swift */; }; - 37CC41EBE46D49279B5595609127146D /* DDProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20A74428DBC1C3E980B0331DDF6FD542 /* DDProgressHUD.swift */; }; - 3848E339FD18EE2E315E064031BACDE8 /* NSButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = D9070675415B80CA11EA103760F17001 /* NSButton+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 38802157351AAA28DBC3D215EB049363 /* UIButton+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86EF154EED7A75A6E5BDE56A6787D0BE /* UIButton+Rx.swift */; }; - 38ECCE8DD71FC839807DF4F6494A77C8 /* JXCategoryNumberCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = B570B4A07CA7FDE0200FF1DF11D06E7B /* JXCategoryNumberCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3909A9DC00E78A63A4EF29018C46120E /* AutoUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64139772476DB9FD2639C091E04123CB /* AutoUI.swift */; }; - 393F39D7464BA3FF38602C6932B0F5CD /* _OCLogHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = C9C530C6E90DF52E44036CD46208290D /* _OCLogHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 39A1EED7EF20556DA57E00609DFD1645 /* ZLImagePreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8706F8B8B80B95131EF329EF5A175C01 /* ZLImagePreviewController.swift */; }; - 39A20A6292B535CB9F60D3A449682C56 /* ZLEditImageConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90905B0BF54CC75C7A35AC35F3EC4404 /* ZLEditImageConfiguration.swift */; }; - 39A3EB396EC47B33F8538BBA9570E35A /* RxCollectionViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D60774E962E824A01C38B46D4B48E96 /* RxCollectionViewDataSourcePrefetchingProxy.swift */; }; - 39D58D6790E6C9BAFB8689BAC91792D0 /* IQKeyboardManager+UIKeyboardNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23525E59334308D5E09B760A5392E2D4 /* IQKeyboardManager+UIKeyboardNotification.swift */; }; - 3A1BE3A790D32DACDC81F728B5AEF8CF /* EKAttributes+Presets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14D4BC2A5C7E991B84E8A3AD72DB46D7 /* EKAttributes+Presets.swift */; }; - 3A5239200052646BB3581EC8BCE593AE /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0ED004D32E24CD990B2219781D7EC03 /* Response.swift */; }; - 3A634B50A26EE2C1698EF654CD98C151 /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66EC3232B3A4FF00FE6E3BF62A8C51CC /* ConstraintLayoutGuide+Extensions.swift */; }; - 3A74E1D6C0FDBEB91445B6377062D8C7 /* CrashStoreManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09E98FF05B44FA0B603C9AA3BEFE8C0C /* CrashStoreManager.swift */; }; - 3B3B929A609B79FF25A300BA1900810E /* ControlEvent+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 345DF1DB5259468BA709E7F1A5E2053E /* ControlEvent+Driver.swift */; }; - 3B6337DFDE8F243FC631468501ACA929 /* JXCategoryIndicatorImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = CA22A340F0E51F347E718DFD7660E1BA /* JXCategoryIndicatorImageView.m */; }; - 3BAC56208A46E21CAAE920CC3FDB3DA1 /* Infallible+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25E584E6949EA8D063CF684962254E35 /* Infallible+Zip+arity.swift */; }; - 3C805150E423EB13D4A9854E26314362 /* _OCLogStoreManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DFD56DCA097BF274B5E2D922D96E309 /* _OCLogStoreManager.m */; }; - 3CD9F65655D76EBEC391224B87A1CD5C /* EKRatingSymbolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B74E122DCA1DECDDF06E020CB76446BB /* EKRatingSymbolView.swift */; }; - 3CEF2AB7E4E1004AFC4AF6982584D4B0 /* IQKeyboardManager+UITextFieldViewNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A5F0A39E9A7793F75FEE7A4D1D15A00 /* IQKeyboardManager+UITextFieldViewNotification.swift */; }; - 3D348CA499BF4165B757CDC06957C9A3 /* DDBaseCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 293CB640FE19C765C8F17286ACA82BE8 /* DDBaseCollectionView.m */; }; - 3DF0B41E27A78AC25B9E44DB89DD5245 /* ZLEmbedAlbumListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4D1B6B6378648266025535226712CDC /* ZLEmbedAlbumListView.swift */; }; - 3E3E41DA1F2B14F26B8A142632185B34 /* Never.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C177C0D81323992C0DDB48E228135BB /* Never.swift */; }; - 3E5E0BB3D0D4BE2144C28DFB21A1EAC4 /* Generate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0161D1ECDB7AD8D07DB994394E9C4E2 /* Generate.swift */; }; - 3E655FB3DB35E5115300CB47894632FE /* UICollectionViewLayout+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 9031443439AF1D0225067874574E9C2E /* UICollectionViewLayout+MJRefresh.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3EAEF4B368F4EED0EAF7E008DA2A3DDF /* OperationQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6288354F7ECFB702C0853C5308703972 /* OperationQueue+Alamofire.swift */; }; - 3ECD21C191F48DF934A14BFBEFCDEDA1 /* RxWKNavigationDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A298159E3C0413A9174BC81CD2CE94 /* RxWKNavigationDelegateProxy.swift */; }; - 3F0E0B0CF3FDB7A022D1D11F6D9337A2 /* EKSimpleMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B65BA2C7244D9F9F65CA16B8B8C723E /* EKSimpleMessage.swift */; }; - 3F14B6922D87E3841178BFF2E80DFB0D /* DDControlsKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BFCC9597B8AC00265A9B157A5358280 /* DDControlsKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3F25CEB568F0EEF7AED4807D3FF0E803 /* DDBaseScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = AA8A96C04A5ABE08F62630695F423D63 /* DDBaseScrollView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3F8C723EE7FB437DBE33A1722B154E1C /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 24CC50E6809DA5CE2C00A9B7E5E57742 /* MJRefreshBackGifFooter.m */; }; - 3FA9DD41FB19B38EFEE430E1314946E5 /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D215C6400A0063DC87269B5505E1860 /* RecursiveLock.swift */; }; - 404D73B62041963EC4450B7A89DAAC5F /* ZFPortraitControlView.m in Sources */ = {isa = PBXBuildFile; fileRef = D4D0911774C89A4EE55139DBF3ECFB7B /* ZFPortraitControlView.m */; }; - 40672E95E085994AE6C6433A1C920629 /* RxTableViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32C782F2FDB4498AB70B533A9EB23B57 /* RxTableViewDelegateProxy.swift */; }; - 40A92AC669718DA6968E582A45EB1CA1 /* ZFKVOController.h in Headers */ = {isa = PBXBuildFile; fileRef = A1B65C07961F8409129E9E118DA4C9DB /* ZFKVOController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 40C3B6DBA22BFF1D1D9567FF37AB5F6B /* ZFPlayerGestureControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 412A124B27B667300167C050804BC520 /* ZFPlayerGestureControl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 413A18060C2608C6B2E80B181F19AA28 /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE06D354167619A842367F5F2458E0C4 /* Optional.swift */; }; - 4189DC9D2E47F7BBAA2C6048B475C212 /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = A846479766E8EEEAB2D9FCE2771A14FA /* UIScrollView+MJRefresh.m */; }; - 420EC70217FB5E31C577BA8C2C0FDB2C /* RefCountDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92DBE2A8C8E99C2A8679D00DD9CC67CF /* RefCountDisposable.swift */; }; - 4221F513DCBCCEBB76A4C8F4E7036821 /* ZFFloatView.h in Headers */ = {isa = PBXBuildFile; fileRef = FC466DBFC2E6331190885EF24ABA2AA3 /* ZFFloatView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 425F740414CD3A18C8B92D59E12A8EDC /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEF86B680B35DBC0032F2B69F58A0ABD /* ConstraintInsets.swift */; }; - 4285DC2666CA163D54A413241E23AD65 /* UILabel+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = C787441F5399DEE3D80ACD1DDB53CC2F /* UILabel+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4463BE519CBF450814017E25FEBAC30B /* RxSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D8F9324A33FB5901DD66C7EC949ECAC /* RxSwift-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 44BE7CF753A124327188F4E7831C563E /* ZLImageStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A048CDED2B5F5C4113EBAC62A6D5D0BB /* ZLImageStickerView.swift */; }; - 44F712870D9007120D6683833C9B2B9D /* ObservableConvertibleType+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 614A7C9D3A652BC9AAEFABD888501723 /* ObservableConvertibleType+Driver.swift */; }; - 4580678643F509D5C5A1EA00A6D1E2E5 /* JsonViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 630AF8E26F5E80B5E87D44D75CFDB668 /* JsonViewController.swift */; }; - 45920E6D1C6DAA524C2083D0788CA800 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F9ABC4E2A9E3B5D1810D45201865605C /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 45A7BB38A23DCE2BBDF9DBC31762AB6E /* DDCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C569CE940EA488A3CC675A847DECA6D1 /* DDCollectionView.swift */; }; - 45AD6B75F275078A076C8C2AC0AEF3F2 /* _OCLoggerFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 39D238320515567FACE02643A347323B /* _OCLoggerFormat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 45B9C8034DCB889E2A9684B1575C0302 /* RequestTaskMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF69D165BFF5456F7DC7E15A7C518370 /* RequestTaskMap.swift */; }; - 45F9D728BAE9F638623421AAB12B8D40 /* JXCategoryView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 58749DF251FE8A3729BBB2E171EDEA3C /* JXCategoryView-dummy.m */; }; - 460F8947297FC4397B1D875F02806E7C /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28CE4B82E25338E978226EDD00813167 /* IQInvocation.swift */; }; - 465AC4C4CEE137C694249FF5E1AC1428 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D682BA5D051055EAEB3F3737AFB6BF48 /* NetworkReachabilityManager.swift */; }; - 472F8FCDC5BC7F210FC411D907EA5B04 /* RxSearchControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98855016EFED7942549FFB47E80DF892 /* RxSearchControllerDelegateProxy.swift */; }; - 473DC3EDDA5D8D61693615EC038FC07E /* IQKeyboardManager+Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90BA450C0B967D462929F3626AE25FA2 /* IQKeyboardManager+Position.swift */; }; - 4769FD52CFFFD7BC65324803AF92E251 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 706638DC047ABB15916970C5580D8E0B /* UIImage+GIF.m */; }; - 47BEA6378E98FAA936CA74A1CF418638 /* DDMATrackManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D38214E6E15B7F0E0064C4E4C935B3C8 /* DDMATrackManager.m */; }; - 47BF292BED32B4CB98575907A2835570 /* EKAttributes+WindowLevel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36CE336280929134AD49A96A564E2A8F /* EKAttributes+WindowLevel.swift */; }; - 47DAE2836C45A5B08B4895539E604A86 /* EKAttributes+StatusBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF36458F9AE8FB1612BA3E0F8F6B9B3A /* EKAttributes+StatusBar.swift */; }; - 47E86D73AEFCECBD1B7CC80D731AEE4D /* Toast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AE9B1F33F389B2C095E824A852229B3 /* Toast.swift */; }; - 4837AF95FFD6CA0856F8AD4F6DAE8654 /* EKAttributes+Animation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF49E1216C834240475CEC81EA632C1D /* EKAttributes+Animation.swift */; }; - 483F31C4AFEAD5AEA2BE3274CD7903A1 /* CocoaDebug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06973C20AA8FEEAF494531D9345A5B71 /* CocoaDebug.swift */; }; - 4894E4D5C6F065C87B6082AB282FBCD0 /* JXCategoryBaseView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FF57335C7BAEFE6C1562BA1F9D81A33 /* JXCategoryBaseView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 48C886BCF08DE1D5E0ADAF2193910873 /* Materialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 551910D70D0672595DB5008867A7F291 /* Materialize.swift */; }; - 48E7DCB6E428A49B7F67718744D73D96 /* JXCategoryTitleCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BD4859B2F83C7DFD1D20128B5F271478 /* JXCategoryTitleCell.m */; }; - 49215BC028DEFB8A85C77A5C55464936 /* ZFNetworkSpeedMonitor.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A5293BDC021D2322E5B37D8414C5F43 /* ZFNetworkSpeedMonitor.m */; }; - 492B6B0A047A031C08B940A6E8746A37 /* ZLAlbumListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32465A874AE1AA8CE0742D8BE4802C77 /* ZLAlbumListController.swift */; }; - 4944814C2CFC6492C4FE1664F1556012 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 281EF82DC9E87AA69D6FC470B5C61AFA /* MJRefreshBackFooter.m */; }; - 4978E0D1068588E192054C53AEC53178 /* ZLProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = C209394D046E6FF6833D16358D5A06D6 /* ZLProgressHUD.swift */; }; - 499418EFA487713DD6B6E9E70D036CBE /* UICollectionView+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 81AAB35DDF98D2B8DE3C0BF2F7A3188C /* UICollectionView+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 49A13CA2C01B33D402D04B3A5D6C9868 /* JXCategoryListContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F8589436D057B75FCB06A71ACCC2174 /* JXCategoryListContainerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 49D94BA8852A21492A084A5EB43E4968 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEFC1E17409EE663C8FDEE7B7A24E853 /* ImageDownloader.swift */; }; - 49E04A4A0E8FF02F235F055751F78D2C /* ZFUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 981E1E22A9947649D088979C06D2397D /* ZFUtilities.m */; }; - 49F57411DBC9FAE893C1030240982DBA /* DDAttributedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCB9D7D0368B1C1CEA1211345155E983 /* DDAttributedString.swift */; }; - 49FC51FBE1A0B635FCEA16835DA50665 /* ZLLanguageDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB4D800F4251875BCA325577C70203F9 /* ZLLanguageDefine.swift */; }; - 4A3F8AECED891D84AA11526713F15CFD /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2224A1FDABD1378341A1F3FCA4430266 /* AuthenticationChallengeResponsable.swift */; }; - 4A6F9FC73B3C2B02F852F366EE4C7C18 /* _SwiftLogHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 193BA8D66F716247F44546F8D47B84D9 /* _SwiftLogHelper.swift */; }; - 4A8F9A8B49197EDB6BEE9D75691A19D4 /* DDBaseSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D3C97E57ECD464D393397147381F451 /* DDBaseSwitch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4A9952FE9361ABA5CE30F3C7D50C23DE /* JXCategoryTitleVerticalZoomCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9250E6B12B7E1E3FD2AE08CF5CA62D1B /* JXCategoryTitleVerticalZoomCell.m */; }; - 4AEC648C9B4FB5ABE7968065F6FC4117 /* WithLatestFrom.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1BBFF083B5B6873C2A8C0A6ECB9053 /* WithLatestFrom.swift */; }; - 4B4D666DF746D313FA6D34C257BA6F14 /* SchedulerType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = A272A3BE87179F5927A18C35855159B3 /* SchedulerType+SharedSequence.swift */; }; - 4B5B14DAFD283B0522C5FCBC28911E69 /* UINavigationItem+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 034A69BFF597E29B9B78F205ECD8D4C0 /* UINavigationItem+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4B5C6452A3F186A1CB523C87F86F70E3 /* DDMAMapKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BB48CF98140019733186B601FAE0692 /* DDMAMapKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4BBD6EF71B6DCE3390974D23D5BE77AD /* ZFPlayerController.h in Headers */ = {isa = PBXBuildFile; fileRef = E757C362B3C91C688C7E994CA9F15518 /* ZFPlayerController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4BDE28396F6AE3DAA0162DC8B2219EC3 /* SDImageCachesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 91E2EEE1E1B8C02C8216307298803C27 /* SDImageCachesManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4BF3D618B71976F90930E1A677821797 /* DDBaseCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F726CA557A23D6EC3225905C1BBED15 /* DDBaseCollectionViewCell.m */; }; - 4C17BF734DA9B2178A5559DBA608A2BB /* EKRatingMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 292C1D57436361B9566ADC5CDC5817F7 /* EKRatingMessageView.swift */; }; - 4C2639391DD5A48C68DC1760F913E007 /* RetryPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBFB391694AF8F25C72E57D20303D6F5 /* RetryPolicy.swift */; }; - 4C5E0A7762C6E0E8295E1D7F4FD4F68D /* UIImage+Transform.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E32983A3B088F59235AB84F30E18187 /* UIImage+Transform.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4C6166AEE824BF460CB31843A6AD2938 /* Sample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AC01648AF2C692A54BA7B2EDD35F507 /* Sample.swift */; }; - 4C82AED59F383C3408C246EDDA1A4392 /* ZLPhotoPreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 993BD8D8594D8D36AE978536CFB422C3 /* ZLPhotoPreviewController.swift */; }; - 4CC51E277DCF7D480D5DA4C9C0BB0C37 /* HTTPMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF5874B61405B9C5C2CDDFCD1094E823 /* HTTPMethod.swift */; }; - 4D2FE02184346B6011DA8B227AA2CD00 /* UIImage+ForceDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = 7550493148240DD5BB80CD8C27E8A7D5 /* UIImage+ForceDecode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4D5395B7D7E310DEE15823BD66C138E8 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 319AF24BB56D95518813D904FEB7676B /* AnimatedImageView.swift */; }; - 4D8A94DF58E15F8FB36D139189A399ED /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E878D219C8647A239FEFEA356786B20 /* NSData+ImageContentType.m */; }; - 4D981AB9F0FB6AADA0A3BB5D61D1E0EE /* UIColor+Hue.swift in Sources */ = {isa = PBXBuildFile; fileRef = A173120EFEBF0070E0C3B7FFB98485AE /* UIColor+Hue.swift */; }; - 4DBBAF563C9995081D90F7AD834E828D /* SDWebImageDownloaderConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F815FFFA337BE8348CC481ED7D73904 /* SDWebImageDownloaderConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4DC4192E75B5FFB54CA793299C8C0388 /* RxPickerViewAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6156AA71E4A2171D5CD03043D7A66DF5 /* RxPickerViewAdapter.swift */; }; - 4DD1BB47BAEDDBA4404D7B90501BED24 /* PublishSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA41E81D92BD93557B66F008B073302B /* PublishSubject.swift */; }; - 4DDB024748C44347C7CD40486F0603F4 /* ZFPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = BC3057EF18F0500E6909F4DC99C03628 /* ZFPlayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4E03FB03B1DA8D48DC016F7E7814CAF4 /* DDNavigationControllerDelegateReceiver.m in Sources */ = {isa = PBXBuildFile; fileRef = 42B6D7C04DF555397E9B19D919EF0D1A /* DDNavigationControllerDelegateReceiver.m */; }; - 4E4AF01A91C2B8F1EEA12F979D3A2C65 /* ZFLandscapeWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = BB8769D0087A34D5DCFD134B0652E1C9 /* ZFLandscapeWindow.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4E6F802FBF80AAF938B45B8AA6BFAE0F /* UITextField+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 78D1340C12D5EC620D5F67C45987553F /* UITextField+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4E863B6E2731B0BBDA35E9F3519E9990 /* Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D3A879ABC28D8B2EA68B7B932711A08 /* Zip+arity.swift */; }; - 4EA41674EE6BE0E1D0DA737402D1630C /* DDBaseNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = EE4F2D287E3B9BA925E34F3914AE9083 /* DDBaseNavigationController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4EB25631946AC2C8BB7707D26B2D1DD2 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = F61BEDB8049E2F49186C9CC1F3EE8A22 /* ConstraintDirectionalInsets.swift */; }; - 4EC0DE468173124650DB61D5B77D7299 /* ShareReplayScope.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CDC89AEB7AD16DF3F4D7EA632A3A621 /* ShareReplayScope.swift */; }; - 4EEC0EBED6B81827D25B5C1524A516F5 /* ZFPlayerLogManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B34055A8C96352FDA0F323D8D91214DE /* ZFPlayerLogManager.m */; }; - 4F1525CECA0C94C49413C43841330C56 /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A48A84C9054FB973D3D54CB8D376FA7 /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4F5B2864DC6384E5B6AF98425B6F5CAB /* SDImageAssetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 017BF3A859082119DCCC0D4447FADC4D /* SDImageAssetManager.m */; }; - 4FB8B880680D9711B70C98FCE307824A /* SDImageLoadersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F65B3BC0111F3B5346DC30AC85A78DE1 /* SDImageLoadersManager.m */; }; - 4FEB953763C6CB029820EB9A73FBFB53 /* GroupedObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A47925AF306D30D3B542065B81E6467 /* GroupedObservable.swift */; }; - 506680E7DA2EDF6F1137BB73C5454B88 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2071232916EBF837AB10673C3EA4DD42 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 50E5B5685106D613C42AF4823B04F21D /* ZLPhotoUIConfiguration+Chaining.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E83B92860BE0656A928392A5A75D46F /* ZLPhotoUIConfiguration+Chaining.swift */; }; - 51009008EBCB4A8341AF1026B95BBD67 /* UINavigationController+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 4362B350A667CDF8D4A8744677895064 /* UINavigationController+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5114F231D82CFA8BF22620F26EF6814B /* NSView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C658C167C8A09FF56F677C5036AAB /* NSView+Rx.swift */; }; - 513FE85C9A497C2C8E648FDDE863176F /* SDWebImageDownloaderRequestModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = FF6D3C67AC776E67CEEEE58C5BD62104 /* SDWebImageDownloaderRequestModifier.m */; }; - 514A60DD5A2A363D5DB970088D708CD2 /* JXCategoryImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0311762D3E88E318D258D67B99959C05 /* JXCategoryImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5156C44E75B863408EFF58D5122EF918 /* ZFPlayerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F218B478E5D21DE59B2855BB2085E43 /* ZFPlayerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 517CC3C405F8FB3E69BC2019D081906E /* UIImage+ExtendedCacheData.m in Sources */ = {isa = PBXBuildFile; fileRef = 61C0ABB7B5327ABFD4E9B60512D32ADF /* UIImage+ExtendedCacheData.m */; }; - 51B1ACEE71E3EF376A4BF50397B41D38 /* CocoaDebug-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A372094EC5F06797A4D94D6B8D79B30E /* CocoaDebug-dummy.m */; }; - 51C445ECD73A652BAB6D32DC18FB57E1 /* ObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D6BF50C9E3F069712343DB1F75C85BB /* ObservableType.swift */; }; - 5222288993B48F69B336D16BF4B56DBF /* KFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F417BFD8868A49B0394DF0B0A0CA3AAF /* KFAnimatedImage.swift */; }; - 52811ECF6A4AECB259DCD6139A9C17C9 /* ZLPhotoPreviewSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8808ED8137FEA71CE68C18EE2072B944 /* ZLPhotoPreviewSheet.swift */; }; - 5286DF9F16386B712EF66C1FC07EAA06 /* SerialDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7705489B40797E0BDAAE3D6695B7CDF5 /* SerialDispatchQueueScheduler.swift */; }; - 52AFC14AC760BB77AF34688FDF206DCF /* DDBaseTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 29BF1ABF117AC4D190FFF88A892D7881 /* DDBaseTextField.m */; }; - 52B6AD3595C3CADA5ACAA84C53EF2323 /* UISegmentedControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D82906CB0B904A4E5D91622A0148B47 /* UISegmentedControl+Rx.swift */; }; - 52B774D7072085206C19EC4A96BF8406 /* DriveRouteCustomAnnotationView.m in Sources */ = {isa = PBXBuildFile; fileRef = E34B97B0FEE5BE5CA7AECC8F44CCBE79 /* DriveRouteCustomAnnotationView.m */; }; - 5442DB01C93D4C933C1A8CBBFC13F690 /* JXCategoryTitleVerticalZoomView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F905388D889ABBDF873030F392CA602 /* JXCategoryTitleVerticalZoomView.m */; }; - 549B1CF5542E8E21F2710BA821DC2899 /* JXCategoryTitleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD85D6FF0EDB7D2BE493F2C1326D50B /* JXCategoryTitleView.m */; }; - 54F5D823D6BF60C2C3B32249AA716E83 /* DDLogKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 22278623A576B18100CF07A75A7BFCE3 /* DDLogKit_Private-dummy.m */; }; - 553557576B5E9692059EB76EB9EDB6B4 /* DDZFPlayerKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E88C63B799B3C5DCF87F16C29084536C /* DDZFPlayerKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 554B4A9EB7B0115AA40713C45D0ABF3A /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1630E51539F4D1B689B79A3A3F784A45 /* IQPreviousNextView.swift */; }; - 555ADDD160E4DB9DCE0AABDD6978609F /* _RX.m in Sources */ = {isa = PBXBuildFile; fileRef = F5BF7804986AA7DA3D72F19976F73D0D /* _RX.m */; }; - 555D64D559041A2F1743073FBDA7F769 /* MultipartUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C99AC6D6824CD3D4160F59581D18FAA /* MultipartUpload.swift */; }; - 55737CE468E09E45D9E5BE279A3100C8 /* SDWebImageIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = F20A4BAADFEC5653D86503EAF81AC095 /* SDWebImageIndicator.m */; }; - 55CC5F7E2B3084582E66AE4DA57FAD04 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29BDEBB4BAA951B4B8FDD97ED749A190 /* ImageDownloaderDelegate.swift */; }; - 55E6ED19D3B701572DEE17A2EA2FD0A6 /* ConcurrentMainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C55BB0F3AE45AFA15FA89378F0EF448 /* ConcurrentMainScheduler.swift */; }; - 56049508D23C37DF1B491853C90EC094 /* NSMutableAttributedString+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 28F556FF8E6EA145EB073FD9E40EB54A /* NSMutableAttributedString+DDCategory.m */; }; - 56AA1FB915E6D167A106C0F9CF316EA6 /* ZLPhotoBrowser-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F926E15FA5607D4B1DCC9B58D8A04C7 /* ZLPhotoBrowser-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 56AF600D12942E1EA91C77E962ECBCF1 /* HistoricalScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 698ECD72592911F35FAC3C52C7FB7408 /* HistoricalScheduler.swift */; }; - 56D08DCE4BFC873FBB9B1355F514D581 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B8A729A1EF772C95173C76053853CFF /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 570D150531BA02EEB383A3F40CEDB5A2 /* ControlEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89B6F33F4391DC92D053B8CC51ABF051 /* ControlEvent.swift */; }; - 570E5AD8AD2727EC5A92B29DEEE32B27 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26936C846CE0205965204AC3F0DAF7AE /* SizeExtensions.swift */; }; - 572831DA48D81784ACF3A8EF8D29C07C /* ZFUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 25131CDEC51EA2470305AA78E6DBBFBC /* ZFUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5739B5F79D9CC33CE6A6E49CF08BE143 /* SDWebImageDownloaderDecryptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A76295CB55638D2B02486ECC180A451 /* SDWebImageDownloaderDecryptor.m */; }; - 57E8D5E0BFF775DCF361333A12294278 /* EKContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9936524624FFE8BBBC671D638B9AA91A /* EKContentView.swift */; }; - 58331B6BF8493E4C276191285440557E /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = B1F82E6CCDBF0091FE8A2C7B77C9D2AF /* MJRefreshAutoStateFooter.m */; }; - 58582F6C010062CB87F0843AC6A58EF4 /* NSBundle+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 777B49C449EA74065901D77B3DB39298 /* NSBundle+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5873CD27E6D3B1CE70529C90F965DD3D /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FD726437F88F2B9BE42BCB533D342BE /* ConstraintItem.swift */; }; - 591C74189843C4755BD2E31E4F50431D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AC70BA6EC9801BC5B71CFC8AF670353 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 595B7538ADBB6F55C20AEBD6A45861BB /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5E85CC4E2BFB951C9BE861E8F40EC73 /* Range.swift */; }; - 595FA9CCDC2A709BD7F736107DA2C4D6 /* JXCategoryNumberCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E89EADBB2F3F2128B91C064A7EF0DC8 /* JXCategoryNumberCell.m */; }; - 596567B96E6B4D3BB3054C41E1A678A2 /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29CAF14D6044569FE2F40B02974DDBCC /* Lock.swift */; }; - 59AD90C47AA6A1B76832CD3C27A9B6A3 /* JXCategoryIndicatorRainbowLineView.h in Headers */ = {isa = PBXBuildFile; fileRef = D98D0D6FD3188117FE0E2282F8B96BAB /* JXCategoryIndicatorRainbowLineView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 59BD2227EB120EC449508CB3D8E7E79A /* ZFPlayerLogManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 62099967DD1BAECEC3DA53DDDC742F57 /* ZFPlayerLogManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5A0DA2D434100919B6993BFEF0057220 /* Pods-OrderScheduling-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E8C5B817601E9A6369B5DDC72B5F6FAD /* Pods-OrderScheduling-dummy.m */; }; - 5AA1112B86E90DA8422AAD8BD2AE1C5A /* KFImageRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F97621324AF4F0978D825712DC8B1D61 /* KFImageRenderer.swift */; }; - 5AA2F6E5C7D736F0CCA9894A3E37C8D1 /* DDWebImageKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 59659E217AEE1AA90E6F98FD861D3299 /* DDWebImageKit_Private-dummy.m */; }; - 5AA6E372FD287BFF49666188CEE90926 /* DDMAMapKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D9FA5D9040C415160BD487B2E020293B /* DDMAMapKit_Private-dummy.m */; }; - 5ADE1ADD5C89879BE23532A77F88DB88 /* EKAlertMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EF455F46FF48891780C8B73AB95244F /* EKAlertMessage.swift */; }; - 5ADE33ED20AB2E2DA7B0D6AF6BEAE9F5 /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADB383BCC242F0B771861CDCAC55C92B /* PriorityQueue.swift */; }; - 5AE8F724467F0E9ECAC1B50FAEC91D67 /* JXCategoryIndicatorBallView.h in Headers */ = {isa = PBXBuildFile; fileRef = 549588CEB96CA5250791FACA214F2FE3 /* JXCategoryIndicatorBallView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5B033DDDC44B06AA233FF487E3C410DF /* EKStyleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 592169D7B63B975B6971C058A21C06D4 /* EKStyleView.swift */; }; - 5B07C22BDAA7425C4CCC629868E0072A /* UIImage+Metadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 89D5A395606802E647531A47127266BB /* UIImage+Metadata.m */; }; - 5B0E5DFA3D2B5834D9DBC91A8220F9E0 /* ZFPortraitControlView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3019F288AF13EEE7266767915AFDE14E /* ZFPortraitControlView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5BBF2E718CCA06ABC22203877EA4EC3E /* HTTPHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60000FBA4DF6D2451D68FD924827F269 /* HTTPHeaders.swift */; }; - 5BD01F6B16A2C9E69F756F4DE189E349 /* JXCategoryImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 503DD2F095C318BADE3EFD6E49BB679A /* JXCategoryImageView.m */; }; - 5BD480DEE18371740D7AF036D85B8B90 /* DriveRouteCustomAnnotation.m in Sources */ = {isa = PBXBuildFile; fileRef = B3A0175C3604F049002862B49C4EF286 /* DriveRouteCustomAnnotation.m */; }; - 5C30F361915F5ECAC7CA86D55EE7E25A /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A86F55DD52957FC0FF3DDE7D6365B3C /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5C74C19D8964A5E6323FD7EC00FF690D /* ReplaySubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3C8D168BA520C87B43A057E1363C5C0 /* ReplaySubject.swift */; }; - 5CA68B859A6EDF62B0C3B3217D469CA4 /* DDProgressHUDKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E9D5E2874AAECAA24F35546701645825 /* DDProgressHUDKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5CCD552354B88211EB9488550C4F4DB4 /* SDAnimatedImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E5F97D0A6D551E0F7C62B87B61DDB72 /* SDAnimatedImageView+WebCache.m */; }; - 5CFC8F3DFFA340EEFD415372644734C5 /* ZLCustomCamera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C01747C81431137F0B2FBC49CC2F571 /* ZLCustomCamera.swift */; }; - 5D048ECBE3D46ABC5B880F766ED23A21 /* JXCategoryBaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = B2313676F0695EDD4BF1E1FFBF058D7C /* JXCategoryBaseView.m */; }; - 5D0A8077270AD3B7C78FF1100268427E /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93F9D31CF3C01722004685B05447470F /* RecursiveLock.swift */; }; - 5D0EEB77D1FE5B6445B93FFE286B925A /* JXCategoryIndicatorDotLineView.h in Headers */ = {isa = PBXBuildFile; fileRef = C875DFBC3BA286FAD1A6ECEE108D3633 /* JXCategoryIndicatorDotLineView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5D25D409841D10ACE325A7C950196FA8 /* Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ADED62E743AF6F42A1F6FDAB6887845 /* Create.swift */; }; - 5D2B8EB1EBBCE4464E7447C790076F3B /* Cancelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B10457F1AE212934ADB46697B631378 /* Cancelable.swift */; }; - 5DA078BF9515B566F0C538010C15D611 /* URLSession+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0188E10C5F6031B190FE5C754857FEB1 /* URLSession+Rx.swift */; }; - 5DF7181AF408A5DCC69B7824941F759F /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36CE4EA294BCB22E597ACFD9FA9721EA /* ConstraintMakerExtendable.swift */; }; - 5E6140C0CD3517DED7F81D9D8046F3D0 /* SDWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CB92991567CE5F3CFAEDAE01D6F30BF /* SDWeakProxy.m */; }; - 5E712306EE9654B516F97F7D39C85A73 /* _ImageResources.h in Headers */ = {isa = PBXBuildFile; fileRef = 289E983CE7196BDA27D9FC0498AF2D4A /* _ImageResources.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5E898AF15360520F3B8A1A0B80F3C89A /* BooleanDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C16039FC1E9256ED18E38AB438E4CA11 /* BooleanDisposable.swift */; }; - 5EA777A6657B7ECC8AFAF720B0B24B9F /* DDMANaviManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A1112535F87AD9F5467131EBFE788D31 /* DDMANaviManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5EB60C74FFA757B7BFF385DE7F855FB7 /* MJRefreshTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = AAAFE7A19224B1A6553649C28B47BB2B /* MJRefreshTrailer.m */; }; - 5EC7100C59695117247691D4451480AF /* DDBasicControlsKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B34C42F2C388BE8FC90EF3C24C39EBA /* DDBasicControlsKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5EFF740FABBA6E01356C2F8579361BD7 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AFA5663D2E8A306215BF2CAAFD410FD /* ImageProcessor.swift */; }; - 5F172DCB05EC615065B7C37575150F22 /* ESTabBarItemContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5B8C7E2991E893ADA0A6BFB526F28A6 /* ESTabBarItemContentView.swift */; }; - 5F947C782C4BB4A5AD404E347D308478 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1650902EEF0FF3E54371089C97230964 /* Queue.swift */; }; - 5FB50FB8A3C3A846E23A4A7E51FC988E /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13EA257811A5E8F5FC87144FAD74C76 /* AVAssetImageDataProvider.swift */; }; - 5FBBBB1B5877D3C80D251364B50B61B6 /* Take.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0710F51983A06846F3A9D09BEE9366B0 /* Take.swift */; }; - 5FD94946AFA2D7AA341C0991D9E2A2A1 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 340655BEE0FE0D9B052C1A869B74912F /* KingfisherManager.swift */; }; - 60242D2DBA2A56C8762E257852AED02C /* ZFPlayerView.m in Sources */ = {isa = PBXBuildFile; fileRef = E3F511F7A9A4FE0F25106C3EDC0F70F0 /* ZFPlayerView.m */; }; - 60321424038D6730A0AD53BCF60F0127 /* ZFPersentInteractiveTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 21FC7478A1E0480CE239A94F3A46F758 /* ZFPersentInteractiveTransition.m */; }; - 60480082C893C8878577D580C9D5D939 /* UINavigationBar+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = A1423322A3B81858AAC3B6E4C4CA66B8 /* UINavigationBar+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 60DDEEB9DF2E9BF439AAAD617D7DFDCB /* RxPickerViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA986C7B0E0878AF8DA4FB77BD46A2E1 /* RxPickerViewDataSourceType.swift */; }; - 61185B153F4FCD3160D48208289515FC /* JXCategoryCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = E844C43E8902643839208F3A1599D90B /* JXCategoryCollectionView.m */; }; - 614BD4DBD5C1BCB13CE995085A38C096 /* Observable+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0158A6F7A5FBC8E5CF93EAA5D163A3EB /* Observable+Bind.swift */; }; - 619A84DBC854017C0A1A9BBE4D159E39 /* UIImage+ForceDecode.m in Sources */ = {isa = PBXBuildFile; fileRef = 234E1E650260E7DFDBCCEBE592FBAF75 /* UIImage+ForceDecode.m */; }; - 61A11600AB82F05DA5BC9937F79EB073 /* UITextView+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C166C7225C9402B5370B0268162F73F /* UITextView+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6243DA9D0E06F80B9BBF1329087B89B5 /* Infallible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04B9975EAAC64DD08EBC9FCD74ACF08B /* Infallible.swift */; }; - 629C7157E20CDF4236A206BC470406D6 /* RxTableViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3BC7E479A58766972EB62B07FD16FF1 /* RxTableViewDataSourcePrefetchingProxy.swift */; }; - 632FDD201CBD2BECFE77A054EF4BADB3 /* MATraceReplayOverlay+Addition.h in Headers */ = {isa = PBXBuildFile; fileRef = 8024386FA696BFF2CB2C36255BF13AAD /* MATraceReplayOverlay+Addition.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6335E8323C2491C8A9C99CE9DB2BF83F /* Bool+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC949376C7F4C3D19501E36AE11176A9 /* Bool+ZLPhotoBrowser.swift */; }; - 63543C440A9E9C5AB51A1867822C8B49 /* AtomicInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DB83EF33F37529DFEAED0D13F5DF04A /* AtomicInt.swift */; }; - 635B043F860CE53EFCA19CC564B47075 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC90EE2343CAF475A5D54B9A9514A6ED /* IQKeyboardManagerConstants.swift */; }; - 63C6F2C653074E8FC5DA3D47497949A7 /* _OCLogHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = A5D3167D8A264B199DE045BA6CB78C20 /* _OCLogHelper.m */; }; - 63E06D574FD9C59287252C0330FAD022 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C750F46BBA7EDE650734BC3105003BDC /* ConstraintOffsetTarget.swift */; }; - 64479EB7ECDDB5514FFED54CA1F0415C /* ImageContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AD557EFC1B05A6F93BB8AE9CC3C181C /* ImageContext.swift */; }; - 6456BE1D3735919BA27D3C44CA4A984D /* SDWebImageDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = FB7C87C838864A0FF8C3369A0124E63A /* SDWebImageDefine.m */; }; - 64969F2A868E18A895F6B6AC2E7F9DC2 /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C824AF319FC221DA12976281C834C56C /* Observable.swift */; }; - 64CDA2055AFCE010116DE0912FE68535 /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D79B3EAF92D9E24EEB5DF1E00894A2C /* ConstraintDirectionalInsetTarget.swift */; }; - 64D8805F7527163B0A4120C403D97AD2 /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AE6FE612E4F3C1B4A5C387DE18775CE /* IQKeyboardManager.swift */; }; - 64F134656F206AEA36B251F574762046 /* JXCategoryIndicatorCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BB97BF5852D6AEFB13914F4406189D70 /* JXCategoryIndicatorCell.m */; }; - 652F1768E71D55ED1C4D40E7ABCA11F8 /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32A6033657037F6DC6001E9AD9DCF3B0 /* IQUIView+IQKeyboardToolbar.swift */; }; - 657954C6652FACA6ABB8FD133AF7A0AF /* Do.swift in Sources */ = {isa = PBXBuildFile; fileRef = 638B32F84AD757796845F5D01F5C8650 /* Do.swift */; }; - 659633049674F1CE9EE82BC1767A4AFF /* AnonymousDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3AB90C1702EF5409A36BA244985735B /* AnonymousDisposable.swift */; }; - 65A3E384961F6C904B1D329C2B1D1BDF /* RxTableViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC1DD439B6CAADA41B873EF33E65468E /* RxTableViewDataSourceProxy.swift */; }; - 65C3ED45AE68B9415127887E553B901C /* JXCategoryTitleVerticalZoomCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 38F0C5EBEBDB750832DA6CC2EFA774A3 /* JXCategoryTitleVerticalZoomCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6606A0DF01F17966B918856E5800F6C5 /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2318EFD20A574541485F07C8671F07F4 /* RetryStrategy.swift */; }; - 66389A7E3907BBEFC39A0CC3337162E4 /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = E81BF2700F2DAF62877F7A5984E70EA5 /* NSTextAttachment+Kingfisher.swift */; }; - 66392F9075856C4E91FE119BC55B11EB /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BB7262292B08FC18D69F9C55EB5402F /* DiskStorage.swift */; }; - 6649A2058F4EA544384A888D95492A95 /* ZLCameraConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA4BAD6FB0B6E0C54723BBED6578AB32 /* ZLCameraConfiguration.swift */; }; - 6674277C63A2F0AE5EA17A48C88759CB /* EKAttributes+LifecycleActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EB3933F69E73D1B31B0CC798A86842F /* EKAttributes+LifecycleActions.swift */; }; - 667E98CC3D54F70B73D6D31D5D94FE0A /* SDWebImageOptionsProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = F20439EB16964108D0D8C6F10DA4C922 /* SDWebImageOptionsProcessor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 66805AFCA735A93E55BFD0CDDA3B34BD /* UISwitch+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = D5C25B5D27C487413D4955EF17A13D86 /* UISwitch+DDCategory.m */; }; - 6694E6D8A68A448BA619714C9F10A0FC /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = CD04CCD0E245C3A37507C8FE76735009 /* MJRefreshHeader.m */; }; - 66A9DC3B7E3BB37EB783B70278A717B7 /* CrashCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07A5ECBDC790247A9D791039300C285B /* CrashCell.swift */; }; - 66B43477DE0F24FDDE11B346D39BF863 /* RxTextViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4F96C958F1D53CACC23835A254B3080 /* RxTextViewDelegateProxy.swift */; }; - 67617C26A286B145C79AE923D4868521 /* Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0AC0E7D5BC0E213004B96F7044293E /* Timeout.swift */; }; - 677808F0633DEF9D7C57ECB33FA3AB33 /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A70B47D7527B4D0ACF36DB971A1580AD /* SnapKit-dummy.m */; }; - 678DA43D37711E1A2CAB02C26960B7C9 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 595287732477DB0243B5DFA27A04554E /* Filter.swift */; }; - 67B583737C6A647583C3E4F423D52A71 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = D11039A010E438DF0B350B61FD29B2FF /* Event.swift */; }; - 67CF5305E9EBF23CB22B90CDE4CDBF91 /* SDImageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 7970AD62E61A2A4657D8C4D9A9C13A5B /* SDImageLoader.m */; }; - 67ECA3FC8EE631C7B9A2463E3A880FFB /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0445E8AF74BDB1B6303E8EAF6BAF974 /* ConstraintRelatableTarget.swift */; }; - 6857CA656E0B5CEAA2D210CBCADD0A02 /* UIButton+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 01C6A296F30EE8B626FAC8DB28BC6F20 /* UIButton+DDCategory.m */; }; - 68A9E007AD5461A5DB79E5541E21BFF6 /* RTLManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0137BA4362BEFAC255208868A9255A04 /* RTLManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 68B00E0F7EFF6DB9289EAD267560A0AF /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F7CF7C2306049D7F664C445FC8AC7E2 /* Delegate.swift */; }; - 68B4EC36B6F2299256FC94F862129B39 /* ZFIJKPlayerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 43FFB098ECFF808072BA93A3EA5BA826 /* ZFIJKPlayerManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 68B7B161F88A8AD78F0E21B6DE4547CA /* ESTabBarItemMoreContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8853F858F544418B92262765EB19B4D9 /* ESTabBarItemMoreContentView.swift */; }; - 68EA5287C6AA20298DD8A522E9383EBE /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F618355E51AAEEF797F4EBF008E878 /* ImageCache.swift */; }; - 690256DF05FE465E8948ED017110EE78 /* ZLEditToolCells.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FE47F01FA8A61DA037052A3C13DCAA4 /* ZLEditToolCells.swift */; }; - 6904A02E2C058B583DDAF964F1A87457 /* RetryWhen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D264505D2879EBA7B474BEFE62EE225 /* RetryWhen.swift */; }; - 6947D25CA62F4B84B0C798ED96485335 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = DB88075E1B4064602025B453CEE86295 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 69A74CEB8546E46560B3D6658253BC61 /* Combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CD98D47EA847E4DCB812B62F4D9593E /* Combine.swift */; }; - 69CBDC82C1A8BAE7227588C16B025E99 /* SDAsyncBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 9436541C0783233AB7B1BE2A0A9C13C9 /* SDAsyncBlockOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6A03FC2516B7A495EE34FCE9B59E3C69 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFA17C6E512DE46C75935D07E48BC619 /* Image.swift */; }; - 6A16665985D9AC2A355C508CCA175CD7 /* DDOCLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 2446B28812E0E5B22FBF053D604BA97E /* DDOCLog.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6A73D8C90B3AB65EE530DBC09D72B0BD /* DDTimerKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 24DEC323D7EB7FBF54C1B882320952F1 /* DDTimerKit_Private-dummy.m */; }; - 6A81ABDBB4DC38B8AADC3DF2F53A888D /* ZLAlbumListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BDD12E7016EB6A322590351C7D99858 /* ZLAlbumListModel.swift */; }; - 6A9EC3C99A882F88915BD329FD85D03A /* RxTableViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 716B815C33376F5228346D2479CF4D37 /* RxTableViewDataSourceType.swift */; }; - 6B3321101033C5D762C907678329C455 /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 767BC5C0E60B33D866CA2CAF26A09006 /* Switch.swift */; }; - 6B6211C667E7984129CA3E229F036565 /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46A9EAB8A1012B0353DF926F8483F19D /* Bag.swift */; }; - 6CABF78E996F90619923174D81B9CC27 /* _CacheStoragePolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = EC625E46301746FDCB6EE62E92DBA2CF /* _CacheStoragePolicy.m */; }; - 6CB80E0E3A8AB7064405B2333D680001 /* JXCategoryFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D6B6DC020CBE8111945E958CDC54A96 /* JXCategoryFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6CBF24290D7111F01C6961DEB21033B6 /* NSThread+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 0977D9FFAF9155825A2108651F8995F9 /* NSThread+DDCategory.m */; }; - 6CDA21915F4586B1823FF8ACFC96747A /* ControlProperty+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 769EBFADDE754A43085EE83F8F24A556 /* ControlProperty+Driver.swift */; }; - 6CE153A8353153BEBD5941D99D0AA948 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D73AD369D72C5D0C4CB919FEE122C644 /* MJRefreshBackNormalFooter.m */; }; - 6CE55855391522990F5F185D4C26BA08 /* ConnectableObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F26DB6737AF19E7106C0D79071C461A /* ConnectableObservableType.swift */; }; - 6D20926581B4AC082B57A3913DAF775C /* SynchronizedOnType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C2F0979A2987673C5E23D6F7D67E34A /* SynchronizedOnType.swift */; }; - 6D46BD8254C3DE6556D34399CCCB9D31 /* TakeLast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24DEC14899EE4044A4AC9C544DF3B812 /* TakeLast.swift */; }; - 6D8B1D4945DCEECA487075BEF2FC0DC7 /* Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E35A6CE15E8C8AD873CFD4DF6370CE5 /* Driver.swift */; }; - 6D8E6A17A45A4EA1D54A22F69B95AC7F /* ZLCameraCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5945CAB51637E4AAF5C8DB1EC1CA296D /* ZLCameraCell.swift */; }; - 6DD4346B5F50412ABFCAF238041BF9EC /* ElementAt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B18D514323528E8FFF07550955AB394 /* ElementAt.swift */; }; - 6DFC52D853C8DD074ADE90E95C24C12B /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4407CCD5C2FE2BEAC10835CA1FB69E5D /* Queue.swift */; }; - 6E0056255590AF29EEA12A9719025309 /* UIColor+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = C58E37EA65E7F4B1C86B365B45733959 /* UIColor+ZLPhotoBrowser.swift */; }; - 6E285A3D314DE0DECF80546A5865EB34 /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = A730F74BF8A8ED38DAF7FF736330F81E /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6E4AD6EC734CA088C90B287AB01F630B /* NSAttributedString+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = BC406674018826AAD68FFFF597204CBC /* NSAttributedString+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6E571195DB6696DCD7A11A16D9DD765F /* ZLCollectionViewFlowLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29A5E254A1D08FC5AC008FFA5C2CAAB5 /* ZLCollectionViewFlowLayout.swift */; }; - 6E8267BF68A5C197D4EB8BC34C450987 /* ZLResultModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4978B9D7E11393D8A1D59E4F96B3445B /* ZLResultModel.swift */; }; - 6E9369F02458847D86856EF00BEEA8E8 /* DDBaseImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 22DB329DF807795A532298FA4AC83E00 /* DDBaseImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6F329291E9FB8EF90578801F87261E08 /* NSButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = E58EA7A4758B6BEF866B680F41E65A02 /* NSButton+WebCache.m */; }; - 6F46C51FF50BC156E7B2FBCC78BB2213 /* DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3BB0450FE0E24E7BD784A9E0580489 /* DisposeBag.swift */; }; - 6F8EE4D65157874F2BA3F5E80220A1A7 /* DDBaseViewController.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BF79C790469090D5FB965EDFDC3968AC /* DDBaseViewController.xcassets */; }; - 6F99E2BF991F1F67BD38C6934B68DC07 /* SDWebImageTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F975D3BD73A8E6F001AF228EA34D4CD /* SDWebImageTransition.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 704561149DBBBDD2D481E242B79B1FB5 /* DDTimerObject.h in Headers */ = {isa = PBXBuildFile; fileRef = B505649AB81419B79BDFF60AE9E45EA9 /* DDTimerObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7048F4545FF01508FE52CDD728F5A6EC /* ZFLandscapeWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 767D4A175E6AA5D71DD0A23A22F2FE58 /* ZFLandscapeWindow.m */; }; - 70AE0363ACE9E14DDA1120DB60B5E0EC /* SDImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5C92C0C7A43E6494299AB4767A9083 /* SDImageCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 70B6FE4A37E2023C5833979592FE5EC7 /* JXCategoryIndicatorCell.h in Headers */ = {isa = PBXBuildFile; fileRef = B211B369FEF5CFAA9A095A587C6AAD36 /* JXCategoryIndicatorCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 70B8C31CD4325870960D3987AD8C3C60 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF434733EFD7FCA9DB2F2E7EEBE33326 /* KFImage.swift */; }; - 70CAAD9180C9538C7047430140F382F2 /* SingleAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9D1C66F78E99AD7D9F05E7031EEA76E /* SingleAsync.swift */; }; - 71407FCB0ECE789C9673589F428A88E2 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6117F7239E91D91ABA4CC580B8DDEDEF /* Indicator.swift */; }; - 7168A587CF00336CC0C44FC8D27D6B66 /* UISearchBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E776BCEF0C3994BC64AAA4FE3520554C /* UISearchBar+Rx.swift */; }; - 7168D4FEC7E4CD376DCD0B8BF2024156 /* UIView+ZFFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ED2C155E281A50BA8A4FE4DBB6E564A /* UIView+ZFFrame.m */; }; - 71742FA7C715D034FE3912ED07B30379 /* _DirectoryContentsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 88EF5CC21D58CF1E88DBCD470476C315 /* _DirectoryContentsTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 718B12AD3FD5F44645B82D7EB0724C52 /* UISearchController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DEC3CAC4604A7DA2A5C3D3F05A8D6A6 /* UISearchController+Rx.swift */; }; - 71916622414DC02C8DC029445D4343C0 /* ObserveOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3AADB2B819407FDC97088308C3DE99B /* ObserveOn.swift */; }; - 71EF5C59585A223792AC5D03382A3ABC /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D56DE48B23A6AB17464D128B365049F /* Map.swift */; }; - 7248CD5CAAC5D0D6FF0F9D85CEF858BB /* ZLInputTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08FD2F5FFB014DFD67C1BF459720EA1B /* ZLInputTextViewController.swift */; }; - 724A87977D3D501F37C0BB022C6F38AC /* ZFFloatView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C100643E52DFAD2A06BCD8FBB95EAA6 /* ZFFloatView.m */; }; - 725D740A38D5E761FCA71B67A4891E35 /* SDImageTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = B1A0B3FA18F73DC83F1D76DC4FA2B0EC /* SDImageTransformer.m */; }; - 728632B0C7B9B5C555AF66E7464657F0 /* DDBaseTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1216FB2394B8F69A91DD74E86A6C4ED3 /* DDBaseTableViewCell.m */; }; - 729CC942A3DFCE7D23AFA147F5062DB5 /* DDTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAB32889FAD5B56C764F3A01390D11E3 /* DDTableViewCell.swift */; }; - 72AACF79D46DD4C0ED4D144B840E1F91 /* UIGestureRecognizer+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A959CFCF92E2E2A26B4D82EAAF1EFCC /* UIGestureRecognizer+Rx.swift */; }; - 72DBB451307DF522394FC91FA6D8871F /* Window.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8E4246C17A51F66F535B8C71E1F94F2 /* Window.swift */; }; - 737D1AD75A1FFBFA6B68EB3E5B096EC9 /* ReplayRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C108677E11D3FA01F83D65735E6A60 /* ReplayRelay.swift */; }; - 73945F5394F485D66898305510756115 /* GradientView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F16E86FD1C656767A54C8CFCB4FCB40 /* GradientView.swift */; }; - 739CEF7E8F21E7EF4525E0A3A35BABC2 /* Sink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E7A283C690144DC3AA1CEF992BBFC6 /* Sink.swift */; }; - 73AB70D6B97E43420FB576C9D26039E6 /* JXCategoryIndicatorCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 99BEA4AE3E3E0D50C12C9AE45DE77D3F /* JXCategoryIndicatorCellModel.m */; }; - 7406DEA0EDCB81CB5CC731EF16018D33 /* _CustomHTTPProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A04421DADAEFE68A34389379A0184B7 /* _CustomHTTPProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 74972BEA7D6A0CE28CB3EFB11EF2DCAF /* FontUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFF1DBD1A25F1A955E9E19160AD0E0B5 /* FontUtil.swift */; }; - 74DD9CAE99A3118FCFF0E7BDF28DEB29 /* RxCollectionViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 554824E6E4552198E7F086083BD9370D /* RxCollectionViewDelegateProxy.swift */; }; - 752811625260B14669C192D57F44BAAD /* AboutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7D02C56CC1D19C34C7C7BB80C89B9C7 /* AboutViewController.swift */; }; - 756E1E9A85EDBD96D30C9BC8A7A3A090 /* ZLFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA2EFC6C48BDFCEB516D7A2CFC7D511D /* ZLFilter.swift */; }; - 75A1DAD0A861EDBF654C93A2857D897E /* JXCategoryIndicatorDotLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = F0EDA37D8149D2631F7D4BF3AB8E2C45 /* JXCategoryIndicatorDotLineView.m */; }; - 75A50A9B3FD4EF659C8E61546D270CF1 /* SDImageGIFCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 702B46A889A442BFED807E986223622B /* SDImageGIFCoder.m */; }; - 75F5F8AE658316D7C458A24BD017EB01 /* DDSwiftLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62C02F11B14F9989C7ED2DE9507F7CF2 /* DDSwiftLog.swift */; }; - 760760698F2B539B1A4A8C3FD74E607A /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D066790AC992861093F25B507E24307 /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 765C8A7DB5223CDA8C6E5D333F2CDFC3 /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EB40B927A70DD18D2A05D2C8AC1F621 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 76E3A558AD358F70264733619F84737A /* SDFileAttributeHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 98523E0C39D777F9373C91F30A50D068 /* SDFileAttributeHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7732F7F5EF88F8DB41DB967EE7135B4F /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B806F5D13A7DDBD4BA5C1FBEECCC7CC3 /* Disposable.swift */; }; - 773CDFDFC4E389764AED1D14BA92B434 /* Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = E125F7881F820545ADC93DA907815C43 /* Reduce.swift */; }; - 777D599EE92E8693911A459685C7F332 /* SectionedViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 112CBCC97B3FF978470263F53F6538E7 /* SectionedViewDataSourceType.swift */; }; - 780911F844E400DC3DE983DFC62285E2 /* DDBaseLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = C467B52458879347ECD9854F0621E8DE /* DDBaseLabel.m */; }; - 78270987D9093E276EA12C698FC69D66 /* JXCategoryTitleView.h in Headers */ = {isa = PBXBuildFile; fileRef = CE109FAF28C1BAC1D915014B06DF87FC /* JXCategoryTitleView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7836E878989DAC9DC46DC7311EF658B1 /* AsSingle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E598F463D5AA49FA3CB5A73982884D8 /* AsSingle.swift */; }; - 785031B71ABACAC9C0BF541D7952E7D0 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = B49BF53477BC4ED3C44FB7FF9266F288 /* SDImageCache.m */; }; - 7862592A925A99934E73D7B24F2895F7 /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A8FE93CB2F84B2A00FC5C37404EC3EC /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 788A60F564ECAB6A94512177546F3E78 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54BFC2EC1988C8538487C6B288798304 /* Filter.swift */; }; - 78A3A6D4E4B1DF850F08F1B41D61CD22 /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE61FACE166AE04F9EBDA2E6E31B0A51 /* ConstraintMultiplierTarget.swift */; }; - 78A9DC5A1BC9FB56108C4AF9B8A1BE19 /* CrashDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17811B83940F8F566815F043470EFC91 /* CrashDetailViewController.swift */; }; - 78B2931A79E21B1AF56F09DEFA4E42F9 /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = ACF315415EF1E2890BD61504CA00218F /* UIView+WebCache.m */; }; - 78ED95C14482FAB4D15763D256E78857 /* DDCategoryKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 23C8ED2B4CC049783A9CBB370CF625E4 /* DDCategoryKit_Private-dummy.m */; }; - 7928BF03967198F5CD7DAFD6D784F04F /* EKMessageContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 875923D556470E67982CF2BF11254A0E /* EKMessageContentView.swift */; }; - 79403C58DA1B5106F8104E1DEC5C2573 /* MABaseOverlay+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EC2DDEF2F6B334FEAF40EBA07C6338B /* MABaseOverlay+DDCategory.m */; }; - 795FED16EEB4B05B3E37700009207E34 /* URLConvertible+URLRequestConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 680483C44102C5D3CD6412371A6C766A /* URLConvertible+URLRequestConvertible.swift */; }; - 79667886740E03B0BA8CAD82D277FDD5 /* _FileInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = D84812B1DA0B63272A7424E2171372B3 /* _FileInfo.m */; }; - 79732A6532885C9A7DB87F999CE0BBDC /* MABaseOverlay+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 41D7FBE82934A5A1C0663F2BC8FF7C90 /* MABaseOverlay+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 79CC6919A398730886F6C86DDEE7F597 /* DDBaseCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 07ED6BFAB2DAD6FF52B1BA6EE6C09ECF /* DDBaseCollectionView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 79E028B32DC2E143BAC645CD4DE435D1 /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3073DE5840FA2F705E5AAB7E6A60A767 /* IQUIView+Hierarchy.swift */; }; - 79FB13C8D3A4E1D1C297B963C574C0F5 /* ZLPhotoUIConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA71ECAA5F2DE7ECBFD4ABA7215DC00E /* ZLPhotoUIConfiguration.swift */; }; - 7A3B3E372DA33E8C48594BB13E7B308E /* UITableView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDCD35E6B681EE1EE1CA470F0AF2C9BA /* UITableView+Rx.swift */; }; - 7A4F0F49748AD6BFE43729FE2B9DB916 /* NSObject+CocoaDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB5950E09D1809A1EAC9A34F4675F29 /* NSObject+CocoaDebug.m */; }; - 7A645D3865D1C687FD01A2048074445B /* TailRecursiveSink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7741795D97D1083C8BA069044C1B44DE /* TailRecursiveSink.swift */; }; - 7A8B0747E5A8A96ED66C1D708F66CFC4 /* ZLImageNavController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94651CD0FFF8673C8B748C11A4790A56 /* ZLImageNavController.swift */; }; - 7AB8A969CB1C2BB988A9AB1CD30E6C19 /* ZFOrientationObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = A7E4BC79EF4E0C2BBEC61CC4CBA92946 /* ZFOrientationObserver.m */; }; - 7B1437FE5E98D55CD1607074C4AA29C6 /* JXCategoryIndicatorProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4915E61D1536A5BFB2627CEFADB02A89 /* JXCategoryIndicatorProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7B385A3BBFA5DF0F919ECC1525955E0C /* DDMALocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D50EE05A02390F391C4226A6A4EA280D /* DDMALocationManager.m */; }; - 7B5A2A22E907F6CB8E791BD1937E41ED /* DDBaseLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 123E9E2641F538EC531A2BAA80AC0509 /* DDBaseLabel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7B68CC1F3C07D681E360C3E50B5CC853 /* UIScrollView+ZFPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A43F5305B89F9D9707B6D68641E0730 /* UIScrollView+ZFPlayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7B708B9949DEE9168B4D10D22E04DEAE /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BC226CDBB1BF52E441E3FA98A91B0EE /* MJRefreshNormalHeader.m */; }; - 7B736FC0BBF3C32F32A585090944FC87 /* SwiftEntryKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 369EB47AA5C6E2BC7FDBA0B997C83F43 /* SwiftEntryKit-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7B7B51E5DB2EEA17B98B2C83F5A78507 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0A5A67408AA2FCD8C4B05F49C23BF17 /* SessionDelegate.swift */; }; - 7B7D70FB2A007FB45C56D920F6D1F051 /* SwiftSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 103DCC03FBD355C963B7A1C035211450 /* SwiftSupport.swift */; }; - 7B8A74816B3579C8E9E97FC214AF1B37 /* CALayer+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9107B6892FDD1420F54DD743E24E2DFE /* CALayer+DDCategory.m */; }; - 7BAC5247AD928B776F8727F9FB4EE7AD /* ESTabBarItemBadgeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D187DB37C4D26EEB44C490A8FD1060 /* ESTabBarItemBadgeView.swift */; }; - 7BBD8AE2AC821E944B4FCCF6D33BFCBC /* Infallible+CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCAA97525761712E0810D4BF6E168059 /* Infallible+CombineLatest+arity.swift */; }; - 7C0AD2EE25B9F3873716D08E9B9C7AA9 /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9823D0A63D895BEC1B4DE94BF021F0F5 /* Debug.swift */; }; - 7C268EA30C39F532AC992D696FDF5024 /* DDNetworkingOfAlamofireKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 58C7009F03EE09E5168B057E92A96E76 /* DDNetworkingOfAlamofireKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7D079A25B5264F1227B452FCB3FC54D5 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 62A6B2ED05AB71D8C696C405D97A02AD /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7DF302A2DB5B660FE70888DA0EE0F286 /* SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66612070C5ECA9EC41A86AC7B5F51992 /* SharedSequence.swift */; }; - 7E086FCAFCA04C192742B6C1126BD8A1 /* AsMaybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57506412E9A07E66298B6166471871FC /* AsMaybe.swift */; }; - 7E5A43683952F26781D57C4CC12F4CCE /* MJRefreshConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CF9DF162F46632E3D9C887282D8B7F5 /* MJRefreshConfig.m */; }; - 7E7A2667DF8C9B201ECF1D3C733E0228 /* VirtualTimeScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0A2A18A96A87FAE7C3E2A11176B0056 /* VirtualTimeScheduler.swift */; }; - 7E7A9F47A061A7D46AB1F401E90429F2 /* SDDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = AC3D30EE6F8BD5B5516E7B4A090DC0DF /* SDDiskCache.m */; }; - 7EA1A285B210A02961DC6EC1C01C1687 /* CocoaDebugSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82365D8CC72E92547CD115293FE4BC6 /* CocoaDebugSettings.swift */; }; - 7EA4D4DAB19F8B4A1BE641F9A803B3A4 /* JXCategoryNumberCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 44DB90FD79F5AA7F327617083A29764C /* JXCategoryNumberCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7EC1A596561594D81C52A4C6311CB835 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49D2B7C202E33FB8BBE6FE55BC688820 /* ConstraintMakerEditable.swift */; }; - 7F32A097697328E2274CC8AD925FE543 /* _RunloopMonitor.h in Headers */ = {isa = PBXBuildFile; fileRef = 93FD76B45624F47CC3C25E34D66DC769 /* _RunloopMonitor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7F60A19D3B83E8A56DD7778844101265 /* WKWebView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 709390C007383A8BA8BEB9B23BB68560 /* WKWebView+Rx.swift */; }; - 7F87DDA52B40F5252EB2DE162C33BAC0 /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = C72CA59172CC084FB48DFE96406F8377 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7FCA7DF486BC1220F21964FCD6B1A3C3 /* RxPickerViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B577D23AC48A07E3083027FB3ABDD4ED /* RxPickerViewDataSourceProxy.swift */; }; - 7FF92EBA287D98B318E84C0165CE0E5C /* DDImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C33484F6CE2E22317656811883411A72 /* DDImage.swift */; }; - 80141B208065FE781FF8AB8F850FCE31 /* Signal+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = A625DE4071C132509B7C3E1E466029BA /* Signal+Subscription.swift */; }; - 807357E0D8B429C410617DCD42E83C73 /* JXCategoryTitleCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E1FB2E2310E211DBCB4DD2B5D3D14ED /* JXCategoryTitleCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 808574ECE32002D89287A384F2C4A2CA /* UIButton+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 839D2308BA55A3E1B72456E105B7BFB3 /* UIButton+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 80975D97189F4A9C1BB58397F3C4A8B0 /* Observable+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E207D96E9375673ADA0880DA098C8E2 /* Observable+Concurrency.swift */; }; - 80F16D21BFBA11D360C08B6BD36F5691 /* UIViewController+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C2D62489BC0265F4E33B3C6E8FD4334 /* UIViewController+DDCategory.m */; }; - 80F278C2B6A7939FFD07B16164A683F0 /* Scan.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFB32E4D3004AC376F9AAEFE28C18F2F /* Scan.swift */; }; - 813B683458C65465624988D928272B44 /* ZLPhotoBrowser-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C86A6ED5F0640D17069CB952925C1C79 /* ZLPhotoBrowser-dummy.m */; }; - 8143E8C26C4EBE58E14F4FA5B2D14BCC /* ScheduledItemType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AEF006AAD81323650EFD8CDE7BA9C7E /* ScheduledItemType.swift */; }; - 81456BEE51145D499173F52736521B09 /* ZFLoadingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 348DCEB4ACF88B4877472BC6C5D2FF4A /* ZFLoadingView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8166D7A4AC582D6459E11B71550C3D29 /* UIViewController+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 66A451238AEA782ED5B00A92EB48A1D2 /* UIViewController+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 818EE2D4D7DDECBED411E45624F2A32F /* ZFLandscapeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6112ADD975E267BB4FBBF789B24FA359 /* ZFLandscapeViewController.m */; }; - 819863FBD51B104B8D66432AC67C05C6 /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D12F0DC91092C715EA6760331DAFC2AE /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 81A053E556EA6B82586CBB9042265999 /* HistoricalSchedulerTimeConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34FDAFF2069E0AD50EFE448C79DE5C7B /* HistoricalSchedulerTimeConverter.swift */; }; - 81B24717BFCD424C3874D855D9F4BF32 /* EKNoteMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99D6E987D4BEAC9234BBAD4E5B470ED4 /* EKNoteMessageView.swift */; }; - 81B7DA4E34BD7FDCFBE8B2CF16335996 /* UICollectionView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48EB691B405DCFBBCFD9C9A49247CC97 /* UICollectionView+Rx.swift */; }; - 81C2D503F2ECEB1331D541797699B6C1 /* ESTabBarItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452CC7F81FCAECA423222ED70C67FD34 /* ESTabBarItem.swift */; }; - 81DDF3AC3E4831357412BAF122E5456E /* EKAccessoryNoteMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7682E33CAB53E529CDF4A547752E929 /* EKAccessoryNoteMessageView.swift */; }; - 81FFE95BF81E711459B7B48E1034C49B /* DDBaseTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = BD94D50DC52B756A84E3F8DD17FCAB1D /* DDBaseTableView.m */; }; - 8220B550020CCF8983DF5B8252C732F1 /* MJRefreshNormalTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = C9777E7039F6969A81D4C288E69B9135 /* MJRefreshNormalTrailer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 827168EF4BEF0E37302E5CFFA2333CA7 /* UICollectionView+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = A7B1F91873A7704AB5ADF050248B8E0F /* UICollectionView+DDCategory.m */; }; - 827802DE999250886D89207BC6F0B58D /* NetworkViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 368ED7C7BF98C095ECD871F840452C37 /* NetworkViewController.swift */; }; - 82BBE2F159943E19A69BD99EBE48D100 /* SDWebImageOptionsProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 724CE4ACD0189452D74A8853E32D60E1 /* SDWebImageOptionsProcessor.m */; }; - 82D0D719AE58DF78F47A6D90EA52AC41 /* ZFVolumeBrightnessView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E95B8E2CB082B53CD34B9E9AB749FD5 /* ZFVolumeBrightnessView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 836F0401537C25FF78D18E4895330035 /* DDViewControllerAnimatedTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = F68705E4C3396958D4F3062B1718C479 /* DDViewControllerAnimatedTransition.m */; }; - 83D0FF7A837ABA4E7B712358AF55AF52 /* NSImage+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = DD598B88C93930D14C2572F02D61016E /* NSImage+Compatibility.m */; }; - 840B27BBD5508D3F123308CABDDFD524 /* MATraceReplayOverlay.h in Headers */ = {isa = PBXBuildFile; fileRef = 51A592B0DDEA07219132260E0C76503F /* MATraceReplayOverlay.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 84BC5434F8367126E554E82ED3592547 /* DDTimerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F14D47152CA950AB920FAA4EFB7B5982 /* DDTimerManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 84FCD1D4164FD9C868F7C0AB70907E10 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFB7D9A27EF8735BB5016E31949B58DF /* ImageDrawing.swift */; }; - 8505471A71505E2BA003E64FC0D09DFE /* _RX.h in Headers */ = {isa = PBXBuildFile; fileRef = BA345656CEEBB166A60D66C8D8820A90 /* _RX.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 85A96DED83E5FBF923823F46106F6836 /* RxCocoa.swift in Sources */ = {isa = PBXBuildFile; fileRef = D88FE7A4892E671109C0177ADC15D7FB /* RxCocoa.swift */; }; - 85E9A0412761EE97B0F14C8506738BF5 /* Session.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB03FFEC5CAE62717EDCCC30F69793A8 /* Session.swift */; }; - 860516551485C31507F0D89DB1A3F0F2 /* UIFont+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 02CB5A204C7723DF0185E38852025162 /* UIFont+DDCategory.m */; }; - 862E9D10C50CBB0D339039294989DEF7 /* _RXObjCRuntime.m in Sources */ = {isa = PBXBuildFile; fileRef = E0BAB8B4500873E28E7DC1F0BD102E70 /* _RXObjCRuntime.m */; }; - 864F412CAB912E5360121273A3DBCA87 /* GPBMessage+CocoaDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D21B2643539E918B9E595ABFABACBF4 /* GPBMessage+CocoaDebug.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8657BC5246CF35ADE02673145319A802 /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 543BDA784379BDE207BC233CF5166DD6 /* FormatIndicatedCacheSerializer.swift */; }; - 865ACC100F9BB256DA7C7F66FC85AF8B /* ItemEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ED446AE499DBA824A0960CC2FEBC0CC /* ItemEvents.swift */; }; - 86A5C86B1240F0E61CEBE0AC08A119C9 /* ZFPortraitViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D437F4879F4742483A727C9D2EF34C6 /* ZFPortraitViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 86BACE0D784445DFCD937FF106BD0C42 /* EKButtonBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27B3F4E64C5DB5D998F879034B282D3C /* EKButtonBarView.swift */; }; - 86FDA11CE9FA4F78C10FF4EFD30E6A1F /* NSControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5A1B8129DE40C2783D9835F67B4B5CD /* NSControl+Rx.swift */; }; - 8776F9D9CDA443D35E473576EB3194C5 /* UIBarButtonItem+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE021F4AC6C63E2C713B0E27C5EFE6F8 /* UIBarButtonItem+Rx.swift */; }; - 878914063ACAA2126B18E1DE5285F827 /* EKBackgroundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDBC73A754E58CA1E220F9F9C117BC05 /* EKBackgroundView.swift */; }; - 8791DC308884A90A38BD939A3C382FA5 /* SDMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BAD4CCC04E04F744FC509D91D5D35E0 /* SDMemoryCache.m */; }; - 885031037B7CD4BEA92D1497F7781C76 /* SDAnimatedImageRep.h in Headers */ = {isa = PBXBuildFile; fileRef = 9776FF84A7C9EA57A86888142651C60E /* SDAnimatedImageRep.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 88A50BF727099AC5CAC16CD4C99B4861 /* DriveRouteCustomAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E33CA2760D44ACF4711A7C19904ECF1 /* DriveRouteCustomAnnotation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 892A2CDE39CD694BF836090D02AAAE4D /* ZLEditVideoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D79C596FA01F7D515D5D7B0816DBA0D /* ZLEditVideoViewController.swift */; }; - 89A19CA99085BC6B7C78242930ABE3B1 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5016E9A360CCBBA76DA86DCE23A803A8 /* ConstraintDSL.swift */; }; - 89A74579487C25538D71E1B38643774B /* DDToastKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EBE53E09A68AD921539C2361B9A6ED6 /* DDToastKit_Private-dummy.m */; }; - 8A136830624426853F9A8E1D4CEA8B38 /* CompactMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65B8C378680A088ECEA2FF4B4CE33208 /* CompactMap.swift */; }; - 8A274008ED97223DAA12E076D417889F /* CocoaDebugWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0889A35673B04DA46BAA5E6BC84FB684 /* CocoaDebugWindow.swift */; }; - 8A2BC1D6114D08F03E5D6CBD66814AD4 /* JXCategoryIndicatorBallView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E8FA673CE18388BDA1DEF4AB12413B2 /* JXCategoryIndicatorBallView.m */; }; - 8A36A9064A1796CBA330FEDBAD147348 /* SDWebImageError.m in Sources */ = {isa = PBXBuildFile; fileRef = 498818CAFC9A37168758A85A755BC849 /* SDWebImageError.m */; }; - 8A3BCFF83EB0F7B76C09EC9169F2046C /* SDImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D86E0C4E7CCAA94454D53955BD1015D9 /* SDImageCodersManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8A8679DD10B954F76E315604DD05CFD7 /* ScheduledDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50C7E493622945FEE350BDCDA547A7C /* ScheduledDisposable.swift */; }; - 8A9DFB8E2AB590F6A1C2E1628F854293 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E1FA9D47F337D9219B28B422BFD4006 /* IQNSArray+Sort.swift */; }; - 8ACA8A08542E6DF03C75A2B46ED9AC5A /* UIImage+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 2491C21674A3B2D1196C6CAF2728E77E /* UIImage+DDCategory.m */; }; - 8ACB6150ABD5A4BE4CDA42F23E090C9F /* IQKeyboardManager+Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B57C786A6588CD4819331E2244D4535 /* IQKeyboardManager+Toolbar.swift */; }; - 8AD836A6D281FE1AA0C98691A13E4396 /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECBFC69FD38D9EB74472D5C4C9E30025 /* GraphicsContext.swift */; }; - 8AE15BE648BEEA0A98F2AC4AE497BB96 /* JXCategoryTitleImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 27F642CE4EC3A75B24DA4053C69F8F33 /* JXCategoryTitleImageCell.m */; }; - 8B0B152593E3CCDD7456DD63125F38AB /* ESTabBarController-swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4528EC2120E04FC8466C6A40ABDE7853 /* ESTabBarController-swift-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8B7996264A46C83B41BED84333C707D4 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 954E87DED1AE89275D7347B08D9235B1 /* ResponseSerialization.swift */; }; - 8B7D57E3FCE49F2518B7AE0E6B5D2B96 /* SharedSequence+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51D5EB7246EA886ADB128363391DFB91 /* SharedSequence+Concurrency.swift */; }; - 8BAD04052E210723CC24D737216D8BDD /* DDFontKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 50CA37DE310363447234323284640298 /* DDFontKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8BF55823101A3DABEBCC4DBB679D6D69 /* ESTabBarController-swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 19336AA7F1A486A2846EA354FEDE5F6F /* ESTabBarController-swift-dummy.m */; }; - 8C35B5BAA36F209375286B3C3D2F7103 /* SDAnimatedImagePlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = ECD428931ABF44F76C4DBE34B970769B /* SDAnimatedImagePlayer.m */; }; - 8C410A2ED4C48AE8304CB81EBBE58725 /* UIView+Responder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AC36E3AD565CDCBB6B6F41932BFCFA8 /* UIView+Responder.swift */; }; - 8C90ABD82828B19967D5A4B73BDE9873 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DB84658E442F7EC372B2976983FC8586 /* Kingfisher-dummy.m */; }; - 8CCEA9CC39354864D59E41672513B5D1 /* Result+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5FA63BBC6A65AE79061D26693685FB1 /* Result+Alamofire.swift */; }; - 8DA24D25E281BD8B9A695B37A48BDC43 /* DDBaseTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 568A2719AEC8F790B5EE466380BD6BF5 /* DDBaseTableViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8DE19A78CB22C3A938AA54381334F6B1 /* JXCategoryIndicatorLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 91F710BB67683122A4723F851507817D /* JXCategoryIndicatorLineView.m */; }; - 8E04134529985568DCFB8818BBBB7F5C /* UIEdgeInsets+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E67A3705E59E1FA9EDAD03720B1D924 /* UIEdgeInsets+Utils.swift */; }; - 8E2E7FA1FF7322A30D111CD9ACCA9332 /* BehaviorRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFD09EB77B3796F395ED83294C5E0A6B /* BehaviorRelay.swift */; }; - 8E5256AFC173BF710216F67AA68F5CDB /* DDAF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85CEE28C692521999EF2A87469D5D17D /* DDAF.swift */; }; - 8E8F09AD96271039CB19EDAF7F40D5C2 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A2996C9699CF986141C10E785CEAB6E /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8E9422DF54BCC99CA32573ECA23B7DAC /* UISlider+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59893B78863A10940B6CD21FFCEFCB95 /* UISlider+Rx.swift */; }; - 8EE2005703426DFB542B34D09AF24A80 /* SDImageIOAnimatedCoderInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 618506BA5FFAA95D08989E316AB32E83 /* SDImageIOAnimatedCoderInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8F21AA61AEAEE275B82C922F4CFEFC13 /* SDImageIOAnimatedCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = AEC704EADA74CBF6776812FB727A0827 /* SDImageIOAnimatedCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8FA98CB7E5B912CAB92BC78003150B48 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC71812FAA873F7E5F024C2D0D5155E6 /* ZLPhotoPreviewPopInteractiveTransition.swift */; }; - 8FC0C1F0C19221901FECC66026743D59 /* _Sandboxer-Header.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C17063CDBACC13749EEBECF156B25DF /* _Sandboxer-Header.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 901CC191DD3B38290A1C6A8AF12DDBDC /* Observable+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = C53B75C7E3234A1CA15C2EC302358A4B /* Observable+Bind.swift */; }; - 903C2E7EE31983F144648843BB570C92 /* ZFLandscapeViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 66A5B56BC96CFE6199FDCEA32B3E3F40 /* ZFLandscapeViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9096766EDBDDD9F9093574651F6F267F /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A2121430484ED1AD3EE98F00B456620 /* ConstraintDescription.swift */; }; - 90A692D45F5F2537EB0856B3169C97C4 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AB9CAD0B297181130AE6A5D22253850 /* RedirectHandler.swift */; }; - 90B15A331091D1C228BFC5F60D4E45F8 /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 15C8883E88C6EB2D1246887FF6E470E4 /* UIImageView+WebCache.m */; }; - 90C6480C4262B9CC1A61A3B7E437CCC5 /* SDDisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = A6F36D23A00C8FF7C18CD84F2C1B264C /* SDDisplayLink.m */; }; - 90D5A68E1EF23552D670E47D3B23AE4F /* JXCategoryIndicatorBackgroundView.h in Headers */ = {isa = PBXBuildFile; fileRef = ADB32C0FCF8DF91A5B5791F85EF5E4DA /* JXCategoryIndicatorBackgroundView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9109770BCA0B75EF50A34DEB37959F43 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A071F5DA6E0BAD4C1CC1C82FA87A784 /* RequestModifier.swift */; }; - 910F8466106459434C084A74EA003284 /* NetworkDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD1424C47277D27AAC7778221DCBE52C /* NetworkDetailModel.swift */; }; - 917B6B3D23FA671DE9B044B9FE073D90 /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2148C1D881FA7882CD16DA8F6693BF3 /* ConstraintView+Extensions.swift */; }; - 918DCF83A321043687D0EC792EA9B873 /* BehaviorRelay+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC6F998A0732BDAEF45050D16008E23A /* BehaviorRelay+Driver.swift */; }; - 9192B0E784D86E864323A0099D5DF9CD /* EKAttributes+PopBehavior.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E61C072D865482E132CA680A044B0F9 /* EKAttributes+PopBehavior.swift */; }; - 91E7BBF8F1A4202B3E4781E312E2B3A0 /* JXCategoryViewAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 610BD7DF4B8CDA9C8E4D7DD5B8FBA9A3 /* JXCategoryViewAnimator.m */; }; - 91F7B415C4D651882C1636B3002DECBC /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1B03CC51AD4CC19466B0C71F495A8A5 /* UIButton+Kingfisher.swift */; }; - 92B93FFA25205F6728C871EC199C940F /* JXCategoryTitleImageCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 772760AD4E9478CF648601BE858C9ED9 /* JXCategoryTitleImageCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 92BAD4420B04D7F6A5243D5810D729BF /* EKPopUpMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51EB3051206ADECB64253F65B0BF009C /* EKPopUpMessage.swift */; }; - 92EFB720D893286C8BA11156EECEB7FA /* EKAttributes+Duration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22993C159B3E23914C4692149D80C098 /* EKAttributes+Duration.swift */; }; - 92F90BB8342AA192D7C08520F4CCF266 /* CachedResponseHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E2DF10C4A2BF0E3C13B885AA0144F29 /* CachedResponseHandler.swift */; }; - 9348C310A4D8EE0038C25AA32FF0B240 /* SDInternalMacros.m in Sources */ = {isa = PBXBuildFile; fileRef = FA3ACA0C0F1C60101D063E5D7F30C8E9 /* SDInternalMacros.m */; }; - 934A47F0CA3CE8D65B9C4547C263D0CF /* DDMAGeometry.h in Headers */ = {isa = PBXBuildFile; fileRef = 754F6D1F655F5CD6EEB87143421AE661 /* DDMAGeometry.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 93721C8F9CF4BDA2AB57C3967D748173 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B448D93974C0409D2E1242F928CC68B /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9377075FA4E0C7EFFD0E68C28235E9CC /* _ObjcLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 587C32BC20104AF9AB1F73950B09F27C /* _ObjcLog.m */; }; - 9382CEC3FAFA9B3E6F5C78B9663D9E48 /* RTLManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C973F630A8B75D62A6024871F7F7F4DC /* RTLManager.m */; }; - 938AAACCB629CD676B449EE110185748 /* DDCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE9C30DEE1C5B80450BA19BC016BB70E /* DDCollectionViewCell.swift */; }; - 93BB58F800CF330E15634373A22B4074 /* UITextField+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FA225634A5326369B9FDC815E292F71 /* UITextField+DDCategory.m */; }; - 93BEEA5D92D4F153A09A75627E2DB577 /* Bubble.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B96926D140E46B5D7EF40FE54B7CDA7 /* Bubble.swift */; }; - 93D95C7F6691DED21F57289570648BA4 /* _OCLogModel.h in Headers */ = {isa = PBXBuildFile; fileRef = DBF8C74B44CF85B38B1800A86474639E /* _OCLogModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 93F3AC7D338ACF64410FD22255F18B3E /* UITableViewCell+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 8671EE8B05202D457A8AEE038AD4AB5D /* UITableViewCell+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 94C4A079FF6CABA7F1B809123E682CB2 /* ZFOrientationObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 803275020730380D882D5D1B68492E2A /* ZFOrientationObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 951371DF78512514FEF71B4F6FD34EFD /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC31D2CB2CC6EAB9133E9839911C01E /* UIView+WebCacheOperation.m */; }; - 95A2AC17D9936524C874ACAE4A6E4A1B /* RxNavigationControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E0D156D6FBAEAA485EFB780B0311F91 /* RxNavigationControllerDelegateProxy.swift */; }; - 95D6B375856547576214D45BAFD14C34 /* SwiftToast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87566E5B41F0FB3CB23777D9D466B54F /* SwiftToast.swift */; }; - 95F17E0FC83301E67165E1F90C5AA5A4 /* ESTabBarItemContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09967BC709291E1D4CD4AD45D0F44463 /* ESTabBarItemContainer.swift */; }; - 9608E323C617DBB486D89685D7267DB4 /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FC74DF694F8BA26EEEE22781A29516E /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 96E4B9E2601F91643C19484CB4FF061E /* MATraceReplayOverlay.m in Sources */ = {isa = PBXBuildFile; fileRef = 3202ABD446254142739282CC356F503C /* MATraceReplayOverlay.m */; }; - 971245CD46BFE06B4FF838938725FE3D /* SDWebImageCacheKeyFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = DD70A7527D056D614BEDBE592165CD9D /* SDWebImageCacheKeyFilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9738274B0302F53ECB5756C1B66FF3B0 /* DDBaseScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8279F6CB089FF5AB2536634FED36261B /* DDBaseScrollView.m */; }; - 9773847629F2F105580593407D661685 /* JXCategoryIndicatorComponentView.h in Headers */ = {isa = PBXBuildFile; fileRef = CD20763DF94873F836566AFADCDC553A /* JXCategoryIndicatorComponentView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 97BDF23C8E9038148496525214A838D6 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 776B6CD2F13337DD9572D227FA6AA460 /* IQBarButtonItem.swift */; }; - 97C4019AD3BEEBDFBAF1F8451C665D54 /* ZFPlayerMediaPlayback.h in Headers */ = {isa = PBXBuildFile; fileRef = E81867FF2E3347B9B6DE1E1FC5268E8E /* ZFPlayerMediaPlayback.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 982018F9943EA721B176DED187A3F4B4 /* Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26A9CFF8D4FB88EA55160DEC14BDA718 /* Signal.swift */; }; - 98287415BE0154348AABC989BCC34F4C /* DDBaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = FD92B84E35B6B0C3C00F0A58B2716D77 /* DDBaseView.m */; }; - 983C31E06D6E4D7B9C87126A26D535E5 /* SDAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = BED36718F9061C5A589157E43D5FDE48 /* SDAnimatedImage.m */; }; - 9842B2D9C892C0A9E6B69A2AC78AA5F1 /* JXCategoryCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = DA4ED64CCF7AC471B96884E1B6055287 /* JXCategoryCollectionView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 99052A7FD46935C7F9A760467213583D /* EKRootViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B39109E5B856A1F26E94DC6AB14F6451 /* EKRootViewController.swift */; }; - 997DB62F7C251C04E2548F73C945E9EE /* SwiftEntryKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E0068441472D763411E2C6D48625AC5 /* SwiftEntryKit-dummy.m */; }; - 99EA19C8F294727AAAB343FF9966D33B /* NetworkDetailCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE1F0CF6B0F93D3B9C2033CB70DCDEC3 /* NetworkDetailCell.swift */; }; - 99EF30562A31AD676C542693E91F0EE7 /* SDImageGraphics.m in Sources */ = {isa = PBXBuildFile; fileRef = 31868B8A337041748C69C0D79FB057F5 /* SDImageGraphics.m */; }; - 9A258A01E679FC91809CB0E4CEE2BEC4 /* UIColor+SDHexString.m in Sources */ = {isa = PBXBuildFile; fileRef = AE533DAE91F10E90A73CF6A3E3A64B80 /* UIColor+SDHexString.m */; }; - 9A82883587EA4E20F472A2B58B330666 /* DDViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F0CBC42838E0B6CEF6F78C9C37F686A /* DDViewController.swift */; }; - 9ACCADABE04C5FBF041953A5CC27B8D5 /* SDImageHEICCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 4691D6F8C46FC17FEEEBAE0E5531790E /* SDImageHEICCoder.m */; }; - 9B008D47D06905233D204E6B3EE46C89 /* NSAttributedString+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FC55103A4F07B024C3E49C2752968EC /* NSAttributedString+DDCategory.m */; }; - 9B06B23C0DD30320D27A0AFF3523DD08 /* UIViewArray+QuickLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A20A19E159B307E6705BCBB1BF95A4 /* UIViewArray+QuickLayout.swift */; }; - 9B09741472416487EE81F386B6C9355B /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = BFF67D9DECAC3028CFE8EAF8A2620CD0 /* UIImage+MultiFormat.m */; }; - 9B173C9DDA8A3A5888BA79717E06EA2A /* RxRelay-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 60C9F42BEAF91E946FBE6CA1366EAB25 /* RxRelay-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B2A0D221237BE5ACCF087F2577E4A6B /* _ImageController.h in Headers */ = {isa = PBXBuildFile; fileRef = EE358B2F88ABC0701AC6EF767242A0DC /* _ImageController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B5100395827615651D86B4C60B15EE3 /* NSImage+Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A69F9322287321E6403586A33415E5F /* NSImage+Compatibility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B56C88A1A26C2AF157005389DC79D89 /* UIColor+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1D862A976BE77383C2A500BD3E21ECB /* UIColor+Utils.swift */; }; - 9BE4FDA4C69D90C76F06CBDEF1FF272F /* ZFPlayerConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D3FD06884408DB6429AA2FB2A229450 /* ZFPlayerConst.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9C52FBBABC1773078DB37B2745969BB5 /* ObservableType+PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B4DFF3E4F1B25342E45295C33D8B576 /* ObservableType+PrimitiveSequence.swift */; }; - 9CE0D080D988944F984ABF550840D22D /* _fishhook.h in Headers */ = {isa = PBXBuildFile; fileRef = 762B1E6D6C6F14833382DE785F72F031 /* _fishhook.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9CF7F93C09CD223D8A4AEFDE6500448B /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C70BD9AD6FB56B6C24349AD8545E6FC /* IQKeyboardManagerConstantsInternal.swift */; }; - 9DC90F2EFC4727920E1553241B68DFF1 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 98324242A5FEBCDF5F3F374433F96451 /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9DDBD070D8F28D3645E88F93FC7E98B6 /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B7FF69CE22B605CD176EFF8CB85E99F /* MJRefresh-dummy.m */; }; - 9E1FF64ECBEF9CA8C3A2B1B584716C2C /* SDImageAPNGCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A4944D184B10C7134D7EBEFCB45557E /* SDImageAPNGCoder.m */; }; - 9E278CF7CCA7053B8B9F9599C33DC02B /* SDImageCachesManagerOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 15C125FDE5153BC83C48ABD47CA05EB3 /* SDImageCachesManagerOperation.m */; }; - 9E474548D6A0521350038A8213F06E0B /* LogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F0DE2623A4AD7AAD27F700FE8D3E6D /* LogViewController.swift */; }; - 9EA9DCA38AE8140DAA4900C68F0EA575 /* SDGraphicsImageRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 44291BDBE71E85D4CE9CE592AA6101D0 /* SDGraphicsImageRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9ECF42D1324F716832C4CB78502B7FF4 /* JXCategoryTitleVerticalZoomCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = B9D09242C83B730210434D62BE6D624E /* JXCategoryTitleVerticalZoomCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9EF1E4C365CA76114EBD310FACC88668 /* _RXDelegateProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F9953965AAC993ADA0BCC611CD1E8CE /* _RXDelegateProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9F1A9C17629B0FED4F5BE452442F3B5E /* MATraceReplayOverlayRender.m in Sources */ = {isa = PBXBuildFile; fileRef = F1E010EB9D9DF1257C1FA1D8EA8D8DB1 /* MATraceReplayOverlayRender.m */; }; - 9F3385E2B8DCE658F07D586F04FB5CC9 /* ControlEvent+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9301CBDC68C4AE6266152B69E83B7676 /* ControlEvent+Signal.swift */; }; - 9F77F23C82AD7A280997AB8CE1026694 /* IQKeyboardManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 047063B58F6F4F2C4163E69C421440DA /* IQKeyboardManager+Internal.swift */; }; - 9F9210CD851E076E6C5C1963F3F7F0BD /* SDWebImageTransitionInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = E7E696677B8B3D70E8B91C08F728098A /* SDWebImageTransitionInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9FE3FCF5816BE354A387DA99CE64BB16 /* ZLAlbumListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B71905D1113A61B805741940E5F1268 /* ZLAlbumListCell.swift */; }; - A0753DDE7E6EE0EE31ADED266223E0A3 /* _FilePreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B1A13DC12113899B830398AA0F934AC1 /* _FilePreviewController.m */; }; - A07BA82EBAFD79669D9EF1118D658F0E /* UINavigationController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF65A1190E45D8FDE0D2E924EB5F2FAC /* UINavigationController+Rx.swift */; }; - A0C1B45DA29A58D0BFF28129F0965A3E /* DelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD3D47861747335BA4AC2BEFD62A4F4E /* DelegateProxy.swift */; }; - A0D722F2C2E041757A96ABBE6EEF644A /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A44FB98D6FA85689CEBAF36C8C4708E /* SDWebImageDownloader.m */; }; - A0F05798AA7269C371264DFD7BDB1904 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B7B39805F2FDBAC83F54C135E84A70 /* IQKeyboardReturnKeyHandler.swift */; }; - A100C9BE559D824130527CF7D438CCA5 /* Zip+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70B3F14A6F54351305776623647EA2B3 /* Zip+Collection.swift */; }; - A1355E1BBE3731F83CB38B9055E2372B /* JXCategoryDotCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BEBD36C59B1F274A8173A4C07701F49A /* JXCategoryDotCell.m */; }; - A1540B6250A565E9F4FA071822F86C70 /* EKAttributes+Precedence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54FE24E35E8F2FC3B2C18E00CFFBC81B /* EKAttributes+Precedence.swift */; }; - A1949F2B9289F7954C77D3E23621727C /* SDImageAWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 26EADAA332017652F57495D5EF1345ED /* SDImageAWebPCoder.m */; }; - A1F04259F3F1FD9FD20D346EDE8FC7C0 /* PrimitiveSequence+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = F174C2368981DD0C5D4CF1671051AB24 /* PrimitiveSequence+Zip+arity.swift */; }; - A252AF7657AE77B71C86CB9DD16C7ECD /* ZLBaseStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC3F96AAF05CD789FF884E8AAC1506ED /* ZLBaseStickerView.swift */; }; - A254EEEE1080168B974C7A51EE1720FE /* _RXDelegateProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F54B302E100C531F5D81683F8BC181C /* _RXDelegateProxy.m */; }; - A2594BB6D1B5A1C5F7652550BD4D5CFE /* SDImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = D48F9144A2761C76F8C97F17D464E596 /* SDImageFrame.m */; }; - A2EF4A22909B4F00632D584DFC1AF84E /* JXCategoryImageCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 53878CA47206AFE525EE963B5C85C5D0 /* JXCategoryImageCellModel.m */; }; - A2FDCF204E4F34A280D10E41A010743C /* ZFVolumeBrightnessView.m in Sources */ = {isa = PBXBuildFile; fileRef = 054DF7A17DFD39CE78B414E7D9487CBE /* ZFVolumeBrightnessView.m */; }; - A340546632D10905379CFF17E52381D8 /* UICollectionViewLayout+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 012FC0EDE7A6E76A108043CA0FA4B50F /* UICollectionViewLayout+MJRefresh.m */; }; - A3614B7735695DD47BD1BC18CC9610ED /* EKAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEE4BAAB1DAE71A43F95B46DE1B4E367 /* EKAttributes.swift */; }; - A38544E18E62DA76727A3FE182938CF4 /* SubjectType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54F8C8D6893D8A7A7B61644ED192DD9D /* SubjectType.swift */; }; - A3B1C5058E6D1A9BC138D3265F4914F6 /* SDWebImageError.h in Headers */ = {isa = PBXBuildFile; fileRef = 74D08F5028AB963639E53A030AE685C4 /* SDWebImageError.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A4232F59E1918C240232947792D51757 /* _ObjcLog.h in Headers */ = {isa = PBXBuildFile; fileRef = DC5F3466D619865BF5A58FA0779A185E /* _ObjcLog.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A47FD3F4FD1D860399193D6481E22055 /* UIWindow+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FE5E72275F822610883D415F2B1904E /* UIWindow+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A4B1BC81D5A4DDDEBE3CB36E9BFC2B1D /* VirtualTimeConverterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B18C1C6B319E528FF7B2FAD98DF5796 /* VirtualTimeConverterType.swift */; }; - A4CF26DFE39690762C961F91E4403F37 /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83A5FBD85CC88FFCB875E3F48B189E69 /* ConstraintMakerRelatable.swift */; }; - A5476425D3C5D6705F6FBD0E515FCD7A /* DriveRouteCustomAnnotationView.h in Headers */ = {isa = PBXBuildFile; fileRef = F54D0E7B5CB93824293C8518E004F950 /* DriveRouteCustomAnnotationView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A5821D2212C003710A5C38D9664B78C3 /* DDAutoUIKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E8699DC68CCD4CE5CBFF8BA93B48C69 /* DDAutoUIKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A5ADCEB47AD35B2837432D89A38F1EB3 /* JXCategoryTitleImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 88A9FD798407FDD00D86138C35FB8D67 /* JXCategoryTitleImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A5DF3BEAD02F2529DDA2F302CECD3AC5 /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = BDE8D855ADC1034797385A78AF3C4054 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A5FBC4300B4ABFAD6D946894FFF20CE1 /* JXCategoryIndicatorTriangleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 55CB152D2ADAF49FF7E3C0ACAC2C71A7 /* JXCategoryIndicatorTriangleView.m */; }; - A633C2F82C4975DD22E150A795CD00DD /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72306343A8E94E2869E84B876EF50BE9 /* IQUITextFieldView+Additions.swift */; }; - A6498C0E57CA04F6126F049DC7A39135 /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = E23EB2AFEF0CA6FDF243BD2CBCBD6C5B /* NSButton+Kingfisher.swift */; }; - A661A54FB0BE0E81281BDCD7009CA8B4 /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21E4892F7CA10E721EB9907367F0EF3D /* PriorityQueue.swift */; }; - A68927284AD09EE701E720BD53A76BAE /* SkipUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57DCD59AE09E42A8DF2B268C65231403 /* SkipUntil.swift */; }; - A69BD642F651597A508BFFC52465D14F /* UIRefreshControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF4F043367E868CCB50E77258C5CD151 /* UIRefreshControl+Rx.swift */; }; - A6EAC1E0ACC363F33EE2B1D9A908EB9D /* UIColor+JXAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = DC99ED5D101B7860608DB9AC9170D336 /* UIColor+JXAdd.m */; }; - A71B9809FA82EE0CE142382FD6162BAB /* SDWebImageDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = BDA068DA8F16E439ABF550D9BF69CE29 /* SDWebImageDefine.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A7395AD90CE7874072EC370C8AE32796 /* CocoaDebugTool.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B9461D1AF41CA70537DA9580E57430A /* CocoaDebugTool.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A7C1EC0054ECE0EF2F2CB1B561C23590 /* SDImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 5080FBFDD04626BC3398E98DF73DEF66 /* SDImageCoder.m */; }; - A7E0CE992F5E28A78FF7705F4AA95F1C /* _Sandboxer.m in Sources */ = {isa = PBXBuildFile; fileRef = 315E5CE2DC6A8A42B18F22C0986ED7BD /* _Sandboxer.m */; }; - A7E304D0393DD1B4AA39430C455A6CCD /* GroupBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31F7618632C4B3CD38D61254A3978A2F /* GroupBy.swift */; }; - A800CDAB64BB49B835120199FDDF7EE9 /* ZLThumbnailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA1AE61162F52B4B483F74E044B134E8 /* ZLThumbnailViewController.swift */; }; - A8046890340F247D5EF036A8C232981C /* MKAnnotationView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 086ED07C1259BC6C76F358057BA373BF /* MKAnnotationView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A828254620582CC1AC5D705BC77294D2 /* SDImageIOAnimatedCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 6790E476E2838808E29F3B0613C4BB0C /* SDImageIOAnimatedCoder.m */; }; - A8285E77582B178E3C11EE3B4794AA54 /* NSMutableAttributedString+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE4EDECA935534857AE9794AF5A3278 /* NSMutableAttributedString+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A82F0D4FB1D81AFA125ED8972A4CC3A0 /* MJRefreshTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 49BE29CE171B18F57A71468EE2100603 /* MJRefreshTrailer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A845505483FFDABC04F8F441038826D7 /* AsyncSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = A44D56D238AACEE5319CE1EAC84452BB /* AsyncSubject.swift */; }; - A858A00CEEAB86BCD7885255405B73FE /* Pods-OrderScheduling-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5557072D4679705898E85F13CB9F4B96 /* Pods-OrderScheduling-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A9287B485E49EFFB8DE08945AECF14D8 /* RxTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE5052B24DF13C29CDFA5483D9210D3A /* RxTarget.swift */; }; - A9593306999952CA919A4DDE82EC6C3E /* DDControlsKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 751CEE23828330FDC205411E8EC34394 /* DDControlsKit_Private-dummy.m */; }; - AA0B700D7499FDD27E65E53F8FD2DEBE /* QLUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = F03506F2DBFCEF9393492F6CCB9DE838 /* QLUtils.swift */; }; - AA1BF33AE40D81CD7DD6D75696866120 /* DDBaseButton.h in Headers */ = {isa = PBXBuildFile; fileRef = A2544C85B1DEBA9C74F600952B6B6D55 /* DDBaseButton.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AA27B43F8FF9BE3E2A464E458CDEC55E /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46D1AB7B75E8F5E6E52FE3C12712115C /* ConstraintLayoutSupport.swift */; }; - AA50FA054227C615494E01200D822B84 /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BCD14C85E8CF5B2920A9082BFDBB6F7 /* Constraint.swift */; }; - AA624D3EE03B4A895DC1FFE446ABCC0D /* RxTableViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA1DDA54B89325A82330B542336F4EAB /* RxTableViewReactiveArrayDataSource.swift */; }; - AAA51B9D97A6385BFCD0BE040F9695E2 /* StringEncoding+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = DACF9C8B61F9EBFDA550367C0B8EA3B7 /* StringEncoding+Alamofire.swift */; }; - AAC304321AC76D2C680F473FA3A23C12 /* SDImageAssetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB25AA23F7CA03E1885CECE6341CA6B /* SDImageAssetManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AAE47673FBBFDAC8C28BC40A786F9B73 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = B778FBA7B0F2C6B36531688C0F9D4D75 /* ZLPhotoPreviewAnimatedTransition.swift */; }; - AB0A7FC1637EC80FF292A7497915811D /* RequestInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E887522DDD3EA040E52F84B3248A81DD /* RequestInterceptor.swift */; }; - ABF58857A9ED236CD5B387FF0C56FFC0 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 19ACF29BCDEA116A457C79BA85ABFF11 /* NSBundle+MJRefresh.m */; }; - AC128BF52E4D00EFC523B3779B9B7FB6 /* MJRefreshStateTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = C4ACFA3377A42A74C071FBD914605EA8 /* MJRefreshStateTrailer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AC5D61774CD2638768862FD2934B6027 /* MATraceReplayOverlayRender.h in Headers */ = {isa = PBXBuildFile; fileRef = 03AD57ED177A86445EDBED223C8C7FB7 /* MATraceReplayOverlayRender.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ACE0BD363363C792B176AAFF495B0369 /* _RXObjCRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = 37CB11A5EF92888E3D0813D45F3803ED /* _RXObjCRuntime.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AD2D8BB58CB2F0FF6423A016D14516F5 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 6643674D7202B81D589DB6DF06C24A65 /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AD428E45B5793B370BC9084A07D2BDB5 /* UIDatePicker+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06E1DE89B8D6A27E65EBC1C6C929D811 /* UIDatePicker+Rx.swift */; }; - AD716B7AB055195327668CD23438CDB3 /* NSBundle+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = F70D61F50F2C13FADC208E3B3C40B22A /* NSBundle+DDCategory.m */; }; - ADA26D9BD8D714E1B3F6E424BB94E6B7 /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6BB80475A59BFFB6B547DA6334273A6 /* Bag.swift */; }; - AED2AD48C2AA9C488BF9E4217C636387 /* CombineLatest+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 479F6DCFF47F874FBF095314CE7CC3DE /* CombineLatest+Collection.swift */; }; - AED32074456880143FAE454F29BF605B /* CPListItem+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = E431E451F7E1087D127CA684EDB44B0C /* CPListItem+Kingfisher.swift */; }; - AF02F5C6B6D6FA14A017F65611E3974A /* SDImageAWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = DE88856E1E0FA93025EABC64D88843CA /* SDImageAWebPCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AF1850793335D7411B7CA119CCFDF776 /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E44BB63D75E62E56413730F35C5AA97 /* SDWebImagePrefetcher.m */; }; - AF5C426459D7F65CB87DE0D009C8F665 /* PrimitiveSequence+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B4AA0A0F70E532DF3D907F3A8662A73 /* PrimitiveSequence+Concurrency.swift */; }; - AF5EEFE6005E0DE11ACE6DAF7C97A248 /* UIPickerView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4ABE1ECD47C175F43486CC09D8D95AB /* UIPickerView+Rx.swift */; }; - AF91B100F4B4D65B92BF8CA590B2005F /* WindowHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE8924E84D49935BB8892922B5626354 /* WindowHelper.swift */; }; - AFE462A27C50428CA433CD3254C90863 /* SDImageCoderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 17A3516CDA156F2417214CE21E554086 /* SDImageCoderHelper.m */; }; - B00FF641853AC841D1D442B3061878FD /* DisposeBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24DBB66E85521992DAB81C2E8924493A /* DisposeBase.swift */; }; - B04B2B65E995F882AB75E0609D19306C /* UIView+Shadow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BD294D01DF0DBD0BB95780F219206BD /* UIView+Shadow.swift */; }; - B0A8FB899078A96E4F8EBBC4434E1208 /* ObserverType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2368486DDA883EFA76EFFD8D78D5F67F /* ObserverType.swift */; }; - B10E4F3871A53CAA6B9DE3D77091E718 /* EKAttributes+HapticFeedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = C47868E7AA06922642DF3679FBABBCFD /* EKAttributes+HapticFeedback.swift */; }; - B1104525F66A74BF581940CC8EBD4605 /* DDTimerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EA3839D64D0DB36547792D65B9F2243 /* DDTimerManager.m */; }; - B1466F2AF4C8C5D9668D912F5716064A /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = A74DBA165E77C40F3615C8CA57C87E64 /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B1793F1388223AC4F7823353845D5A80 /* DDButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5B407A470AFE64584A7725D67BF13B1 /* DDButton.swift */; }; - B1A7FCCDF2F76FD799074AFEF13F2C43 /* NSSlider+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6801721F8D011BB27878F213B72D4F2A /* NSSlider+Rx.swift */; }; - B2135109AFD91B1ABACA4E583E242B42 /* Binder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F75E887F1A1559F7D7D2D233B4D6A83 /* Binder.swift */; }; - B21EF964ACC6CBCD4E5D0D766A71E9DE /* DDColorKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 28421431BC74BE2D9F45027B4468FB83 /* DDColorKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B28266C4432C1531825F0AA8F7B0AC7F /* LockOwnerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 397F13D20C950E7D2866DEE9B10EE82C /* LockOwnerType.swift */; }; - B2851C902C2C372F18387C2B39AA47C1 /* CocoaDebug+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B2A0F4B346D61ECA1865C60D20B4DBD /* CocoaDebug+Extensions.swift */; }; - B2F00FA6A845D79D514C907870345041 /* ZLAdjustSlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54C344FAFCD94FF6C8097DA5F0B8EA85 /* ZLAdjustSlider.swift */; }; - B315A21471DC78A45CA5249A9EF6EF85 /* AuthenticationInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85354863C78BFBEBE02EBCCAD7890EF2 /* AuthenticationInterceptor.swift */; }; - B337891246C2848ABC1945BA4D95817E /* _ImageController.m in Sources */ = {isa = PBXBuildFile; fileRef = AE78DAD8A6FEE7D65D9EA3F34BC086FE /* _ImageController.m */; }; - B3BCB6762F05E6CE8F5DF3A605730B6C /* SDWebImageDownloaderResponseModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 672F587E0E58953F1B09FDB60069CA47 /* SDWebImageDownloaderResponseModifier.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B3BD944BFF9FBD5F1638D4FA684DFC9D /* DDColorKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FBD6441510F10D455F70AE518F80CE98 /* DDColorKit_Private-dummy.m */; }; - B3D357841FDA256DD78B84471E009F1D /* DDMATrackManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B15AF035274A2AB2EDE6BDAD0D116143 /* DDMATrackManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B3F8D02D6F81E468340ADA0561C2990B /* _HttpDatasource.m in Sources */ = {isa = PBXBuildFile; fileRef = 46D4E40B1D18E5D03FB9BC6AAE8FB8FA /* _HttpDatasource.m */; }; - B4093EE96AA888E2B1609715B1CAE585 /* ZLGeneralDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4EC6A0FDE3050F9C38ADB9E741843F /* ZLGeneralDefine.swift */; }; - B410A7FFCF6A4F1FC0160F22E919B009 /* RxCocoa-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2038FD5253D0B3C43D622EF84113B1AD /* RxCocoa-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B43B1D85F1DF038DB7D01DFAF12D48A0 /* NetworkDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2FEBD78EB5CE206137854D731601F88 /* NetworkDetailViewController.swift */; }; - B450462CA20B3A8EE7F08F1575FBD714 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E6CDACE9783BBACF2492A44F99AF0A6 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B4527D6F585156B3603D05329436D4E0 /* SDWebImageOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = BD1326E9740C04CDFF898DEEB2E2A077 /* SDWebImageOperation.m */; }; - B460A9A103E7954D19D481B77F87F83E /* JXCategoryIndicatorParamsModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 86B187A694684DF64390CBD78E5CF4A3 /* JXCategoryIndicatorParamsModel.m */; }; - B463EAB8F67D59CA22958D125086A5B0 /* UICollectionViewCell+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = F9F0E1B16EEA39194EA570DA9BD1F063 /* UICollectionViewCell+DDCategory.m */; }; - B4E540E0998D38BEA54DE098FDED09A4 /* DDMAMapView.h in Headers */ = {isa = PBXBuildFile; fileRef = 277CE35B7FB2A1C89E3DEE637E468E7E /* DDMAMapView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B4F5741B73D531E1ACF070C785EC6613 /* ZFPlayerNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = C3120BF7283A27440FB9021351FB82DD /* ZFPlayerNotification.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B4FE3233189E681459E6FAFE1A656449 /* EntryAppearanceDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = A311CD7CCBD2BF70006506847BA8EF0F /* EntryAppearanceDescriptor.swift */; }; - B50ACDBA1323C59E09F8B76AE5128D8E /* UIBarButtonItem+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 432A876885068DEAD248590A1F1468C7 /* UIBarButtonItem+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B5113F4BEF7ED6E66B2D2E4B7CFBC41F /* Just.swift in Sources */ = {isa = PBXBuildFile; fileRef = 913DF560B1E4E50AA69EAD3013D2C3A2 /* Just.swift */; }; - B5269B62215B96500B9620B997F378F4 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 53CFEF27F35FCFBE4A037973351B39B3 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B53F9C80DFE371236697EE4CF0CBB918 /* UIImageView+DDWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = A3E5D535776CBAABFE9EBD36038FF9CE /* UIImageView+DDWebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B55D49CD10FA31F1E6F92E225D821BB2 /* JXCategoryImageCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = F26977FFDACCF7FFE0278452790EC596 /* JXCategoryImageCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B5FA1092BF1D816BB9A7BA06EB64BFA4 /* EKProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E43BAA7B47FF86FE2F61C893F9FFD9F /* EKProperty.swift */; }; - B611198D9692C8B6D4970591AED83362 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E1CBE1BFC41C1DAC9A1F88A4C301626 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B61A05B07D76CBBC87C664B2D964A5C3 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A8FB07A9225B834569B2A3C4033C3D9 /* Notifications.swift */; }; - B63B289551DA4D8A649E82BEA3F4EC98 /* Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64AC536DC5AB97FC52977B0A55F54A10 /* Rx.swift */; }; - B659FB406C404DBBAE4A648BAE9BC77D /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56EAADC95351B67A224DF81C304E94E9 /* ParameterEncoding.swift */; }; - B66389A11F64F80F5CBA50E6E8FEE348 /* ParameterEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D985B48345BE7B88052ED17E43DAB1BD /* ParameterEncoder.swift */; }; - B6A95F38BAC75F52D4B939F140E8A37C /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB1B90D6A2AC3C79B306C648B5902B00 /* ConstraintMaker.swift */; }; - B7160780EA2D25C890B961A82981461F /* AnonymousObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 137A43E7326498CAD226F9909D476647 /* AnonymousObserver.swift */; }; - B734474C73D26A0B8A6D19CAA7883A49 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A240F6C5EC363E535F7F2DC26864E91 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B73678A0D6DC52A94F163D0C65B07B56 /* _DeviceUtil+Constant.h in Headers */ = {isa = PBXBuildFile; fileRef = BA3331105904246F0E1BDCBA1A5542A6 /* _DeviceUtil+Constant.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B7484DBAA92DB1570D05CFAFD62BCA7C /* Single.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8B919FB74C9EF539C73A68C1902DD8 /* Single.swift */; }; - B7551F7AE4DFD9D8BAF5DF408EE11783 /* SDAnimatedImagePlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0511C3BA5CE965C11A0D69C03C500E6F /* SDAnimatedImagePlayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B77657E559F9F982B8A41880869F0847 /* ZFIJKPlayerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E245B7DAA148F3B49F0085306128D14 /* ZFIJKPlayerManager.m */; }; - B791542990CE08B57A3292ED05F6DB74 /* DDBaseImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 532E015E105E48C78292AA565FAF5198 /* DDBaseImage.m */; }; - B7ED93C0661C6395D434C8728CA57665 /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 18EDCF57974C98F4AFE3063D7265F08F /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B80FAD162F1C4C36694BE40D21034307 /* Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4657AF9428A2E5C0A829BF814B002617 /* Empty.swift */; }; - B8397FF156FB533F27CDCB094F4230BE /* UIView+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D05E8D36F5613E88FCDE48EC42B680D /* UIView+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B89BC37A7EF9653B4E70A8386786F5E5 /* SDAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = A7BFD4B101D93FF8FCB734F2E9B8BFF8 /* SDAnimatedImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B8A6D72F39FE58ACFE28E3C888966365 /* SDImageGIFCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = C2B26023891FE179D9E035ACE6AF4399 /* SDImageGIFCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B8E2D20AC3123CD07ABBDC96C0FBEA9A /* JXCategoryIndicatorBackgroundView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E676E4A715135FA596DB4A4B5406B94 /* JXCategoryIndicatorBackgroundView.m */; }; - B8E9A4E2E8BB5D2A298FB1C56696CF1C /* _HttpModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D868D637D75A55D1C1CF8F1228F504E /* _HttpModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B9339C5232FA751530693C26C023E2BC /* NSTextField+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62AF8465C97E6AB8573382B2D2F20766 /* NSTextField+Rx.swift */; }; - B9910A2F6B82398D9311F4EB38729DF0 /* JXCategoryIndicatorComponentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C11B1302C9ACFEB34741AD028156CF7 /* JXCategoryIndicatorComponentView.m */; }; - B9BB3D84CC17EE59ACE336A51765C7DE /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B472D7F149CBB6928805D4E9D93242B /* ImageProgressive.swift */; }; - B9FED8E7B04C74F084D8156BD8AA93DA /* DDMALocationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6546EF7BB0FD012734DBC6C81E3C7796 /* DDMALocationManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 001D1616C8940B8F237BAF4B3842CCF7 /* EKFormMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 055CB1F2A0BD625EAC2A3669079E7708 /* EKFormMessageView.swift */; }; + 0028AB23BD985EFD09ECA44A848AA90E /* EntryCachingHeuristic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11A006D6059BAD97F57CE1B6236F4DBE /* EntryCachingHeuristic.swift */; }; + 0057FAB1258739A8C986E8564248734B /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EBA1DEF61D3744DEFF5D0AD94F65584 /* SessionDataTask.swift */; }; + 00E617A5A3488D348913461872C1B110 /* ZFKVOController.m in Sources */ = {isa = PBXBuildFile; fileRef = D02917726785129AE49B34F7497E3444 /* ZFKVOController.m */; }; + 013BFA329ACD302E4E8CFCC4904E4F0C /* _BacktraceLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EAF42C6F09AF179A7BBE176FA808588 /* _BacktraceLogger.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 0184836F68D559B44CF2305521C97B44 /* ZLTextStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D954269AC14EBA13CBB0C7946F3A26B /* ZLTextStickerView.swift */; }; + 0191642005AE8A2F05071A211E671DE3 /* RecursiveScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6B89F7CA1664E5B4D9D6C87BD7E7CE /* RecursiveScheduler.swift */; }; + 0195B164DD9FA0DAA663F438EB8B0CA5 /* UIImage+MemoryCacheCost.h in Headers */ = {isa = PBXBuildFile; fileRef = D5DDF6CEAE3C6307E052CC4FC715A20B /* UIImage+MemoryCacheCost.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 01B1F679DB9C17B48EF0AEDA9DB1F6BC /* SDImageLoadersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 552EB50626B7CA6F43A884F335F0532A /* SDImageLoadersManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 01B909882A8399F1AF00D730F19BCE74 /* Do.swift in Sources */ = {isa = PBXBuildFile; fileRef = 276FCB3090FF281ABEB9B0592649FE1B /* Do.swift */; }; + 01D3C34FB97401457002EF9EBE8B2076 /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3339614D486179B60CFE654F79B5A1F /* ConstraintMakerFinalizable.swift */; }; + 01E07D16FE7B8B5B61135434E43C3D3D /* SDWebImageCacheSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 1906A2C2F2D6AA4F5F54392B60FD1A60 /* SDWebImageCacheSerializer.m */; }; + 01EE603EA56A541E67C41C4667ADA908 /* _CanonicalRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = BB9144308407CC742489AB51D399DA54 /* _CanonicalRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 02534371564A8DCB2D8F5CF4FEBD1413 /* NSBundle+BRPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C625325AAAB70E7E14A64A4D3DCC3A3 /* NSBundle+BRPickerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 025E67AC12E77F3A4FA96DE88B181C65 /* InvocableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = A90288493CD927DDF22644AE796BEC83 /* InvocableType.swift */; }; + 03F9201B022B6B8F4AECD14F7359FC32 /* ZLEnlargeButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1D450EA98DFF1FBAC1C3CF9ACB65280 /* ZLEnlargeButton.swift */; }; + 041C0B9F468DAB0FAAB76072B1F8281D /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B12C21812D9A3C9CDBDE663FB81283B /* InfiniteSequence.swift */; }; + 04AAA5B3682FAC9D09283EA52E01E962 /* CocoaDebugDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DA7A5297DCF8896F641C4D6A8336991 /* CocoaDebugDeviceInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 04AE3CA3907CB4BC8B56B0CA13EB1203 /* DDWebImageKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AD87A2D187E1F12955561D44BCE6644 /* DDWebImageKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 058F5EA91B974F741952D754FE5FDE9F /* ObserverBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = D020FC5F77C529D9997835AAB997DE55 /* ObserverBase.swift */; }; + 05AA761B3AEA607E904EFA7843437904 /* SDDeviceHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 74CADCBAD3B2B370DC383AE7BA2627CE /* SDDeviceHelper.m */; }; + 05BABBCAC0970F62A2945DF891C9DC9B /* ZLFetchImageOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2590DF3733DA983E298579A63188E238 /* ZLFetchImageOperation.swift */; }; + 05D26D0469B15DF8F6AFB05EF8B22712 /* SDDisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FD66B4B8F4058CF3C142787E2CCA624 /* SDDisplayLink.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 05E7F2B03F14E6348730074E6087725C /* _CrashModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B084F187A62AC59B8CF6FDBADD60334B /* _CrashModel.swift */; }; + 05E836641482AFE4E8F7314F82FA21B3 /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43DCA29F956F9ECA9822AF9326438347 /* ConstraintDirectionalInsetTarget.swift */; }; + 05E83E8CEA8AC6A91BA09675E1FDCF5F /* UITableViewCell+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 7885C582CA0DAD89BB4113029267A8BD /* UITableViewCell+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0627923D9D4E389A438542032987B77C /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C2A1A9E9A2C920B5C41FFB5C0477C62 /* SDWebImageDownloaderOperation.m */; }; + 0639C0D97C7215269F7EDE1EA62D2242 /* Infallible+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D244C132278A6F37C1BF4971007DE94 /* Infallible+Concurrency.swift */; }; + 06C5E365B6D8F2297DE16A7426FD6A2D /* NSObject+CocoaDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B6BA0DEEC7BF87FCE83807F8E428868 /* NSObject+CocoaDebug.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 070216BCA8E3BC5F4964A390EB1FC214 /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = A71EBDF84D07A3429959B43C98F3E31F /* Resource.swift */; }; + 07438D8F7328AAE8F4A7D450AA7FB9AB /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20374497326C6215767C64BF25249E57 /* Switch.swift */; }; + 075F7EF0396FFF6A88E97028D611822F /* MAPointAnnotation+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C15549DAD03703DBAAE22869AF1E47C /* MAPointAnnotation+DDCategory.m */; }; + 07842AE9C200E3450448D4CE5EC90B20 /* KVORepresentable+CoreGraphics.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9B7AFF376D7C1714FA1A418CAC11B9B /* KVORepresentable+CoreGraphics.swift */; }; + 07C75CEEEBD4FAD75B68045458EC4A87 /* UIImage+Metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D344C6119348C08BB767FB7A1D20F58 /* UIImage+Metadata.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 07DD7EEF3184FCD7F41D558FAE757829 /* _DebugConsoleLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = A7A670105B1656796B85328E9EB82EB1 /* _DebugConsoleLabel.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 07E392F599611967F673A8BD40BAC44B /* RxCollectionViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDE2B119938353C0577D23AED088FCAC /* RxCollectionViewDataSourceType.swift */; }; + 07FB2928E22C59D69AEC76F3C4E108F6 /* PHAsset+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99DF8CA1C5831F1EFF41085A8367D586 /* PHAsset+ZLPhotoBrowser.swift */; }; + 0843E381D48B6AF5BF9ED463CA5C955E /* ZFPersentInteractiveTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 3323CDD98F028743B69F315E539F995A /* ZFPersentInteractiveTransition.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 08618BC667C4A41807D3097E7B24DE74 /* Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E0F82F95F4DDE943FD48B814499A525 /* Color.swift */; }; + 0896B76AEBD6BF7C94932BDFE8354462 /* EKAttributes+DisplayMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = C707FF98E0EF9F873B1850F62B0AA2C1 /* EKAttributes+DisplayMode.swift */; }; + 089CDD89933E20438CBA8566705AB4CA /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39DF691B51141D7B3A22B912318A5C4E /* NSTextAttachment+Kingfisher.swift */; }; + 08C4C48B5491DF1A9649D553D51AFDBC /* NSObject+Rx+RawRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14B0B7E0D8A8A2369FF012C41560F469 /* NSObject+Rx+RawRepresentable.swift */; }; + 08DE62F44C89D747CC07859ACD56B991 /* DDLogKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BA79CD22DB4EF360D9BA0F90DD50A760 /* DDLogKit_Private-dummy.m */; }; + 08F14B504BD90DD29DD65EEB5B6F862E /* UIFont+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = A04A9FCD00D476101C4814287193D884 /* UIFont+ZLPhotoBrowser.swift */; }; + 090E539A686A781DE820DE5F13F2C163 /* _DeviceUtil+Constant.m in Sources */ = {isa = PBXBuildFile; fileRef = 7695BDCA52BDA57584A5F489F084FF63 /* _DeviceUtil+Constant.m */; }; + 090E7514095D254262AAFDB556B2A092 /* SDFileAttributeHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DA32B5D335E47BC812168C67D1A9A50 /* SDFileAttributeHelper.m */; }; + 094C2F4D9A6B9F76E5FF3F0006E437FC /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 12CB140F9F4DD1B0D43C8EEA24EAF352 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 096A017DDD63B10CF7D6F1AD7C52E7BB /* AsMaybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15C756D06AB7D637E8ED4A2BC716FD21 /* AsMaybe.swift */; }; + 097151339A0CEE631D7C30722B1F19E2 /* UINavigationItem+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = E85A0B83E3BA82ECCAFDB25F6BAACEBB /* UINavigationItem+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 09959F01B2CD4A3AEF341FA5518FBF83 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FF2323B35988A351F90FD8B446AE8CF /* Filter.swift */; }; + 09F9F981334170713980DDF8809DB8D5 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D1954D1F130668F1EF37BEE9043B311 /* IQToolbar.swift */; }; + 09FDD7513B55D9A1F614BFEA21B37C45 /* JXCategoryImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 818BFF10A86DCBFD7E78B9D191A7FA07 /* JXCategoryImageCell.m */; }; + 0AB82009E5495FF3657BC47CCBB69E14 /* _CustomHTTPProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 52D351E65FCEFC9C901751FE23B1FC8C /* _CustomHTTPProtocol.m */; }; + 0AB84C84576DE82DDB8D24B204A7852E /* Completable+AndThen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8067B14081C91A567B66DC6B18ECF185 /* Completable+AndThen.swift */; }; + 0B3C9C7F2B37E8A5B61C136CB41C1CD8 /* ZFSliderView.h in Headers */ = {isa = PBXBuildFile; fileRef = 10A3454D7A8F19EDD46AF264AAEE40E8 /* ZFSliderView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0B3CB8B0F6A00EC008C0DF3CC323DD2D /* JXCategoryTitleCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = B1412F6F593B15CBD64B3A687268DA61 /* JXCategoryTitleCellModel.m */; }; + 0B43E469E08E84B5E633D1F007EF145C /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1EABDD51C0365036C719268DC8E4C14 /* Errors.swift */; }; + 0B71B7A7EDC041A6A0BB7C127F9DC547 /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AC4AED3C43F85EDC4D41760135951C4 /* MJRefreshAutoGifFooter.m */; }; + 0B94E75FF2747C7288F1C62CFA5849D8 /* UIApplication+EKAppearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80987642EBA08B6BDCA985D41855CEF5 /* UIApplication+EKAppearance.swift */; }; + 0BE239C83EB39393C2217E5B2FF6B218 /* SDAsyncBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = DBDC68D4F03D15C5B98048E8DD70FE27 /* SDAsyncBlockOperation.m */; }; + 0C0D931655251C8565D2D26F6C786DD8 /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83456E745643487A8247A41DED90F258 /* Platform.Linux.swift */; }; + 0C21914CAD223DB4EAB1015C4EB49BA5 /* UIImage+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = B87E6D16475E3CF40F459AD7D4B0D41D /* UIImage+ZLPhotoBrowser.swift */; }; + 0C2F5ABC3CF48A67BBC11C6461EC67D4 /* DDImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 995EB43547433684F5D8B79532DB80AD /* DDImageView.swift */; }; + 0C580E892DB90A0E920B62E3ECEA0C09 /* DDMutableAttributedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BAC73FCFBDDD704EC694A4C8220D67C /* DDMutableAttributedString.swift */; }; + 0C82FB56CC552FB638EC1A23CDBCA8DB /* AsyncSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18527623E8BD70F088500400F9875F20 /* AsyncSubject.swift */; }; + 0CB74F81D7F7ED13A393A108FFD018F7 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 151730D6FC8CF83F1C17AC553B0C4490 /* ImageProcessor.swift */; }; + 0D1B44FC9F42E3CD0D7BC1DB16C97823 /* GPBMessage+CocoaDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = CA970F5A50011D308DD86FAB8B25546C /* GPBMessage+CocoaDebug.m */; }; + 0D2D30A5814526B8C710A28A0B739B9C /* UITextField+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 51B0FE0CE255275D563EBB823D9B8240 /* UITextField+DDCategory.m */; }; + 0D36AA1F6CE436E93F6E77931BB18449 /* UIViewController+ZFPlayerRotation.m in Sources */ = {isa = PBXBuildFile; fileRef = 75738FDE72D8C5DBA06B327AB289BE96 /* UIViewController+ZFPlayerRotation.m */; }; + 0D55D8F71A11E56504065B0BDB737923 /* Binder.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA123D4EF40A4F164D6EF0D104019126 /* Binder.swift */; }; + 0D99206F3199FC746EE26A898369B8A5 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89455B4444697DB7E7BC32C6E339EA08 /* UIButton+Kingfisher.swift */; }; + 0DABF94CD1F51D2C9CE647F2208CBDD3 /* DDMASearch.m in Sources */ = {isa = PBXBuildFile; fileRef = F745DB220764ED676F6C089EA3C68C6D /* DDMASearch.m */; }; + 0DB9A58537A673D13F83A4C8B2883509 /* ZFSpeedLoadingView.h in Headers */ = {isa = PBXBuildFile; fileRef = F1439AE483877F0D3B68B545D9A24706 /* ZFSpeedLoadingView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0DDD84CB97DFA910552F2B2957AE9B1E /* DDNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 293293B8514DE28858CDD483523EC213 /* DDNavigationController.swift */; }; + 0DE926C74AFEF0953A45D1C0466B8983 /* ZFSpeedLoadingView.m in Sources */ = {isa = PBXBuildFile; fileRef = EDE8C97BDB5540C618C9B838338E3AB7 /* ZFSpeedLoadingView.m */; }; + 0E0AA48C27E14A2A00DEA492873A599C /* SDMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 69DC3044DDE4B5410CE7DADE305D0448 /* SDMemoryCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0E2DB7F0238399F871D828D7969754B1 /* EKRatingSymbolsContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 047164937C5950C9CC5E19F434FC33E0 /* EKRatingSymbolsContainerView.swift */; }; + 0E552B2DD00F38FBAFDCA5BB4CDF24B6 /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB401CB82DC3A4E45142BA9EA2D52F0C /* DiskStorage.swift */; }; + 0E56518E9F1C83990C68DB5F3473FA31 /* JXCategoryViewAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = E4F3EC9EA0148ABA9D63CFA7ACD8D0F0 /* JXCategoryViewAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0EF8EF430D8AAC8E5FC30E67B33ADD43 /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A319E43420D7EFBF3620F4F1CB18BA6 /* RetryStrategy.swift */; }; + 0F0C901337398FE4738DE95521DCEB56 /* JXCategoryImageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 48234D24B34FFEB1DA5AF06966A996BD /* JXCategoryImageCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0F3011DC2A56D1F3C85CB6CC751AC27B /* BRStringPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2258E755983CFB104C191FF7873AD1A2 /* BRStringPickerView.m */; }; + 0F3D0046C86EE9D561A825514D92565C /* UIColor+SDHexString.h in Headers */ = {isa = PBXBuildFile; fileRef = E0DF098C1C0D65D1651366FD8CF80DD5 /* UIColor+SDHexString.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0F42E21EE32226CBCC3299609B1B40EF /* UITextView+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 101BA43A219A5BE2A9512CA2CBA01CFA /* UITextView+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0F920FC3CBA6622C2B007441D6D1126D /* JXCategoryBaseCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D1F9269ED245A4060838FC64C0EFD6 /* JXCategoryBaseCell.m */; }; + 0F9BAD6D1148CCA3C71372F9C1A79074 /* DDZFPlayerKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F57D3F8AD316C5F37113D8A8A494EFB8 /* DDZFPlayerKit_Private-dummy.m */; }; + 10345D3B19E401C3F2822074041C0558 /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = EF24ABF8F1572E39DCE1A8019184FD5D /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 104C35DFFA5A1426FF8EFF6E63793213 /* JXCategoryNumberView.m in Sources */ = {isa = PBXBuildFile; fileRef = 72136FE9A7AEC123D32FCCC4C4EC5834 /* JXCategoryNumberView.m */; }; + 104EA22965200BF741890B104BF71879 /* DDTimerObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 827D4F3944DDAE0DF0EA3B6E06F1C36B /* DDTimerObject.m */; }; + 10DE5D64EDD01A2176294CC87737263E /* SDImageCacheDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = E97B58BEA1472DA48DDD4F451D447266 /* SDImageCacheDefine.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 110FF9ECABC7F20FEEC801793B897C94 /* RxPickerViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACAEE3CCE1F1E83D412084D417F28D9B /* RxPickerViewDelegateProxy.swift */; }; + 1128E2E73320605A26D05E7B01D3BD83 /* ZLAddPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6967F454C26157A17CCA35959AB343D2 /* ZLAddPhotoCell.swift */; }; + 1129CBFC5796A338C3A3FE8385DC9959 /* UINavigationController+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EC2E98E67A9874F1E88188BAA778684 /* UINavigationController+DDCategory.m */; }; + 115D553116A45E927ACF194352E128C4 /* DDCategoryKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BB7F9EAAFF2CD04B575824562D3AF45 /* DDCategoryKit_Private-dummy.m */; }; + 117EF0A1D2A3EC3BF889E0F095AF4EE3 /* SerialDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BACC92E207A3ACFC81EA93CF1930ED5 /* SerialDisposable.swift */; }; + 12669E493A84B9537D7DC044623A72A8 /* Completable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06D3039EFC811BDD6760EB0EE1B07D13 /* Completable.swift */; }; + 126F75C66AAE521360A205CC28EDA57C /* _DeviceUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = DD5BF07633A9C9F924F4FC7FE9BF5E42 /* _DeviceUtil.m */; }; + 12A3FFE6EFA102969EC857701360FA43 /* ObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62AB53ED343EF668D1D4935477F6FCF5 /* ObservableType.swift */; }; + 130AD626ABD8A65564897083F19ED149 /* Skip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80A86B6A7D72434807A43EED155E1191 /* Skip.swift */; }; + 1313000F563D15AEBF36F0A504ED2033 /* HistoricalScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0026C3BBBA6C0FFA35BFEF3769767C65 /* HistoricalScheduler.swift */; }; + 13867C423EFFAF5440A49DA5848C016E /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B29521FFEB240EDFC0C76D91356F136 /* Lock.swift */; }; + 13AA5156913F0EC843A8AC0B9AC5BFAD /* _Swizzling.h in Headers */ = {isa = PBXBuildFile; fileRef = 84805C495D92933002A074D13D71707C /* _Swizzling.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 13B03D3CC04040B5E30C7FB851B053C0 /* FPSCounter.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF4F5B59773D66A5F0821D6C7D0890A1 /* FPSCounter.swift */; }; + 13E36A94D23C8287C7663C78D6C35ADA /* Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11064BE7C5144CE3265A9D951100F139 /* Create.swift */; }; + 141D0E42F2CAAE95B5DB881A0726A464 /* UIScreen+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = BA4748D12A39BC7EE7AA6B916C885631 /* UIScreen+DDCategory.m */; }; + 14BC856075DA12C985773806DA200B51 /* UIScrollView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DB12039461C90BE59120F9308BDE728 /* UIScrollView+Rx.swift */; }; + 150EBE744426DA643E507BA08A9DE5B7 /* _OCLoggerFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = DB6C882E4E62E13A811162E2E9FAA808 /* _OCLoggerFormat.m */; }; + 1511F0539EE313BF002EB0A462E30B65 /* QLCompatibility.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645D10AFFAF643B68487762B1ADE8630 /* QLCompatibility.swift */; }; + 1561BF831B4EC3E3E879298DA74BD7F9 /* SDImageIOCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = F7B8E5AC39D24AD8F796256EA544F517 /* SDImageIOCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 159496B27D352A38E9ACDE8A3DFAFE1F /* PublishRelay+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5FF7BC2D8B95FEA46B01F2404411F5 /* PublishRelay+Signal.swift */; }; + 15A56F31EB667B2BEC41ECE9F2C43571 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09CFA82591686C7028E43270C4F3EA3C /* CacheSerializer.swift */; }; + 15D200BF217018C1BAFCD4226E2DBC5C /* UISwitch+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = F5A256B8C583A50845AE7FB5B6C71FD7 /* UISwitch+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 15D653A7E1AE2E452BB8CE50ECF09C9A /* DDAlamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A71AF412D9D04D2E21DEF29E58D3C63 /* DDAlamofire.swift */; }; + 162922E11D73E9919CFB62AADD316379 /* NopDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE1D27C3D655462D110DAB2C76EAEB58 /* NopDisposable.swift */; }; + 164856030498E9617B1C009110F69DD3 /* CALayer+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BE9E089AED43F8B531B80D40F4F125C /* CALayer+DDCategory.m */; }; + 16AED9E453F33B4FB25D6A64A1DBED59 /* _NetworkHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B233A4DA21BAF076F0962449F795D15 /* _NetworkHelper.m */; }; + 1719ADC81CA7D3C14E267ACBDBD7D16F /* JXCategoryNumberView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CCCE44CDB43F58EC88EFE06F30841BB /* JXCategoryNumberView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1852BF48A0664A571D3474A1421403E2 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 963E26E890BD9485EF8BB51CC12DF4E9 /* SessionDelegate.swift */; }; + 1852C428B200E54A4F105B1F4D1E9CA4 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5761978907E40B3B5205F4B2B8A6075A /* Image.swift */; }; + 18A97E86B886DAA53D8D79BB9AFD0E95 /* SDImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 026415A254F41C86857D5F57BF48AD07 /* SDImageFrame.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 18FFEFC84AF85E9A5B79D6B9BFFE9532 /* _DeviceUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = DFE9A23E712845344C8FDBF91A85E437 /* _DeviceUtil.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1951974553555FDD604E274748E45DD8 /* JXCategoryViewDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 312E4EFB5D10B7E6432A7C7B75B6A4B3 /* JXCategoryViewDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 19852C32598DF9170B3E4DEF382C3532 /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E0B76E404A99912C095AA30091A7A7B /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 19A0C6679F5D96EA2729433D67445583 /* ZFLandScapeControlView.h in Headers */ = {isa = PBXBuildFile; fileRef = 967B2C4AF7BC326CDA7984C583642E97 /* ZFLandScapeControlView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 19FFD9885E9F8F4EDD2C35117FF2C064 /* UIButton+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 3ABD15FE3BF5AD14A022021BEF67736E /* UIButton+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1A27EABDB2399A0ECC0F9259AE5A6065 /* MAPointAnnotation+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A4AA177AC349D3F364073D4D8C6FACC /* MAPointAnnotation+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1A47EBBCEC8DDE7E8EA1C71FEC2BE256 /* EKEntryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2295930614E93E43862A2B8BA923ECFC /* EKEntryView.swift */; }; + 1A543DDEB276FE469EDAE5BD0053FCF9 /* ImmediateSchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F43F37D115DDF5A7C28C0B31B34ACD6D /* ImmediateSchedulerType.swift */; }; + 1AA1E2DE0F329F7CE0C7AADF49DA1ACB /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10E0A7E6604E7DCA63A4365CB3437F1D /* Sequence.swift */; }; + 1AB7F7353ABEACF3DFF380371346E4F1 /* StartWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = 945FC895CBDB32B6DC63100F87FD9422 /* StartWith.swift */; }; + 1AD438429DD404040E78321648906FEB /* EKXStatusBarMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ECE7BA67A0FE41BA21564D2F43A1F81 /* EKXStatusBarMessageView.swift */; }; + 1B00CCE61A30E081B712406C0B86CDD5 /* BRAddressPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = D2CEE0757CECA67F05161F6CA66A375E /* BRAddressPickerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1B1525A8959E24F9A9FFC522554B43F0 /* DDBaseViewController.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B285981AF82CE9F71F33570BFF558D99 /* DDBaseViewController.xcassets */; }; + 1B1F0477E626D72E108F4E670DB7ED7C /* SDWebImageTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 596E562AF2766E240D27BF79A14178CC /* SDWebImageTransition.m */; }; + 1B641CAE5F13D776CBF39C4BEF9A70CC /* DDMANaviManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4833BCD0AEE159492AF1C430CBCE6D2C /* DDMANaviManager.m */; }; + 1B9B8CB7EFF73C7A513D79EE43AEDED8 /* EKAttributes+BackgroundStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAA8AB026F949934E3E49CEF0C34FFB7 /* EKAttributes+BackgroundStyle.swift */; }; + 1BE94E6045C39A801177EFCA0C3366CD /* SharedSequence+Operators+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E46384338E715E961D5E1646F5D795D /* SharedSequence+Operators+arity.swift */; }; + 1BFEF307C3750AA6F3C4D9E8E2929DA2 /* ToArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5ECFDE643E7B69A74381E41CAB19885 /* ToArray.swift */; }; + 1C5F07B42EB43C301039536EDF55A7C8 /* DDMAMapView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CF54B0AB9D6F66FA4696F98802E50CA /* DDMAMapView.m */; }; + 1C8E6F4C2966C17FFDE1E393D2B2C52B /* SDImageCachesManagerOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = ADBE6DB8A3F4A5C335090B04CD7BED49 /* SDImageCachesManagerOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1CF914EE045065FC260282EACEB39A47 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = C3AB4B6C9539F570859A6EECE23B7BAF /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1D029DD0697E9DA5079F55DEE0C53D99 /* SDInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 444C545292010139719456EF59991C96 /* SDInternalMacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1D65F74F1CBA03010F4100F7B6A7CC58 /* AnyObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEED1EA446DAFDCFAB2807A339078B72 /* AnyObserver.swift */; }; + 1D872C7E6CFFB616D9C2AE9A818CE105 /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = D45CFD468C89B27771F42CA825E9D339 /* SDImageCacheConfig.m */; }; + 1D8E88F845B89CEDF18B157D813D374D /* NSThread+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E197D6F9AA25F673F741D1E1DBEE116 /* NSThread+DDCategory.m */; }; + 1E3E0526C3415FC308F6A39B1A707C73 /* DDTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0F62732B034FA270F94E496885F0109 /* DDTextView.swift */; }; + 1E6F507B7333AC0C2EF6B6308DD6292F /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = DC510E685D4BE6E79BD44EEDE0A38ADD /* SDWebImageCompat.m */; }; + 1E884150A9E982B4F18D51B7AE9FB246 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F598D9F166A0F728E99E590C34BB985 /* ConstraintRelation.swift */; }; + 1E8D214A9C0882F7ED1EC3EB36C1EDC3 /* Concat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AD8DF849C32476816B6CB7227650E54 /* Concat.swift */; }; + 1EC020C895DBB3F41B8F38DC6B184DE2 /* SDGraphicsImageRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 881DFAE8BCD401EF059EFF6E1E097C03 /* SDGraphicsImageRenderer.m */; }; + 1EF6941565F1A4B36DF833813DA9E825 /* BRAddressModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D2D51E8767FDC9EE116468C55754800 /* BRAddressModel.m */; }; + 1F21967BAC4672B06837790CF2EA6287 /* DDBaseTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = E9D29B91C8B7ED8F438AB517FC180810 /* DDBaseTextView.m */; }; + 1F3910187870605E2473B117E631E6C3 /* DDBaseButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 456BF3AB46CA4989E1B301D9CD7585EA /* DDBaseButton.m */; }; + 1F45EB055DE648E034F3E56804F6499A /* DDBaseImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C01443E4FE3ABFD94350FD5C3A485CE /* DDBaseImageView.m */; }; + 1F6F77F98F7B208FD65CB90C0AEA6A17 /* DDTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE90732A6C3DA92864E3A4AEAB12CCFA /* DDTextField.swift */; }; + 1FF938954BF9890AA2DCFFA6A7B6B518 /* SingleAssignmentDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8380B7096F67ADF34521DE5787C76DF /* SingleAssignmentDisposable.swift */; }; + 205D4F61CB9ED1CE451C27D5950DE9F2 /* CrashListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FCD87A9BB80BC1896C50ED7AE52E866 /* CrashListViewController.swift */; }; + 20624FD8D76D790F3E133497F0AB1815 /* TextInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A65D6A3020D867744C401AC4E07A7E0 /* TextInput.swift */; }; + 2067A60A822EA5669B176ADE31C961A6 /* DDOCLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 321C95BEA3D10060E37B7CAFC48C79D1 /* DDOCLog.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 208C28BB20B74966180E09F143D05703 /* JXCategoryIndicatorLineView.h in Headers */ = {isa = PBXBuildFile; fileRef = 67BFFF7585BFDED453DE75404B9B7F84 /* JXCategoryIndicatorLineView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 21512C78C6B356E2C228D9BFC7481794 /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 818E24A615598DA62B73E4C9F2CFECA6 /* IQTextView.swift */; }; + 218CD2971995C4270CE6C0FD6F7FD1D3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67060FD42145B66F1A61CA35C1A61F88 /* MultipartFormData.swift */; }; + 21BBCC480DCFFDA1A130CB3F1A89D5B0 /* NSTextView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 414CF298D3261A911036D4E70D88D9E8 /* NSTextView+Rx.swift */; }; + 221A1EFA0518311976C4159DE2D719B8 /* EKWindowProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2618A44ED4407AAC3256C172933E66D4 /* EKWindowProvider.swift */; }; + 228D1E75D89473B26C6DC7FDB062E78D /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D3A19A3AD8076A9E356FE5841DA26D6 /* Queue.swift */; }; + 2298CBA33A546C29D91B05255F56DF08 /* UISwitch+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A45C29E305E44845DAAF3984D7DF80A /* UISwitch+DDCategory.m */; }; + 22ACB88454D706696FFA80153AFCC611 /* _FileTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = C1A1AB926D0B16501E5977AFC075A328 /* _FileTableViewCell.m */; }; + 22B2893540824DE4EAE73613630EEB7D /* EKRatingMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 781E0C197B573A11D8B25ADC6985A8DE /* EKRatingMessage.swift */; }; + 22C8760F490B4DF8C8BB19A0FAE4A6E7 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5F1A5A4EEE526A285DC0E1CFF378C60 /* ImageTransition.swift */; }; + 22F708E957D1B5F9A5503FB63443DBCB /* UIColor+JXAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CA332AB095C0D0C670BDAD4256FCEB7 /* UIColor+JXAdd.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 23D60AC17268CEAE321FD91D95FDFEA2 /* _FileInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 898F5967F1152EE1814DF076830BAE28 /* _FileInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 241AEDFB15B65C726A7E26CA2B77FA6F /* CombineLatest+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = F63973A1D441D2D2E7D8AE38DA8B1D0F /* CombineLatest+Collection.swift */; }; + 2446E15C2691076AE02AE7FB84E124BF /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 41F7FD73008ECCD76A5B624BDD5F3592 /* UIView+MJExtension.m */; }; + 249E5CB98CD1AC41A44D2C1C99B98DAE /* UIImageView+ZFCache.m in Sources */ = {isa = PBXBuildFile; fileRef = C9C18819AE86B5CD23911364EFB83BAB /* UIImageView+ZFCache.m */; }; + 24CB04FF8F5A845609FBEA4C39D417D7 /* Array+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51C3C199E1366AAEB5E510B8E5B368EA /* Array+ZLPhotoBrowser.swift */; }; + 24DE1041669D3143CDC3325534333281 /* UIFont+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 485B94E3FCC36EBAB730C1AE86E8BB73 /* UIFont+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2507014A26449C348CEC857B89FEE333 /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F483825F3CB9B13EAA97C8E71F4ACFC /* MJRefreshComponent.m */; }; + 2529C4A581869CB960A96D4B357DD07E /* ZFSmallFloatControlView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ACA4DA38B2A3B09C648A0A111ECBFB3 /* ZFSmallFloatControlView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 25367CA720FADB9E539AEE26697C07DB /* SDWebImageMapKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 2772E18A812044045E3CC46B4E83458B /* SDWebImageMapKit.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2555BE2A6241B7E7B7BEB9588255E451 /* BehaviorSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = F13C2F411F73E5F7E433151FFC42A20E /* BehaviorSubject.swift */; }; + 255D6DCAC2BD25E3D42581EA3D13373C /* ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BC68698D933F21C9854CEEC1141FCD7 /* ZLPhotoBrowser.swift */; }; + 2594B81E012C40CF7C0996C3ECB30BAA /* MJRefreshNormalTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D8AA9F4B37C4FDC9B16C8F80C7FA28A /* MJRefreshNormalTrailer.m */; }; + 25B9D312046078B515E9DE443B24ED35 /* ServerTrustEvaluation.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF5DADD331F2AC5EC5ADD98DB4CD102E /* ServerTrustEvaluation.swift */; }; + 25CEE593E4ED0317A5BB9456436B0C67 /* EKButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB6AA084987BA3DDDEF03C8205349B5D /* EKButtonView.swift */; }; + 25FD8F9E0D71213C84D8FE596B7B2882 /* CocoaDebugDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 09F7627F828E9EAEEAFD92C5D6F3858F /* CocoaDebugDeviceInfo.m */; }; + 263DB6863DCAC0E7FDA96E36C6971B4D /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5445A5085A135866ABBEB2CCF59255DF /* ConstraintLayoutSupport.swift */; }; + 265FB60F6AB34B4FAFEFF416DA1F1F10 /* JXCategoryBaseCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 49B7952684F896A003E108E70DF91956 /* JXCategoryBaseCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 26ACB5A764F1B34A609F8B6C662C395B /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB4AA639EF6C53416725FD05E68BF253 /* LayoutConstraintItem.swift */; }; + 26B7A9499E63379EC6F3F9CE39C58B23 /* DDBaseView.h in Headers */ = {isa = PBXBuildFile; fileRef = C5881D7E7F84B8899BB379209F312C5B /* DDBaseView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 273E6DDCA9EEEB683B0C2C61AEC9EC69 /* _QNSURLSessionDemux.h in Headers */ = {isa = PBXBuildFile; fileRef = 84041D6B6F03C17A303C33ECC8D23B3C /* _QNSURLSessionDemux.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2782178F820A14ECFAD608CF648BB26D /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 980B60DB60CE7C0F05EF03176D74B7F0 /* MJRefreshBackStateFooter.m */; }; + 27ADC2222714C29A0504BF7A6C1EE24D /* SDImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 657B97D86A29511CC9588C0915DA2F5D /* SDImageLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 27C3CEF5A8C7BFB8275195F1380473CB /* UIApplication+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EFFC6DAEDA76B5226C185A63168CBE0 /* UIApplication+Rx.swift */; }; + 27D56EFA3F47ADD1F9EAC24EA184A228 /* DisposeBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FC615F0A52CAE1DC807C91AAC35E7B0 /* DisposeBase.swift */; }; + 27DF770B170C70528E02B140DABC07A0 /* _BacktraceLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EEB0581E5990FD3403AAFB70E2D2406 /* _BacktraceLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 27EDA91CC20195D694592CA50256BE67 /* EKAttributes+Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = A649C7437DC88996866C3A346982EE0E /* EKAttributes+Position.swift */; }; + 283A4DE101C181499CDD2613E0371BB9 /* UIBarButtonItem+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E1992CC580D83A4D927CB1EAAA9C131 /* UIBarButtonItem+DDCategory.m */; }; + 28451934CBF945178870648EE6C40017 /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5477D7AAB0BAEC070CF380825CAF0E72 /* ConstraintAttributes.swift */; }; + 285FF55A84F63D0155686007D16BE4CD /* DDBaseAttributedString.h in Headers */ = {isa = PBXBuildFile; fileRef = D9F2BD832DF1E60682D1FCFCB5302168 /* DDBaseAttributedString.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 28A3D5219204E0A1B1D89FE4F9545434 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED5D7313DDF2AF7B74D24552B709D4DC /* KFImage.swift */; }; + 28C71FA4017D8153E1670D26F490AB0E /* Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75175138CADA071FAC67FEDBBF373177 /* Deferred.swift */; }; + 28E17E4430C3771E13B5AEEE1D4C7C40 /* UIViewController+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DACDC37AE0B79F535F37A68C323BD51 /* UIViewController+DDCategory.m */; }; + 28F932F4B519F37A070730806248F76D /* UIView+ZFFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = F658C34F510D4161B91E8202C301B94C /* UIView+ZFFrame.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 290A9561E0DCC29481466591A40FFDE2 /* SubscriptionDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C102EBD15B3DBCF9B3C9F086A8E9712 /* SubscriptionDisposable.swift */; }; + 296C4C79146F190E62AE816E9ECABEEA /* _DebugConsoleLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = BDFB35E9F875306B9DFFD2E3B49DDA21 /* _DebugConsoleLabel.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 29AC72CCC28FCCF2A27C61A4B40DB411 /* DDBaseMutableAttributedString.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E92C5C6AF942E4A17B20ADFEF121074 /* DDBaseMutableAttributedString.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 29D38C16AE934FA9E747A2C847F20CBD /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = C865048034530D516DD20746A4E43244 /* Debounce.swift */; }; + 2A18C0800141EB4384171EDD81C9DD57 /* UIImage+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = F7508C3C007BB7CE6704DFF8D2E8E1CA /* UIImage+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2A1CD08ADFFF90E753887549FE5426F5 /* SDAnimatedImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = EE62C149B0B7EA862211958DA600895A /* SDAnimatedImageView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2A537A4F574936E29C08E5AA2A861AE1 /* DDBaseNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 33C35B0F6BF9962B5D5512C471F442A5 /* DDBaseNavigationController.m */; }; + 2A682CB750AC415483F964B6A89F9EF3 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC781B19D782C09CD7171D582C7C1299 /* ConstraintDSL.swift */; }; + 2ADDEBCF302EE4644785955546FA0137 /* SDAssociatedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 6766ED548AC21BE24383ABB9DDA84F3C /* SDAssociatedObject.m */; }; + 2B3EF5A06A1D104954F53234E8E0A873 /* JXCategoryView.h in Headers */ = {isa = PBXBuildFile; fileRef = 46D9CF529727975EEE6A5B0B8500939D /* JXCategoryView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2B665FC004F48BC932CAC1C51A148994 /* SkipUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FAA52FB5934489B0C5AEA8E65CEC014 /* SkipUntil.swift */; }; + 2B839970ABBA6A8126A4793904C22C7B /* JXCategoryBaseCell.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9377FE70E725C2C1E493810F3BA068 /* JXCategoryBaseCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2B91ADD3BBBFE7B74F53F4B4A59FA42A /* JXCategoryIndicatorImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 72488E372D48DC0B101CFFDD62C67442 /* JXCategoryIndicatorImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2BD7DD0EE925854A3A8F5CA9D8C3CE6E /* ZFLandScapeControlView.m in Sources */ = {isa = PBXBuildFile; fileRef = 264A17F27670DD59E897CA7093A7EB28 /* ZFLandScapeControlView.m */; }; + 2BFE52F6E917ED3CE9A1057BCE39194E /* SwiftEntryKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1C0BB669F299D925309AFEC508BDA44 /* SwiftEntryKit.swift */; }; + 2C089711506854D42BA24F1C584DD660 /* ZLProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F57FE6ED4A8B63CF5ED9D33EEB59977F /* ZLProgressView.swift */; }; + 2C1D34FB57B50806AA5A7341819888A5 /* BRResultModel.h in Headers */ = {isa = PBXBuildFile; fileRef = C796EE7B9DFDB1EF81E4C904BD88445D /* BRResultModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2C1E3B4921AF98B2D69729A9B28C7927 /* UIApplication+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C7F81B9C13413322B75D3D7075A9E0E /* UIApplication+DDCategory.m */; }; + 2C4A5EA90AE4D26083E9694AC0D53DF7 /* DDViewControllerAnimatedTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = A58467B14A493BE78DE28CA355205ED8 /* DDViewControllerAnimatedTransition.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2C74EC11B77042707C02D50D7397E771 /* RxCollectionViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F068D818B7CA40A833535AB7CDB40B2 /* RxCollectionViewDataSourceProxy.swift */; }; + 2C8CD89280A61E74F752C1B6D05BAE1B /* EKWrapperView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1DF956EE0362C03BD8700F06D20854 /* EKWrapperView.swift */; }; + 2C96986F46DE40BC67A31891B540F314 /* ZLPhotoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E44E35608EA511589C6BA9FB55E7484 /* ZLPhotoModel.swift */; }; + 2C9D5104E3A512934F635EA801B0B37C /* NetworkCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E0A1FE8D8EFEBC0BD35B753E886CCE7 /* NetworkCell.swift */; }; + 2CB687F72EA6A5805984EAC5D14E9444 /* UIApplication+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = C9AE10F062A6FC564CABF1304E452872 /* UIApplication+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2CBA99FEFAA12064682FC0DE2D2131A2 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 295BA7ABB139976B1370197291147ECD /* UIImageView+HighlightedWebCache.m */; }; + 2CBAD2261C2EE1772387DBE73BFE8081 /* SDWebImageDownloaderDecryptor.h in Headers */ = {isa = PBXBuildFile; fileRef = CA808A11DC33E352031BACB5103D614F /* SDWebImageDownloaderDecryptor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2CC32091848E70728F4BDA4FAF1C94F5 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54D67769321D791840A2A2CD738B013D /* Alamofire.swift */; }; + 2D29A5E9421B7798554B17F7016E7EED /* NSURL+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = A69E005359A9F972A36DAB2BC5E9E3D0 /* NSURL+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2DCBD5DA7A75B4E17E6277569E3E99AC /* AnonymousObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4935A80CAA6D499435309C761A14787C /* AnonymousObserver.swift */; }; + 2E3AB039812458A6DDFF82DA6B7689D5 /* UITabBarController+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 0147F560C54973B76E290E90FD83A2BA /* UITabBarController+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2F1B528CD4A6EBB69568E001A3E15E22 /* DDFontKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F284C5F30FA7588405405D1CD74473DE /* DDFontKit_Private-dummy.m */; }; + 2F25B524BAE7F4A1010E66073952431F /* ZLAnimationUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39A2798ABFCA90D5E3BFFE46BBFF5D57 /* ZLAnimationUtils.swift */; }; + 2F3D4C9D3BD8AD7C1AC464F2FA806251 /* SynchronizedDisposeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFA1662A77033E275AC6575C0E69D477 /* SynchronizedDisposeType.swift */; }; + 2F7915C29161AEF936E7C0D6491A5FD3 /* ImageContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE132A8EE75A412A93436A5ED731F8E /* ImageContext.swift */; }; + 2F92D77F0B6DB6F93469E29305BD0BE0 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = F53A9243DEB95C65A237DF2FC5D1B49A /* DispatchQueue+Alamofire.swift */; }; + 2FBA6B4CFEDEA14DF62EC282B323F528 /* _ImageResources.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B5759DAF36C997BF3C6DD78C1DF3EC4 /* _ImageResources.m */; }; + 306AAA0978204ABAEBE3A5D9CA64810B /* ZLThumbnailPhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6361FAECAFB636846A88A170A1590010 /* ZLThumbnailPhotoCell.swift */; }; + 307EB0E8BB5F31FA9A15BFE882235721 /* Observable+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BB3BB1159CD0B5497AA8D5EB5AE2637 /* Observable+Concurrency.swift */; }; + 3090ED9C77596F67C3E91B293BA89981 /* BRDatePickerView+BR.m in Sources */ = {isa = PBXBuildFile; fileRef = 7183D2C916A1DB66F9B83C9D6B323E6C /* BRDatePickerView+BR.m */; }; + 309C49EF61D7D5C2E2DE8668D4B42688 /* SharedSequence+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 265B9C47BFD7FC058604E4DCD8ABCEC6 /* SharedSequence+Operators.swift */; }; + 3135EF9BB3A5AF23779F873CEEF62D02 /* UIButton+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = D547177A6F340ECF0E1FB2680D12B6AA /* UIButton+DDCategory.m */; }; + 316BC27C89EA174E4233348DF1E30934 /* _SandboxerHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = A0EE34A04AA3B8DEC5C350DFA1C1679D /* _SandboxerHelper.m */; }; + 31A0D934BFC8B73E169CA41656371F88 /* ScheduledDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 710B391010AF84B99A8E2D44BF7FCCAA /* ScheduledDisposable.swift */; }; + 31C4D922B73C8DB5EB1F4EECE5B99577 /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2780E787D2A710FCAF49D1DD9E32D720 /* IQUIViewController+Additions.swift */; }; + 31CA7B9E8EA236369E7DF755D46EF541 /* SDmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = E4147EC81C2A6472F43255F86B1E32DE /* SDmetamacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 31DF54E033EF144675A3610238452B1B /* UITabBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89C372F1CAF41848FEE04DADCEF409A1 /* UITabBar+Rx.swift */; }; + 3208D2E1AC17249CDDF8D24BE0170987 /* String+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC4D1D5DF0E258B35A2628ECC0ECB189 /* String+ZLPhotoBrowser.swift */; }; + 328650A2D927732D8D720F558A37AD36 /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = DDD4C6D358BE05EC583919869948E636 /* UIButton+WebCache.m */; }; + 32CA25222D6B2A9C52343DF57E4793B8 /* SDWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F21B2DA027EF508CCEE43A78A481B58 /* SDWeakProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 32F60407B401152F2C0FC9ADB064C913 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F6F457E0A6D2D39818D9638D54DB6CF /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 33022595B6AB6F959F4D9BB4B4B31F7C /* DDBasicControlsKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E535BF76B78E7C41708C9A39CB9F8C10 /* DDBasicControlsKit_Private-dummy.m */; }; + 332189AD4AD25E48E7584583B70EA4A4 /* ControlTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 538261BA1BAB61C45924F3A9FE34C655 /* ControlTarget.swift */; }; + 3336117E54632698AE7BF69221C9BFBF /* EKAttributes+FrameStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF98BC7BC3755017A8E09F57C1003273 /* EKAttributes+FrameStyle.swift */; }; + 33616C996675BCEEACADC74135890BD6 /* JXCategoryDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = E2718275ADFFF64A9A0871517DB8D573 /* JXCategoryDotView.m */; }; + 336439A67521DEE2DF0D4EA4E9D4EC03 /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E2FCCC2568269D7C4449190639E7CF6 /* SDWebImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 33CA7EB89CAE640686CFB81184C842FD /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAE7DDEA88F9534C8374515FC7532B0B /* ConstraintPriorityTarget.swift */; }; + 340A763250D0C4BAF58E7EEF61E530A3 /* CocoaDebugTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C30440382DFF5D2786948648B1ADE4F /* CocoaDebugTool.m */; }; + 34219E74B6FDF7C28D0D0ED21D17410F /* EventMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCAFB586D754209E17A0F239873CD61B /* EventMonitor.swift */; }; + 3428C70AD1EA765908E4442E265513BB /* Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78D9ACE2589AEEC556ED92EE9B1702C8 /* Reduce.swift */; }; + 349E933224A2196BE8CB8F20A386089E /* UITabBarController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = F361268449DC6D8656EC2C7BBD1E7A07 /* UITabBarController+Rx.swift */; }; + 34CE1AB1BEFDF9C9AE79DA0B86BFD19F /* DDSwitch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4394E2E5E3523F0D9D5795AE7EC1202F /* DDSwitch.swift */; }; + 34D7B7F81DBB3A50D80E68BE076FB80C /* EKNotificationMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 298F2917B57194A0FA8D59E92883D33C /* EKNotificationMessageView.swift */; }; + 34EE20CA334F46BE2655DCD2D617CC9D /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA7B537ACA6DC6BF03454F132D78D32B /* ImageFormat.swift */; }; + 35566A4CEE196074A328F12B0F748B87 /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = ADBBCC8A1A5888AE74416344D8AF2A47 /* MJRefreshAutoFooter.m */; }; + 35BF909F60929C0222C40DA6D149AB28 /* ZLCustomAlertProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D8C54C35613F75509897C00A1C89A5B /* ZLCustomAlertProtocol.swift */; }; + 35EC4BDBF382831DEACEFB9CBEC7313E /* JXCategoryDotView.h in Headers */ = {isa = PBXBuildFile; fileRef = C96592885CC91699D7E5BD46D63EF556 /* JXCategoryDotView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 36066D30B25EDC297DF37C1C0AEB9DA8 /* Single.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEE5460475CDA082B35D7BFADD2CE7EE /* Single.swift */; }; + 3615678A2D40C0ABDDC178C56011AA3F /* DDNetworkingOfAlamofireKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B996B1034A6551A478C2D0DD2DAB7709 /* DDNetworkingOfAlamofireKit_Private-dummy.m */; }; + 362DCE6C30193B4F265B6BCFFBC28186 /* IQKeyboardManager+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C1D4437EA8A630F1146A02CD9F2619F /* IQKeyboardManager+Debug.swift */; }; + 369F403C2B432D0E17E92F6D9A2BA956 /* SchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E40773978972EDF6AF516127631A14AA /* SchedulerType.swift */; }; + 372451496E4C3B37D8004E92F6CB1342 /* ObservableType+PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 226F8E26ED863A4B780661FA3525CC28 /* ObservableType+PrimitiveSequence.swift */; }; + 37CC41EBE46D49279B5595609127146D /* DDProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F231098334C46918CFB9387A38BA087 /* DDProgressHUD.swift */; }; + 37D3970E67C56D98091306FB1A9835DB /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F08821A56E0A5E4D500BD8273D91CA63 /* FormatIndicatedCacheSerializer.swift */; }; + 382FAABB891ADCC1BD08D67983076570 /* AddRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F08FB5AE701C214C628FE40D946035E /* AddRef.swift */; }; + 383B256BF46D8267CE03920472C0DDB2 /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = E420A9177DD5FE6F1C1E5392BD6FC04C /* Debug.swift */; }; + 3848E339FD18EE2E315E064031BACDE8 /* NSButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = DB7F20E80EE3FD1D582D1EA2702E82A9 /* NSButton+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 38802157351AAA28DBC3D215EB049363 /* UIButton+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = C935E5771D3CE9F827C50F42F0F96A6F /* UIButton+Rx.swift */; }; + 38ECCE8DD71FC839807DF4F6494A77C8 /* JXCategoryNumberCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 596B722D47441F89B6F2FDFD7115F947 /* JXCategoryNumberCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3909A9DC00E78A63A4EF29018C46120E /* AutoUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D91FA6D9867405ABD722898FB7DEE22 /* AutoUI.swift */; }; + 391C2CFE87103985CC06630FFAF4A510 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = D171E97D7F62A90F9BB6B33553E2E085 /* Event.swift */; }; + 393F39D7464BA3FF38602C6932B0F5CD /* _OCLogHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = F94D697AF1028819859CAE6C33472941 /* _OCLogHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 39734E6A023497BD5D2FE559E95D752F /* Scan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D3B4EAB895EF04B1E897E23DB23774A /* Scan.swift */; }; + 39A1EED7EF20556DA57E00609DFD1645 /* ZLImagePreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE8CD86B1F5A8BCBB77148D7F98EAB25 /* ZLImagePreviewController.swift */; }; + 39A20A6292B535CB9F60D3A449682C56 /* ZLEditImageConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40BD20DA26F4C382828585078A748245 /* ZLEditImageConfiguration.swift */; }; + 39A3EB396EC47B33F8538BBA9570E35A /* RxCollectionViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B9826D98C8033619FAAEF30E29B8C16 /* RxCollectionViewDataSourcePrefetchingProxy.swift */; }; + 39D58D6790E6C9BAFB8689BAC91792D0 /* IQKeyboardManager+UIKeyboardNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5DB6D7F256E044148540B0ACCEAECE5 /* IQKeyboardManager+UIKeyboardNotification.swift */; }; + 3A1BE3A790D32DACDC81F728B5AEF8CF /* EKAttributes+Presets.swift in Sources */ = {isa = PBXBuildFile; fileRef = F91FA5DD1005C5A8BFE1CECE84A32EB2 /* EKAttributes+Presets.swift */; }; + 3A5239200052646BB3581EC8BCE593AE /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8001D23F262F5F63F0EF72A2EBB114FF /* Response.swift */; }; + 3A74E1D6C0FDBEB91445B6377062D8C7 /* CrashStoreManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82DB19005AFA965F685BD7DB64F14643 /* CrashStoreManager.swift */; }; + 3ACC6D783DD4E8C6136765B1AB125B84 /* UIViewController+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = D4BF90DBB17561EE449485B9F3961F7A /* UIViewController+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3AE13C38F69FF844BA60F7FD3764B4AA /* CompositeDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C95C9F124973653528E157CFBAA25A53 /* CompositeDisposable.swift */; }; + 3B3B929A609B79FF25A300BA1900810E /* ControlEvent+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5072B48F04170C8E6497E2D1B4C52956 /* ControlEvent+Driver.swift */; }; + 3B6337DFDE8F243FC631468501ACA929 /* JXCategoryIndicatorImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = C9BB8B1534A0B12465A4D4C880096A89 /* JXCategoryIndicatorImageView.m */; }; + 3C43DCA25096184885CD69948C341BD3 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DF2B05B04D08A675DD0298DB5D10CF2 /* ConstraintConstantTarget.swift */; }; + 3C805150E423EB13D4A9854E26314362 /* _OCLogStoreManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DC57D49B96F51B74F238BE0D777B034 /* _OCLogStoreManager.m */; }; + 3CD9F65655D76EBEC391224B87A1CD5C /* EKRatingSymbolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C65153A715B12A83A64AB42E1110DA40 /* EKRatingSymbolView.swift */; }; + 3CDF53770F329E00653C4A0C2BC16B52 /* Amb.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60839FCC99BCA2D05A59A230106C541 /* Amb.swift */; }; + 3CEF2AB7E4E1004AFC4AF6982584D4B0 /* IQKeyboardManager+UITextFieldViewNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFC896E3FA2CC8C09D306AFFBEE4BF35 /* IQKeyboardManager+UITextFieldViewNotification.swift */; }; + 3D348CA499BF4165B757CDC06957C9A3 /* DDBaseCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 223BEC5CF4773D87FC272B293125DA97 /* DDBaseCollectionView.m */; }; + 3DF0B41E27A78AC25B9E44DB89DD5245 /* ZLEmbedAlbumListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA43B08B9A054BD72E59442A9B29B514 /* ZLEmbedAlbumListView.swift */; }; + 3E655FB3DB35E5115300CB47894632FE /* UICollectionViewLayout+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = A2739D1B065BC684019693673EB5D2F9 /* UICollectionViewLayout+MJRefresh.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3E6A048D5F8D41A3BA63531FC2567F50 /* PublishSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = A75063B87C320A3F1F92E72A5A9A13B6 /* PublishSubject.swift */; }; + 3EAEF4B368F4EED0EAF7E008DA2A3DDF /* OperationQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 382198043E887A4688E430A3263D1CB1 /* OperationQueue+Alamofire.swift */; }; + 3ECD21C191F48DF934A14BFBEFCDEDA1 /* RxWKNavigationDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD7BF2C4E9CDB9D06C95B434FCF30741 /* RxWKNavigationDelegateProxy.swift */; }; + 3F0E0B0CF3FDB7A022D1D11F6D9337A2 /* EKSimpleMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5238A8E2F615B1A606A03C4982823D7 /* EKSimpleMessage.swift */; }; + 3F14B6922D87E3841178BFF2E80DFB0D /* DDControlsKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CA5AF49CE9F6ACEC71993623AF2208C4 /* DDControlsKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3F25CEB568F0EEF7AED4807D3FF0E803 /* DDBaseScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = C7D2C1A07D35D1D13DDA8D8101E954E4 /* DDBaseScrollView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3F8C723EE7FB437DBE33A1722B154E1C /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 248AB1AA26A91FF083A6349CAF1075CD /* MJRefreshBackGifFooter.m */; }; + 3FA9DD41FB19B38EFEE430E1314946E5 /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE8D51F05C443003F770FFAED3B80EA1 /* RecursiveLock.swift */; }; + 3FDBC051501271A73A9FA05DBA8A915A /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3FEAEB5B7B10A2F71F44FC2B748F2EA /* Bag.swift */; }; + 40202CC4CB91A4A729A917633E10BF57 /* NSDate+BRPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B1B116F462AB50635839F9560874F34 /* NSDate+BRPickerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 404D73B62041963EC4450B7A89DAAC5F /* ZFPortraitControlView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7103741F4368BB8F6777FFB85C454AA9 /* ZFPortraitControlView.m */; }; + 40672E95E085994AE6C6433A1C920629 /* RxTableViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7951229A3C355708C79A01BEACF2D70F /* RxTableViewDelegateProxy.swift */; }; + 40A92AC669718DA6968E582A45EB1CA1 /* ZFKVOController.h in Headers */ = {isa = PBXBuildFile; fileRef = A682E849D1F23C41023413056013C7E9 /* ZFKVOController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 40AD98FE4353CAB3D68B1F1687E11685 /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B18BF44CD2943B4A5AAE57B6A51E986 /* ImageDataProcessor.swift */; }; + 40BFB77E47AC10D4A3BDAB61FC1BAA90 /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BDF2C94C25454433C04944523F3076BE /* SnapKit-dummy.m */; }; + 40C3B6DBA22BFF1D1D9567FF37AB5F6B /* ZFPlayerGestureControl.h in Headers */ = {isa = PBXBuildFile; fileRef = F887C82A71C30C5C4F96A175ACD6E53A /* ZFPlayerGestureControl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 415EDC5C2019FE1CF4876DD136B4A63C /* HistoricalSchedulerTimeConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBA0C42CD34863951CD405113E22F616 /* HistoricalSchedulerTimeConverter.swift */; }; + 416F29D541905FFE6B17CBCD8E2AEA17 /* RxRelay-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D83D3DCDB0CC3CAC40E5810FB8B013 /* RxRelay-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4189DC9D2E47F7BBAA2C6048B475C212 /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CFE8E3515D7970B76FD06A9816C7DFC /* UIScrollView+MJRefresh.m */; }; + 4221F513DCBCCEBB76A4C8F4E7036821 /* ZFFloatView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CC63E4B701235E8B2857D384EEAB76B /* ZFFloatView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 435DB9DA67650818DF4ED76EFE851EE0 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A001404B621A3E4DC543149601FBCE87 /* KingfisherError.swift */; }; + 43B833E12ADA38972DE5B6C5A39C28AE /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D458939D95D9D53D3701F201A804116 /* KingfisherManager.swift */; }; + 446278E9B905E0B5CF2F64B9245491D1 /* TailRecursiveSink.swift in Sources */ = {isa = PBXBuildFile; fileRef = F512F3041035F56871685C987D11FF08 /* TailRecursiveSink.swift */; }; + 44BE7CF753A124327188F4E7831C563E /* ZLImageStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAD40349ED356CD841F847207C4AD406 /* ZLImageStickerView.swift */; }; + 44F712870D9007120D6683833C9B2B9D /* ObservableConvertibleType+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE8C5D4EF3429F0189BC7813EBDF4DF2 /* ObservableConvertibleType+Driver.swift */; }; + 4528C147D320AC2845D86CFA8284884C /* PrimitiveSequence+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04B19379843A8EE358C3916488B70E2E /* PrimitiveSequence+Zip+arity.swift */; }; + 4580678643F509D5C5A1EA00A6D1E2E5 /* JsonViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2416C493A06F7E5C822C1F5C4FFED93A /* JsonViewController.swift */; }; + 45A7BB38A23DCE2BBDF9DBC31762AB6E /* DDCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A6FB4EE1685DF82C959C6E48987ABD /* DDCollectionView.swift */; }; + 45AD6B75F275078A076C8C2AC0AEF3F2 /* _OCLoggerFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = E8146EEF7A37F985349E5628348F3CF6 /* _OCLoggerFormat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 45B9C8034DCB889E2A9684B1575C0302 /* RequestTaskMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC87A2DBF0FE2ADBD366FDC38AE6E9DF /* RequestTaskMap.swift */; }; + 45F9D728BAE9F638623421AAB12B8D40 /* JXCategoryView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7099FEACCF25C6B6D7F2F554C0A2F577 /* JXCategoryView-dummy.m */; }; + 460F8947297FC4397B1D875F02806E7C /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1D48DF1988567C2283DCE6A6D0E978C /* IQInvocation.swift */; }; + 465AC4C4CEE137C694249FF5E1AC1428 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BBC6B884E574345D5171B1F0453A744 /* NetworkReachabilityManager.swift */; }; + 472F8FCDC5BC7F210FC411D907EA5B04 /* RxSearchControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94F9A881EEED528AE59D7E17EB86AAA9 /* RxSearchControllerDelegateProxy.swift */; }; + 473DC3EDDA5D8D61693615EC038FC07E /* IQKeyboardManager+Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E28AAD260307D9BD0CB26F3090DB8D4 /* IQKeyboardManager+Position.swift */; }; + 4769FD52CFFFD7BC65324803AF92E251 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E25390F93FAEFA51E203354CD6EC590 /* UIImage+GIF.m */; }; + 47BEA6378E98FAA936CA74A1CF418638 /* DDMATrackManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4033D453C461A3CFD0C233B867DB7A94 /* DDMATrackManager.m */; }; + 47BF292BED32B4CB98575907A2835570 /* EKAttributes+WindowLevel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D059C8591088B1A1A65711373817A550 /* EKAttributes+WindowLevel.swift */; }; + 47DAE2836C45A5B08B4895539E604A86 /* EKAttributes+StatusBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = A70E8E4F5CDF328523191F31497E7D24 /* EKAttributes+StatusBar.swift */; }; + 47E86D73AEFCECBD1B7CC80D731AEE4D /* Toast.swift in Sources */ = {isa = PBXBuildFile; fileRef = C258428522F4A64CB4A8EF1E49C0AF90 /* Toast.swift */; }; + 4837AF95FFD6CA0856F8AD4F6DAE8654 /* EKAttributes+Animation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EE0FF6ADA523777C2366D072120154A /* EKAttributes+Animation.swift */; }; + 483F31C4AFEAD5AEA2BE3274CD7903A1 /* CocoaDebug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C66D21EB83C4B1ABE60F361E9F59AF /* CocoaDebug.swift */; }; + 4894E4D5C6F065C87B6082AB282FBCD0 /* JXCategoryBaseView.h in Headers */ = {isa = PBXBuildFile; fileRef = E7C57BDE8A9E05D4473E292878C389EE /* JXCategoryBaseView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 48A678779E1548954BF5B825F1C7F043 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20837014B86FE653F877CA84BE4ED805 /* SizeExtensions.swift */; }; + 48E7DCB6E428A49B7F67718744D73D96 /* JXCategoryTitleCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 809BE02D615342E82B664742613081D4 /* JXCategoryTitleCell.m */; }; + 48FC38AD6CD5BE2793AEFEDE4BF62B19 /* RefCountDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48F12ABC06A52241550DFCAA23095B30 /* RefCountDisposable.swift */; }; + 49215BC028DEFB8A85C77A5C55464936 /* ZFNetworkSpeedMonitor.m in Sources */ = {isa = PBXBuildFile; fileRef = 1344362613B9A67B0B4D78C4E6651E1D /* ZFNetworkSpeedMonitor.m */; }; + 492B6B0A047A031C08B940A6E8746A37 /* ZLAlbumListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9A25FB796F61813231948FB60C1B678 /* ZLAlbumListController.swift */; }; + 4944814C2CFC6492C4FE1664F1556012 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 42C8B1BF41E12FE3EF5F3D341E87DAC2 /* MJRefreshBackFooter.m */; }; + 495CCBF5B81022D0F7DE88F7EDEAAF52 /* ReplaySubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC15CD44D1EB345DA005F262678E82D0 /* ReplaySubject.swift */; }; + 4978E0D1068588E192054C53AEC53178 /* ZLProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 471813299EE9049FE24C4F3827E46895 /* ZLProgressHUD.swift */; }; + 4992E986E758ED703892F134F85130C6 /* Infallible+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = F67C227A488C8DB0BDA18F022B5C7536 /* Infallible+Zip+arity.swift */; }; + 49A13CA2C01B33D402D04B3A5D6C9868 /* JXCategoryListContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 795BABA3E090FCAE894E859604191700 /* JXCategoryListContainerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 49AD1F5C93F625FDD0396BB29256DC4E /* BRPickerStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CD8B0E35D0148159B6FE4A582B1CABC /* BRPickerStyle.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 49E04A4A0E8FF02F235F055751F78D2C /* ZFUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 8221374F33C5300AEAD9892A56C1D926 /* ZFUtilities.m */; }; + 49F57411DBC9FAE893C1030240982DBA /* DDAttributedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0298F97D8F3217331BF132A88EF7836 /* DDAttributedString.swift */; }; + 49FC51FBE1A0B635FCEA16835DA50665 /* ZLLanguageDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22DCC7A1C2167A910BC31953816C82CE /* ZLLanguageDefine.swift */; }; + 4A6F9FC73B3C2B02F852F366EE4C7C18 /* _SwiftLogHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31BD6DB490AAECA93C96E037CE0D1C1B /* _SwiftLogHelper.swift */; }; + 4A8F56569A88DC8547A302E6E594B0E0 /* Decode.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF4B4F919674B1233E1DB10AFD648E75 /* Decode.swift */; }; + 4A8F9A8B49197EDB6BEE9D75691A19D4 /* DDBaseSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EEDB1B52EB75A1EA09D8FCC7F35E65A /* DDBaseSwitch.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4A9952FE9361ABA5CE30F3C7D50C23DE /* JXCategoryTitleVerticalZoomCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 87CDE2205C411533A11F4AEA934BE8CD /* JXCategoryTitleVerticalZoomCell.m */; }; + 4B44116FE13450D08B053764A8784FDF /* BRAddressModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 30650FB6BF01A575C3893CF409554DC6 /* BRAddressModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4B4D666DF746D313FA6D34C257BA6F14 /* SchedulerType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 985DB9E9919BE96EF112866868AA8FA7 /* SchedulerType+SharedSequence.swift */; }; + 4B5C6452A3F186A1CB523C87F86F70E3 /* DDMAMapKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AB06867D448C6AA4210CBF37D9E41AE /* DDMAMapKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4B8551971988B783566ECCBF18983C71 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = C81C72778F38A61D245A434370E5D1A6 /* Box.swift */; }; + 4BBD6EF71B6DCE3390974D23D5BE77AD /* ZFPlayerController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BA5EFAAD446B4AA9BEF6762D02E2253 /* ZFPlayerController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4BDE28396F6AE3DAA0162DC8B2219EC3 /* SDImageCachesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 18515FD82734E4B06FF2845EDA536B54 /* SDImageCachesManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4BF3D618B71976F90930E1A677821797 /* DDBaseCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E7F318A87744190A4904BA6876F7A52 /* DDBaseCollectionViewCell.m */; }; + 4C17BF734DA9B2178A5559DBA608A2BB /* EKRatingMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2EF4A24EFCF3F1B1060F1907F43FA0A /* EKRatingMessageView.swift */; }; + 4C2639391DD5A48C68DC1760F913E007 /* RetryPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74D75E2145F221B9A070A7707B775E19 /* RetryPolicy.swift */; }; + 4C5E0A7762C6E0E8295E1D7F4FD4F68D /* UIImage+Transform.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F5CE7828D4795456C2E7BDD4982C483 /* UIImage+Transform.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4C82AED59F383C3408C246EDDA1A4392 /* ZLPhotoPreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C09A213D0F34ECFE3F8B66F9DAAB959 /* ZLPhotoPreviewController.swift */; }; + 4CC51E277DCF7D480D5DA4C9C0BB0C37 /* HTTPMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE0C400418A57E430B7A897E10E2C3F0 /* HTTPMethod.swift */; }; + 4CECEEE1ABA224FB6E37F02F7155DB20 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C612C688B0EB06D233DFA69CE6E24BD3 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4D2FE02184346B6011DA8B227AA2CD00 /* UIImage+ForceDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A165933B7D7FE3F8FF3F73930956259 /* UIImage+ForceDecode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4D8A94DF58E15F8FB36D139189A399ED /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E45A033D07A97D863C2CF6ADF64639A /* NSData+ImageContentType.m */; }; + 4D981AB9F0FB6AADA0A3BB5D61D1E0EE /* UIColor+Hue.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDACAF5C7F870C70808A6ED412797E03 /* UIColor+Hue.swift */; }; + 4DBBAF563C9995081D90F7AD834E828D /* SDWebImageDownloaderConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DB0DFCB6DBBE8F3229711FEC0CEC42F /* SDWebImageDownloaderConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4DC4192E75B5FFB54CA793299C8C0388 /* RxPickerViewAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = B48D01FFB846D90A68EAC593F1A99E11 /* RxPickerViewAdapter.swift */; }; + 4DDB024748C44347C7CD40486F0603F4 /* ZFPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 00BD01C2A4F3977033868918BB3BAE9B /* ZFPlayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4DF38AAACEBAE8CD9AFB38C4BF890F9B /* AnonymousDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 379DD1FBC15F56FCB90487D80B0A3380 /* AnonymousDisposable.swift */; }; + 4E03FB03B1DA8D48DC016F7E7814CAF4 /* DDNavigationControllerDelegateReceiver.m in Sources */ = {isa = PBXBuildFile; fileRef = F0E1883755D9F0622A9F99577A37DCEB /* DDNavigationControllerDelegateReceiver.m */; }; + 4E4AF01A91C2B8F1EEA12F979D3A2C65 /* ZFLandscapeWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = FEB29B95D1F1C6CE9502A936A5D3F306 /* ZFLandscapeWindow.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4EA41674EE6BE0E1D0DA737402D1630C /* DDBaseNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = CA3077A93C64A6FEED36C79BF632E156 /* DDBaseNavigationController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4EC854052A3FE12A7A686E7BFD37F05D /* ConstraintMakerRelatable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B4E5E801509987FF662DA6667576E25 /* ConstraintMakerRelatable+Extensions.swift */; }; + 4ED3AC9E347BB768F85CA0612425A5E6 /* Cancelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7C1624301DCE9B5827344EAD74ABF5E /* Cancelable.swift */; }; + 4EEC0EBED6B81827D25B5C1524A516F5 /* ZFPlayerLogManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E12C97D31B0C1C060F7D016DAB6238D0 /* ZFPlayerLogManager.m */; }; + 4F1525CECA0C94C49413C43841330C56 /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = DEE484EA1966514E7E17A9C82B4CAD37 /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4F5B2864DC6384E5B6AF98425B6F5CAB /* SDImageAssetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 80A82C966FAFD27844D60B0EFDDEAD5E /* SDImageAssetManager.m */; }; + 4FB8B880680D9711B70C98FCE307824A /* SDImageLoadersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B0BF94913533614DBDBB898956A3048F /* SDImageLoadersManager.m */; }; + 50613F7A88563668F1D427BD958C0AEC /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0F861D79898E92B47D4CC5145AD129E /* Placeholder.swift */; }; + 506680E7DA2EDF6F1137BB73C5454B88 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 84A0FA1DB917992766175DE53C902F3E /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 508DA7803FB732375E4691EF6FA63054 /* BRAddressPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 87284817FCBAF9A70C2F7BE8D9AE7512 /* BRAddressPickerView.m */; }; + 50B597FA67217D0413C82E39B6BA88FB /* NSMutableParagraphStyle+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = A9E5E970CEB2D6DBF1C61DAF85942140 /* NSMutableParagraphStyle+DDCategory.m */; }; + 50E5B5685106D613C42AF4823B04F21D /* ZLPhotoUIConfiguration+Chaining.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C80D210C0026E985BF7FC5C26E588F0 /* ZLPhotoUIConfiguration+Chaining.swift */; }; + 50F8A8F6A86ED7B74E9DDCD57B96FC43 /* UINavigationController+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = B35443E30DB12838F64E3E4316A4FAB9 /* UINavigationController+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5114F231D82CFA8BF22620F26EF6814B /* NSView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ABF2CF66281818713A87F8FAE022102 /* NSView+Rx.swift */; }; + 513FE85C9A497C2C8E648FDDE863176F /* SDWebImageDownloaderRequestModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C1381401A90F381C5B232E41508ED4A /* SDWebImageDownloaderRequestModifier.m */; }; + 514A60DD5A2A363D5DB970088D708CD2 /* JXCategoryImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9239B4C0496A617A9620875EEB15FC28 /* JXCategoryImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 514BEB68DD25CD39127BFAB4DB631F8D /* BRPickerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D507B47C4DCB15DD9E5BF30CE649376E /* BRPickerView-dummy.m */; }; + 5156C44E75B863408EFF58D5122EF918 /* ZFPlayerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 58B6509FABCAE9298DF103DCBEB57CD1 /* ZFPlayerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 517CC3C405F8FB3E69BC2019D081906E /* UIImage+ExtendedCacheData.m in Sources */ = {isa = PBXBuildFile; fileRef = CE72AE6F608F3AE7E5CF1AE672A38A9C /* UIImage+ExtendedCacheData.m */; }; + 51B1ACEE71E3EF376A4BF50397B41D38 /* CocoaDebug-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = ADD2BFA76F0B8FEC45C1908583E1A7C0 /* CocoaDebug-dummy.m */; }; + 521AA6614B338A1EEF296FF3C814DD66 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEF7C4A86D96B7AFBCFBD1CB3CFEE0CF /* ConstraintDirectionalInsets.swift */; }; + 52811ECF6A4AECB259DCD6139A9C17C9 /* ZLPhotoPreviewSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACBC7F9183DFA5448C2F5701326B3599 /* ZLPhotoPreviewSheet.swift */; }; + 5287F0ED0E08F9C1D2EECE2258AEF286 /* Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E7CE6B9CB73ED31A2D1EEE8D999A443 /* Timeout.swift */; }; + 52AFC14AC760BB77AF34688FDF206DCF /* DDBaseTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DF127FB716E054BF26A6A576D900FEB /* DDBaseTextField.m */; }; + 52B6AD3595C3CADA5ACAA84C53EF2323 /* UISegmentedControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B920B5FF89134DE01F7E7FB2C8588E /* UISegmentedControl+Rx.swift */; }; + 52B774D7072085206C19EC4A96BF8406 /* DriveRouteCustomAnnotationView.m in Sources */ = {isa = PBXBuildFile; fileRef = A085D6D9EF9515B07C9038B2470C49FC /* DriveRouteCustomAnnotationView.m */; }; + 5442DB01C93D4C933C1A8CBBFC13F690 /* JXCategoryTitleVerticalZoomView.m in Sources */ = {isa = PBXBuildFile; fileRef = 385D1C4A91ECE9861B0ABE8AB7D7DB3B /* JXCategoryTitleVerticalZoomView.m */; }; + 549B1CF5542E8E21F2710BA821DC2899 /* JXCategoryTitleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DFA3965761E63F085264D3A5760D1A8 /* JXCategoryTitleView.m */; }; + 54FDDF4A5D5FFFD468B9B4F7DE31612D /* DispatchQueueConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 721AC818625F5EFE1DC5CC8C9F5F7CF4 /* DispatchQueueConfiguration.swift */; }; + 553557576B5E9692059EB76EB9EDB6B4 /* DDZFPlayerKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 06E8E3ECF7906587527EAF1A57324AA2 /* DDZFPlayerKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 554B4A9EB7B0115AA40713C45D0ABF3A /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8F175D3AA07BF1DB0E4A336DFEA7A7C /* IQPreviousNextView.swift */; }; + 555ADDD160E4DB9DCE0AABDD6978609F /* _RX.m in Sources */ = {isa = PBXBuildFile; fileRef = A3E732E223369EECFE2FC7FAE4E18355 /* _RX.m */; }; + 555D64D559041A2F1743073FBDA7F769 /* MultipartUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69EC8A160AD22CB1B2D0105E0472D713 /* MultipartUpload.swift */; }; + 55737CE468E09E45D9E5BE279A3100C8 /* SDWebImageIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = F88D2578EDA6534F125A72606A08F61D /* SDWebImageIndicator.m */; }; + 56A9A203C25EBDFA98971AE6C6A60C87 /* UIWindow+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E2F6131CDB061C5435298E58700B93 /* UIWindow+DDCategory.m */; }; + 56AA1FB915E6D167A106C0F9CF316EA6 /* ZLPhotoBrowser-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A11580D30F6F60562E706A10CA180340 /* ZLPhotoBrowser-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 56D08DCE4BFC873FBB9B1355F514D581 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = A48B326F56F0537399C161E7F292B287 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 570D150531BA02EEB383A3F40CEDB5A2 /* ControlEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1F1F338C713B5B2A43F16C275825488 /* ControlEvent.swift */; }; + 572831DA48D81784ACF3A8EF8D29C07C /* ZFUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = FD490FEDC4022ECC0B3FE3BD2C2D2D60 /* ZFUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5739B5F79D9CC33CE6A6E49CF08BE143 /* SDWebImageDownloaderDecryptor.m in Sources */ = {isa = PBXBuildFile; fileRef = FD5537A10D483E8A6FF8AC4476D11915 /* SDWebImageDownloaderDecryptor.m */; }; + 57C714244A1F8D2D3516BAE104B085A4 /* UILabel+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CCE651BD164B4AB8DBDC675BD56644F /* UILabel+DDCategory.m */; }; + 57E8D5E0BFF775DCF361333A12294278 /* EKContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 114CF263E7734C896A83D4D3412401E4 /* EKContentView.swift */; }; + 57F5E74B814B432F53E371AD83E98999 /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDAA0B1253B622ECC7C746224EEB6CF4 /* ImageProgressive.swift */; }; + 58331B6BF8493E4C276191285440557E /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 22D8B00FE86EDB0C477EA5FC2C524A97 /* MJRefreshAutoStateFooter.m */; }; + 583F0BC8B1851B26BEB01A754474322B /* Infallible+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5960A7D340C5B4588D9A51AEF3644D36 /* Infallible+Operators.swift */; }; + 588027ACC01A30CBCE1AA9C5ACCF7B18 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81B793EA726BF2868F82A12EC2414B49 /* CallbackQueue.swift */; }; + 58DC6FEC8CBD5750A7C7EBE965E4A761 /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A5B5C244AF83A92C052D77C3AD059DE /* ConstraintMultiplierTarget.swift */; }; + 591C74189843C4755BD2E31E4F50431D /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CDEBE45652572B528A14BB36489F849 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 595FA9CCDC2A709BD7F736107DA2C4D6 /* JXCategoryNumberCell.m in Sources */ = {isa = PBXBuildFile; fileRef = C7BFB8E2E8D1F654EB03852A80F0368B /* JXCategoryNumberCell.m */; }; + 59AD90C47AA6A1B76832CD3C27A9B6A3 /* JXCategoryIndicatorRainbowLineView.h in Headers */ = {isa = PBXBuildFile; fileRef = CE8846EB6BEA4CC3D234394477030FC7 /* JXCategoryIndicatorRainbowLineView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 59BD2227EB120EC449508CB3D8E7E79A /* ZFPlayerLogManager.h in Headers */ = {isa = PBXBuildFile; fileRef = DAAA0F5380E9FEA43239A111EEE9E9A0 /* ZFPlayerLogManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5AA2F6E5C7D736F0CCA9894A3E37C8D1 /* DDWebImageKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 166A1713B3B3D736241CC69E55F347DF /* DDWebImageKit_Private-dummy.m */; }; + 5AA58FA5BA8474A0F3172C9775191C4B /* Dematerialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 950CF2BA6C0358625A7074C5D82BCB1B /* Dematerialize.swift */; }; + 5AA6E372FD287BFF49666188CEE90926 /* DDMAMapKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A8FFE3C0DDF8AB2C8631350FFC57111D /* DDMAMapKit_Private-dummy.m */; }; + 5ADE1ADD5C89879BE23532A77F88DB88 /* EKAlertMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FBE37B06DA11AF218CCA364D1196A1D /* EKAlertMessage.swift */; }; + 5AE8F724467F0E9ECAC1B50FAEC91D67 /* JXCategoryIndicatorBallView.h in Headers */ = {isa = PBXBuildFile; fileRef = BAAE5CB7E3D91D0E7CEA4A5DB8A60770 /* JXCategoryIndicatorBallView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5B033DDDC44B06AA233FF487E3C410DF /* EKStyleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 354300E4CEE433C0FF5F6DAF9C9A625F /* EKStyleView.swift */; }; + 5B07C22BDAA7425C4CCC629868E0072A /* UIImage+Metadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 79A41F3D46DAADE36DA9540613D85C34 /* UIImage+Metadata.m */; }; + 5B0E5DFA3D2B5834D9DBC91A8220F9E0 /* ZFPortraitControlView.h in Headers */ = {isa = PBXBuildFile; fileRef = B07A34F7872A95C1987655A960CDFBF7 /* ZFPortraitControlView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5BBAE42210DE6A7A973F1B1F9678EFC5 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 538A69E396D0AD70D723737157C20D0A /* RedirectHandler.swift */; }; + 5BBF2E718CCA06ABC22203877EA4EC3E /* HTTPHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = E68B0375956523651998CF32F55AB61D /* HTTPHeaders.swift */; }; + 5BC5F8802750AC91462C063F1B8C636E /* SkipWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1B8B8F303F22AB7435B9AEB5DE57D44 /* SkipWhile.swift */; }; + 5BD01F6B16A2C9E69F756F4DE189E349 /* JXCategoryImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 91BE97B7EE46151C893D4477A8BB208A /* JXCategoryImageView.m */; }; + 5BD480DEE18371740D7AF036D85B8B90 /* DriveRouteCustomAnnotation.m in Sources */ = {isa = PBXBuildFile; fileRef = 358B5CD65E59043F8AF6D2CAEF071C1D /* DriveRouteCustomAnnotation.m */; }; + 5BFE1267FDAE0CE1297B8F6C84950E86 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CEC83E3FE1F075140221AA6F63B7E62 /* AuthenticationChallengeResponsable.swift */; }; + 5C30F361915F5ECAC7CA86D55EE7E25A /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = AD883A8F6D5AF9349D00095C085D6114 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5C70C1B182F4AE5318517C9014660472 /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8944635C0FE010A89E5A2572100668D /* ConstraintMaker.swift */; }; + 5CA68B859A6EDF62B0C3B3217D469CA4 /* DDProgressHUDKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 76D578C0BE9CEBA2BFE2B4810875599C /* DDProgressHUDKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5CCD552354B88211EB9488550C4F4DB4 /* SDAnimatedImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 94680CFC97CEF0B8C2F45EB57EE580A2 /* SDAnimatedImageView+WebCache.m */; }; + 5CFC8F3DFFA340EEFD415372644734C5 /* ZLCustomCamera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9102B251FD7CEDD97E178F16402B2076 /* ZLCustomCamera.swift */; }; + 5D048ECBE3D46ABC5B880F766ED23A21 /* JXCategoryBaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = DCDD240DAB2ED34D8A4CD53168F9BDD9 /* JXCategoryBaseView.m */; }; + 5D0EEB77D1FE5B6445B93FFE286B925A /* JXCategoryIndicatorDotLineView.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA9A5C52588ED7F851276E4F89E634 /* JXCategoryIndicatorDotLineView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5D9AD59E5654C4DAB6B25B8A486C38D8 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1428743B6F7B3AC715F7400C6CBE94A1 /* InfiniteSequence.swift */; }; + 5DA078BF9515B566F0C538010C15D611 /* URLSession+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34DB3C7C2C808D7F616389BBE299368D /* URLSession+Rx.swift */; }; + 5E0B9331DBF6DEB5A49A0E959D7D8ADC /* Using.swift in Sources */ = {isa = PBXBuildFile; fileRef = 900D87439070DC7DD3F1510EC9AB0E18 /* Using.swift */; }; + 5E23ED4E91674189B98416974930E43C /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81DFE407607B1B8AA0B22CBCCF25836D /* ExtensionHelpers.swift */; }; + 5E6140C0CD3517DED7F81D9D8046F3D0 /* SDWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 22FC3416EDAE6DD17BC9B3247D4BC264 /* SDWeakProxy.m */; }; + 5E712306EE9654B516F97F7D39C85A73 /* _ImageResources.h in Headers */ = {isa = PBXBuildFile; fileRef = 153D7C9845BA1437AEA26527B90D2298 /* _ImageResources.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5E981F817165C2FE1431D824D9F781AE /* DDSwiftLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = A08EC450545B78861A74D54F9D2EFC3D /* DDSwiftLog.swift */; }; + 5EA777A6657B7ECC8AFAF720B0B24B9F /* DDMANaviManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CC02B052F4C7F11AB56EC306A9C294C7 /* DDMANaviManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5EB60C74FFA757B7BFF385DE7F855FB7 /* MJRefreshTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 24A484576CF40EBB816C81275F1AC30C /* MJRefreshTrailer.m */; }; + 5EC7100C59695117247691D4451480AF /* DDBasicControlsKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 797714B5D73C1E9BF5F22B995F544F31 /* DDBasicControlsKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5F13BE82DA3282C9AB54507EFB46A9BB /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0D3D384BC63F1D9C6E905ED844B1A36 /* ConstraintConfig.swift */; }; + 5F172DCB05EC615065B7C37575150F22 /* ESTabBarItemContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D69987E32B9EF5D98389E9AEFC0B6F53 /* ESTabBarItemContentView.swift */; }; + 5F6FB000A1F896756185C7B9D58D7EE1 /* SwitchIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BE25FE38986C6639155CC9ECD28C7FD /* SwitchIfEmpty.swift */; }; + 5F791E851B63350E9C2DD09F0488EBF5 /* RxRelay-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 53630E9BB8940972E7B4718540FA1984 /* RxRelay-dummy.m */; }; + 5F947C782C4BB4A5AD404E347D308478 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95560AF78D5AD51011845730ADA6F9B /* Queue.swift */; }; + 5FB5D802B5568436B7A10CB5A9E80ECF /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86526F623081F1A67842E1F5F0A8CBB3 /* AVAssetImageDataProvider.swift */; }; + 60242D2DBA2A56C8762E257852AED02C /* ZFPlayerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 99968AC2DBB3A2F3F7CDC30EE42C3DF2 /* ZFPlayerView.m */; }; + 60321424038D6730A0AD53BCF60F0127 /* ZFPersentInteractiveTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3DEB584DB9996A3FA4313F64CA66B5 /* ZFPersentInteractiveTransition.m */; }; + 603CEC5773E4B2356F096AB5BE1AA1D9 /* BRPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = A57A7A43008CE2316B57AF912372E039 /* BRPickerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 609235D3A7BCE7E6E7782F37F4BF0329 /* BehaviorRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E7D7A39D94EC6E14207C223CB14F2CC /* BehaviorRelay.swift */; }; + 609738ADF822DF800B4A5CE1FBFB09AD /* KFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B348160C7E9EB1DCBA33905AF74E57A7 /* KFAnimatedImage.swift */; }; + 60DDEEB9DF2E9BF439AAAD617D7DFDCB /* RxPickerViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0E16B683C26B00E609E2B95CD392691 /* RxPickerViewDataSourceType.swift */; }; + 61185B153F4FCD3160D48208289515FC /* JXCategoryCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = F90790C47C135AE0444CF99A772403D5 /* JXCategoryCollectionView.m */; }; + 614BD4DBD5C1BCB13CE995085A38C096 /* Observable+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB30DCE64ED3098C3FF3BD8E138EE084 /* Observable+Bind.swift */; }; + 619A84DBC854017C0A1A9BBE4D159E39 /* UIImage+ForceDecode.m in Sources */ = {isa = PBXBuildFile; fileRef = 52139711D5478A69185AEFB0B649E3D5 /* UIImage+ForceDecode.m */; }; + 61F262365CEF552157D29B6572D3B54D /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8443E7A2FABB5D4DFE53CF3ADE45E8BF /* Observable.swift */; }; + 62763B5EC742ACA67FD0E5453E6BBD45 /* CPListItem+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 781CCD3BD64AF4C147E8952BC37692AD /* CPListItem+Kingfisher.swift */; }; + 629C7157E20CDF4236A206BC470406D6 /* RxTableViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AC47962766BE80134B971FB68039F54 /* RxTableViewDataSourcePrefetchingProxy.swift */; }; + 632FDD201CBD2BECFE77A054EF4BADB3 /* MATraceReplayOverlay+Addition.h in Headers */ = {isa = PBXBuildFile; fileRef = E4CCD437D9E0EFB7DA8B59AD4D858DCB /* MATraceReplayOverlay+Addition.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6335E8323C2491C8A9C99CE9DB2BF83F /* Bool+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C800FA8AABC4631C247813282A08882 /* Bool+ZLPhotoBrowser.swift */; }; + 635B043F860CE53EFCA19CC564B47075 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A0C56894D56C34FA82F9A00581E1B0C /* IQKeyboardManagerConstants.swift */; }; + 63C6F2C653074E8FC5DA3D47497949A7 /* _OCLogHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 48DEEB250BD1D0677DA987440667F31A /* _OCLogHelper.m */; }; + 63C7CF43EB4791A04979913B13E84732 /* NSDate+BRPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = D98A17E769637BA830304185E61703B1 /* NSDate+BRPickerView.m */; }; + 6456BE1D3735919BA27D3C44CA4A984D /* SDWebImageDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = EC1BA5F2BE2943635A725BD4D0B13FE4 /* SDWebImageDefine.m */; }; + 64D8805F7527163B0A4120C403D97AD2 /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B519E65D2E35BE091C034AC950FB1AAD /* IQKeyboardManager.swift */; }; + 64D9658A0FCC5D129810690447FCDA38 /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF358A72C03DF2042A5AE82F2F5667B8 /* KFImageOptions.swift */; }; + 64F134656F206AEA36B251F574762046 /* JXCategoryIndicatorCell.m in Sources */ = {isa = PBXBuildFile; fileRef = C1ADAAB3970FA6481E07A5084A787A43 /* JXCategoryIndicatorCell.m */; }; + 652F1768E71D55ED1C4D40E7ABCA11F8 /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3A995BC590AFD7C3467D8606C64611E /* IQUIView+IQKeyboardToolbar.swift */; }; + 654A4C94E5BE7E8E6E87E3CFEAC5D2D1 /* CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58755C2C5E728859C36F6A6A1B128F27 /* CombineLatest+arity.swift */; }; + 657B15F38DA662B4F8E0284C27E0EBE1 /* UIView+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 19459891C2FAEBEC5A2A9DFC7EFB8665 /* UIView+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 657E04A4248E389B609C47DB3CA58F5E /* NSBundle+BRPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DD09241F5C618D50220A1912B41C186 /* NSBundle+BRPickerView.m */; }; + 65A3E384961F6C904B1D329C2B1D1BDF /* RxTableViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA09C034CF8F13CC190ED3168388D337 /* RxTableViewDataSourceProxy.swift */; }; + 65C3ED45AE68B9415127887E553B901C /* JXCategoryTitleVerticalZoomCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 35B93DA72DAAC889111F0ED6EBD3FF5C /* JXCategoryTitleVerticalZoomCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6649A2058F4EA544384A888D95492A95 /* ZLCameraConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2822D98723585527798A40A918FF4B8F /* ZLCameraConfiguration.swift */; }; + 6674277C63A2F0AE5EA17A48C88759CB /* EKAttributes+LifecycleActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3237AE0F5FD1B64B735F08E4475BD01 /* EKAttributes+LifecycleActions.swift */; }; + 667E98CC3D54F70B73D6D31D5D94FE0A /* SDWebImageOptionsProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 707859ADEDEEAAA25CFD10AF69EA0604 /* SDWebImageOptionsProcessor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6694E6D8A68A448BA619714C9F10A0FC /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DC95A63A4B53BD65F7C07AFE543CA70 /* MJRefreshHeader.m */; }; + 66A9DC3B7E3BB37EB783B70278A717B7 /* CrashCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE2C4249D20EA550B89420611F39354D /* CrashCell.swift */; }; + 66B43477DE0F24FDDE11B346D39BF863 /* RxTextViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 558ECF73D3819FBDF26EBC50C01A6461 /* RxTextViewDelegateProxy.swift */; }; + 67CF5305E9EBF23CB22B90CDE4CDBF91 /* SDImageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D05A8EF5D0161D15ED3AB81B8847251 /* SDImageLoader.m */; }; + 68A9E007AD5461A5DB79E5541E21BFF6 /* RTLManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DA5859524B9EFF17D75560BCF7480FA /* RTLManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 68B4EC36B6F2299256FC94F862129B39 /* ZFIJKPlayerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DB3210B892243F17E4B0839CCC7B88D /* ZFIJKPlayerManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 68B7B161F88A8AD78F0E21B6DE4547CA /* ESTabBarItemMoreContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6D861BF2CC70926A385262F7593001A /* ESTabBarItemMoreContentView.swift */; }; + 690256DF05FE465E8948ED017110EE78 /* ZLEditToolCells.swift in Sources */ = {isa = PBXBuildFile; fileRef = 366CAA289B0930DF3D88DB4017B53B1B /* ZLEditToolCells.swift */; }; + 6947D25CA62F4B84B0C798ED96485335 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = E1F1FCDDE6E882ABCEFA3430974CDC45 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 69A74CEB8546E46560B3D6658253BC61 /* Combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E03D57AB96189F735C63A670785F735 /* Combine.swift */; }; + 69CBDC82C1A8BAE7227588C16B025E99 /* SDAsyncBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D1376EDC4BD752FA07F2D4504A027FD /* SDAsyncBlockOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6A17FBBA05FC76B4A0D832556BA09D95 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F35FF66B719C57EDC39C7FB87310FD1 /* RequestModifier.swift */; }; + 6A53598A923329BDFA0D9500C3177D8D /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D3477DB83523D501A97BFEC5B61300D /* RecursiveLock.swift */; }; + 6A73D8C90B3AB65EE530DBC09D72B0BD /* DDTimerKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C0A3CAB96C610BDC64BAD5AC6D15930 /* DDTimerKit_Private-dummy.m */; }; + 6A81ABDBB4DC38B8AADC3DF2F53A888D /* ZLAlbumListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21244D72067C005592CD8A8175E871E2 /* ZLAlbumListModel.swift */; }; + 6A9EC3C99A882F88915BD329FD85D03A /* RxTableViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8208FE762E54F92E006BF67287ECF3D /* RxTableViewDataSourceType.swift */; }; + 6BC6215ED293047E5848C790648404AE /* ReplayRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ECDAE64E2324CF79FC4E717F7DC0732 /* ReplayRelay.swift */; }; + 6C2BC16E094CDD900A851B5124959A95 /* NSObject+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A3FDF9212D2FCDDF45A3DCA1F2CBE90 /* NSObject+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6CABF78E996F90619923174D81B9CC27 /* _CacheStoragePolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 22F0FEDF57C87B33CF5B91CAB75CD6AE /* _CacheStoragePolicy.m */; }; + 6CB80E0E3A8AB7064405B2333D680001 /* JXCategoryFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 2319E9D032E14A9232C25E185CD6CB00 /* JXCategoryFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6CDA21915F4586B1823FF8ACFC96747A /* ControlProperty+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A2C12D6097430F170F6F2BF85EFFC7D /* ControlProperty+Driver.swift */; }; + 6CE153A8353153BEBD5941D99D0AA948 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EAFDF12D24EE5F96BAF283E0DEE714FF /* MJRefreshBackNormalFooter.m */; }; + 6CE48EA118230C42AEF5DBC8A5D201A1 /* UIBarButtonItem+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 53CF355A89DE8D9ADAA0307E65EEFC4A /* UIBarButtonItem+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6D2977C80671B931D73CAE856D3DB84A /* UIScrollView+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C66EFB0BE10C024A3B99F07A5C7C891 /* UIScrollView+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6D2B4E560DF8CF28AAAD298655330461 /* Enumerated.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4F6D1386839E9F612A078CC77B2D014 /* Enumerated.swift */; }; + 6D5BA78CC0A1B35541970FD27B05AA66 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF00ACF43E6306DE8FEC5BDB2A03DF1A /* Utils.swift */; }; + 6D6A299EF1F0B7D39625BBC03F6043E8 /* Infallible+Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C92599189B98ABDB997E47EA8A17469 /* Infallible+Create.swift */; }; + 6D8B1D4945DCEECA487075BEF2FC0DC7 /* Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71BAE3F41BD1D2E96AFE5E0CD19A81DE /* Driver.swift */; }; + 6D8E6A17A45A4EA1D54A22F69B95AC7F /* ZLCameraCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 990FB2D28CA2C94ED42F278C95422B94 /* ZLCameraCell.swift */; }; + 6D9368594D1292807769B8BB99B0B741 /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 154E45C0BE1CADEBADBEE06DF9CA0EF9 /* GraphicsContext.swift */; }; + 6DB064B91D2C44A6E2550CCF94542FDF /* LockOwnerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82131A69CD830D98CE9F590887CB3337 /* LockOwnerType.swift */; }; + 6E0056255590AF29EEA12A9719025309 /* UIColor+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = D66984081B441C8CC2CC9138560B1175 /* UIColor+ZLPhotoBrowser.swift */; }; + 6E285A3D314DE0DECF80546A5865EB34 /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 7211B4D3331D230BABC8B6D37DBFE985 /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6E571195DB6696DCD7A11A16D9DD765F /* ZLCollectionViewFlowLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CB1AB0422CDD0085DAC83850AF5CFD9 /* ZLCollectionViewFlowLayout.swift */; }; + 6E57A9166EF294BB9BB9643BACEBE052 /* UINavigationBar+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 30B17E28F952077D6B053CD903A984E4 /* UINavigationBar+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6E8267BF68A5C197D4EB8BC34C450987 /* ZLResultModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12DCBCCC9694CEB567D5A2098C5C0690 /* ZLResultModel.swift */; }; + 6E9369F02458847D86856EF00BEEA8E8 /* DDBaseImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E32D87137AE364FFEC66F3F35FA0DCE /* DDBaseImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6F1CB3950421A0340A5EF488790ED62A /* OperationQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04DAA79A8DFFB012FEF2FBC7DD2EF0BC /* OperationQueueScheduler.swift */; }; + 6F329291E9FB8EF90578801F87261E08 /* NSButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4034C628EDA2DF32F5F3CB1EAA29C86D /* NSButton+WebCache.m */; }; + 6F6BFAFDA5BBE4CF557EE5CB85C806B1 /* NSURL+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9604B615840630CBADC2C11BE75E46E1 /* NSURL+DDCategory.m */; }; + 6F99E2BF991F1F67BD38C6934B68DC07 /* SDWebImageTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C91C4AF0C3222359BE9291B912BBFC0 /* SDWebImageTransition.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 704561149DBBBDD2D481E242B79B1FB5 /* DDTimerObject.h in Headers */ = {isa = PBXBuildFile; fileRef = C145C1028751009EA4490FA0BC97D818 /* DDTimerObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7048F4545FF01508FE52CDD728F5A6EC /* ZFLandscapeWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = F2B77CEB2DD94E3C98E0EA313181A241 /* ZFLandscapeWindow.m */; }; + 70AE0363ACE9E14DDA1120DB60B5E0EC /* SDImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = F391467FFA15D71712763261BFD3326C /* SDImageCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 70B6FE4A37E2023C5833979592FE5EC7 /* JXCategoryIndicatorCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E33EA1EFEB3F23C4876B6037110C33A /* JXCategoryIndicatorCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7168A587CF00336CC0C44FC8D27D6B66 /* UISearchBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4569996F344788C7F3B47D8AB09D83B7 /* UISearchBar+Rx.swift */; }; + 7168D4FEC7E4CD376DCD0B8BF2024156 /* UIView+ZFFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = DA91556F1E07478E1A9D56C584CD9D5F /* UIView+ZFFrame.m */; }; + 71742FA7C715D034FE3912ED07B30379 /* _DirectoryContentsTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = AC804CCDAC995685AD30B4C033A17B03 /* _DirectoryContentsTableViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 718B12AD3FD5F44645B82D7EB0724C52 /* UISearchController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = F87DF8C4A9233761A0749A0E68FB5D32 /* UISearchController+Rx.swift */; }; + 71E19F4B9637500659E9D760659DF4BD /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2D08685BDAEE28779E59509468968BE /* ConstraintLayoutSupportDSL.swift */; }; + 7248CD5CAAC5D0D6FF0F9D85CEF858BB /* ZLInputTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7D9C3B98052E58DD6F6388F373243F8 /* ZLInputTextViewController.swift */; }; + 724A87977D3D501F37C0BB022C6F38AC /* ZFFloatView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B5B4B27E12CDBEF2C34CAC20DFCA94C /* ZFFloatView.m */; }; + 725D740A38D5E761FCA71B67A4891E35 /* SDImageTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 045CEEA0968247020E7E6AC973C704A3 /* SDImageTransformer.m */; }; + 728632B0C7B9B5C555AF66E7464657F0 /* DDBaseTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D2A47455674C5068617927590349D83A /* DDBaseTableViewCell.m */; }; + 729CC942A3DFCE7D23AFA147F5062DB5 /* DDTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C4C2F010A7E2F134C39503739F003E8 /* DDTableViewCell.swift */; }; + 72AACF79D46DD4C0ED4D144B840E1F91 /* UIGestureRecognizer+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED772D370D54F994DBC8537D46F7CD91 /* UIGestureRecognizer+Rx.swift */; }; + 7393E58D9B17403B8424847A1817B5A1 /* UIImageView+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B16D673C21F66C3035CC3A5D202B8BA /* UIImageView+DDCategory.m */; }; + 73945F5394F485D66898305510756115 /* GradientView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EF2B2DD090BAAAB648AF39338208629 /* GradientView.swift */; }; + 73AB70D6B97E43420FB576C9D26039E6 /* JXCategoryIndicatorCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6437AB027A54C2697BF41263053645DB /* JXCategoryIndicatorCellModel.m */; }; + 7406DEA0EDCB81CB5CC731EF16018D33 /* _CustomHTTPProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 112A895CF76ECDB40C0ECA09CFECFA97 /* _CustomHTTPProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 74972BEA7D6A0CE28CB3EFB11EF2DCAF /* FontUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA52CADF6FAA19912160177B7577C02B /* FontUtil.swift */; }; + 74D0D590327ABFC48E7113ADD326E00D /* BRResultModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F21CB93FCE510D339F30B4B89A47486E /* BRResultModel.m */; }; + 74DD9CAE99A3118FCFF0E7BDF28DEB29 /* RxCollectionViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB2FA715969EA0400BA4244DDB5CE8DB /* RxCollectionViewDelegateProxy.swift */; }; + 74F67FEAFEC525AC390396FF566F9100 /* GroupedObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7F4520A733D738074E96616D5B8EACB /* GroupedObservable.swift */; }; + 752811625260B14669C192D57F44BAAD /* AboutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39EC005637D0A654BC48D7244BEB1505 /* AboutViewController.swift */; }; + 752B3F70A6F718A30BE1C49EC35BC3FA /* Just.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33111DC36691DBBC9AA31B540B5C50FF /* Just.swift */; }; + 756E1E9A85EDBD96D30C9BC8A7A3A090 /* ZLFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA27469EC732B1B110A73C84A922D666 /* ZLFilter.swift */; }; + 75A1DAD0A861EDBF654C93A2857D897E /* JXCategoryIndicatorDotLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = B2FD130A08897D167F3277A7F0EDC8A5 /* JXCategoryIndicatorDotLineView.m */; }; + 75A50A9B3FD4EF659C8E61546D270CF1 /* SDImageGIFCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FB2524A82E6D50C04B9A71999A38281 /* SDImageGIFCoder.m */; }; + 760760698F2B539B1A4A8C3FD74E607A /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = E876D1170DB2C579D13C9F59AFBD813C /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 765C8A7DB5223CDA8C6E5D333F2CDFC3 /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = B43F63A10529EA3CB9DE998DBD85F809 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 76611951D9B70E4416C30FF8C9C92F17 /* Infallible+CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4D8010907EDFF57AF9D65809469AB01 /* Infallible+CombineLatest+arity.swift */; }; + 76E3A558AD358F70264733619F84737A /* SDFileAttributeHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 78164EA811F651860320F92B43DE3468 /* SDFileAttributeHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 777D599EE92E8693911A459685C7F332 /* SectionedViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8784F5F746E498824E0EF2D0E4354B6 /* SectionedViewDataSourceType.swift */; }; + 780911F844E400DC3DE983DFC62285E2 /* DDBaseLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 992D25C5AA9160B1F8317E3BB17518E4 /* DDBaseLabel.m */; }; + 78270987D9093E276EA12C698FC69D66 /* JXCategoryTitleView.h in Headers */ = {isa = PBXBuildFile; fileRef = 27E7547FF32E8AA84FD9515027533089 /* JXCategoryTitleView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 785031B71ABACAC9C0BF541D7952E7D0 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = A4B37FC102BBF3F9E183796B8D21F9AA /* SDImageCache.m */; }; + 7862592A925A99934E73D7B24F2895F7 /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 996EC8E3E1C2BCD6A8B9EE2EA38B3695 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 78A9DC5A1BC9FB56108C4AF9B8A1BE19 /* CrashDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFFA60E259E0725CE08A52581DA8AC4A /* CrashDetailViewController.swift */; }; + 78B2931A79E21B1AF56F09DEFA4E42F9 /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = C3CEB51598371906F01DD9161738CE18 /* UIView+WebCache.m */; }; + 78B8DD7CCD7E3DCFEF348E2EF1A44D91 /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6EF70FBD1FD294D9AECD8DCBE23574D /* ConstraintMakerRelatable.swift */; }; + 78F894ED919BA89C6C89F2DBF915BE38 /* Bag+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB63438B30169A0620F90A6C533EAD65 /* Bag+Rx.swift */; }; + 7928BF03967198F5CD7DAFD6D784F04F /* EKMessageContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D08CEBE7162D3492772D1D9F6E0A37 /* EKMessageContentView.swift */; }; + 79403C58DA1B5106F8104E1DEC5C2573 /* MABaseOverlay+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 51813312B6F828DD6676FF8BF9934209 /* MABaseOverlay+DDCategory.m */; }; + 795FED16EEB4B05B3E37700009207E34 /* URLConvertible+URLRequestConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50DD9CA4A8D19048933C78B9B129D729 /* URLConvertible+URLRequestConvertible.swift */; }; + 79667886740E03B0BA8CAD82D277FDD5 /* _FileInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 48F27631AD88EEF617D44D4EE041EF2B /* _FileInfo.m */; }; + 79732A6532885C9A7DB87F999CE0BBDC /* MABaseOverlay+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CA9DA9922A38A99D87D5753A6BD4089 /* MABaseOverlay+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 79CC6919A398730886F6C86DDEE7F597 /* DDBaseCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 93D6D4BA2DC9E732D330D585CCEDEF4E /* DDBaseCollectionView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 79E028B32DC2E143BAC645CD4DE435D1 /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE15967E16ADD3D6778D28B4D158A893 /* IQUIView+Hierarchy.swift */; }; + 79FB13C8D3A4E1D1C297B963C574C0F5 /* ZLPhotoUIConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8ED028E36F42FA059551C165A0E6F95 /* ZLPhotoUIConfiguration.swift */; }; + 7A0B6D99906FF6556D90F6A773526EAF /* Sources_DDMAMap in Resources */ = {isa = PBXBuildFile; fileRef = 29FF2F7FDD9A2FA0F5CB2FB0C041DA77 /* Sources_DDMAMap */; }; + 7A3B3E372DA33E8C48594BB13E7B308E /* UITableView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BFC111842371C60D1C45662A320EB66 /* UITableView+Rx.swift */; }; + 7A4F0F49748AD6BFE43729FE2B9DB916 /* NSObject+CocoaDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 36C3D0130B0C9328DED201E5FC5CD14E /* NSObject+CocoaDebug.m */; }; + 7A8B0747E5A8A96ED66C1D708F66CFC4 /* ZLImageNavController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A708DE29867303623088A2AF88B0ED6 /* ZLImageNavController.swift */; }; + 7AB8A969CB1C2BB988A9AB1CD30E6C19 /* ZFOrientationObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 11A0E08C743E9F83B7793CFD9C9BAF7D /* ZFOrientationObserver.m */; }; + 7B1437FE5E98D55CD1607074C4AA29C6 /* JXCategoryIndicatorProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D0B00371094CE7CBDB73BF685DE96DF1 /* JXCategoryIndicatorProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7B385A3BBFA5DF0F919ECC1525955E0C /* DDMALocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F6E89D7DB7ECB692CE8387F208CB93BA /* DDMALocationManager.m */; }; + 7B40DD9862AA3468764CDCDCE77E4F17 /* NSBundle+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CD06EBBE4102C7F5764B8209366063D /* NSBundle+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7B5A2A22E907F6CB8E791BD1937E41ED /* DDBaseLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F691AD46B341DB9014CC5D31F64C79F /* DDBaseLabel.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7B68CC1F3C07D681E360C3E50B5CC853 /* UIScrollView+ZFPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0869C8BBD4FCB89ED37D690294177823 /* UIScrollView+ZFPlayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7B708B9949DEE9168B4D10D22E04DEAE /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CD69BDD6EEEC948AEC837E16137616F /* MJRefreshNormalHeader.m */; }; + 7B736FC0BBF3C32F32A585090944FC87 /* SwiftEntryKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 41B3274F1C3FAAE77565D79AD96F5363 /* SwiftEntryKit-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7BAC5247AD928B776F8727F9FB4EE7AD /* ESTabBarItemBadgeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FBF2163D049C03E241B43372AAE977C /* ESTabBarItemBadgeView.swift */; }; + 7BB0CACC6436CF5D5C3F70380CC60DCD /* CompactMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = D775FD6C7A556F11338C50E643456F6F /* CompactMap.swift */; }; + 7BE0E96A934415CEA4C5902416BA5D10 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3417B7FDC091AE661284928C1A8C3CD /* Kingfisher.swift */; }; + 7BED846D60824F00240F62FD259E7EDC /* UICollectionViewCell+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A54B6088BCED0C9C01FCCA7D1D2EB07 /* UICollectionViewCell+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7C268EA30C39F532AC992D696FDF5024 /* DDNetworkingOfAlamofireKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B1D95F26F7C8B50C757285DA4453386B /* DDNetworkingOfAlamofireKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7CC381905CFE6C7F0E8CFC3A941D9E14 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 672D8B4DA9EB982C785C9A45852FC95B /* ConstraintRelatableTarget.swift */; }; + 7CE1CBA3BD77F8B64632D7BFAEBFAF60 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 73D6DB767B7896D077EB271A411FE093 /* Kingfisher-dummy.m */; }; + 7D079A25B5264F1227B452FCB3FC54D5 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A00A2C1BBBB457525AF402C07A7A453 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7D91C3F0624FD9F56B50BA2F6887657E /* UIImage+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = F7AE22AB585AA94812D55676007FA7D7 /* UIImage+DDCategory.m */; }; + 7DD0BC2DA256A086219DC90AE1FD3862 /* ObserveOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23EED8DBE9F1C89AAAE37724A1AFCD59 /* ObserveOn.swift */; }; + 7DF302A2DB5B660FE70888DA0EE0F286 /* SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB0356CC57B3E72F39C88E1017F2CA4 /* SharedSequence.swift */; }; + 7E5A43683952F26781D57C4CC12F4CCE /* MJRefreshConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 970B22270C96364AA04F36C26C88C665 /* MJRefreshConfig.m */; }; + 7E7A9F47A061A7D46AB1F401E90429F2 /* SDDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 61C2C3AA429BE0FB945E8692AEB70B1B /* SDDiskCache.m */; }; + 7EA1A285B210A02961DC6EC1C01C1687 /* CocoaDebugSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0EACDEF5821A46A7F2B031F73F7E406 /* CocoaDebugSettings.swift */; }; + 7EA4D4DAB19F8B4A1BE641F9A803B3A4 /* JXCategoryNumberCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A96BB967850E795C4EF42387D8E911D /* JXCategoryNumberCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7EB2310478090C2EB9121DB66FA3600D /* Sample.swift in Sources */ = {isa = PBXBuildFile; fileRef = C83A53B97BAD8F8622DE3ACCB0414615 /* Sample.swift */; }; + 7F32A097697328E2274CC8AD925FE543 /* _RunloopMonitor.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E6CBC53274BD6E1521F82A306B2AF74 /* _RunloopMonitor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F60A19D3B83E8A56DD7778844101265 /* WKWebView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01B1539D7D01D6739AB8D29441F36F71 /* WKWebView+Rx.swift */; }; + 7F7A448804E2F4F5463FDD8E54B69C0E /* NSThread+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 7681F4AD479265BBC9C0CA8ABE1CDC22 /* NSThread+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F87DDA52B40F5252EB2DE162C33BAC0 /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = F29BE1E9492E2AEFE0D074EEE69B04C8 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F8C57E8EB092482AFB657DFACCBF876 /* First.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CE4F5E691BBFA430928733401572FAC /* First.swift */; }; + 7FCA7DF486BC1220F21964FCD6B1A3C3 /* RxPickerViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE6FD30EC41C1D856637F82EB66D5D22 /* RxPickerViewDataSourceProxy.swift */; }; + 7FF92EBA287D98B318E84C0165CE0E5C /* DDImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D44F3F66B10D9AFBAE38004B17436E /* DDImage.swift */; }; + 8000439462BA38F5CC1CE651A2AD05D2 /* DefaultIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D77900683CB429F3824A29F75266C48 /* DefaultIfEmpty.swift */; }; + 80141B208065FE781FF8AB8F850FCE31 /* Signal+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88E6865145F1BF1ADC6D64A3B58F9EDB /* Signal+Subscription.swift */; }; + 807357E0D8B429C410617DCD42E83C73 /* JXCategoryTitleCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = BC9B81DCD65AE99490C8ACF70EC22DE4 /* JXCategoryTitleCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 813B683458C65465624988D928272B44 /* ZLPhotoBrowser-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 748BA636A801A40B212E240C08F32BBD /* ZLPhotoBrowser-dummy.m */; }; + 81456BEE51145D499173F52736521B09 /* ZFLoadingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 07AA0CC5A5B6A72B098A533E337D3663 /* ZFLoadingView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 818EE2D4D7DDECBED411E45624F2A32F /* ZFLandscapeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 269F0C7384B4FAA210049A05880A496F /* ZFLandscapeViewController.m */; }; + 819863FBD51B104B8D66432AC67C05C6 /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C07D20047AAD610FCD943836E5BB3BD /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 81B24717BFCD424C3874D855D9F4BF32 /* EKNoteMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A24DF03EC73E56C72E32A0A71DF44628 /* EKNoteMessageView.swift */; }; + 81B7DA4E34BD7FDCFBE8B2CF16335996 /* UICollectionView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7015B8FA2DFA4923F8592D733367DC4 /* UICollectionView+Rx.swift */; }; + 81C2D503F2ECEB1331D541797699B6C1 /* ESTabBarItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 809DA51A2556715CF2494B6B74DA6398 /* ESTabBarItem.swift */; }; + 81DDF3AC3E4831357412BAF122E5456E /* EKAccessoryNoteMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D86B433CBE7EABF73131A6A2841F24A /* EKAccessoryNoteMessageView.swift */; }; + 81FFE95BF81E711459B7B48E1034C49B /* DDBaseTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = AB423F201EFDE4212173DC2D2ADE00C3 /* DDBaseTableView.m */; }; + 8220B550020CCF8983DF5B8252C732F1 /* MJRefreshNormalTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = B3F103A7BACEF4849CBE12C4BE0C58AA /* MJRefreshNormalTrailer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 827802DE999250886D89207BC6F0B58D /* NetworkViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2388A004AB114C7DA26B5E4CD017622C /* NetworkViewController.swift */; }; + 82BBE2F159943E19A69BD99EBE48D100 /* SDWebImageOptionsProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B71C75C60987F627BAA4BFEF3BD49A5 /* SDWebImageOptionsProcessor.m */; }; + 82D0D719AE58DF78F47A6D90EA52AC41 /* ZFVolumeBrightnessView.h in Headers */ = {isa = PBXBuildFile; fileRef = A00C1A29D4C567207A56493A4B2DB4DC /* ZFVolumeBrightnessView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 836F0401537C25FF78D18E4895330035 /* DDViewControllerAnimatedTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 36C06656691E948FADC5D5A2EFB9EBC3 /* DDViewControllerAnimatedTransition.m */; }; + 83844DC39C84B73CD3F00D1CF7BE9492 /* Materialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = E08DB0ACF03AC86DAE079CA172A0EB0F /* Materialize.swift */; }; + 83934536D39F22C4FDA8B8E6A64EA810 /* Infallible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BCBEDC6E2012AD1A1EB49EE0A37573B /* Infallible.swift */; }; + 83D0FF7A837ABA4E7B712358AF55AF52 /* NSImage+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BCBBA87F83D831E099585DEA7390BE7 /* NSImage+Compatibility.m */; }; + 840B27BBD5508D3F123308CABDDFD524 /* MATraceReplayOverlay.h in Headers */ = {isa = PBXBuildFile; fileRef = A2EB1A3B8E37E6A4375C6622CCDE8ED0 /* MATraceReplayOverlay.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 84BC5434F8367126E554E82ED3592547 /* DDTimerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 47EA542FEF8E600F42F57E68D1673A22 /* DDTimerManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8505471A71505E2BA003E64FC0D09DFE /* _RX.h in Headers */ = {isa = PBXBuildFile; fileRef = FF31B1E008EE8A72A31FA0A19EC51777 /* _RX.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 85176F9D2B175DDAB5C27F9151EB49D0 /* CombineLatest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60808E74303211BFF89129A7B5DE0A11 /* CombineLatest.swift */; }; + 85A96DED83E5FBF923823F46106F6836 /* RxCocoa.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CEB2D223C0122F8B5F649375F9466A2 /* RxCocoa.swift */; }; + 85E9A0412761EE97B0F14C8506738BF5 /* Session.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4998241B9DB024FD4D497A5A37A92766 /* Session.swift */; }; + 862E9D10C50CBB0D339039294989DEF7 /* _RXObjCRuntime.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F72B65A69543F08CC7F51582D8A5AC0 /* _RXObjCRuntime.m */; }; + 864F412CAB912E5360121273A3DBCA87 /* GPBMessage+CocoaDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = F82AA08122B7F9E4B64E0A0291E5EBA9 /* GPBMessage+CocoaDebug.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 865ACC100F9BB256DA7C7F66FC85AF8B /* ItemEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDFAC4F4DAE717D676222C37B7819776 /* ItemEvents.swift */; }; + 86A5C86B1240F0E61CEBE0AC08A119C9 /* ZFPortraitViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = E10A1AB973CE69ADE8F346E5B990119C /* ZFPortraitViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 86BACE0D784445DFCD937FF106BD0C42 /* EKButtonBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F0CEFB87175D30F1018D422A6209207 /* EKButtonBarView.swift */; }; + 86FDA11CE9FA4F78C10FF4EFD30E6A1F /* NSControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE6C4A0A5AD91D5611F8B5AF608A8B86 /* NSControl+Rx.swift */; }; + 8776F9D9CDA443D35E473576EB3194C5 /* UIBarButtonItem+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEF05C5DE142415E1C6BB95036012A69 /* UIBarButtonItem+Rx.swift */; }; + 878914063ACAA2126B18E1DE5285F827 /* EKBackgroundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6141F7D1163F845DD1649585DFB1BF29 /* EKBackgroundView.swift */; }; + 8791DC308884A90A38BD939A3C382FA5 /* SDMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 3192DF6E8DB6C83CD68CF30344FC35A1 /* SDMemoryCache.m */; }; + 87F7CD12D82DF0270C8EE985C09FAB06 /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98C507C4CC43338630874956E64E4D82 /* DispatchQueue+Extensions.swift */; }; + 884AC688577C393379C5ABE2BFD38A3B /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D4E9CE2748EE1F772D450506DAD3726 /* Zip.swift */; }; + 884E0742F061652658B861CEF44C7F21 /* PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B4C334E64B93977B3439E204A28E255 /* PrimitiveSequence.swift */; }; + 885031037B7CD4BEA92D1497F7781C76 /* SDAnimatedImageRep.h in Headers */ = {isa = PBXBuildFile; fileRef = 061355735D157BA2289365D6706B25D3 /* SDAnimatedImageRep.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 885663F96038AA1EAE2D435C7EC7C45A /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB28B91D4D5684FE11502B6F763B3D35 /* KF.swift */; }; + 8858E81DBDF9B8147EFFB0ACE5FF5DFC /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E0CBEE1059BA5738E7F12343ACDFE6C /* SessionDelegate.swift */; }; + 88831391DDB7B938F107C2ECC222B199 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C0FEAA3B43FD6B815D1F69389BBD23 /* ConstraintMakerExtendable.swift */; }; + 88A50BF727099AC5CAC16CD4C99B4861 /* DriveRouteCustomAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = C7B817F0B1D35BB19782F2E91E72A446 /* DriveRouteCustomAnnotation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 892A2CDE39CD694BF836090D02AAAE4D /* ZLEditVideoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABBD483A481D42906399A9411D786FBB /* ZLEditVideoViewController.swift */; }; + 897B54D853BA61FF24B2D65C08476C36 /* Sink.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC6D6F2A49015700905ADFF77A0C62AB /* Sink.swift */; }; + 89A74579487C25538D71E1B38643774B /* DDToastKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A3C21D5A0E990B1A2C498BE9E6C45FBF /* DDToastKit_Private-dummy.m */; }; + 8A096C9FF391F785C459443492599749 /* UINavigationBar+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 14B8DAA7229455EDE174093B8E84329D /* UINavigationBar+DDCategory.m */; }; + 8A274008ED97223DAA12E076D417889F /* CocoaDebugWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD95241372FB8882C27B3F27E05A916C /* CocoaDebugWindow.swift */; }; + 8A2BC1D6114D08F03E5D6CBD66814AD4 /* JXCategoryIndicatorBallView.m in Sources */ = {isa = PBXBuildFile; fileRef = 05F0DDEFEDC101C1B551BFFCEFDB6EED /* JXCategoryIndicatorBallView.m */; }; + 8A36A9064A1796CBA330FEDBAD147348 /* SDWebImageError.m in Sources */ = {isa = PBXBuildFile; fileRef = A2001AD110E1A035787ABC83C0DE287E /* SDWebImageError.m */; }; + 8A3BCFF83EB0F7B76C09EC9169F2046C /* SDImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 816F7FA5CB06AE83BCCF8F2D9DC81C9D /* SDImageCodersManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8A9DFB8E2AB590F6A1C2E1628F854293 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39DC4E06BC0ED4D2504A136A26C5DB04 /* IQNSArray+Sort.swift */; }; + 8ACB6150ABD5A4BE4CDA42F23E090C9F /* IQKeyboardManager+Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = AED6A87E2B215FA24D3A10AE3CDB5A66 /* IQKeyboardManager+Toolbar.swift */; }; + 8AE15BE648BEEA0A98F2AC4AE497BB96 /* JXCategoryTitleImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = FCB33CD0B1C8C0AECCB4E5F57F1D7B70 /* JXCategoryTitleImageCell.m */; }; + 8B0B152593E3CCDD7456DD63125F38AB /* ESTabBarController-swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F99AFA0A337CE5AC46A0EA50E75F54B /* ESTabBarController-swift-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8B61B6699C20384BE87F231E686F0A3F /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7918D7DD907A7CD12E51714F3CD6F0B /* Map.swift */; }; + 8B7996264A46C83B41BED84333C707D4 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A09E8EEA631B765C5475928162D3E0E /* ResponseSerialization.swift */; }; + 8B7D57E3FCE49F2518B7AE0E6B5D2B96 /* SharedSequence+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BCD9CA3645EBA0CEDD983EEA57ED59C /* SharedSequence+Concurrency.swift */; }; + 8BAD04052E210723CC24D737216D8BDD /* DDFontKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B3B800654DB5322B0AB621BC0738B576 /* DDFontKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8BB0EF73FD3F06EC6D81F58835A51761 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FD3363E6B8E7361817E4E8AC98441B9 /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8BF55823101A3DABEBCC4DBB679D6D69 /* ESTabBarController-swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EB783203214870F14D65368D401491AD /* ESTabBarController-swift-dummy.m */; }; + 8C35B5BAA36F209375286B3C3D2F7103 /* SDAnimatedImagePlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FC18F93C01AACA7672DE739095818F1 /* SDAnimatedImagePlayer.m */; }; + 8C410A2ED4C48AE8304CB81EBBE58725 /* UIView+Responder.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4B08E8DF539783850F0B381F29A3C1E /* UIView+Responder.swift */; }; + 8CCEA9CC39354864D59E41672513B5D1 /* Result+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E09AAEF8F18D76B513D39EB70092EC2A /* Result+Alamofire.swift */; }; + 8DA24D25E281BD8B9A695B37A48BDC43 /* DDBaseTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = F6E71155513FAFDC9B7A7F964F7610DC /* DDBaseTableViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8DE19A78CB22C3A938AA54381334F6B1 /* JXCategoryIndicatorLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = E1A5FB9FF190E6A851E6D730E9469DAF /* JXCategoryIndicatorLineView.m */; }; + 8DEDBDD2B18903E314EA1EC8AAE046E3 /* ShareReplayScope.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7AB72F72A27E40AEAAB408444E25A2C /* ShareReplayScope.swift */; }; + 8E04134529985568DCFB8818BBBB7F5C /* UIEdgeInsets+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE300473ABE766018DAFE36E0D7FC040 /* UIEdgeInsets+Utils.swift */; }; + 8E5256AFC173BF710216F67AA68F5CDB /* DDAF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CFD73BEEA8ED275838D5C27BB757E8E /* DDAF.swift */; }; + 8E8F09AD96271039CB19EDAF7F40D5C2 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6510371BC58C4A20489477A33BDB5841 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8E9422DF54BCC99CA32573ECA23B7DAC /* UISlider+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = C40B3F97DFABB65D3BDD8F1E63E93000 /* UISlider+Rx.swift */; }; + 8EA86CB9B2613C3C2FFE3ABDA328AB81 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73EEE7C2379E83FFD87CCEB168AA111 /* GIFAnimatedImage.swift */; }; + 8EE2005703426DFB542B34D09AF24A80 /* SDImageIOAnimatedCoderInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C86CF4D58B2DA925C65E7B37167B96D /* SDImageIOAnimatedCoderInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8EFDC9DF7190E1A3E455061B9AC342EF /* UINavigationItem+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = AB572BD743186A40A21A446CF8F5182A /* UINavigationItem+DDCategory.m */; }; + 8F02C462D2897D1954AB61E7965A2962 /* BRDatePickerView+BR.h in Headers */ = {isa = PBXBuildFile; fileRef = 453E2DBE50D1D69184A7D485305469B9 /* BRDatePickerView+BR.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8F21AA61AEAEE275B82C922F4CFEFC13 /* SDImageIOAnimatedCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A24ED1414823BE85A8393BED976F01E /* SDImageIOAnimatedCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8FA98CB7E5B912CAB92BC78003150B48 /* ZLPhotoPreviewPopInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0944352AE170B6ECF3A81E99CA195E0 /* ZLPhotoPreviewPopInteractiveTransition.swift */; }; + 8FC0C1F0C19221901FECC66026743D59 /* _Sandboxer-Header.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C1D08FE3AE1495D7F3D28AAAC429658 /* _Sandboxer-Header.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8FFAEE85A670F82106FF69084BDC45DE /* BRDatePickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 16ECC0D3B40E75BBAF4C767C8E6723E2 /* BRDatePickerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 903C2E7EE31983F144648843BB570C92 /* ZFLandscapeViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EE0A8B1D2796D924AE795B2A9F3A58E /* ZFLandscapeViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 90A692D45F5F2537EB0856B3169C97C4 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00F6B846ADC5D2330E73109D2B295E0C /* RedirectHandler.swift */; }; + 90B15A331091D1C228BFC5F60D4E45F8 /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = ED3613DC7D54B4651DD6C5E90B0BAEE3 /* UIImageView+WebCache.m */; }; + 90C6480C4262B9CC1A61A3B7E437CCC5 /* SDDisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 06D8DBB89CCCB6D1ABC7E263B61428B8 /* SDDisplayLink.m */; }; + 90D5A68E1EF23552D670E47D3B23AE4F /* JXCategoryIndicatorBackgroundView.h in Headers */ = {isa = PBXBuildFile; fileRef = 16B6A2489CB5A950A2C801A2E5EAAAA7 /* JXCategoryIndicatorBackgroundView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 90FA25420B5A51D57DAA89E1CE8410C2 /* Maybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD8CA33F60185113898F69628CE24689 /* Maybe.swift */; }; + 910F8466106459434C084A74EA003284 /* NetworkDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AB1BBD29E60E66C0FF01824EC0F1B75 /* NetworkDetailModel.swift */; }; + 9156E7759F3512A4E341F946FE503875 /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E19F8EC5AEF8B6DA51F5B7C83E3CE84 /* ConstraintViewDSL.swift */; }; + 918DCF83A321043687D0EC792EA9B873 /* BehaviorRelay+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5F7F12C30F26AB144E28C1B556E018C /* BehaviorRelay+Driver.swift */; }; + 9192B0E784D86E864323A0099D5DF9CD /* EKAttributes+PopBehavior.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E7C7BDB15E7EF896BE8C842B8EB1267 /* EKAttributes+PopBehavior.swift */; }; + 91E7BBF8F1A4202B3E4781E312E2B3A0 /* JXCategoryViewAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = ABFB7361AA46167688BEEAED04D98165 /* JXCategoryViewAnimator.m */; }; + 91EB60E5A27B5776B25A13C1C6DCFE80 /* UITableViewCell+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 6196488344B036441C1ACCAD3572102D /* UITableViewCell+DDCategory.m */; }; + 9293F1E68E695484F47C453B7A9D552A /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5BC6D46BCCA67E61F0FF9170157271B /* MemoryStorage.swift */; }; + 92B93FFA25205F6728C871EC199C940F /* JXCategoryTitleImageCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = C23B4CC24C808BA2FE10E907CED7274E /* JXCategoryTitleImageCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 92BAD4420B04D7F6A5243D5810D729BF /* EKPopUpMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21BBCAFF83655B6AF0AC2B68A4912950 /* EKPopUpMessage.swift */; }; + 92E6ABC8E89A3308335FC67F7ABD4373 /* ObserverType.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCCBB9A42CB672C035BDA167AF14B5B5 /* ObserverType.swift */; }; + 92EFB720D893286C8BA11156EECEB7FA /* EKAttributes+Duration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA49F228B2A8A50D54DAA0F254ED6EDF /* EKAttributes+Duration.swift */; }; + 92F90BB8342AA192D7C08520F4CCF266 /* CachedResponseHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6A7B26DA7F5A86EC8032CEC6A9E77E7 /* CachedResponseHandler.swift */; }; + 9348C310A4D8EE0038C25AA32FF0B240 /* SDInternalMacros.m in Sources */ = {isa = PBXBuildFile; fileRef = 04D44FA3F3AEA836BF5EC0E7B3ED1F95 /* SDInternalMacros.m */; }; + 934A47F0CA3CE8D65B9C4547C263D0CF /* DDMAGeometry.h in Headers */ = {isa = PBXBuildFile; fileRef = FA55205F730C46C7C9851594C94BDDBA /* DDMAGeometry.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 93721C8F9CF4BDA2AB57C3967D748173 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 6112D3E42DED01ACD88076E8378F3A55 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9377075FA4E0C7EFFD0E68C28235E9CC /* _ObjcLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 50C5C27CC31F9C6E1F809EFA14E0389F /* _ObjcLog.m */; }; + 9382CEC3FAFA9B3E6F5C78B9663D9E48 /* RTLManager.m in Sources */ = {isa = PBXBuildFile; fileRef = BDAE12D9054CD6B28807605DF9C5BE14 /* RTLManager.m */; }; + 938AAACCB629CD676B449EE110185748 /* DDCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1109F32BC805E2C3BA9D879C4A0FC290 /* DDCollectionViewCell.swift */; }; + 93BEEA5D92D4F153A09A75627E2DB577 /* Bubble.swift in Sources */ = {isa = PBXBuildFile; fileRef = A501EDE665F3B45D381865C9C493DF5B /* Bubble.swift */; }; + 93D95C7F6691DED21F57289570648BA4 /* _OCLogModel.h in Headers */ = {isa = PBXBuildFile; fileRef = FB21874D716DEC43B48FA3B29DBBE1CD /* _OCLogModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 94BF8EDE56701865CFE361C3958AAB96 /* AtomicInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93459829E01373BB373ADCAAD052BEAD /* AtomicInt.swift */; }; + 94C4A079FF6CABA7F1B809123E682CB2 /* ZFOrientationObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E50839580B51D0A7F3EF88B55109292 /* ZFOrientationObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 95006AE7887F3F7366A3184B4BCBEA61 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0999442D076422FF5FD9C72F3D4FB4C1 /* KFOptionsSetter.swift */; }; + 951371DF78512514FEF71B4F6FD34EFD /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DE8BFF7280523DD0C9FE7DFD987C2EF /* UIView+WebCacheOperation.m */; }; + 952521E8ED8F941A9A7EB66FC7470AEB /* WithUnretained.swift in Sources */ = {isa = PBXBuildFile; fileRef = 998B7DC9AD1ACB0D098B1AF8650B4F5B /* WithUnretained.swift */; }; + 95A2AC17D9936524C874ACAE4A6E4A1B /* RxNavigationControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 148515900189496EDD7809A61B7BF648 /* RxNavigationControllerDelegateProxy.swift */; }; + 95D6B375856547576214D45BAFD14C34 /* SwiftToast.swift in Sources */ = {isa = PBXBuildFile; fileRef = E50359508E777BAA53F15DB167631D0A /* SwiftToast.swift */; }; + 95F17E0FC83301E67165E1F90C5AA5A4 /* ESTabBarItemContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3BF524E03CC6BAB09AE4305C890EA90 /* ESTabBarItemContainer.swift */; }; + 9608E323C617DBB486D89685D7267DB4 /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 7999E95BF01AF4476DDCDA223B14858B /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 96593336DA43172C39038DF4D2309D26 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = F20DB9F526A3B38F836B3E6A8BA36A14 /* ImageDrawing.swift */; }; + 96E4B9E2601F91643C19484CB4FF061E /* MATraceReplayOverlay.m in Sources */ = {isa = PBXBuildFile; fileRef = 97D78D63595AB089A4E49483C09B0D2A /* MATraceReplayOverlay.m */; }; + 971245CD46BFE06B4FF838938725FE3D /* SDWebImageCacheKeyFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = EBD3222B7D336BE82B68F5953A1BCE38 /* SDWebImageCacheKeyFilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9738274B0302F53ECB5756C1B66FF3B0 /* DDBaseScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = E22E8A76D086243D8CA403C704BB0BE0 /* DDBaseScrollView.m */; }; + 9773847629F2F105580593407D661685 /* JXCategoryIndicatorComponentView.h in Headers */ = {isa = PBXBuildFile; fileRef = B7B8AC8FD05227A7706C9924589F65E6 /* JXCategoryIndicatorComponentView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 97A514A9C5F3A5B31E044B8B141843FA /* DistinctUntilChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4FB5CA1CEDE760E2ED07D1BC1C1190B /* DistinctUntilChanged.swift */; }; + 97BDF23C8E9038148496525214A838D6 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE9C1E086B2D42598E8B8BE83662A21F /* IQBarButtonItem.swift */; }; + 97C4019AD3BEEBDFBAF1F8451C665D54 /* ZFPlayerMediaPlayback.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B17E2F113A6E90E920367154E70C153 /* ZFPlayerMediaPlayback.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 97F400C619BFC1039482038A255B2958 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF3C58CD8F4A0E9BE39F560C6F8C6E26 /* ConstraintOffsetTarget.swift */; }; + 982018F9943EA721B176DED187A3F4B4 /* Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDFC93A2CC3147B82AE5C610C7BF55EC /* Signal.swift */; }; + 98287415BE0154348AABC989BCC34F4C /* DDBaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = 85B0C1487AD956814AD331EE8CE6EF61 /* DDBaseView.m */; }; + 983C31E06D6E4D7B9C87126A26D535E5 /* SDAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EECFF09F37816B4A63EB28C57EEA20D /* SDAnimatedImage.m */; }; + 9842B2D9C892C0A9E6B69A2AC78AA5F1 /* JXCategoryCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 212B9A2074CA3A4C569848F43F231422 /* JXCategoryCollectionView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 988C40F1AB05182AC264578BF19E6FD1 /* BRPickerViewMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = 10945986B3096B766F703441354073F8 /* BRPickerViewMacro.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 99052A7FD46935C7F9A760467213583D /* EKRootViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47E4F47DAF8ED76D1D3DD40F834B5561 /* EKRootViewController.swift */; }; + 997DB62F7C251C04E2548F73C945E9EE /* SwiftEntryKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 643414519A89EAE4317C40A868F404E9 /* SwiftEntryKit-dummy.m */; }; + 99EA19C8F294727AAAB343FF9966D33B /* NetworkDetailCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1C4BA59B9CA9DFCD4CBC4935612EC2C /* NetworkDetailCell.swift */; }; + 99EF30562A31AD676C542693E91F0EE7 /* SDImageGraphics.m in Sources */ = {isa = PBXBuildFile; fileRef = D4AF0664AAC67CB7A1B35A70B3172727 /* SDImageGraphics.m */; }; + 9A258A01E679FC91809CB0E4CEE2BEC4 /* UIColor+SDHexString.m in Sources */ = {isa = PBXBuildFile; fileRef = A40110B9A1BF795872CD8BD2F586694E /* UIColor+SDHexString.m */; }; + 9A82883587EA4E20F472A2B58B330666 /* DDViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79296BD853BD4EEA3F52174AFFF855AE /* DDViewController.swift */; }; + 9ACCADABE04C5FBF041953A5CC27B8D5 /* SDImageHEICCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = F8732CE75E642DFDA4054FD1DD67568E /* SDImageHEICCoder.m */; }; + 9B06B23C0DD30320D27A0AFF3523DD08 /* UIViewArray+QuickLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = C38DD323EA8183D3209A52A8D8BBC1CE /* UIViewArray+QuickLayout.swift */; }; + 9B09741472416487EE81F386B6C9355B /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 673B6BB98A487E167C18818F396FC9D8 /* UIImage+MultiFormat.m */; }; + 9B2A0D221237BE5ACCF087F2577E4A6B /* _ImageController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E0762EBF8C25BFB0F086BF361077748 /* _ImageController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9B3BCA76FD7437094826D7E95B16BB22 /* Zip+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9FB2A22CF5BD1874EF39F8331BCCE40 /* Zip+Collection.swift */; }; + 9B4A302B07B6D0AE92D729ABCB626933 /* ScheduledItemType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D41911FE49D72F85B47E41BF1435D37A /* ScheduledItemType.swift */; }; + 9B5100395827615651D86B4C60B15EE3 /* NSImage+Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 4648A0D1ED95DE4B17517769FB215B82 /* NSImage+Compatibility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9B56C88A1A26C2AF157005389DC79D89 /* UIColor+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9951D0425BD3D33A7C46756E4CAFE39 /* UIColor+Utils.swift */; }; + 9B64F7DB394E2D8A41CDB463E4FDBDA3 /* AsSingle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B92C87D9AD30A68082CCB41AAEA5A11E /* AsSingle.swift */; }; + 9B9F2655ADFEA6918AFBDDBD182E1D47 /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CB0CC96BF81BF49D09BF3BA2C7AB8B0 /* ConstraintView+Extensions.swift */; }; + 9BE4FDA4C69D90C76F06CBDEF1FF272F /* ZFPlayerConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AC0F29BFF60BF9F976DD71663EDD63E /* ZFPlayerConst.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9CE0D080D988944F984ABF550840D22D /* _fishhook.h in Headers */ = {isa = PBXBuildFile; fileRef = 447B805272FC94BE355A3D40A48DA384 /* _fishhook.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9CF7F93C09CD223D8A4AEFDE6500448B /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = E68A5240587CF5A07DED9A11120E903F /* IQKeyboardManagerConstantsInternal.swift */; }; + 9D0F6CEE22A9CCC93C7CF6C523ABDD57 /* Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 954D25B016CCFBE79A6266751BB79BAA /* Zip+arity.swift */; }; + 9D1684073A7205C6904A608A11E6752A /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 475ADA123A583A0E2FD98B7971E817A1 /* Buffer.swift */; }; + 9D3057859C14AD080E8AD14C24840E27 /* UILabel+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 451A5EAF2631D6E97ACE30D4709C2781 /* UILabel+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9DC90F2EFC4727920E1553241B68DFF1 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E724A096EBA576B4E63622329A63555 /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9DDBD070D8F28D3645E88F93FC7E98B6 /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EA378D9D1C4E8CA1E806C8ED6989501B /* MJRefresh-dummy.m */; }; + 9E1FF64ECBEF9CA8C3A2B1B584716C2C /* SDImageAPNGCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = A32BABF1610E9569E4FA9D49409BC712 /* SDImageAPNGCoder.m */; }; + 9E278CF7CCA7053B8B9F9599C33DC02B /* SDImageCachesManagerOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A1766BA82F9E8382C6A973E5B0E7693 /* SDImageCachesManagerOperation.m */; }; + 9E474548D6A0521350038A8213F06E0B /* LogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF24C60F5B36A70A90D1EC4D2AA87D3E /* LogViewController.swift */; }; + 9EA9DCA38AE8140DAA4900C68F0EA575 /* SDGraphicsImageRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 90F45B33ACF06D56A9730D0DF8358B09 /* SDGraphicsImageRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9ECF42D1324F716832C4CB78502B7FF4 /* JXCategoryTitleVerticalZoomCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD8ADA2385F1DD40A81D6F599FE25E3 /* JXCategoryTitleVerticalZoomCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9EF1E4C365CA76114EBD310FACC88668 /* _RXDelegateProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 16FA39C92B6A4348415CD601C0608B42 /* _RXDelegateProxy.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9F1A9C17629B0FED4F5BE452442F3B5E /* MATraceReplayOverlayRender.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D45D3AF29E10D17B4B967254C63F1C0 /* MATraceReplayOverlayRender.m */; }; + 9F3385E2B8DCE658F07D586F04FB5CC9 /* ControlEvent+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42B81410C918F98B4E4E060C860BDECA /* ControlEvent+Signal.swift */; }; + 9F77F23C82AD7A280997AB8CE1026694 /* IQKeyboardManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1E67002E75D901B77A2D081AC86A2DC /* IQKeyboardManager+Internal.swift */; }; + 9F9210CD851E076E6C5C1963F3F7F0BD /* SDWebImageTransitionInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C7207273CA8A574557ADB8A8446033C /* SDWebImageTransitionInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9FE3FCF5816BE354A387DA99CE64BB16 /* ZLAlbumListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2374A1CCD906CF0E895948B0A065B503 /* ZLAlbumListCell.swift */; }; + A0753DDE7E6EE0EE31ADED266223E0A3 /* _FilePreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 502E1CC06F061B3AC8ECAAF92E1F086F /* _FilePreviewController.m */; }; + A07BA82EBAFD79669D9EF1118D658F0E /* UINavigationController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 725B01B7807CDD8B370B15D874AC0D7B /* UINavigationController+Rx.swift */; }; + A0C1B45DA29A58D0BFF28129F0965A3E /* DelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0C36B4656AE99D7E0E9CF95B780899D /* DelegateProxy.swift */; }; + A0D722F2C2E041757A96ABBE6EEF644A /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = A690F45E3DFFBCB5675B6F5FAB8E1C37 /* SDWebImageDownloader.m */; }; + A0F05798AA7269C371264DFD7BDB1904 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57F5E6CBBC73877D34DFC8B9606D5D7C /* IQKeyboardReturnKeyHandler.swift */; }; + A1355E1BBE3731F83CB38B9055E2372B /* JXCategoryDotCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 14273F123143D24A7722E7D9B42F8603 /* JXCategoryDotCell.m */; }; + A1540B6250A565E9F4FA071822F86C70 /* EKAttributes+Precedence.swift in Sources */ = {isa = PBXBuildFile; fileRef = C98DD0026D436E4DBF4A2DA31CEC8EDB /* EKAttributes+Precedence.swift */; }; + A15CDB022FC7EF5E9B8C06CBF5C3842D /* BRDatePickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 42353E88E89417466723F475751271F0 /* BRDatePickerView.m */; }; + A1949F2B9289F7954C77D3E23621727C /* SDImageAWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = C61DF32C7E74323F23FBEAEAFCE16F7A /* SDImageAWebPCoder.m */; }; + A252AF7657AE77B71C86CB9DD16C7ECD /* ZLBaseStickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14A9065C376B53FAEDDE650DFAA2F5D /* ZLBaseStickerView.swift */; }; + A254EEEE1080168B974C7A51EE1720FE /* _RXDelegateProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 617D278B10B45CE85063C8352C66C4E2 /* _RXDelegateProxy.m */; }; + A2594BB6D1B5A1C5F7652550BD4D5CFE /* SDImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = BF86D357530F230AD7D4A8ED7488BEE8 /* SDImageFrame.m */; }; + A2595B37748D164CA5A93948236C44F5 /* Catch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9010C0B16D55C689F1306730555946B1 /* Catch.swift */; }; + A2EF4A22909B4F00632D584DFC1AF84E /* JXCategoryImageCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 30115739D9B44BC4F80115251FC946C6 /* JXCategoryImageCellModel.m */; }; + A2FDCF204E4F34A280D10E41A010743C /* ZFVolumeBrightnessView.m in Sources */ = {isa = PBXBuildFile; fileRef = D010E5A496AF63C78C7ACE66E20B7513 /* ZFVolumeBrightnessView.m */; }; + A326B1EA5844530C74FF5F61F99CC9A7 /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 084E0C0D1AA5C124E978663C4990312C /* UILayoutSupport+Extensions.swift */; }; + A340546632D10905379CFF17E52381D8 /* UICollectionViewLayout+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = DB7792D0387066948696DEAD7ED82CB2 /* UICollectionViewLayout+MJRefresh.m */; }; + A3601AF3EAD20C053801C1294F74BA88 /* Generate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78578AE5356AF9967CBD900B55267D21 /* Generate.swift */; }; + A3614B7735695DD47BD1BC18CC9610ED /* EKAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52CA39718ADAECF44AFAB86B9740388A /* EKAttributes.swift */; }; + A3B1C5058E6D1A9BC138D3265F4914F6 /* SDWebImageError.h in Headers */ = {isa = PBXBuildFile; fileRef = EF75CEF2E047A487AA017F4B99490742 /* SDWebImageError.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A3F72276340E7867D40D991A1DD73B28 /* ObservableConvertibleType+Infallible.swift in Sources */ = {isa = PBXBuildFile; fileRef = B646E6D081BB83490007567156BE5B2A /* ObservableConvertibleType+Infallible.swift */; }; + A4232F59E1918C240232947792D51757 /* _ObjcLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FFB61D0320EEADEFFCBC5791E6ABAC3 /* _ObjcLog.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A428F510C805EE7852E26A700DB60551 /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9649A5E88190295F040B7FDECC758A2D /* Reactive.swift */; }; + A4C1C8789AE369C9F147309726E1F59C /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39DAE5EEFD441E4D859F25E0EA7D002C /* ConstraintLayoutGuide+Extensions.swift */; }; + A4F5B4112A0567FBDEA6B6E386E9B413 /* DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = E296FBA6F539F9A0A0AE37FE624E190F /* DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A5476425D3C5D6705F6FBD0E515FCD7A /* DriveRouteCustomAnnotationView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2972545CEC4F4F9BEA12E5A7B532AC29 /* DriveRouteCustomAnnotationView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A5821D2212C003710A5C38D9664B78C3 /* DDAutoUIKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 119866CBFF9545D367816FAFC89A011E /* DDAutoUIKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A5ADCEB47AD35B2837432D89A38F1EB3 /* JXCategoryTitleImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B1CD4319F8067CF9F913BC73920FBA /* JXCategoryTitleImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A5DF3BEAD02F2529DDA2F302CECD3AC5 /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = C677FED4C56D6EAAE5FCD8318AE970CE /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A5FBC4300B4ABFAD6D946894FFF20CE1 /* JXCategoryIndicatorTriangleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 779AAA7B8EDB56F30BE69CCAAF6E993C /* JXCategoryIndicatorTriangleView.m */; }; + A633C2F82C4975DD22E150A795CD00DD /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2880E3EB36904501AAA23AD6ADFD2D31 /* IQUITextFieldView+Additions.swift */; }; + A661A54FB0BE0E81281BDCD7009CA8B4 /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ED304FD354A46BBB0357C259A43DA69 /* PriorityQueue.swift */; }; + A6996D9D0B7D8EA7BB48909BB3574C7F /* ScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF132529F5A36EC695323C8B66A3FC9A /* ScheduledItem.swift */; }; + A69BD642F651597A508BFFC52465D14F /* UIRefreshControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33FB6BBD6577CE8AA75501DE98096B43 /* UIRefreshControl+Rx.swift */; }; + A6EAC1E0ACC363F33EE2B1D9A908EB9D /* UIColor+JXAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = FCACFF4ACFBAD5C14E11052A48CA179B /* UIColor+JXAdd.m */; }; + A71B9809FA82EE0CE142382FD6162BAB /* SDWebImageDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 764AAD31E565E636988109B6534973BA /* SDWebImageDefine.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A7395AD90CE7874072EC370C8AE32796 /* CocoaDebugTool.h in Headers */ = {isa = PBXBuildFile; fileRef = A52432AD29A52645680DC89BEEDCDBCE /* CocoaDebugTool.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A7C1EC0054ECE0EF2F2CB1B561C23590 /* SDImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BF5EC02288663410F5581E5223C463 /* SDImageCoder.m */; }; + A7E0CE992F5E28A78FF7705F4AA95F1C /* _Sandboxer.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C93C2444CC32B62A39EB8CA0422289E /* _Sandboxer.m */; }; + A800CDAB64BB49B835120199FDDF7EE9 /* ZLThumbnailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11B45A11E7F75B40C1F34E95E1461E0F /* ZLThumbnailViewController.swift */; }; + A8046890340F247D5EF036A8C232981C /* MKAnnotationView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 893799C0DA5C0059EE0027ECA794AD31 /* MKAnnotationView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A828254620582CC1AC5D705BC77294D2 /* SDImageIOAnimatedCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = A0CE6B496041CC1737E30C1BC721623A /* SDImageIOAnimatedCoder.m */; }; + A82F0D4FB1D81AFA125ED8972A4CC3A0 /* MJRefreshTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = DBA3A09EB66F076AAEA3E23DB232135D /* MJRefreshTrailer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A9287B485E49EFFB8DE08945AECF14D8 /* RxTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE1278D59079F2DDAF577F7B69FC8AF7 /* RxTarget.swift */; }; + A9593306999952CA919A4DDE82EC6C3E /* DDControlsKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 010558D83A290AACCE24864BCDCB4C80 /* DDControlsKit_Private-dummy.m */; }; + A9D65D53B84C8810A7BA7B4C6F1905EF /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F211CF01C093A901789755B683A93957 /* Indicator.swift */; }; + AA0B700D7499FDD27E65E53F8FD2DEBE /* QLUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDAC41E06424EF48F0EFAB166FEA951A /* QLUtils.swift */; }; + AA1BF33AE40D81CD7DD6D75696866120 /* DDBaseButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 127E8B906D974CF2BA3B2E98BAB892BD /* DDBaseButton.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AA624D3EE03B4A895DC1FFE446ABCC0D /* RxTableViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE873D85A0C4BBF58400280E4701468B /* RxTableViewReactiveArrayDataSource.swift */; }; + AA9FB4EF80EFCFBD140609BC7CA0711A /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 986A7DC99C54F52357042B41325AC88B /* Error.swift */; }; + AAA51B9D97A6385BFCD0BE040F9695E2 /* StringEncoding+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08425F2E3CB26EB19960F2FA768C618C /* StringEncoding+Alamofire.swift */; }; + AAC304321AC76D2C680F473FA3A23C12 /* SDImageAssetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 145ECAB1E3FA265801C648EB59D56635 /* SDImageAssetManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AAE47673FBBFDAC8C28BC40A786F9B73 /* ZLPhotoPreviewAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA38EEE0BA035A6B89855CE8BD5383FA /* ZLPhotoPreviewAnimatedTransition.swift */; }; + AB0A7FC1637EC80FF292A7497915811D /* RequestInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E76D3297A0F1D7A730B42AAE78DBD430 /* RequestInterceptor.swift */; }; + ABF58857A9ED236CD5B387FF0C56FFC0 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = BDBD7BF6C253733F8B7C3FBC7F23EDAB /* NSBundle+MJRefresh.m */; }; + AC0EEED07559E6C0F1C796B3B139F336 /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73AFC3B47EC25DF0EAA85A49EF5EFD69 /* Source.swift */; }; + AC128BF52E4D00EFC523B3779B9B7FB6 /* MJRefreshStateTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E7BDBBC8786EDA06674A48B00E8CCA6 /* MJRefreshStateTrailer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AC5D61774CD2638768862FD2934B6027 /* MATraceReplayOverlayRender.h in Headers */ = {isa = PBXBuildFile; fileRef = FC81838631B8DB78DD8D13C05BF4C611 /* MATraceReplayOverlayRender.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AC61D8819C6042B0BAACC084D4341E33 /* CALayer+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 543AEE4B25BDB69D6D5AE97D07FCC5A5 /* CALayer+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ACE0BD363363C792B176AAFF495B0369 /* _RXObjCRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = 90D00F696B4E371E62DDBE72F570EA51 /* _RXObjCRuntime.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AD2D8BB58CB2F0FF6423A016D14516F5 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 953328EEC08BB194BB64FF55A8C9730F /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AD428E45B5793B370BC9084A07D2BDB5 /* UIDatePicker+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73E04CB7ACA8FC44CA7D192024840B45 /* UIDatePicker+Rx.swift */; }; + AD447CCAB26B6318818D9C398D8F5FCE /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22DD25709192E2D98120B14CB5B89DF /* Merge.swift */; }; + ADA26D9BD8D714E1B3F6E424BB94E6B7 /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 264E9D4606CB7E89815CB6C06ADF44CB /* Bag.swift */; }; + AE072C1AD51CA694876EB01C928263B2 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3220E09C10AAE1A04BCEEEF41907571C /* ImageDownloaderDelegate.swift */; }; + AE365C68AE8907D1712EAC3A9E9363EC /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB2E873760448889F66931AB26A20359 /* ImageView+Kingfisher.swift */; }; + AEE9C12D940A4E186F0A56F3B5C6CA8A /* UIImageView+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 0092E8726D12DE5B10C858746DEE3A77 /* UIImageView+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AF02F5C6B6D6FA14A017F65611E3974A /* SDImageAWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 88CC08F7752271DE21381EF0512D9E0F /* SDImageAWebPCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AF1850793335D7411B7CA119CCFDF776 /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = BD26644BD275EF178E75CF5E94DC5C21 /* SDWebImagePrefetcher.m */; }; + AF5EEFE6005E0DE11ACE6DAF7C97A248 /* UIPickerView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA6ABCF9ABD131742ABDA6E77E905C13 /* UIPickerView+Rx.swift */; }; + AF91B100F4B4D65B92BF8CA590B2005F /* WindowHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A217BE48113422F8DC53DA8B6EDD31A /* WindowHelper.swift */; }; + AFE462A27C50428CA433CD3254C90863 /* SDImageCoderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F9C99DBE77AFE4BFD5CC7EBB322F385 /* SDImageCoderHelper.m */; }; + B04B2B65E995F882AB75E0609D19306C /* UIView+Shadow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B3996501AD3516C346CBA551CF762B0 /* UIView+Shadow.swift */; }; + B10E4F3871A53CAA6B9DE3D77091E718 /* EKAttributes+HapticFeedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87B4B55D47B64912DAC6CA6B0FBC916 /* EKAttributes+HapticFeedback.swift */; }; + B1104525F66A74BF581940CC8EBD4605 /* DDTimerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F00AA9988921EF293D7B70ADB110CC0 /* DDTimerManager.m */; }; + B1466F2AF4C8C5D9668D912F5716064A /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 68D030E1DDCD8D681BFB016CF6B1614E /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B1793F1388223AC4F7823353845D5A80 /* DDButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE5B8EF20C08981C4AE6825720C8C7EC /* DDButton.swift */; }; + B1A7FCCDF2F76FD799074AFEF13F2C43 /* NSSlider+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B236E181BDA27AAFC45C223C37833347 /* NSSlider+Rx.swift */; }; + B1EA853A8923944BC03FA374C60C8D2A /* InvocableScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1D1F3D885BBC55F4F0BAE427568026A /* InvocableScheduledItem.swift */; }; + B21EF964ACC6CBCD4E5D0D766A71E9DE /* DDColorKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B5C9266030EDD7269A19B9B2861140E /* DDColorKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B2668CA32A5C99F456F4CDEBD1357815 /* AsyncLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39C862DAE5C1521BEA4A11E19BEA7035 /* AsyncLock.swift */; }; + B2851C902C2C372F18387C2B39AA47C1 /* CocoaDebug+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B91F867EAC669E220BC2F9AB2D7DCB20 /* CocoaDebug+Extensions.swift */; }; + B2B76536940F9085012DCFEB05EA63B9 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC272ADD01FE4B3D18880B8F07C02100 /* ImageBinder.swift */; }; + B2F00FA6A845D79D514C907870345041 /* ZLAdjustSlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = C37F753156AAD77276F79A96EA0B168A /* ZLAdjustSlider.swift */; }; + B315A21471DC78A45CA5249A9EF6EF85 /* AuthenticationInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D19165F3D9C941F56C6C01006738953 /* AuthenticationInterceptor.swift */; }; + B31E568BFBD31B62161381E6E8D0BEB1 /* DDCategoryKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CEE738615B2EE401B9D22BDD2FDE075E /* DDCategoryKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B337891246C2848ABC1945BA4D95817E /* _ImageController.m in Sources */ = {isa = PBXBuildFile; fileRef = 399ED92C88410A23885C4BF0996F9140 /* _ImageController.m */; }; + B397517CB7C73B7810C551B10991636B /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0647560CDEAF712BBF48C04E6A50395F /* KingfisherOptionsInfo.swift */; }; + B3BCB6762F05E6CE8F5DF3A605730B6C /* SDWebImageDownloaderResponseModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 5761A0FA1E40B161891356C84E8251D7 /* SDWebImageDownloaderResponseModifier.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B3BD944BFF9FBD5F1638D4FA684DFC9D /* DDColorKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FB88FEE804085AE4E892AF3189B178F /* DDColorKit_Private-dummy.m */; }; + B3D357841FDA256DD78B84471E009F1D /* DDMATrackManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 74AF63C10ED0BCE3F466B17EF4BFA791 /* DDMATrackManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B3EAFA9C2474200977C0CD110CA0158A /* UITextView+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 517FF0E71F768EBB97DE22D73FF7855B /* UITextView+DDCategory.m */; }; + B3F8D02D6F81E468340ADA0561C2990B /* _HttpDatasource.m in Sources */ = {isa = PBXBuildFile; fileRef = 76E9631B3799E12666172D4E285EDAB4 /* _HttpDatasource.m */; }; + B4093EE96AA888E2B1609715B1CAE585 /* ZLGeneralDefine.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEF5122C98DF2F5BB902AD9D35ED1EF0 /* ZLGeneralDefine.swift */; }; + B410A7FFCF6A4F1FC0160F22E919B009 /* RxCocoa-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F2B4F44838B9E85FF7E60AEFEDC69AF9 /* RxCocoa-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B43B1D85F1DF038DB7D01DFAF12D48A0 /* NetworkDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A6993B3BDBA3881EDAC1363FDBF00CA /* NetworkDetailViewController.swift */; }; + B450462CA20B3A8EE7F08F1575FBD714 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C084AB2C49E63F8A0A7F75F6923C9A3 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B4527D6F585156B3603D05329436D4E0 /* SDWebImageOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 985BCEDB6FF13F6DE08FCE01156F0173 /* SDWebImageOperation.m */; }; + B460A9A103E7954D19D481B77F87F83E /* JXCategoryIndicatorParamsModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E0391D90377F07B8EDDE30561E44315 /* JXCategoryIndicatorParamsModel.m */; }; + B4E540E0998D38BEA54DE098FDED09A4 /* DDMAMapView.h in Headers */ = {isa = PBXBuildFile; fileRef = BB9373E1CE7B9F0407534CC6C2CCE78C /* DDMAMapView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B4F5741B73D531E1ACF070C785EC6613 /* ZFPlayerNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B26E7ABEE4266E8CE3B3F5F405B33CD /* ZFPlayerNotification.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B4FE3233189E681459E6FAFE1A656449 /* EntryAppearanceDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA9A9B8E1E9CB6B0E11DD5E8543E1438 /* EntryAppearanceDescriptor.swift */; }; + B5269B62215B96500B9620B997F378F4 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 36E8EA2555C5D3F0E54974CE64426B26 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B53F9C80DFE371236697EE4CF0CBB918 /* UIImageView+DDWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 539B59EA53D5126EA9608FE403169FB5 /* UIImageView+DDWebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B55D49CD10FA31F1E6F92E225D821BB2 /* JXCategoryImageCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EE5A847C0EEF4327C5B431761A95008 /* JXCategoryImageCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B5FA1092BF1D816BB9A7BA06EB64BFA4 /* EKProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2B7FE87DFE4FDE1028690C74EA3A5FB /* EKProperty.swift */; }; + B611198D9692C8B6D4970591AED83362 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B91697E60F6039F0982CD3C16528F9D /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B61A05B07D76CBBC87C664B2D964A5C3 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18AA3DD7D8E41F447D4BD4E58668DFFB /* Notifications.swift */; }; + B659FB406C404DBBAE4A648BAE9BC77D /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 789607F19987B7D812F6C28CF0A9F53E /* ParameterEncoding.swift */; }; + B66389A11F64F80F5CBA50E6E8FEE348 /* ParameterEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F726C2E411CA5EEC58103B771F31DB76 /* ParameterEncoder.swift */; }; + B685A48A68161C48CABD789A8E145736 /* UICollectionView+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = EC8CE20645932AF188D62387B5F839DB /* UICollectionView+DDCategory.m */; }; + B6C34704CDCA94C415691E9D5A7DBC45 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AB28D357EE656C30C3151FE6335D9C3 /* ConstraintMakerEditable.swift */; }; + B73678A0D6DC52A94F163D0C65B07B56 /* _DeviceUtil+Constant.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A7847D5347447FDCFA0D19DF2A08F5 /* _DeviceUtil+Constant.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B7551F7AE4DFD9D8BAF5DF408EE11783 /* SDAnimatedImagePlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 837C5E68069C97F169193F6B9019A23C /* SDAnimatedImagePlayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B77657E559F9F982B8A41880869F0847 /* ZFIJKPlayerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B58B6795B2837386D36D01C304554ADB /* ZFIJKPlayerManager.m */; }; + B791542990CE08B57A3292ED05F6DB74 /* DDBaseImage.m in Sources */ = {isa = PBXBuildFile; fileRef = B602D0318BAC325280725C4C565B7531 /* DDBaseImage.m */; }; + B7ED93C0661C6395D434C8728CA57665 /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B20423DA6601151401A579272B5831E /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B85DF1C79A36A4C5AD0388D3C8352B07 /* NSMutableParagraphStyle+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A934031A18FBE46D8BEE3E41360F917 /* NSMutableParagraphStyle+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B86E3CF706D0A8F5D2CBBEDFC109587F /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12D3DCB0B672BF4B3DCFE638A28A65FF /* Result.swift */; }; + B89BC37A7EF9653B4E70A8386786F5E5 /* SDAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 95265A80C629B285897094F95D9FDF2E /* SDAnimatedImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B8A6D72F39FE58ACFE28E3C888966365 /* SDImageGIFCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CE48966C61C5A8AD4B5F9042E15249 /* SDImageGIFCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B8E2D20AC3123CD07ABBDC96C0FBEA9A /* JXCategoryIndicatorBackgroundView.m in Sources */ = {isa = PBXBuildFile; fileRef = A1372B6FD4992423C989D048B7B254D7 /* JXCategoryIndicatorBackgroundView.m */; }; + B8E9A4E2E8BB5D2A298FB1C56696CF1C /* _HttpModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A95EE45C8CD01C21E8EDE44C1558F18 /* _HttpModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B92545F4D14B8516B18AC2B28CE8F769 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 771BDB819381B0B674CE810430D642CA /* ImagePrefetcher.swift */; }; + B9339C5232FA751530693C26C023E2BC /* NSTextField+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 540E48281419616058855EFACAE5C74A /* NSTextField+Rx.swift */; }; + B990FA20B3F369B224D4B96ABB4045E4 /* BRStringPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = F1C8E7D61CCAA883DF2D0D7559C9A773 /* BRStringPickerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B9910A2F6B82398D9311F4EB38729DF0 /* JXCategoryIndicatorComponentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 25AF0436F289FF57323A476C034B9BFF /* JXCategoryIndicatorComponentView.m */; }; + B9FED8E7B04C74F084D8156BD8AA93DA /* DDMALocationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 500B2D97BC6E479FA493016E92B11CE4 /* DDMALocationManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; BA13DC414281FAF210086D1BCF79E6BD /* Pods-OrderSchedulingNotificationService-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E7D75EA00C68C8EC9529B061EA9B627 /* Pods-OrderSchedulingNotificationService-dummy.m */; }; - BA379F76AE41CA5762E2418140B8C918 /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 213F6015E773E0BBBA581934A6293FD9 /* SessionDataTask.swift */; }; - BAA3820FE39D86169140EA68FDACF7EB /* SynchronizedUnsubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 270C1F43FBCEC30F4041A757E8854E3E /* SynchronizedUnsubscribeType.swift */; }; - BAB546FF62D34C6C2E6141CA5D0EEA69 /* _SandboxerHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 11C9A40C1FBF6297EAF580124C1D6D79 /* _SandboxerHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BAD25B30F0E334F12EC76FF901DEE3E1 /* HapticFeedbackGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7936C43FE7B81FB80BE0E0C4E234F82B /* HapticFeedbackGenerator.swift */; }; - BADE59BFD6ABB8131D8E89FDCF00C74D /* DDBaseTableView.h in Headers */ = {isa = PBXBuildFile; fileRef = 609776E3A9ABB66631C7D3EB5D3EDB9F /* DDBaseTableView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BAFEFCB3668C94B870E94408EB5B1B0F /* UITableViewCell+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 20495029E692E7E3CDD4CEB0446F7CC6 /* UITableViewCell+DDCategory.m */; }; - BB11309B4519548E3ECEE89D25C9A5DF /* JXCategoryTitleImageCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = A69CB52489C9C40E948A5AC8ABAF0FC6 /* JXCategoryTitleImageCellModel.m */; }; - BB9C5A4546BA2533696C38391855D6BE /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED62CA72F9BD3571AE2798A2AD9F1D6F /* Result.swift */; }; - BBAC10AC6F7CCC08CA990EC32BA93912 /* RxCocoa.h in Headers */ = {isa = PBXBuildFile; fileRef = DE6850579127513FA44BEE6AAC1EEBB1 /* RxCocoa.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BBC70A640BAACC6E4B66AA90848CFA0E /* _FilePreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6111EA56D2BDB9310378DE52243784B1 /* _FilePreviewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BBCD195060AB693E31E7265ED366357B /* UISwitch+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84393BEB5DE9EF1A8EC8C297FB54C465 /* UISwitch+Rx.swift */; }; - BC2DA64DD45B4E41586E32FEBD056B4E /* ZLPhotoConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5239FCFDD2A664C1B0D72BC7420AC4A7 /* ZLPhotoConfiguration.swift */; }; - BC69B1FE7E10F3D5DF175CBE14F5DCA8 /* JXCategoryListContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A4D15843512C726294E75DDBD983504 /* JXCategoryListContainerView.m */; }; - BC71F627C5BB3C812706494A15135648 /* NSBezierPath+SDRoundedCorners.m in Sources */ = {isa = PBXBuildFile; fileRef = 256151D246E9E8F176BF2E4C18A20219 /* NSBezierPath+SDRoundedCorners.m */; }; - BC9B4EE54D72F2455037404FBA19AD37 /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4D047C929D4EC23FC4A777C815ADF02 /* IQUIScrollView+Additions.swift */; }; - BCD9CC1CE79079D3D45975C960F10783 /* RxCocoaObjCRuntimeError+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AFD3531661703C625055EC4C1D638C8 /* RxCocoaObjCRuntimeError+Extensions.swift */; }; - BD0530138584A6602C89E4EE957300E0 /* NSObject+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD26F870C33FBAC85A4A3B30D32873EC /* NSObject+Rx.swift */; }; - BD5769240CAB4930531B883F3AFFFAB4 /* CocoaDebugTabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 767D3DBF3F0BC3C61AB085480C1167F0 /* CocoaDebugTabBarController.swift */; }; - BD5DE9137AD611FD04789830CDA7EB55 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A6C6A428A423AB427C61F9383911278 /* IQTitleBarButtonItem.swift */; }; - BD964247BCCE72D5C1B9738879564443 /* ColorUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8220F870824B72CDE5C705B6E53FF28B /* ColorUtil.swift */; }; - BDB737F71C65A79BF0C7138E178B4298 /* PublishRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0194CF930B8C2826B59630D0873162D1 /* PublishRelay.swift */; }; - BDCA78333A03CC1AAADEB702F0247B5C /* UIActivityIndicatorView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15110EB10BD620352D6F74B234252EA2 /* UIActivityIndicatorView+Rx.swift */; }; - BDE0AF913CE3F4071E4007C5DFDA8524 /* SDWebImageCacheSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = E41E4FFC9464E44861F9C0653C253E0F /* SDWebImageCacheSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BE1037EFF2CA6EBE5C17724D444117FA /* Concat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6447EEFF1CC8C34D36FC5B829EBB7BD5 /* Concat.swift */; }; - BE48E94071B8D2879A0CAAD2716CA894 /* NSButton+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F6CF4BF3CB22160673023A617B0AFA7 /* NSButton+Rx.swift */; }; - BE50B0FF8A2D2BF08505923013F8FCC4 /* ZLEditImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E10A9DA1C9459CC6EDF34A60A0C9BE7 /* ZLEditImageViewController.swift */; }; - BE54692C8E83E15C41BB67D72413F850 /* MainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEAB58585B12DAD86327FB72E19A8924 /* MainScheduler.swift */; }; - BE9962789E28209043690700B907BDE6 /* UIScreen+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A2BEB835C7C5BCE24CF91930B73421A /* UIScreen+DDCategory.m */; }; - BF31E4809CC5CC71907563C0795BF3D9 /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEFD765B54F2B0C16F7D7D2212C4E2BC /* DispatchQueue+Extensions.swift */; }; - BF7C326418703B0627237B811478A69E /* _RXKVOObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = ED22E537BA4185871D0AB637E2062896 /* _RXKVOObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BF81E739B886428C57AB9E371A0B64FE /* DDBaseSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B631749ADAEE5CC21D223097013F99E /* DDBaseSwitch.m */; }; - BF9EE31DA89D7BD4D374713EBBCF8C9A /* _HttpModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 16665E91897123F867F00DDF3E1D6968 /* _HttpModel.m */; }; - BFDFE37E0FDAEEDFD2E06F66BD2FC0BB /* CompositeDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11DB2B72EA1BA68A6035395BA872CB04 /* CompositeDisposable.swift */; }; - BFF07623A7EBCAE780F23B16FCCA46A6 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A1BBC74D41125D50EADA1CD49CEB50EC /* IQKeyboardManagerSwift-dummy.m */; }; - BFFA58E5979EDB390F21B31F125B2632 /* UIImage+MemoryCacheCost.m in Sources */ = {isa = PBXBuildFile; fileRef = 694DCB008A6D23770300F403FB018C0D /* UIImage+MemoryCacheCost.m */; }; - C0EEC8FE50F22FDCF77BE5FFC24C611D /* NSThread+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B0CD8B194DF538E007E443CB48C973C /* NSThread+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C129D590FB00BEC41B69093EFE0550C1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = B8A1217D34184F0C7BF475953092BF92 /* MJRefreshGifHeader.m */; }; - C19A3B3BF30C1E6A7B8B49D1707FEF35 /* ObservableConvertibleType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD9DE44C0A7317A6AD19AA56BBA6A786 /* ObservableConvertibleType+SharedSequence.swift */; }; - C1F35A42F0086062E9FA4BE7EB6D3BC5 /* SDWebImageCacheKeyFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 26F2789EFCF8EB806EA2C7FA0DE77A50 /* SDWebImageCacheKeyFilter.m */; }; - C2422DE72E0AE7A2B6C524EEB6561541 /* _WKWebView+Swizzling.m in Sources */ = {isa = PBXBuildFile; fileRef = 525D1FDB574116C2619E987D623E2A52 /* _WKWebView+Swizzling.m */; }; - C2C943B55033E1906571A539B7123311 /* UIViewController+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D013557D88B2EFADA3CD22DFCA6D6B7 /* UIViewController+ZLPhotoBrowser.swift */; }; - C32EB62847BFD71A828E236B11FF0211 /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BCE4A6F948C216270875335A16D0502 /* Platform.Linux.swift */; }; - C393251524AAA3BF1C2BA269684DC806 /* UIScrollView+ZFPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 81CDC12542CD0DC5150F0F346CAEE1F8 /* UIScrollView+ZFPlayer.m */; }; - C3D50A7E6AD5FCC275587B635EC4270A /* NSMutableParagraphStyle+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = FF4D4A47EC5EE3FB14C90F33E873D0A4 /* NSMutableParagraphStyle+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C46A0705221F2555D784ED71B48AEC01 /* ConstraintMakerPrioritizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE0B5ECC04A224640222BF31A3D97575 /* ConstraintMakerPrioritizable.swift */; }; - C49B11227141A1C9B5C446CF513AE3B7 /* RxTextStorageDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5ACD32E5454F2888883AC4D9BE1C1F19 /* RxTextStorageDelegateProxy.swift */; }; - C4A29EE9A9E585E9C819BEAA36D05436 /* Multicast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFF7BE3E69320F040A8BC60545FFA79 /* Multicast.swift */; }; - C4ABF6367E5B58362CFDBAFB9CB00704 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D114C912166B999715D87F6A6D6E00B8 /* GIFAnimatedImage.swift */; }; - C4DEE92CE6B640FB983E65A7B17F839A /* SerialDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46E091A13B79F43DC0D7FAD86C2AFB80 /* SerialDisposable.swift */; }; - C4E58FDEE5D81B29A722DFDB2C9BC999 /* RxMutableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8667563877D52DBDB4CCEE3D31D847C /* RxMutableBox.swift */; }; - C4FC515A765F6D264655342C179E8B70 /* DDToastKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E1CAE0F68A31E70898571AD8C70091E /* DDToastKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C54B8B88AF0ABC05267411671F02C964 /* SDImageCoderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = AA6E8D6FB2C6E5056BFD216D234D4E8D /* SDImageCoderHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C606E1F4F816CD5CEF3D207708C3C609 /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = AFC6EC3A85F82C5C50BBBEC8F2E12080 /* MJRefresh.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C626CF00E63F1E69A4194CA80068AAFC /* RxTabBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF645F8182DEB31676BAB160F253D29F /* RxTabBarDelegateProxy.swift */; }; - C65C6B06B5F2832941285B7C41568394 /* NSObject+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 525EF0BB37CEA088FE86DAE65D15340F /* NSObject+DDCategory.m */; }; - C6AEAC06723986C6FEAC3F1D3F7145F0 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0D4F80A76713406667C1C0B6F6F29D /* RedirectHandler.swift */; }; - C6AEBF53F4F666B0A32914F8BF8FCECF /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E6602E944C66117D2266BF7F31B742 /* Zip.swift */; }; - C6D9E3C5DB244862FA6690D103260B7F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 196530277935A91E89C5D7A552990851 /* ImageDataProcessor.swift */; }; - C6DBAF26A4A104BD5200CF834A5C6AC4 /* DDAutoUIKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A94175740C3577490272B174AE724778 /* DDAutoUIKit_Private-dummy.m */; }; - C700C31CF03C3E4E40B18F0FF4EF381D /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = E796321FF63F7EB423DCC91C68D24E66 /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C74331D19889F1F58ECF7B194647CC4E /* CurrentThreadScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 971ECF2A49438C43CCD9CFFC8228B47E /* CurrentThreadScheduler.swift */; }; - C7E41A5D81A024EDF41219DDC3B9BC14 /* ZFPlayerController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DFDBB434BBB0672AD91F0BD29F3A9E2 /* ZFPlayerController.m */; }; - C7F45C09B19043E24D9B65785350678F /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DDE57B9519882C5F5EAA0927BB9EF66 /* ObservableType+Extensions.swift */; }; - C811C54956F24D073E800373BB69A8EB /* JXCategoryDotCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = B43959E8916ABC4127ACBB3E25A4B35B /* JXCategoryDotCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C81BFED8DC5CF5E66D81C7736374B9C4 /* DDScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 788E6F4386AED570A4241839C54EE9A0 /* DDScrollView.swift */; }; - C82FD66264B8B8098C674701ED231238 /* DistinctUntilChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE33F525904972CCCD37824AACEC4E80 /* DistinctUntilChanged.swift */; }; - C845190F0B27DD1C19EC9625516F3AF1 /* CocoaDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B809B029AC7020F35A1B5EFA3483E566 /* CocoaDebugViewController.swift */; }; - C88C2CC9083FE0D07D52A9EC81D1E626 /* _RunloopMonitor.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F6DB5683CFD250968B2C2BCAE305BC6 /* _RunloopMonitor.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - C8A302CA77E710C7D2A64189A8DE1B5B /* ConstraintMakerRelatable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D27866014737B742DC7E43AE818301C1 /* ConstraintMakerRelatable+Extensions.swift */; }; - C8D7A9EDC2F72A333D4AE379983529DA /* UIRectCorner+Short.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46D0D946164169DB725FBB1F44538517 /* UIRectCorner+Short.swift */; }; - C8F37E34D117D30FDFAEE19C03F1DBAA /* ObservableConvertibleType+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12864219C0D1459B1B7CDD3949B47E81 /* ObservableConvertibleType+Signal.swift */; }; - C8F8E3163CE2F3AD0871F8DABF59F126 /* IgnoredURLsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A3885C38389005DA52325CED1109185 /* IgnoredURLsViewController.swift */; }; - C9172D6A5B4EBBA8DBDF690F51A58849 /* ZLPhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B2D0C46AF960DA01B5CF774982460A6 /* ZLPhotoManager.swift */; }; - C99813C12AD65507F8A1F3F00E140B4D /* NotificationCenter+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = D60053D01A426B930F6DD119E4531B42 /* NotificationCenter+Rx.swift */; }; - CA4E7B063022C8CC945E0EE643659BFF /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DF5637E198D273B944140A4E83C4885 /* ConstraintViewDSL.swift */; }; - CB1B31288E524777EA7FEF6E092E954F /* Driver+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63A19FCD5F14B579DF601EB34FDCD6C6 /* Driver+Subscription.swift */; }; - CC00ADE0ABB9A1012112BFF977153731 /* DispatchQueueConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E6EB86A88AD90C02118E182F207FADF /* DispatchQueueConfiguration.swift */; }; - CC96F0C85F662AF19A4E515F21EEE9CF /* DDBaseTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = B9039E77DBFA01F8729558941290237F /* DDBaseTextField.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CCBDC5792EFEDB0D32E03261BE90DFAC /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = EFFE77192DC1A0E1C3EBAA5477486EF9 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CCE73322A8F4B26A087301EBCC65C869 /* AppInfoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 785D6E5C99D80F159B119EAD80EAC77C /* AppInfoViewController.swift */; }; - CD12156B4F1F982CE5CBA7924ED90E24 /* ZLVideoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BFD9FBEC141ACCFEA657592B9385D86 /* ZLVideoManager.swift */; }; - CD4E33BE5BC4DBD59CFC58A70DF1CAC3 /* SDAssociatedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 69446C5B3B5A35D755D54C17DACDDE7B /* SDAssociatedObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CD89EAEF7ECCF5522485DAA595CE6F9B /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8282CF4ABB5A955EA207D9A412FE6B30 /* ExtensionHelpers.swift */; }; - CDB2B459EF643220648CE21A250364BD /* NSObject+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DDBCA7F63D7AB5F60C99971AFD0752D /* NSObject+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CDDD632233988F44FEC138B913143D5F /* DDMAGeometry.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E66112AF523F1F19E8C798584781DA0 /* DDMAGeometry.m */; }; - CE0D7DF3DE52C1B52C39DB23FCED7695 /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 127E76BC473BF1A641543562445390DF /* MJRefreshAutoNormalFooter.m */; }; - CE337A66ACE81AFDA835F1C467CF07CB /* Disposables.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DBEA4DB7FBB253E470852B035217055 /* Disposables.swift */; }; - CE50A84C5C3A363CC5F5B206EF9C16B2 /* NSBezierPath+SDRoundedCorners.h in Headers */ = {isa = PBXBuildFile; fileRef = 85E67E9356BA7A3D161C681008653CCF /* NSBezierPath+SDRoundedCorners.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CE6E8F479C11E333C244F74A2E9665CE /* SDImageHEICCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 69042C77976381969F61663C6E141205 /* SDImageHEICCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CE8E55F06DEED865CA7AB8FD9298DD42 /* ZFReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CC56BE8C45CE4BAA88AD40E30C317D8 /* ZFReachabilityManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CE90E73675214C8853F20CB4BF569901 /* ZLClipImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F530ED0C95C50F3B39355E792C3BD25 /* ZLClipImageViewController.swift */; }; - CE9DB2E127EF675F92110286C1B3DBB0 /* JXCategoryTitleCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 11205FAFF083C697EC9EE6B229A01F6B /* JXCategoryTitleCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CEA5FFBDF695AF9F54027D0F9BE06A9E /* SDAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BC5B66F29EBA7FBD3CE4261EBE70E88 /* SDAnimatedImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CEC5D59E8CB9AA98751A071D3CC175D7 /* SDAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = CB7A957F6DB39B85E6D1454564501941 /* SDAnimatedImageView.m */; }; - CF34FA52FE5992DB7B474D19A5B64542 /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5F5632AB5E3393D9EC44121D26E7F22 /* Typealiases.swift */; }; - CF3B6869166048A9753E1B7C6B66FB48 /* DDLogKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 127832EE1F26714421F97A5B76E85953 /* DDLogKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CF5A619D2D3826CDC149B8C698F2F015 /* ZFLoadingView.m in Sources */ = {isa = PBXBuildFile; fileRef = D8155C76110176CB4EE00AE67DD1D852 /* ZFLoadingView.m */; }; - D027DFFBF0E354D252A6A52AD54C6830 /* JXCategoryIndicatorParamsModel.h in Headers */ = {isa = PBXBuildFile; fileRef = C20B26FB5C6869FEC747EBF755AD9C1A /* JXCategoryIndicatorParamsModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D031E69F9B31D2D90CA1BAA088469040 /* RequestCompression.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D8DD02D0B825C746B21CFC7A157CF6F /* RequestCompression.swift */; }; - D0458582F73B502054224EE779333845 /* DDView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB7CCB96697203B82F5E52436C21CDEF /* DDView.swift */; }; - D0A290240DE9B1005B71AEC38B95FEA8 /* Date+Dispatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26226BD83CCF220EEC8D8469C3CCA561 /* Date+Dispatch.swift */; }; - D0E21F94A8D94898A11EDC94C9EBDAD6 /* InvocableScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044381F5A69B775D451AD5F6CBA56F3E /* InvocableScheduledItem.swift */; }; - D14FE7769234FBA4A9FE71A538AA1416 /* DDBaseViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = B742D2AF86A7CF1F2A30F77BE99B1817 /* DDBaseViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D15601FB6BDFEA4C0083467D5B754051 /* _CanonicalRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = D629403EA1964C1E9D7E46825ADFDEBA /* _CanonicalRequest.m */; }; - D159E10ABCEC5BAEC2AEE36361A0C14A /* SDWebImageIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = 4818058B51888891371600CF5A6E0D3E /* SDWebImageIndicator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D1B3B19641743A9854D86BB1DAA9F623 /* UINavigationItem+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 66BC74C184F540D9FD76A77E3EA91D26 /* UINavigationItem+DDCategory.m */; }; - D2080DFBC1EC1E36D090C40AE4268C0E /* EKImageNoteMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 298089BADD1874B448DD201AB699E350 /* EKImageNoteMessageView.swift */; }; - D261FFEAFEECC6C5BE05EAFA172A6962 /* _RXKVOObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = DEF2B64CA44CB1CB884A44495E8B0996 /* _RXKVOObserver.m */; }; - D2674D18CD23C97698FCE3E9C3FD42B1 /* Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB392AA23880D86438AB4BC21CA0629C /* Concurrency.swift */; }; - D26EBA1505FCD8CB1561A0FB08AB74A5 /* URLRequest+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB7E04C560D6CA1A0468F6219A11E3BD /* URLRequest+Alamofire.swift */; }; - D2783F91C8C3A525D7086EBF0B079C22 /* ZFPlayerControlView.h in Headers */ = {isa = PBXBuildFile; fileRef = 61346B069F3E6647123321FBA5820666 /* ZFPlayerControlView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D2807DCFF6B07ADF84CFACC8A1882579 /* DDBaseAttributedString.m in Sources */ = {isa = PBXBuildFile; fileRef = AD37A0C5494B3F2FECB8520300F12FB8 /* DDBaseAttributedString.m */; }; - D2935D236C6B16CE34F7C19F1A792B35 /* Infallible+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D11DCF1E1C48C9628F1253309615862 /* Infallible+Operators.swift */; }; - D2B59A35739A47EBEED7DEA75BA5C378 /* SDDeviceHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 5310EB8A77419130FCBF00304B38E64C /* SDDeviceHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D2C561E52C891759BA98D94FEAF3DBEA /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 624FFB730256D856D97F72C3A7A5E7D9 /* ConstraintRelation.swift */; }; - D2E2AF992A4E158B35A68EF020BBD66F /* UIControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = C73F76BC791A692F31C09E7839B23321 /* UIControl+Rx.swift */; }; - D311F8002A40812E3A487F99D7669DBA /* ZFSliderView.m in Sources */ = {isa = PBXBuildFile; fileRef = ECF1BB34F758208D93188709768E68A4 /* ZFSliderView.m */; }; - D313C1769F98E563B2F0387645363D60 /* UIImage+ExtendedCacheData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2398375AE0E70DE1CC08CCA39ADB99FF /* UIImage+ExtendedCacheData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D353460A66889A4B7549457FB5D9EECD /* DDProgressHUDKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B656B6181D46B500974504F5AB29691 /* DDProgressHUDKit_Private-dummy.m */; }; - D367B865DF0A1052BBF0889DC9C57D3F /* KFImageProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4DEFF1C8E5761DAE3D8F73F4690AB1F /* KFImageProtocol.swift */; }; - D3C6166B6D26233AE4337DA319FEBF57 /* Protected.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E936278E815AF84F56FC079DE7C7BC8 /* Protected.swift */; }; - D3DF1456153024C80BCDC91E03814A16 /* MJRefreshStateTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B1AAF5B002ED67D3B4ADF05BCB7E9A0 /* MJRefreshStateTrailer.m */; }; - D433A9598548308343DC33207661EFF2 /* KVORepresentable+Swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBFDB3D386F6F0518F5C3CDE7E5410E4 /* KVORepresentable+Swift.swift */; }; - D43BA282386D995C1C7F4B7049A909FD /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3397794850221698413208C5813F5588 /* Validation.swift */; }; - D4570238F7F9E17228FB1C439885E111 /* UITableView+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 08877CBD211A89A14D4F75889D017E88 /* UITableView+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D468BA7AD6F54E7E8E8EEDCF050D63FD /* _FileTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A02B3FA02923A2660751D30048E8669 /* _FileTableViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D510213435EC6D25AC777EF2CF34A93B /* _CacheStoragePolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9342F32B3EEA853D0E709B1E5A5F4B02 /* _CacheStoragePolicy.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D52B0E394FF92821DC8380B5498B34A2 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 03FB3608AA07B0A6D1E136007DEE4345 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D565284D49314EAA54AF602A468A0207 /* JXCategoryView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 729354DD1D999C16A14174D321E3BCFB /* JXCategoryView-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D597DCAEA880152A9633B7E83067E600 /* ZFPlayerControlView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C2383C19282B45BC7A1C6C6ECD1A270 /* ZFPlayerControlView.m */; }; - D5B499F817DA04BCDEEF25D43C26A677 /* UITextField+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5F18CC372DA4717C8ED8A91F3A74F0C /* UITextField+Rx.swift */; }; - D5BA82388CB4DFAB4121CD0401652443 /* UIImageView+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9175EEF49B7806944700428C289ECAB6 /* UIImageView+DDCategory.m */; }; - D654637C8DD8012A6593C58CDC7EB89F /* EKWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE5BA0D3C6BF364C0FE75A688B01CAD8 /* EKWindow.swift */; }; - D68A44D2142C495CCD955363CCC1321A /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE4429FDD5C7C9EEA48A7FA29530BC91 /* Request.swift */; }; - D75EED4E8C14ECB35FFA35403B30001D /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBA7EE0EC4368862F5E44AF6AC1547B7 /* ImageBinder.swift */; }; - D86A0299F74B0CBA434FF9F89F8B958D /* SDDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 08A085E4393C667674B764A0702F8B97 /* SDDiskCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D94A532721A28C49CAE0014FE6600335 /* DDBaseImage.h in Headers */ = {isa = PBXBuildFile; fileRef = EE9139F9D7C3348F7F9380B051361637 /* DDBaseImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D9E9B0BBECACB5B1975533A4407A8192 /* ToArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4202022D4EE856EA1B5523B4F4FD2380 /* ToArray.swift */; }; - DA122AC8CE9ACBECA2D141674BE399AD /* Cell+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65E9138F64A5A2BFA96033A84096ADE1 /* Cell+ZLPhotoBrowser.swift */; }; - DA26C39BF5DCF7D536B33589481AFC29 /* DDBaseTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BCDFF40EAA1EF98B890EEE7C325C742 /* DDBaseTextView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DA47FD950F2F8C6AE698F761F0530571 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 479DA8102AECC28E9D56586B495D1E0A /* ImageView+Kingfisher.swift */; }; - DA7D630210EED4FE82A89AF9DA354FDE /* JXCategoryBaseCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 63F7A79286D14C84CF117AA662888155 /* JXCategoryBaseCellModel.m */; }; - DAB6B2D592DE26433FD1C1848EB182E0 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 628FCE3F9B17251654AA5517B596302A /* Box.swift */; }; - DAE6984A0E6F7843EC1FC16CA0639411 /* ESTabBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91794622BECF2DA37B808C324B2D12F0 /* ESTabBar.swift */; }; - DB37A02E7A013103E599E7AC0C065B89 /* SDImageCachesManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D970D3B6F21996144534B7E68F84D3AD /* SDImageCachesManager.m */; }; - DB3F4AED1ED3B0291EA2C6C7D5CC2662 /* SDImageCacheDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = B8F3B7C4DA2FF7A3B18ED875569F1BF3 /* SDImageCacheDefine.m */; }; - DB5347DA0855F994DB3006E3B208758E /* UIImage+Transform.m in Sources */ = {isa = PBXBuildFile; fileRef = F036769A8E2821CF721F1F1B32B87BAA /* UIImage+Transform.m */; }; - DB53DBDE21D3A338598D16B4F2FDA555 /* UIView+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 60BF92DD87FAF6F7C2D237DDA8FC3FB7 /* UIView+DDCategory.m */; }; - DB5D2BE8BD86300E48EAB9B8E81CAA4F /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46B453F9B14617DEA1351366E30E16D6 /* LayoutConstraint.swift */; }; - DBAE4BF077A72E72748EEDF70D1CD92B /* PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0592DB9F33BC983E3A68CC03277DFC52 /* PrimitiveSequence.swift */; }; - DBBEDFF12B73BC7DDC75E3CC9E5CCDE7 /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F099920F599B25C86BA0811AEAF0C34 /* Buffer.swift */; }; - DBF47AD7D42070ABCA125FD5953118CC /* JXCategoryListContainerRTLCell.h in Headers */ = {isa = PBXBuildFile; fileRef = FD89E142BA1E5238EA49E2F13B0671A5 /* JXCategoryListContainerRTLCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DC25951404C24F1A7D6A193A3EA96898 /* JXCategoryDotCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 295CA7A269A90372E9356731A90818C9 /* JXCategoryDotCellModel.m */; }; - DC41B120F0CBAB4E01BBF17427CD4305 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6FD9093B3C7C3F6F6145C50FF0E35E6 /* AFError.swift */; }; - DC737D9D05CDFEDEF02A15458AC36B92 /* KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C3663981616CA0C6D2B3D7D48C3A723 /* KVORepresentable.swift */; }; - DC74ACA755AE27EA16D6A97168E71B18 /* SubscribeOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB7B9726D48B62EF94ED4D6E20C65B8 /* SubscribeOn.swift */; }; - DCFCC9F5005C8BCCBE0B1F3FE18C7707 /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 171DBB023C12392EE304DB7563441DB8 /* Runtime.swift */; }; - DD54283797CAFC5B22AE32F87027BD66 /* ZFPresentTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FA1877E6E854032268D18BBD3DC2F67 /* ZFPresentTransition.m */; }; - DE081D1B6559CE4BECE6C2F3A24E43A1 /* ControlProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = F20A547D6B9F09BB5096CCD98A34342B /* ControlProperty.swift */; }; - DE2D6981D59E4126FB6702371A4FBF45 /* UIView+QLContentWrap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EBA2F2BF69C0A07D8580439A091ED33 /* UIView+QLContentWrap.swift */; }; - DE5FE62EE79DBFC7EF4FA464DAF4513A /* SDImageGraphics.h in Headers */ = {isa = PBXBuildFile; fileRef = A0B777B474BA4641CF233630C6D30BE0 /* SDImageGraphics.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DEA7CC5B85C903C74AE96DE0C3AFDBDD /* EKAttributes+Scroll.swift in Sources */ = {isa = PBXBuildFile; fileRef = E44A83936A18CA1F8DC91215A732E9F3 /* EKAttributes+Scroll.swift */; }; - DEC8B5E340E0DB515F21F95141810F72 /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = E636A9ADEB486B98145468256719C375 /* ConstraintInsetTarget.swift */; }; - DF0A5FCF4B2BD47F48C88EFA8EE10EC4 /* DDCategoryKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ADF392B3601C8DBE603F6BE7E91EB9F /* DDCategoryKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DF1533D403B93AE3F7C213E2E79F22D9 /* EKAttributes+UserInteraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E39FE5B763FA3D5A9F58DCC51B3490F /* EKAttributes+UserInteraction.swift */; }; - DF2E9C4198CC1FA05A9A507356F0A140 /* EKPopUpMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33BC268D7FC4EF17C6785000A9B0363B /* EKPopUpMessageView.swift */; }; - DF2EA97E6C6CC2927BB2FCD056621C5D /* UICollectionViewCell+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = C8BAA0CEE69295BCBA2AA9ABEA2184BF /* UICollectionViewCell+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DF419FE76FE2E463D3B079DDA8D09DCD /* ZLWeakProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAFE5E6C67FB784804942BE9FEC427E2 /* ZLWeakProxy.swift */; }; - DFAB3889074446F294E9B7FDB413D9AD /* ZLPhotoPreviewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82BE03FCC5A2488FDA4E063B109CD0C3 /* ZLPhotoPreviewCell.swift */; }; - DFF89BB4CBD71C272B9E224DBEC1614F /* UITextView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EB9B3CE924124FCF28722F5C51F54BB /* UITextView+Rx.swift */; }; - E0050EB219F11E257D76F42981621989 /* Infallible+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09D86DF21A214276E767A20193529E2E /* Infallible+Bind.swift */; }; - E0641DFC24C7AD959A03B56C5AAE7473 /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21513D5C4002EE950BFAD7F916A26550 /* Platform.Darwin.swift */; }; - E0950E6EE43A295EAF8CBBA0AE9F7440 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = B185D6C6A1C48AC26D7D7FEFAE417765 /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E0ED114609A50B49D01ED22E8F5E97D2 /* ZLPhotoBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 32D76F087C5CFBF5C45D94736AF00C37 /* ZLPhotoBrowser.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E0FA80E4CD78AECC240107F0F61E8CAA /* NSObject+Rx+KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57A24AC1D9AAA228D0C42680D2D8DBCC /* NSObject+Rx+KVORepresentable.swift */; }; - E130D087C8EE86A22A9605E202077227 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55FDB37B0391AE8AB38084626C0BC9F2 /* Kingfisher.swift */; }; - E245CDBB5D029FFFB5933CFEB72997BF /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 849F84B3A142E603C49F29288D323336 /* MBProgressHUD.m */; }; - E25543877A432B49BAD472D8DAACCCAA /* _Sandboxer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E0665B5937960894F89B3F206604555 /* _Sandboxer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E3080F4602E4B0BDB9EBEE26413F2484 /* UIImageView+ZFCache.h in Headers */ = {isa = PBXBuildFile; fileRef = C48CCB4832FD74B635FB56FCF53C1DF3 /* UIImageView+ZFCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E368BA3E038835CB1C1ECC9A6A7AB467 /* URLSessionConfiguration+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6F602A6B10CFC9A9266C8E394B5134A /* URLSessionConfiguration+Alamofire.swift */; }; - E377D381740EA7DAA223CBC572EF3258 /* JXCategoryDotCell.h in Headers */ = {isa = PBXBuildFile; fileRef = DF413D97477F966DF3080A8486F38FB4 /* JXCategoryDotCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E37A6216AFD75B90239DB6DF421B87D6 /* UITabBarController+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = FB1F1786CCF5642321B94612E0B82FAC /* UITabBarController+DDCategory.m */; }; - E3D71D3617C88CD8BC9A3537AC98150B /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F18951D5A84AEA739A053D2374765F96 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E3E7323AE945DC3AF3A4B2D4FCA619B4 /* JXCategoryTitleVerticalZoomView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CF6F0F881B87D027D77D2F5A4D02C33 /* JXCategoryTitleVerticalZoomView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E45A177A66BE4FE08D449AB2140CD0CA /* UIFont+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DE1DAB3E4A867E48DBC5D6168F61C30 /* UIFont+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E49254B60C2043832B5A2E0658DA441C /* JXCategoryIndicatorCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EB5FC5E61051D5076C5A7297015157 /* JXCategoryIndicatorCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E4BA37E528DEF3AA3A68041452D66C4C /* Bundle+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8ADE9C032D73C7DB87F4674C52537A7 /* Bundle+ZLPhotoBrowser.swift */; }; - E4D1F2F411BE4931E6BF715754C063E7 /* RxCocoa-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 31E7708DF6AA4F3A09E65B2755B66981 /* RxCocoa-dummy.m */; }; - E4EB8E3C90526B1018E857E349EE565B /* ImmediateSchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 446F59FA2B661CFB0C6AFD23156E20C6 /* ImmediateSchedulerType.swift */; }; - E508BEC46801CF34064D971BE80D0B5C /* NSError+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAF16F84CF62ECD2F55E075FB100E6E3 /* NSError+ZLPhotoBrowser.swift */; }; - E50CC69C160CC7DFDDAA5E1545D1A670 /* EKSimpleMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E8909D6A4B618244BDA8241B690A999 /* EKSimpleMessageView.swift */; }; - E50E5FF824BBF08575110652F7C3FC71 /* NSURL+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = E25D3588C478DEB763966F029EEB5EA4 /* NSURL+DDCategory.m */; }; - E559E921BB84AAE511E87807509D7FC6 /* ZLPhotoConfiguration+Chaining.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C62FDBDE7C1DADEC1DDAF45CFC0C1BA /* ZLPhotoConfiguration+Chaining.swift */; }; - E55CEF4234F35E2FDC1B7855AD39A6A0 /* JXCategoryIndicatorRainbowLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7054F044B3627B8FE31CC4C4539B78CB /* JXCategoryIndicatorRainbowLineView.m */; }; - E5A89C1CC70968CACDACA8D8A92B6098 /* CGFloat+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43DDF19E2E9C3EF8C294621573273582 /* CGFloat+ZLPhotoBrowser.swift */; }; - E5D3D8B9057A784FEBAC114EDC99A18C /* ConcurrentDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = B25DE9305287B4EBA3089A47918C30E7 /* ConcurrentDispatchQueueScheduler.swift */; }; - E5E75D7B7C4C9F2DE674F62A6F9598D6 /* _QNSURLSessionDemux.m in Sources */ = {isa = PBXBuildFile; fileRef = EED2AD84486F3DD4A3FB9A3E3843D79D /* _QNSURLSessionDemux.m */; }; - E5F5564E46CAC014A80A083A571ABBC8 /* CocoaDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = C81D23B8E8DDEB98818E307EF856AF1F /* CocoaDebug.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E6354246C297E483E6223FE120548DFC /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FAEFD61533D29EF3AD4232E8686DBD7 /* SDWebImageManager.m */; }; - E64677A9FB8D001852B8FC080A425EC3 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 123FABC7F7B69B6F54AEF9238C2F5E4B /* LayoutConstraintItem.swift */; }; - E64D266F649AEECEAB6296829D2077CA /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7044153D516D2FFE33128D478FB50DFC /* Platform.Darwin.swift */; }; - E69B447C350C9219B0AF9A1D2A0F5BE4 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = CBDA96BEBBB600C3F39C775D82DF0A2B /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E69DCCA33374EEF831673C7F5CB6BF9F /* DDBaseCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = BC9D77A41A3A0F057CAE7FAE938D5C1B /* DDBaseCollectionViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E6C366340474F762781CC1AFBB2BDFA6 /* DDBaseMutableAttributedString.m in Sources */ = {isa = PBXBuildFile; fileRef = B7890D579AEBF8ADFFB67D9E18DD5457 /* DDBaseMutableAttributedString.m */; }; - E6D9904957E23E3130F9DAC9CDE8EF64 /* EKAttributes+Validations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60A8BC3846FEA113E7B2614E6BEEB1AB /* EKAttributes+Validations.swift */; }; - E6E08F86F050EF8BB6BB962F72CF235B /* CocoaDebugNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 000AA76F643AAE5533DBD5125CB07890 /* CocoaDebugNavigationController.swift */; }; - E6EACA4E75EC03727F26906AF7B0A011 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 57C9E83D04E6BC0AA226F4D1AE317A0A /* SDImageCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E6FD25D02A73F3559455976B20FA94F9 /* UIBlockingBubble.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77F7A981458034759C4D900D7D04A169 /* UIBlockingBubble.swift */; }; - E787841D635A76F6F607DCC206304D50 /* EKAlertMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24F210C89BAC202A2CF43A1B644D6C9C /* EKAlertMessageView.swift */; }; - E81E02118C89B4ACFEE276E94F4BF705 /* RxTabBarControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61BA96DCDCAF766D4E0183F899C842F6 /* RxTabBarControllerDelegateProxy.swift */; }; - E83655042A5A0EBC2EC6C59E88A1BC1E /* RxCollectionViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C311AF118B4D3375F25C0F06DA92C8 /* RxCollectionViewReactiveArrayDataSource.swift */; }; - E857AA8D46066D85047687BDF39C6357 /* UINavigationController+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = CC8DED87D5A39C0F522082FF49BC5430 /* UINavigationController+DDCategory.m */; }; - E85B429D067EC3AF0216849A1381050E /* RxCocoaRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BE484D699B0D57761C8AAD3B3B77038 /* RxCocoaRuntime.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E899464A2357907FD858082100EF5D38 /* DDTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A496544A93039FD566125FAF73A0CCFC /* DDTableView.swift */; }; - E8AC828A989AB04260E5B4EF583CF423 /* AlamofireExtended.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4319CC2E23EF99F9ED07A242C9ECE2A6 /* AlamofireExtended.swift */; }; - E8E16FD559D3368E1C323ABF282E5EBB /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD627551E50DEB1C7FC57281448EC05F /* ConstraintConfig.swift */; }; - E95E48BD80929D24F0AF18B993CD15FA /* _Swizzling.m in Sources */ = {isa = PBXBuildFile; fileRef = C9FFB56027DC628781E58EF6D441BC19 /* _Swizzling.m */; }; - E969679589E762C810069359BDADF37E /* RxSearchBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFA1CFF9CE09320ABFDE6C752DBC2F61 /* RxSearchBarDelegateProxy.swift */; }; - E97DA8A3B5900FBE275CE0E64C9B5FF4 /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6B00C75CB0BC460584E688160261E63 /* ConstraintLayoutGuideDSL.swift */; }; - E9A52101C6A02C3E428215E4299EA5D9 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = F4E515E5FD684482DE669B7F60427D1A /* MJRefreshConst.m */; }; - E9BCDCE45D08677C63213F682A568937 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = E282ED7EDB25BBB72461E1D2DB6E39DC /* ConstraintPriority.swift */; }; - E9BE36DE12FFB998CAC91C71D9794319 /* JXCategoryIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C2101816062CFE7C973C8646C71F4A8 /* JXCategoryIndicatorView.m */; }; - EA0EA5B13F19C31ABFCAAA03812049A5 /* JXCategoryIndicatorTriangleView.h in Headers */ = {isa = PBXBuildFile; fileRef = A4CF1C9070E4112A68BB68FC00A28B73 /* JXCategoryIndicatorTriangleView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EA8A8F6058E6C6E1AA1EAF0AF00E287C /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FF4552E0A1D75BB04B7A078F783C1A8 /* CallbackQueue.swift */; }; - EAA7903E669CD58C7EC9B9120957BD6C /* _DirectoryContentsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F5FC5F57202B0491759717AEC779E522 /* _DirectoryContentsTableViewController.m */; }; - EB42103171FA131586ABFBA7D4138A64 /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B3235438C00648B4C47A0E2E7BEFCE5 /* Alamofire-dummy.m */; }; - EB9F406BF6C52F81E56F7173C179D57E /* Completable+AndThen.swift in Sources */ = {isa = PBXBuildFile; fileRef = A99AA24912530D6F573AF0C470ED809D /* Completable+AndThen.swift */; }; - EBE4794A0912427065A1F570600876E0 /* DelaySubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A02091C99045081352BE26A3EF045A5 /* DelaySubscription.swift */; }; - ECA14F5C0D6C5302019D8476F05ED7ED /* _AutoLaunch.m in Sources */ = {isa = PBXBuildFile; fileRef = B272A68E5C6B77DFAB3377C9C7A2B4C4 /* _AutoLaunch.m */; }; - ED204E934EBEFF45E85A7F3FE98EF4C3 /* EKAttributes+Shadow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44FC4EC27FA08110C3D80F536DDC3DFD /* EKAttributes+Shadow.swift */; }; - ED673A80425558C9E43F8207BEE84397 /* EKNotificationMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09DB2DBDB9CFEA50D9467C11E75204E1 /* EKNotificationMessage.swift */; }; - ED973BFC98C8F3E9615F89D38BDD590B /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD2FB62E117941C6BD11FA0E2252FDAF /* InfiniteSequence.swift */; }; - EDC07A560DC83DFBAB242C46B1D41619 /* MJRefreshConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 26492841465EE35E7F5C32065558E516 /* MJRefreshConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EDC227E161F6BE101EBA4C41D13B8EB0 /* EKColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A5F13B461F8D3A8605F004333B14795 /* EKColor.swift */; }; - EDC4880EDA487FDCBAE1993231BA06AD /* SDAnimatedImageRep.m in Sources */ = {isa = PBXBuildFile; fileRef = AF804D29AAAD61A2E35C334350AD19FB /* SDAnimatedImageRep.m */; }; - EDEE78ED97645EFA22970C6B85F8A24C /* First.swift in Sources */ = {isa = PBXBuildFile; fileRef = 913574337B1F0B92F0ABD49EB75C7761 /* First.swift */; }; - EDFE1A36B30F9DC14C1BACBE4BFCACFC /* CrashLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF829B65ABE3AF8EB7B9804CA93252E3 /* CrashLogger.swift */; }; - EE02E971AF4EAEBCAA7E6207344D82AD /* SDWebImageDownloaderConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = B703F49C84EEBB065C4BBE24B449A684 /* SDWebImageDownloaderConfig.m */; }; - EE3FC5DFE62DA1836B853A490611B9D1 /* Throttle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7302F101C67056437691FB7361F211E3 /* Throttle.swift */; }; - EE890DA87BEFE4EDC65B28ED8F9B89C6 /* ESTabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA6BD920CF9279746001F77AD4C2513B /* ESTabBarController.swift */; }; - EF8EDDF18B806CBACD606B6A33DDE5B8 /* ScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEED4657F15947E83B2D786297985DC9 /* ScheduledItem.swift */; }; - EFC1EF2234D1A4829891828E5C61FE17 /* EKTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AB4B9C4516210139EC572F048A80E1B /* EKTextField.swift */; }; - EFCF8192D505380E42101B31F273EB4E /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = B9BA3CA1154B834591A08256C2A33734 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EFD47B79FEB4CF7B7DE42C6F1E8BEAE0 /* DDTimerKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F274FBE4A53832ADF2FD3121B9AD3527 /* DDTimerKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EFEDA5FC77AEC912565C8893C74347CF /* DelegateProxyType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99B8099F6C5AA266D926B61B3C23EB2C /* DelegateProxyType.swift */; }; - F025B0C7413F408112D1BFB2C2878024 /* SDImageTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = C74D812AB03FB0EBE8E2BF3C62384667 /* SDImageTransformer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F03021F77FAC203AB9A2634888A1A8B3 /* EKProcessingNoteMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 154000AF7BE39D2A72114921E8357E1E /* EKProcessingNoteMessageView.swift */; }; - F09DF28CC5B02C385A5E23E589400C55 /* ZFPlayerMediaControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 1927D2ADAC45230D373D147FB4FC917F /* ZFPlayerMediaControl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F0AE59C74E0BBF11E97A8E9434BF9A93 /* URLEncodedFormEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4009F0532949C5953E13EB678320B77A /* URLEncodedFormEncoder.swift */; }; - F1933C441276ECFF93C73F477280DC61 /* DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 68DA03290D372BC36C6543A17E02069A /* DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F20092E3BE10688F891486A0F7AAE6CD /* Sources_DDMAMap in Resources */ = {isa = PBXBuildFile; fileRef = 16E9DF1D4404056EFA9D5024F82A3171 /* Sources_DDMAMap */; }; - F23B0250E2C913868CB78F1AEAB655A1 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4720838490057FDBD297DC87EA33A4BE /* Debugging.swift */; }; - F260DCC378629F48B1B45658DD4C0AB0 /* UIImage+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 3012D8E56448D4A4570BE99CDD5D5118 /* UIImage+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F283CBBF5CAC5A0B4A6B75F998D0EC3A /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = E71A5160262728F30C9D0AA27C9F9175 /* String+MD5.swift */; }; - F2B0E6FC78FB36A3BFEB61B34BD6CCBF /* Bag+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98471FFFB7639E310CBE0F8F03245153 /* Bag+Rx.swift */; }; - F2FA6175CF6B9B67C924457E4A4FA94D /* CocoaDebug-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A592A41A29B78E26F1A4A62C95BF38DD /* CocoaDebug-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F2FA9CA7987FBB47C2548B5BDC66106A /* ZFPortraitViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AFA6A097DB537A8B879EEE21DD90702B /* ZFPortraitViewController.m */; }; - F2FB98D8ECE397EDC87DD39B1462E0B9 /* ObserverBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F7E5764FDAE84A61FE77FFF82C987C6 /* ObserverBase.swift */; }; - F3212860E47356E9AF927E472E09261A /* NSTextStorage+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98FE65DCEF2EDCDC4698FEC19B239454 /* NSTextStorage+Rx.swift */; }; - F34226A53917F43F1A466963534734F5 /* ZFPlayerGestureControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 04F7E234601FC016CFB8056A1E16635A /* ZFPlayerGestureControl.m */; }; - F3587BFAAEB1FF931FEE81BE06FF12F5 /* OperationQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F48169E8D4303B2F03FF2789A9A24BF /* OperationQueueScheduler.swift */; }; - F3A976F044D82F130BAE77C071CEDA5E /* JXCategoryTitleImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = F3BA3D041572024910CA84485DBF7F70 /* JXCategoryTitleImageView.m */; }; - F3B2BEF8FF03AB941765D79452352941 /* UIView+QuickLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A42CF90C27515345D8EC736588B9BE9 /* UIView+QuickLayout.swift */; }; - F3C5F116AAF21D4358A6F711BE37F54A /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BAEB3657DA9C38A87415D709CC32D81A /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F3F78BDF1D6A539619E1664008AF7FAB /* DDNavigationControllerDelegateReceiver.h in Headers */ = {isa = PBXBuildFile; fileRef = D6AF5A615853652F7375B11E17552DF4 /* DDNavigationControllerDelegateReceiver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F4010727E0089FB8459E3B88B44CCF05 /* UIView+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A55A145BDF89AC620B820DB75383AF6 /* UIView+Utils.swift */; }; - F45219DB4D149B8FA6C503DFF57081A9 /* Using.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFB46BF1D96E9AEC0DF8B79ED76BC130 /* Using.swift */; }; - F45EDF2799E9766F25D0F91004913C51 /* ZFReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = A21B3D62B36554ADFA51003A05E258A6 /* ZFReachabilityManager.m */; }; - F4A1A9CA7084A385722737C0E4F1500D /* SDImageAPNGCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BB0202DEFF454C0B0ADF1EDBCBAEB96 /* SDImageAPNGCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F5579E515166EFA597E30B6EA2966257 /* UIStepper+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3A6AA0DE49D80D14BDA53FB174ADB4E /* UIStepper+Rx.swift */; }; - F60D3370263DA2D40E942766B1793CBB /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06AA5D25BD5E2C52B04DD3A2E0CBD4CC /* ImageDataProvider.swift */; }; - F6200950262C69D82B2E1F54D09E81CB /* ZLClipImageDismissAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52FFE56C7E1ADD713A7B010E77FE165B /* ZLClipImageDismissAnimatedTransition.swift */; }; - F655A8F737F8DA58CD1238B94417CB1C /* _OCLogModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 2697984DBDCB0FE9BA29076E5C99C9E5 /* _OCLogModel.m */; }; - F661FDF2D701C76B553BBFE1982DC689 /* UIView+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 821549F5AD6DB8E667713D4BC19BBAAB /* UIView+ZLPhotoBrowser.swift */; }; - F669A1209E80431CF57E528F4E8B0FEF /* JXCategoryTitleVerticalZoomCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = FFEF484D9FB13303B94627FEAFCAA4CB /* JXCategoryTitleVerticalZoomCellModel.m */; }; - F679DDFB22B0446466AC8B46B5DDA5EF /* IQKeyboardManager+OrientationNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A652A201BE6B537032945700B1CDFE1 /* IQKeyboardManager+OrientationNotification.swift */; }; - F67D89E3296911DC39710C076499C165 /* _NetworkHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 51C62429C996323EC50721E65057D4E3 /* _NetworkHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F6F5F76688A0CA18956590C446B8B620 /* _fishhook.c in Sources */ = {isa = PBXBuildFile; fileRef = A3427CEF8D16DDA9ABFE8FAD414C3170 /* _fishhook.c */; }; - F734BE56B852B802571146FCF454F218 /* SubscriptionDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0581BAEE1CFC49D17DC5CCE244768E83 /* SubscriptionDisposable.swift */; }; - F74D1425287A1A781A0A9DD58A1DD02E /* JXCategoryIndicatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = E7F7F4637D1AF2299F0A90E045AA5736 /* JXCategoryIndicatorView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F75DFD6601FD194AFB8DF95EE8936F73 /* JXCategoryNumberCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D329CB16F6D89A7470AFBF20B03E4E85 /* JXCategoryNumberCellModel.m */; }; - F78123F6D3E099475747B424A7DD9B2B /* SDWebImageDownloaderRequestModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = DDD64E455B001E389B618A93D1170207 /* SDWebImageDownloaderRequestModifier.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F787E70DF5F00228E5AF451751EA323C /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D79D5AD9E690FEECAA2C333539EF21F /* UIScrollView+MJExtension.m */; }; - F7B1AB7027FF17E4E594895B07CC4B3C /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 70F9D4064557552888F5E66B444E57C6 /* MJRefreshStateHeader.m */; }; - F7BBD57301FEC4504E972FA4733A03DF /* JXCategoryListContainerRTLCell.m in Sources */ = {isa = PBXBuildFile; fileRef = B4B61B619E9845CF3BB08F5DCEBDF422 /* JXCategoryListContainerRTLCell.m */; }; - F8A41F27D6685D59A2680429BCE2CD2A /* ZFSmallFloatControlView.m in Sources */ = {isa = PBXBuildFile; fileRef = 16FB58C0B7B0A2B05AE570AC5B4E41DD /* ZFSmallFloatControlView.m */; }; - F8A87B4969CD11C7DD17FCD4CEFB1B15 /* SkipWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E493FDC13E3BA95C331B894D91DDE7E /* SkipWhile.swift */; }; - F9121FC6FB235A844904FF1D0E5CE74D /* LogCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C2F8DAFFE65E00734AB1DAD6FF27E75 /* LogCell.swift */; }; - F93C6980F441D1B60783F1253D1F5E6E /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 32350DA745771D88A4C3FEDB397C484F /* MJRefreshFooter.m */; }; - F9459156F759EE09274C096C2BEB7F73 /* Skip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75936F807D435886B091E1354D54DC19 /* Skip.swift */; }; - F958F034C7BBD246E8368D461BE44725 /* DDMASearch.h in Headers */ = {isa = PBXBuildFile; fileRef = 06AD9810B6D55246E9990B806E5C90E4 /* DDMASearch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F9839A9357C23D9EA498E09493D11187 /* DDBaseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B83B3C880D66F073587F655CE93F60B4 /* DDBaseViewController.m */; }; - F98469DDD34C573BBC8D4018BEB7591A /* DDLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB5265FF20858A3228239CA81866AFFB /* DDLabel.swift */; }; - FA251E5815D742F30E1A9560BF87863E /* RxSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 29032504FD45FA051E854777DB25272A /* RxSwift-dummy.m */; }; - FA32D099B9AC21168BE28F1C197FBD77 /* MKAnnotationView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 56FC58852640271ED57673A6A43AA6FD /* MKAnnotationView+WebCache.m */; }; - FA4BA7EEFE3FA4C84F1325272FBDBD0D /* ZFPresentTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 516022EC2282518C969040044CB485CC /* ZFPresentTransition.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FA917E0C80C68BD2D8C7CDF44A418793 /* SDWebImageDownloaderResponseModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 253C57E84944C79A193D1F07BFC99CA6 /* SDWebImageDownloaderResponseModifier.m */; }; - FAC4CA638A146A699E9ED8BD575DEC52 /* SDImageIOCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 8265C1BE034C0D5A5A2161817E38110B /* SDImageIOCoder.m */; }; - FAC6680059975CA72914F9E16FD08433 /* UITextView+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FBAAE4A7415B5190CC52DE86B960E70 /* UITextView+DDCategory.m */; }; - FB2DFD5D894CC65AB92548FC5EA7614C /* _NSLogHook.m in Sources */ = {isa = PBXBuildFile; fileRef = 855028946E032E4CF32636F6E8D1143D /* _NSLogHook.m */; }; - FB57B8D3D20886701150097BE03882B1 /* RxScrollViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB5DB6EFDCF1D17F0EACE061184FD0A0 /* RxScrollViewDelegateProxy.swift */; }; - FB83661EAB43FD81CF2C2C578416D1FB /* ZFNetworkSpeedMonitor.h in Headers */ = {isa = PBXBuildFile; fileRef = ABC738A0ECD8C5067BD19BF375C0B4C3 /* ZFNetworkSpeedMonitor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FBDE84C2A63AF732D4D8837B86244CC0 /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27E4A1165D2DBA5B5EC3A558A5F4C5AE /* UILayoutSupport+Extensions.swift */; }; - FC2CB178B3382FE7BFDE209B1B5D6CA4 /* Infallible+Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA7F48624BD1504CA367B6AA5A0EB80D /* Infallible+Create.swift */; }; - FCDDDBC9B067432F67A3C5C42329CA6D /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21B52424A6E384BDDA7335A607181872 /* Source.swift */; }; - FD53237EFACA76D3436DB591996E6CD6 /* ZFPlayerNotification.m in Sources */ = {isa = PBXBuildFile; fileRef = 143100CA842AB496CEE9FDFE711303F4 /* ZFPlayerNotification.m */; }; - FD9B9F0A9BE831C7D4A5C567F7805F41 /* SwitchIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB281D4B286C53ACFDF1BED319176F93 /* SwitchIfEmpty.swift */; }; - FDB31A74118C17BE80F6786A63213410 /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C7C19EB69C151DA67B4D2C40D480350 /* ConstraintAttributes.swift */; }; - FDDBB624BAED990AC9956BF191000419 /* JXCategoryFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BD05C32B2DC87B4AE2DBB2D0B41AB9A /* JXCategoryFactory.m */; }; - FDF000A8385B6275FDAEBCA8EAEF3490 /* Infallible+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEF58E4130DA78FE3DDED5BE9165E023 /* Infallible+Concurrency.swift */; }; - FE090912DADD46635605657C61DE2E6B /* UIImageView+DDWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 656925981DA925EC881FED47552250AC /* UIImageView+DDWebCache.m */; }; - FE0C2FF8FA502CA1A02B8B92D89C44D9 /* Amb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0181090D569E472A806EB8F53B459B4C /* Amb.swift */; }; - FE5A36C9F47EDE5AFC75209A02C40305 /* JXCategoryTitleImageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 080DDB0B14EE78083E5892281C72667D /* JXCategoryTitleImageCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FE71671274D0D30B87C7BA3A48DB9C0C /* TakeWithPredicate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E235D4A4F612B19901AF09FD52EAC90E /* TakeWithPredicate.swift */; }; - FE87B70137AFA7AEEC689C7369730ED2 /* CombineLatest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4EEFDAA6386C5C4AFDE62A467677A8C /* CombineLatest.swift */; }; - FE8C95D7A9D7F731F7A8FDFC0700B8FF /* SDImageCodersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 67605B841452593C06187011DC75419D /* SDImageCodersManager.m */; }; - FEC9F49A0A5335075665984A37CAB541 /* _OCLogStoreManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 78486F603F3B57F2427726CD2596F12F /* _OCLogStoreManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FEEB209E75DDB77013145AA5532C3AD6 /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = A8995467D19A22A1CCD28F6A66BC8709 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FF2EE64024F6462C52A157322B4550EA /* EKAttributes+PositionConstraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = F437E8B0D533C76780D5CF2078388036 /* EKAttributes+PositionConstraints.swift */; }; - FF7E4453BF55F50EC24040E5663B914D /* BehaviorSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2172F0AC873432F98B93588A18B95148 /* BehaviorSubject.swift */; }; - FF88DFDE43D7AA71D3011E2610819C46 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED0B4671BC48EF88E18BF6093C09C594 /* ConstraintConstantTarget.swift */; }; - FFB5B36D7F4564FFA3D50D29A2E0B46B /* _HttpDatasource.h in Headers */ = {isa = PBXBuildFile; fileRef = AC4141B1908E778AE69ADE6DCD43EC70 /* _HttpDatasource.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FFDC623085C5FA3DE6781936FD2697DE /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5211B79FADEDAD89FB42140F19FA99AB /* ConstraintLayoutGuide.swift */; }; + BAB546FF62D34C6C2E6141CA5D0EEA69 /* _SandboxerHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F185A71621EEA035032BAEE4A501714 /* _SandboxerHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BAD25B30F0E334F12EC76FF901DEE3E1 /* HapticFeedbackGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15A9648565E1DF1DEB737EAF33F6C3B3 /* HapticFeedbackGenerator.swift */; }; + BADE59BFD6ABB8131D8E89FDCF00C74D /* DDBaseTableView.h in Headers */ = {isa = PBXBuildFile; fileRef = D1E1879238C379925C9778125D743648 /* DDBaseTableView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BB11309B4519548E3ECEE89D25C9A5DF /* JXCategoryTitleImageCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = A5CDDAEB637B3784898348A1C48D1D9A /* JXCategoryTitleImageCellModel.m */; }; + BB27CA00AAC2A9F17461C09C73645BD1 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E21D8D01411C02735C3A0BA2492F2CC8 /* AnimatedImageView.swift */; }; + BB75FBEA01801E0FF4E17A4783AB1CE3 /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17D302F81EE006B785285A4F68C0DD2 /* ConstraintView.swift */; }; + BBAC10AC6F7CCC08CA990EC32BA93912 /* RxCocoa.h in Headers */ = {isa = PBXBuildFile; fileRef = 5603B9A567AF2F0E0ED387782DAA25C9 /* RxCocoa.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BBC70A640BAACC6E4B66AA90848CFA0E /* _FilePreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = F2A0F97CA9F3F150315AC4AF39D0FB22 /* _FilePreviewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BBCD195060AB693E31E7265ED366357B /* UISwitch+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7B5BAB8CE31FD67A7AA79262037D324 /* UISwitch+Rx.swift */; }; + BC2DA64DD45B4E41586E32FEBD056B4E /* ZLPhotoConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60BCFFD4C438F8ECD549ADC4D9E05BDE /* ZLPhotoConfiguration.swift */; }; + BC4613F606FF616B59678CC5E1AD4B81 /* BinaryDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31B252904BEF2E19729BA1328A5AF8A1 /* BinaryDisposable.swift */; }; + BC69B1FE7E10F3D5DF175CBE14F5DCA8 /* JXCategoryListContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 98C04D2A7DBE183DEA1F1A61CB4E5981 /* JXCategoryListContainerView.m */; }; + BC71F627C5BB3C812706494A15135648 /* NSBezierPath+SDRoundedCorners.m in Sources */ = {isa = PBXBuildFile; fileRef = 3324EAB72243EC9E692F12F006A81E5E /* NSBezierPath+SDRoundedCorners.m */; }; + BC9B4EE54D72F2455037404FBA19AD37 /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 567C5FDA6EDFA6D1E86A664F691B2D92 /* IQUIScrollView+Additions.swift */; }; + BCD84F663A8C1D96328F60181B1276BD /* DelaySubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24528134D684365C72BE21CC699EF331 /* DelaySubscription.swift */; }; + BCD9CC1CE79079D3D45975C960F10783 /* RxCocoaObjCRuntimeError+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40548739EF1F3415E61408B3C201F8EB /* RxCocoaObjCRuntimeError+Extensions.swift */; }; + BD0530138584A6602C89E4EE957300E0 /* NSObject+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EEEB06E7B901095AD02E83467C7C052 /* NSObject+Rx.swift */; }; + BD247E3B6F2D37989DFBB892C7130428 /* NSMutableAttributedString+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 08596742D2C9EFE3570472AFA36B4FFD /* NSMutableAttributedString+DDCategory.m */; }; + BD2745ADD1379057D87188FB97CFAC5F /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6256F3FDBC00731517EFC1093BF72B /* Runtime.swift */; }; + BD5769240CAB4930531B883F3AFFFAB4 /* CocoaDebugTabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8462BC1BA182E3A2822AD0B93E8F21 /* CocoaDebugTabBarController.swift */; }; + BD5DE9137AD611FD04789830CDA7EB55 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B0C1076BF2ECABB699F48822CD0CD1A /* IQTitleBarButtonItem.swift */; }; + BD964247BCCE72D5C1B9738879564443 /* ColorUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37D10F0879F8B46597A1D4B96FCD7EC4 /* ColorUtil.swift */; }; + BDCA78333A03CC1AAADEB702F0247B5C /* UIActivityIndicatorView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 807FA4386FF34B32EAA07A2A232A07AD /* UIActivityIndicatorView+Rx.swift */; }; + BDE0AF913CE3F4071E4007C5DFDA8524 /* SDWebImageCacheSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 25306CB11174ABF932E087F3B0125567 /* SDWebImageCacheSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BE48E94071B8D2879A0CAAD2716CA894 /* NSButton+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BEE6293496F9E455B2D9DF5F07A7C45 /* NSButton+Rx.swift */; }; + BE50B0FF8A2D2BF08505923013F8FCC4 /* ZLEditImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21E12E33AE2337A09DB491E56624893A /* ZLEditImageViewController.swift */; }; + BE88F2CBE884822A7F7ECA72FFC514D2 /* SubjectType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E82890FAB0DE231509B108B0A91E8E6A /* SubjectType.swift */; }; + BEF33A6E0D39466DCE9D298F9C819DC5 /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = C253DA098B864ED92D2D027F35282FCD /* ConstraintInsets.swift */; }; + BF087DFEB24ABE12694A2A01C07DBC95 /* SubscribeOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97AB6AC27F4F9A76159A705883BF977E /* SubscribeOn.swift */; }; + BF31E4809CC5CC71907563C0795BF3D9 /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBD8ED67F931B8681F1F5DA302C4AB14 /* DispatchQueue+Extensions.swift */; }; + BF41DE73228CD7380FF1AC52A9D39906 /* BRPickerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 51F21AD417E5D337399910E74E7E9730 /* BRPickerView-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BF7C326418703B0627237B811478A69E /* _RXKVOObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A3C9610D0945E339F4C8DF1B6ACFA55 /* _RXKVOObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BF81E739B886428C57AB9E371A0B64FE /* DDBaseSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 34ED5BABFE6115D026F43572B7B34BE2 /* DDBaseSwitch.m */; }; + BF9EE31DA89D7BD4D374713EBBCF8C9A /* _HttpModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4823D6B09CAEF70F9EEA276224F65B0E /* _HttpModel.m */; }; + BFB8014C2B67EF513B2596EC40973E7E /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9728A65E132DD928650FAB3F3E116945 /* Delegate.swift */; }; + BFF07623A7EBCAE780F23B16FCCA46A6 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AE31298B07AC3F7D636B02C1B2EDEBBE /* IQKeyboardManagerSwift-dummy.m */; }; + BFFA58E5979EDB390F21B31F125B2632 /* UIImage+MemoryCacheCost.m in Sources */ = {isa = PBXBuildFile; fileRef = 91D5FA1639FCB89A063F6BFFE2E23D45 /* UIImage+MemoryCacheCost.m */; }; + C00A540BCF0B2E7C61495F829582CD05 /* BooleanDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF9482B91123894779E2F657F1B38EC1 /* BooleanDisposable.swift */; }; + C129D590FB00BEC41B69093EFE0550C1 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C26F7D23C793D3CDF19E7B6FF9B5759 /* MJRefreshGifHeader.m */; }; + C144157DBB848C94B348C1BA664F3E86 /* Take.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F857F6828AB1556859342E48328780 /* Take.swift */; }; + C19A3B3BF30C1E6A7B8B49D1707FEF35 /* ObservableConvertibleType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7679C6E47A476147BEDA0320FC054B61 /* ObservableConvertibleType+SharedSequence.swift */; }; + C1D2F9324CE1678010EA4F68E8DF8E72 /* UITabBarController+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C828B28AA2A4B547317BE7558E33BB4 /* UITabBarController+DDCategory.m */; }; + C1EA2F2CB43232D5B03440F60763148E /* NSAttributedString+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = CDCCB2489D20842CA14BA1DDE321B383 /* NSAttributedString+DDCategory.m */; }; + C1F35A42F0086062E9FA4BE7EB6D3BC5 /* SDWebImageCacheKeyFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 068153425D3E1EFB1C71D090C0FF3239 /* SDWebImageCacheKeyFilter.m */; }; + C2386D25A5899F18063172A1FF00D8FC /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C922887F6E0D602B6E64B0DB92BDEE7 /* Filter.swift */; }; + C2422DE72E0AE7A2B6C524EEB6561541 /* _WKWebView+Swizzling.m in Sources */ = {isa = PBXBuildFile; fileRef = 24FDB8532634D36B22FF05C9C800A9A4 /* _WKWebView+Swizzling.m */; }; + C26DFBAB689D14EB2CAAD4C945BAB718 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = A92173A08D28119202CC77B5E01C0DE7 /* ConstraintItem.swift */; }; + C2C943B55033E1906571A539B7123311 /* UIViewController+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 305F31761A21E4F18644A4263A696595 /* UIViewController+ZLPhotoBrowser.swift */; }; + C393251524AAA3BF1C2BA269684DC806 /* UIScrollView+ZFPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = DDF60A7CBA97E594F3991A474915F912 /* UIScrollView+ZFPlayer.m */; }; + C46EC3E9A125CAC84C16608C32DA80CA /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC4E32DDFE1103DCF2FBABE6B502F4BF /* PriorityQueue.swift */; }; + C49B11227141A1C9B5C446CF513AE3B7 /* RxTextStorageDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0217605C777B6F19D665FF10AF9A5E2B /* RxTextStorageDelegateProxy.swift */; }; + C4FC515A765F6D264655342C179E8B70 /* DDToastKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B63568EDA5F30E8939E06D4087447C /* DDToastKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C535F523F71F05AEEDD9946C4D8915C1 /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F103FDCC8516D032638E57745D35DF7 /* NSButton+Kingfisher.swift */; }; + C546CA4F4BC560BB62E64CE4C1E47BCF /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDEF4BA13D09E622A25C60A47C214107 /* Platform.Linux.swift */; }; + C54B8B88AF0ABC05267411671F02C964 /* SDImageCoderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D6885AC2E42BBE3A7E244E53DB03EA0 /* SDImageCoderHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C5690D48A1F0C97D9493B20DED212613 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6AEFB9E177A6F8E48B40501F1FD2933 /* Storage.swift */; }; + C5C6A2695111AB047DE364FBCF2C1918 /* Delay.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18B94C4518FFDD1B962587E426E4BCC /* Delay.swift */; }; + C606E1F4F816CD5CEF3D207708C3C609 /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = DD1D3991EFD3878A788C8243BB37500F /* MJRefresh.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C626CF00E63F1E69A4194CA80068AAFC /* RxTabBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0CFBD9C9CACE16145622E9FB2197FDA /* RxTabBarDelegateProxy.swift */; }; + C6DBAF26A4A104BD5200CF834A5C6AC4 /* DDAutoUIKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 970727C41802159433A0DF92846E2339 /* DDAutoUIKit_Private-dummy.m */; }; + C700B60420E98DB7DB9D43C11DB34549 /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B1508D9C3C12DF9C6EEE54BF0DCBBB8 /* Optional.swift */; }; + C700C31CF03C3E4E40B18F0FF4EF381D /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 73F8FE3F4D6C3C800BBCEA673B36794F /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C7928584AF7F1BF0C37F6532528AA327 /* UITableView+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 0302AA41D8AB944426527FDF944C167B /* UITableView+DDCategory.m */; }; + C7D9729A13FA4591B0EBA5697758C056 /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5A23E971A2CE7F06866C1F795A83C19 /* Platform.Darwin.swift */; }; + C7E41A5D81A024EDF41219DDC3B9BC14 /* ZFPlayerController.m in Sources */ = {isa = PBXBuildFile; fileRef = E84F0BA5EE63DA617C8BDBC5FB965E71 /* ZFPlayerController.m */; }; + C811C54956F24D073E800373BB69A8EB /* JXCategoryDotCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 5516F323B3A55805B7B3EFA0946D5480 /* JXCategoryDotCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C81BFED8DC5CF5E66D81C7736374B9C4 /* DDScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 785978A57FFD22CB18C0229EE3EA552D /* DDScrollView.swift */; }; + C845190F0B27DD1C19EC9625516F3AF1 /* CocoaDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31135D74DE43F56B833FA3003DA1F2B0 /* CocoaDebugViewController.swift */; }; + C88C2CC9083FE0D07D52A9EC81D1E626 /* _RunloopMonitor.m in Sources */ = {isa = PBXBuildFile; fileRef = 5ED0CDF4BC4C1A4E73B88901A3BDC1AF /* _RunloopMonitor.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C8C0626BD207C8F36DE122B273909830 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = C565AB4454ECF08BBA37CC401EA5A25A /* ConstraintPriority.swift */; }; + C8D3C82EA1944C6366DAF1B665F63B77 /* PrimitiveSequence+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA5546A1740841B0A4EB54A7EC266A88 /* PrimitiveSequence+Concurrency.swift */; }; + C8D7A9EDC2F72A333D4AE379983529DA /* UIRectCorner+Short.swift in Sources */ = {isa = PBXBuildFile; fileRef = 678ED5269576887C3FFDBFA523B78F94 /* UIRectCorner+Short.swift */; }; + C8F37E34D117D30FDFAEE19C03F1DBAA /* ObservableConvertibleType+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60B7F9B460B8EC47947EA7D67E081B65 /* ObservableConvertibleType+Signal.swift */; }; + C8F8E3163CE2F3AD0871F8DABF59F126 /* IgnoredURLsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAC48F51D4C81862787BA19831B6CB5B /* IgnoredURLsViewController.swift */; }; + C9172D6A5B4EBBA8DBDF690F51A58849 /* ZLPhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30487A02003E2982F7257B2FB466B17E /* ZLPhotoManager.swift */; }; + C99813C12AD65507F8A1F3F00E140B4D /* NotificationCenter+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8AADD1211DCFC2FE0FCD2A4B0DFB192 /* NotificationCenter+Rx.swift */; }; + C9986B4BC81F427F6C0306AF76B6CCDD /* SingleAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB5502757CCA2AD1785E76E9B5F3C619 /* SingleAsync.swift */; }; + C9F76E02C52B92E46825E75DA101F97A /* BRBaseView.h in Headers */ = {isa = PBXBuildFile; fileRef = D029EBE8091BE422F610B2D1808FB46C /* BRBaseView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CAA51CB789BDD0291CA3E39C8A24DF8A /* UIFont+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = ACE68C38AEA2810555EB1E7F9540696B /* UIFont+DDCategory.m */; }; + CAAB4F24CCB63EB54F5E0DA2A73B9323 /* SynchronizedOnType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E5C0351335ADF899354F1B892B80840 /* SynchronizedOnType.swift */; }; + CAC67C3C9D6F6BBBA389D5F8CA60D09A /* Observable+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EE83611650EDF07E7D38271029EF191 /* Observable+Bind.swift */; }; + CB1B31288E524777EA7FEF6E092E954F /* Driver+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97CDCFA29F0F53B0742815891A232C4A /* Driver+Subscription.swift */; }; + CB5AF1507643EBEE077435919CD25A12 /* GroupBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 202FD37BED1D89A9E941C12DB7D1BC8B /* GroupBy.swift */; }; + CC3E6C5B4AC2243452BF584930C4D8A9 /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C00FB65173E8117600A552931BF6148 /* ImageDataProvider.swift */; }; + CC96F0C85F662AF19A4E515F21EEE9CF /* DDBaseTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = B8B7E10D6B83386C0B777697EC6173BD /* DDBaseTextField.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CCBDC5792EFEDB0D32E03261BE90DFAC /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CBC58D319401A4C400ACA3C35D82862 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CCE73322A8F4B26A087301EBCC65C869 /* AppInfoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79963A817C253B0AA6D824E22753A418 /* AppInfoViewController.swift */; }; + CD12156B4F1F982CE5CBA7924ED90E24 /* ZLVideoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A615AE14F66A75F79B38B7ABD0F85C0 /* ZLVideoManager.swift */; }; + CD4D85DAF1DFD5C9D1D79CCB30E48554 /* Pods-OrderScheduling-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E8C5B817601E9A6369B5DDC72B5F6FAD /* Pods-OrderScheduling-dummy.m */; }; + CD4E33BE5BC4DBD59CFC58A70DF1CAC3 /* SDAssociatedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = A44B3898EAEAB4244E6F5C1C04E633CE /* SDAssociatedObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CD92D326C00A1CE1F9BB816671709E36 /* RetryWhen.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2DE9508491ECE184854C2B3B41980A2 /* RetryWhen.swift */; }; + CDDD632233988F44FEC138B913143D5F /* DDMAGeometry.m in Sources */ = {isa = PBXBuildFile; fileRef = C15101A907A82B0FB45D1655C200F6D3 /* DDMAGeometry.m */; }; + CE0D7DF3DE52C1B52C39DB23FCED7695 /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C6E52492251E38E7CAA5AD35E224616A /* MJRefreshAutoNormalFooter.m */; }; + CE50A84C5C3A363CC5F5B206EF9C16B2 /* NSBezierPath+SDRoundedCorners.h in Headers */ = {isa = PBXBuildFile; fileRef = 31EF176FBB0F8964B8DECAA699ECA2C3 /* NSBezierPath+SDRoundedCorners.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CE6E8F479C11E333C244F74A2E9665CE /* SDImageHEICCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 68B245F7549095AFED4AED4B45E6C21C /* SDImageHEICCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CE8E55F06DEED865CA7AB8FD9298DD42 /* ZFReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 744A62A90A29385B42C712197ACD3BC7 /* ZFReachabilityManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CE90E73675214C8853F20CB4BF569901 /* ZLClipImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FB4CB2354A61CFCDE31EB0B660B924E /* ZLClipImageViewController.swift */; }; + CE9DB2E127EF675F92110286C1B3DBB0 /* JXCategoryTitleCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 40431C03335832035DE8BF9F1640403C /* JXCategoryTitleCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CEA5FFBDF695AF9F54027D0F9BE06A9E /* SDAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = A9ED3EA2EA880417B7FA8AC596E4DD9C /* SDAnimatedImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CEB18CE41DA459A3CCD90DA3A83DB0BC /* NSMutableAttributedString+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = DF2A5F07F9D3591EA63E3BB2244A8B02 /* NSMutableAttributedString+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CEC5D59E8CB9AA98751A071D3CC175D7 /* SDAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5149A43E4F16EC1A7252B2719CCB464F /* SDAnimatedImageView.m */; }; + CF5A619D2D3826CDC149B8C698F2F015 /* ZFLoadingView.m in Sources */ = {isa = PBXBuildFile; fileRef = B1903B2035DE82103AE99F7E1CF84502 /* ZFLoadingView.m */; }; + CF939610063C1343161A58323E71A401 /* Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347E31251D7BE4DFA0012871BBEC83E1 /* Rx.swift */; }; + CFE34FBE502D404850042BD371E3F691 /* NSObject+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = AF4F70AC21B67CD9571B7F02A609249A /* NSObject+DDCategory.m */; }; + D027DFFBF0E354D252A6A52AD54C6830 /* JXCategoryIndicatorParamsModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CB418DA7591416A070F2A818D795694 /* JXCategoryIndicatorParamsModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D031E69F9B31D2D90CA1BAA088469040 /* RequestCompression.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB6F3055215B15FD7F07238DA323035E /* RequestCompression.swift */; }; + D0458582F73B502054224EE779333845 /* DDView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19C6D736EEBB68458CDCD837433A3440 /* DDView.swift */; }; + D10C95BD6F68BFE84AD647F05F6EB1E2 /* VirtualTimeScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 656396D167D3DA730A911962F85A0B49 /* VirtualTimeScheduler.swift */; }; + D14FE7769234FBA4A9FE71A538AA1416 /* DDBaseViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 793B9DAB46FDEF51BE4D924FE98B439F /* DDBaseViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D15601FB6BDFEA4C0083467D5B754051 /* _CanonicalRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 12E65049429020CE2FA907DA693933C3 /* _CanonicalRequest.m */; }; + D159E10ABCEC5BAEC2AEE36361A0C14A /* SDWebImageIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FA8E9BB37E41337CD1A67C732B0F43D /* SDWebImageIndicator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D162658CB1D8C8E4080D36914FA272D0 /* UIScreen+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DCFC0E4DD468D4747DB285A1AD8B1C1 /* UIScreen+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D19369E2279C20FF7E1050262983926B /* UITableView+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 898756260A4DC39718CAFD51F6CF27C5 /* UITableView+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D1E9FB265C5E14BDA17A1804FF30B1D5 /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55BD24CC9CEC494DAA66B2B2DE86F452 /* Typealiases.swift */; }; + D1F1CAB3A420D1ABAB44D73CCE92D9A8 /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A53E58502621931F269346FB051E114 /* Timer.swift */; }; + D2080DFBC1EC1E36D090C40AE4268C0E /* EKImageNoteMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28F2A012BD8B47C7A49613FD44460EF2 /* EKImageNoteMessageView.swift */; }; + D261FFEAFEECC6C5BE05EAFA172A6962 /* _RXKVOObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 46DC76094AA3C5E92DEE85166BEBCB5E /* _RXKVOObserver.m */; }; + D2674D18CD23C97698FCE3E9C3FD42B1 /* Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABA313177CD8608DABD75954FF2C2892 /* Concurrency.swift */; }; + D26EBA1505FCD8CB1561A0FB08AB74A5 /* URLRequest+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95AD84FDA0C2AC7275AEE95C3305735F /* URLRequest+Alamofire.swift */; }; + D2783F91C8C3A525D7086EBF0B079C22 /* ZFPlayerControlView.h in Headers */ = {isa = PBXBuildFile; fileRef = A51659059DDE00160D3901FD896587BF /* ZFPlayerControlView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D2807DCFF6B07ADF84CFACC8A1882579 /* DDBaseAttributedString.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E6B546921C5C73D7EFC96B07606C61F /* DDBaseAttributedString.m */; }; + D2B59A35739A47EBEED7DEA75BA5C378 /* SDDeviceHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 30460916A489847207305A969F5EADDD /* SDDeviceHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D2E2AF992A4E158B35A68EF020BBD66F /* UIControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 208AC4A093B9044C3277B6F5F956FC03 /* UIControl+Rx.swift */; }; + D311F8002A40812E3A487F99D7669DBA /* ZFSliderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 281992601356B3F4F6417C8287B50BFF /* ZFSliderView.m */; }; + D313C1769F98E563B2F0387645363D60 /* UIImage+ExtendedCacheData.h in Headers */ = {isa = PBXBuildFile; fileRef = C02E0D4C622F60B0FDB98618287C82F5 /* UIImage+ExtendedCacheData.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D326605C3B2A1D5931447D6CE7EE67E9 /* KFImageRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D710AB4ADF18C65849A63C64DCD4E6F /* KFImageRenderer.swift */; }; + D353460A66889A4B7549457FB5D9EECD /* DDProgressHUDKit_Private-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 865B6AC4E79A6431B9FD09B477FB4718 /* DDProgressHUDKit_Private-dummy.m */; }; + D3C234D4B6F2C40C829FB0D973C630BF /* Pods-OrderScheduling-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5557072D4679705898E85F13CB9F4B96 /* Pods-OrderScheduling-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D3C6166B6D26233AE4337DA319FEBF57 /* Protected.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4804E79EBA86D501C990BB40069CE63F /* Protected.swift */; }; + D3DF1456153024C80BCDC91E03814A16 /* MJRefreshStateTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 195FFFDC0AF806EBF709A46B1FCF2ECF /* MJRefreshStateTrailer.m */; }; + D433A9598548308343DC33207661EFF2 /* KVORepresentable+Swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB4BA2FE5102FD42FC2222B7D06930AD /* KVORepresentable+Swift.swift */; }; + D43BA282386D995C1C7F4B7049A909FD /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4289275E00B1ADBDCE7334B5EF4FC275 /* Validation.swift */; }; + D468BA7AD6F54E7E8E8EEDCF050D63FD /* _FileTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 54E078C192D8393D5746892CFCE7FF5B /* _FileTableViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D510213435EC6D25AC777EF2CF34A93B /* _CacheStoragePolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A7FDA82642298C12645583C03438099 /* _CacheStoragePolicy.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D52B0E394FF92821DC8380B5498B34A2 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 3ADC10F4A94D4BACBD2252F5722D5698 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D565284D49314EAA54AF602A468A0207 /* JXCategoryView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A5604C88511E426376228D93B5D2E05 /* JXCategoryView-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D57D1B1B747CC581A185F6035F363E7F /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FFC0A7EFAA401BDF16835C4BD55FAC9 /* Debugging.swift */; }; + D597DCAEA880152A9633B7E83067E600 /* ZFPlayerControlView.m in Sources */ = {isa = PBXBuildFile; fileRef = A9D61F8A1376E5AFF1C3CC009C709A46 /* ZFPlayerControlView.m */; }; + D5B499F817DA04BCDEEF25D43C26A677 /* UITextField+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1F443ED94189B5CE7CB68C4EA9DDA1F /* UITextField+Rx.swift */; }; + D5E9EC62DDC74CC7A9B1CD6832F371FE /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 913A7059CDA51792193FFC63027C32CA /* ObservableType+Extensions.swift */; }; + D600518DD12CD8BEC3A849BD0BBE2D9D /* Date+Dispatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F35385FE414E0F85783217FA27F924 /* Date+Dispatch.swift */; }; + D639FD5EBFAF305D60A58E9CE5A23031 /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B9A514398F6FAE00D6BB7C99C369B9 /* Range.swift */; }; + D645B6DD70BB59D5E1F6EA9FF4635A68 /* ConnectableObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F64389E65209F31351003A41A7E339C /* ConnectableObservableType.swift */; }; + D654637C8DD8012A6593C58CDC7EB89F /* EKWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7686CA241C9CA45D851BC5BC86C822F /* EKWindow.swift */; }; + D68A44D2142C495CCD955363CCC1321A /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FFD5740C138B6B009157E54889C7C5F /* Request.swift */; }; + D745432465E311FE291940EA15A78CEF /* UITextField+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 61287D945D0CF3A5E0AF842E59CED2E5 /* UITextField+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D789B546848B3C3BAA71C1E8D2CA9467 /* SwiftSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F0A1AFC858D31E0600DFF7E2B646460 /* SwiftSupport.swift */; }; + D8253B6569C479BC608F6FF9A6FBFFCA /* RxSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 86C63B415DE41D86E7D0A0989C381719 /* RxSwift-dummy.m */; }; + D86A0299F74B0CBA434FF9F89F8B958D /* SDDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 01EAFC7A6EB916A27C0C3C0B6773F56F /* SDDiskCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D9131973AC2759CC74A2D6F8BE2591BA /* DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82ADBDD24453B18EFF2817EC9EB0F38A /* DisposeBag.swift */; }; + D94A532721A28C49CAE0014FE6600335 /* DDBaseImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 1232E43BDB0C44CA19091D9D8AFF18D2 /* DDBaseImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DA122AC8CE9ACBECA2D141674BE399AD /* Cell+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47444C3DD0CECE87F67B3A70EF699DF2 /* Cell+ZLPhotoBrowser.swift */; }; + DA26C39BF5DCF7D536B33589481AFC29 /* DDBaseTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 12B1631BFE36A7793E242EFEEC05E3D2 /* DDBaseTextView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DA7D630210EED4FE82A89AF9DA354FDE /* JXCategoryBaseCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F482B1C2C73FFF874AE556F103F88CEF /* JXCategoryBaseCellModel.m */; }; + DAE6984A0E6F7843EC1FC16CA0639411 /* ESTabBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8E9CD2F5868D05FFD53EDD321D7D68 /* ESTabBar.swift */; }; + DB37A02E7A013103E599E7AC0C065B89 /* SDImageCachesManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C0DBC60AC7380920C088AC55FEDE9CE /* SDImageCachesManager.m */; }; + DB3BDCABA7E5F79D08093CDA9F62375B /* Producer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60CA0846119275CC9EE7FEC9A8D1DFF9 /* Producer.swift */; }; + DB3F4AED1ED3B0291EA2C6C7D5CC2662 /* SDImageCacheDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = 22916F5A8E44DDACA95820CF22420016 /* SDImageCacheDefine.m */; }; + DB5347DA0855F994DB3006E3B208758E /* UIImage+Transform.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F267469730A1BCEF4C696CA4599E772 /* UIImage+Transform.m */; }; + DBF47AD7D42070ABCA125FD5953118CC /* JXCategoryListContainerRTLCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 96B999BF4D1A52EB36105C24F082066F /* JXCategoryListContainerRTLCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DC25951404C24F1A7D6A193A3EA96898 /* JXCategoryDotCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 524F46A9F6889CEE8D73251AB30A8381 /* JXCategoryDotCellModel.m */; }; + DC41B120F0CBAB4E01BBF17427CD4305 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17FE25B167DF787D85213EFAD8A65F86 /* AFError.swift */; }; + DC737D9D05CDFEDEF02A15458AC36B92 /* KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB236683B90E71A8E104336C4566D20C /* KVORepresentable.swift */; }; + DCD43F7544E63524B07939D0F9B07D10 /* Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3BD18BC17CE25C56CD5CE13E1117F55 /* Empty.swift */; }; + DD54283797CAFC5B22AE32F87027BD66 /* ZFPresentTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F12ABD17B372F30CA44D51EE4CD0D57 /* ZFPresentTransition.m */; }; + DE081D1B6559CE4BECE6C2F3A24E43A1 /* ControlProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE8A8B76A785521C5E293E6DC8EBCE32 /* ControlProperty.swift */; }; + DE2D6981D59E4126FB6702371A4FBF45 /* UIView+QLContentWrap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F6AF2D849BF4A92B3D12B82B996E7C5 /* UIView+QLContentWrap.swift */; }; + DE5FE62EE79DBFC7EF4FA464DAF4513A /* SDImageGraphics.h in Headers */ = {isa = PBXBuildFile; fileRef = 74B653D245EF6ED8740C1E03E469DB69 /* SDImageGraphics.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DEA7CC5B85C903C74AE96DE0C3AFDBDD /* EKAttributes+Scroll.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53AE4E5B7447E7838D3DD0607CB23D26 /* EKAttributes+Scroll.swift */; }; + DF1533D403B93AE3F7C213E2E79F22D9 /* EKAttributes+UserInteraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95EA9AF160A5EC02ABC42A0C6EBCC511 /* EKAttributes+UserInteraction.swift */; }; + DF2E9C4198CC1FA05A9A507356F0A140 /* EKPopUpMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53E940F05413D306714ADB1031DFBDC7 /* EKPopUpMessageView.swift */; }; + DF419FE76FE2E463D3B079DDA8D09DCD /* ZLWeakProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA4F05D5BA6C421D0B012AC18C249E07 /* ZLWeakProxy.swift */; }; + DFAB3889074446F294E9B7FDB413D9AD /* ZLPhotoPreviewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B048B9708BCA8652CDAA20A04D29A498 /* ZLPhotoPreviewCell.swift */; }; + DFE78D284184E73F37797F723D1BD4A9 /* BRBaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = E6CA42E249631F9384E7394E0F270F73 /* BRBaseView.m */; }; + DFF56E1AAFEB0E15B650A880BCDF5A72 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = A421E52F98B14ECDFBB67E9A812FCE8E /* ImageDownloader.swift */; }; + DFF89BB4CBD71C272B9E224DBEC1614F /* UITextView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 922F95A4EC2E41A916005B4FBC41F1C0 /* UITextView+Rx.swift */; }; + E0050EB219F11E257D76F42981621989 /* Infallible+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2511B396BA7741CEB96EF1491DD3F475 /* Infallible+Bind.swift */; }; + E0950E6EE43A295EAF8CBBA0AE9F7440 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = BFB7F26B22371AE2145CE0C5E402E4D8 /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E0C01EA350858C196849966C328D5F77 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 188C6EACB7E2584CB733DD6BE41BDC51 /* ImageCache.swift */; }; + E0ED114609A50B49D01ED22E8F5E97D2 /* ZLPhotoBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B085CFA504578A99003C7302C61149E /* ZLPhotoBrowser.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E0FA80E4CD78AECC240107F0F61E8CAA /* NSObject+Rx+KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F5919AA07C6CA8927D9DA9575C23271 /* NSObject+Rx+KVORepresentable.swift */; }; + E11AA57F219A6C871BE606EE93832939 /* UIWindow+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = B92D6F52581635E93BB2AB789C2CA999 /* UIWindow+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E19EB126C05BF41B737080FFC7461BBF /* ElementAt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29E409982A68F279851BACB50DD74985 /* ElementAt.swift */; }; + E201F095F900DCAA56A3142DB40D8BC5 /* Disposables.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FD3FC36E3D3F782A45C3A05D9AE93E3 /* Disposables.swift */; }; + E2069E35DEF7B1D667BCAC78D2B3756F /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FC5C16022D34FE88BB63DD72A3EC6A2 /* ConstraintInsetTarget.swift */; }; + E245CDBB5D029FFFB5933CFEB72997BF /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = B617F95E4B57E8FA3C4B8BAF47A72D2D /* MBProgressHUD.m */; }; + E25543877A432B49BAD472D8DAACCCAA /* _Sandboxer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1279AE8B9216612A71C15D07DBE03DB0 /* _Sandboxer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E3080F4602E4B0BDB9EBEE26413F2484 /* UIImageView+ZFCache.h in Headers */ = {isa = PBXBuildFile; fileRef = DAEE1D6FC403D22017C2A22DE3E2A199 /* UIImageView+ZFCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E31E95F520BF49B16AD6DC142230D72F /* SerialDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFEE033FE9D1A1B81AC7FC79ADBD3A1C /* SerialDispatchQueueScheduler.swift */; }; + E368BA3E038835CB1C1ECC9A6A7AB467 /* URLSessionConfiguration+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9466E05FB2CE875E3FC0F6573B17C373 /* URLSessionConfiguration+Alamofire.swift */; }; + E377D381740EA7DAA223CBC572EF3258 /* JXCategoryDotCell.h in Headers */ = {isa = PBXBuildFile; fileRef = CEBED202A7BD7E7708D1FC31CB41087E /* JXCategoryDotCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E383F7D1B1E1BA0F4060113554AEC55E /* VirtualTimeConverterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3D7C4BFEA2FAE71F3A48825B492810E /* VirtualTimeConverterType.swift */; }; + E3D71D3617C88CD8BC9A3537AC98150B /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F99EA2AAAF1006CB653099B823EBEDB3 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E3E7323AE945DC3AF3A4B2D4FCA619B4 /* JXCategoryTitleVerticalZoomView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AA46A37A971F21B0E5E6A09D667D040 /* JXCategoryTitleVerticalZoomView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E49254B60C2043832B5A2E0658DA441C /* JXCategoryIndicatorCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DA76EABCB8A2A26D4BB71B75494D53A /* JXCategoryIndicatorCellModel.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E4BA37E528DEF3AA3A68041452D66C4C /* Bundle+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = E07B3850AA234289C1F9C117E5EFFEDB /* Bundle+ZLPhotoBrowser.swift */; }; + E4D1F2F411BE4931E6BF715754C063E7 /* RxCocoa-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F5016B3D0A65AAD4657BBADEC542E1C9 /* RxCocoa-dummy.m */; }; + E4E2ACC6E6A370DE1008A099B64A6FCD /* PublishRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 080BDA2102FF1E81F2152BC8DCA1F8BA /* PublishRelay.swift */; }; + E507E858E60F814ABE2DC5BC534C2437 /* NSAttributedString+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = F4BEE9CA917F512C3FD57D5F05203740 /* NSAttributedString+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E508BEC46801CF34064D971BE80D0B5C /* NSError+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BFC7F295695D36D93D0A2605EA6AB04 /* NSError+ZLPhotoBrowser.swift */; }; + E50CC69C160CC7DFDDAA5E1545D1A670 /* EKSimpleMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FED6475D2837F1564DD7142FFBCB1637 /* EKSimpleMessageView.swift */; }; + E559E921BB84AAE511E87807509D7FC6 /* ZLPhotoConfiguration+Chaining.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67069A3CC0C11C52A23A37682F47C53E /* ZLPhotoConfiguration+Chaining.swift */; }; + E55CEF4234F35E2FDC1B7855AD39A6A0 /* JXCategoryIndicatorRainbowLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = D1541D7DB829A5E16C5155B203092B50 /* JXCategoryIndicatorRainbowLineView.m */; }; + E5A89C1CC70968CACDACA8D8A92B6098 /* CGFloat+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0251526F9D0BA56AD8E2E8878FC068C4 /* CGFloat+ZLPhotoBrowser.swift */; }; + E5E75D7B7C4C9F2DE674F62A6F9598D6 /* _QNSURLSessionDemux.m in Sources */ = {isa = PBXBuildFile; fileRef = D7E054A15DA718A5A20FDB121836D124 /* _QNSURLSessionDemux.m */; }; + E5F5564E46CAC014A80A083A571ABBC8 /* CocoaDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 23055DB4C26C1DF285C22C22A13780A4 /* CocoaDebug.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E6354246C297E483E6223FE120548DFC /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = AEA95C07E227701A1245BA9312FB8547 /* SDWebImageManager.m */; }; + E64D266F649AEECEAB6296829D2077CA /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25DCCEFFC750AA88776DFF9750675C48 /* Platform.Darwin.swift */; }; + E69B447C350C9219B0AF9A1D2A0F5BE4 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = EF17607AB9036D452A86990DAD37D0E9 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E69DCCA33374EEF831673C7F5CB6BF9F /* DDBaseCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 5354666225BD90751E38FC6E159D3B33 /* DDBaseCollectionViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E6C366340474F762781CC1AFBB2BDFA6 /* DDBaseMutableAttributedString.m in Sources */ = {isa = PBXBuildFile; fileRef = 215EF9A5ED82FF8FC2767B4012947918 /* DDBaseMutableAttributedString.m */; }; + E6D9904957E23E3130F9DAC9CDE8EF64 /* EKAttributes+Validations.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8B900D0CC77F9E45D22C2A86695FDBD /* EKAttributes+Validations.swift */; }; + E6E08F86F050EF8BB6BB962F72CF235B /* CocoaDebugNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B45B7727CCA3325BB6D80E9556819DD /* CocoaDebugNavigationController.swift */; }; + E6EACA4E75EC03727F26906AF7B0A011 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = B40CBBABFD337F6CDB7D39361CB54FE8 /* SDImageCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E6F4A7B34B4BEE2D2EF28185A5F9F423 /* SchedulerServices+Emulation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D30914307B609A73B085A19C48B360A2 /* SchedulerServices+Emulation.swift */; }; + E6FD25D02A73F3559455976B20FA94F9 /* UIBlockingBubble.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4EB8C85E86C4CC6DFD57BFC3CDCDA74 /* UIBlockingBubble.swift */; }; + E787841D635A76F6F607DCC206304D50 /* EKAlertMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EABD710831CF02B7731F6BD363FF2B02 /* EKAlertMessageView.swift */; }; + E81E02118C89B4ACFEE276E94F4BF705 /* RxTabBarControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF04B31C0958489B6BBBC566F32138AC /* RxTabBarControllerDelegateProxy.swift */; }; + E83655042A5A0EBC2EC6C59E88A1BC1E /* RxCollectionViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CB669742E16BC84C1966F890504C9AE /* RxCollectionViewReactiveArrayDataSource.swift */; }; + E85B429D067EC3AF0216849A1381050E /* RxCocoaRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = DE1FC7712F33CBA4A75F68470D2C9C57 /* RxCocoaRuntime.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E899464A2357907FD858082100EF5D38 /* DDTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3DEA65CE79229574FBD58D313F358C4 /* DDTableView.swift */; }; + E8AC828A989AB04260E5B4EF583CF423 /* AlamofireExtended.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF7B59BA432F57F703832313508F60A2 /* AlamofireExtended.swift */; }; + E8C687C2FFD56E2A67FD1FD44B9F6A68 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59FBEBD185603FE834AE2FC466E97DF7 /* ConstraintDescription.swift */; }; + E95E48BD80929D24F0AF18B993CD15FA /* _Swizzling.m in Sources */ = {isa = PBXBuildFile; fileRef = 91ADE2F9A2D9B491D84EDF923F5A9126 /* _Swizzling.m */; }; + E969679589E762C810069359BDADF37E /* RxSearchBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFC5BF742A0E2C77A0FEF8E0845B2333 /* RxSearchBarDelegateProxy.swift */; }; + E980A6E4D1B22996C2341074FA63804C /* ConcurrentDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2613CC5C1318C21609FA0B488787160D /* ConcurrentDispatchQueueScheduler.swift */; }; + E9A52101C6A02C3E428215E4299EA5D9 /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 97CB192C5C91AB30D894996E0435074A /* MJRefreshConst.m */; }; + E9BCBA416DB77AC1BCC56C1017CAE4C3 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47164511DFABDCA00BC5FA027A5A34D1 /* LayoutConstraint.swift */; }; + E9BE36DE12FFB998CAC91C71D9794319 /* JXCategoryIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = F1BF2A96F7FDBD7D50B7928CCD6F8DD7 /* JXCategoryIndicatorView.m */; }; + EA0EA5B13F19C31ABFCAAA03812049A5 /* JXCategoryIndicatorTriangleView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C7E7887A742E8BAEB6044A851419E76 /* JXCategoryIndicatorTriangleView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EA48ACFC28CA582BCBF0A5C439E8441A /* CurrentThreadScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF41704EF12734312E79CF951F77D60F /* CurrentThreadScheduler.swift */; }; + EAA7903E669CD58C7EC9B9120957BD6C /* _DirectoryContentsTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AFA57A2697AB5CEE7CFE8B04B5D06AE /* _DirectoryContentsTableViewController.m */; }; + EB0D73BCFDFC3139E0A8E5395BD7A6DA /* Throttle.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0CB1D719EE85CF817CE5A346F5FE8E1 /* Throttle.swift */; }; + EB42103171FA131586ABFBA7D4138A64 /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D874D2F7E6250D0B2C2D8AE550816FA /* Alamofire-dummy.m */; }; + EB7E8EA0720D48F8F1144E5DC3E5AEEE /* KFImageProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB7A7F62DF2DCF5B91AE1D268B335171 /* KFImageProtocol.swift */; }; + EBB10AD5279CF4A6B5B34B3B453341FE /* Multicast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7578B1E448738D69E9C4DF0C17B5877B /* Multicast.swift */; }; + EBE4017A0BB324301B0E698E3D8078BB /* ConcurrentMainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F7599BDB80E9754D2FD6531126EE09B /* ConcurrentMainScheduler.swift */; }; + EC65A32CC7DFB028230AAE4013EA8100 /* BRPickerStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 32AD9AAD918675886997C865EB01C560 /* BRPickerStyle.m */; }; + ECA14F5C0D6C5302019D8476F05ED7ED /* _AutoLaunch.m in Sources */ = {isa = PBXBuildFile; fileRef = 41330F22ACC80869EAE89A43DD0E47ED /* _AutoLaunch.m */; }; + ED204E934EBEFF45E85A7F3FE98EF4C3 /* EKAttributes+Shadow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0611F6F9EB6C49285A9EA0C3571F1931 /* EKAttributes+Shadow.swift */; }; + ED3D80042A8A5425FAE5A0C25FE5FBEA /* SynchronizedUnsubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5210F445ADCEC386AB2B91535654B29A /* SynchronizedUnsubscribeType.swift */; }; + ED673A80425558C9E43F8207BEE84397 /* EKNotificationMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DEC6944176057C13142769990A8B44C /* EKNotificationMessage.swift */; }; + EDC07A560DC83DFBAB242C46B1D41619 /* MJRefreshConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = DA275FB4459DFDEC8CB3B2D5219E2A8E /* MJRefreshConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EDC227E161F6BE101EBA4C41D13B8EB0 /* EKColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9820FB715A12392FAD9C399A3D5A7D45 /* EKColor.swift */; }; + EDC4880EDA487FDCBAE1993231BA06AD /* SDAnimatedImageRep.m in Sources */ = {isa = PBXBuildFile; fileRef = 957EAA209B2ACDA8CF3F182A8A9C50F5 /* SDAnimatedImageRep.m */; }; + EDFE1A36B30F9DC14C1BACBE4BFCACFC /* CrashLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F39E24FC11481107A66D5DE8F5C6775 /* CrashLogger.swift */; }; + EE02E971AF4EAEBCAA7E6207344D82AD /* SDWebImageDownloaderConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = A41C09B55E71572D976B82191B44FAAE /* SDWebImageDownloaderConfig.m */; }; + EE890DA87BEFE4EDC65B28ED8F9B89C6 /* ESTabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11890073F30296CCB3396FADED8A3DC0 /* ESTabBarController.swift */; }; + EF32A780029E5393C9840306EC02102F /* DDLogKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 481A27334ADC0AB3AC6B00A418ABAC8B /* DDLogKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EF5B614C15C0A5FA6F14D0C2B2E0BEDB /* WithLatestFrom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BDD37076493861879CD1CA8799E2359 /* WithLatestFrom.swift */; }; + EFC1EF2234D1A4829891828E5C61FE17 /* EKTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 158CF155D8A6CB70ADD71B185641780C /* EKTextField.swift */; }; + EFCF8192D505380E42101B31F273EB4E /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CAE6A0795A55BE91124BACF24F3A34 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EFD47B79FEB4CF7B7DE42C6F1E8BEAE0 /* DDTimerKit_Private-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 298E7C69CF0E1E2D29F7465CCF5357AF /* DDTimerKit_Private-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EFEDA5FC77AEC912565C8893C74347CF /* DelegateProxyType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3260F06FAF27DF578FF87E0FC57AB5A6 /* DelegateProxyType.swift */; }; + F025B0C7413F408112D1BFB2C2878024 /* SDImageTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 64E38D4078D3A071CD08D742C227022A /* SDImageTransformer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F03021F77FAC203AB9A2634888A1A8B3 /* EKProcessingNoteMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 781EC228E9D6BA0C81BE9BC06D4FD8F3 /* EKProcessingNoteMessageView.swift */; }; + F039287D51EEF8DB464654EF073B27B4 /* TakeWithPredicate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89D1DD454586A947E569FCA1B9213869 /* TakeWithPredicate.swift */; }; + F09DF28CC5B02C385A5E23E589400C55 /* ZFPlayerMediaControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B3D868BD3B402BB1F6AB2D97468F500 /* ZFPlayerMediaControl.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F0AE59C74E0BBF11E97A8E9434BF9A93 /* URLEncodedFormEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99E0B70509B8992D36DB21F880D93CC8 /* URLEncodedFormEncoder.swift */; }; + F13CA12BAB8254C96EFF5A53B2A889FC /* Never.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FEAEA7973440FC844A2A97FECB1C062 /* Never.swift */; }; + F14173357B268A605DDCAA57A17173C3 /* UIScrollView+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 939A46F25E00E8C8052F85944E9E5DC3 /* UIScrollView+DDCategory.m */; }; + F2EB2025750554781A98D7E0C152B54C /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF39CB461BEBFC6F78B130137EBDF594 /* TVMonogramView+Kingfisher.swift */; }; + F2FA6175CF6B9B67C924457E4A4FA94D /* CocoaDebug-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 44B40EFD3699C7B461CD0DC0CAC6CF59 /* CocoaDebug-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F2FA9CA7987FBB47C2548B5BDC66106A /* ZFPortraitViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1241693E68BF493A2728F5EB81DDBC2F /* ZFPortraitViewController.m */; }; + F3212860E47356E9AF927E472E09261A /* NSTextStorage+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE630A0EEEF780188B1183B41F3A7121 /* NSTextStorage+Rx.swift */; }; + F34226A53917F43F1A466963534734F5 /* ZFPlayerGestureControl.m in Sources */ = {isa = PBXBuildFile; fileRef = A5F2038ABCAE45CF33BCEBA31A37A5E5 /* ZFPlayerGestureControl.m */; }; + F38B75DC955002933117F5B8A184DC4D /* Window.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08504B38CFD394446D42C98266DEF231 /* Window.swift */; }; + F3A976F044D82F130BAE77C071CEDA5E /* JXCategoryTitleImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CE08E4FBC8AFB41B12299985491D4DC /* JXCategoryTitleImageView.m */; }; + F3B2BEF8FF03AB941765D79452352941 /* UIView+QuickLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48B2CE5D5A828F5DA3B6B7F52179C56A /* UIView+QuickLayout.swift */; }; + F3C5F116AAF21D4358A6F711BE37F54A /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EB887B086DA69700EB76D3F8C3508FF /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F3D69E4D4BFA4907A8DCCFB59DFDA6B8 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFAB5A98B5E8F377CC00A194AF9EAB76 /* WKInterfaceImage+Kingfisher.swift */; }; + F3F78BDF1D6A539619E1664008AF7FAB /* DDNavigationControllerDelegateReceiver.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F9F8BE3B45CB25C249DA4546AC7F205 /* DDNavigationControllerDelegateReceiver.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F4010727E0089FB8459E3B88B44CCF05 /* UIView+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9B246A57BA794BF383866C50BC71E60 /* UIView+Utils.swift */; }; + F45EDF2799E9766F25D0F91004913C51 /* ZFReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E706A064623BCBA10CDA2656C5B0C91C /* ZFReachabilityManager.m */; }; + F4A1A9CA7084A385722737C0E4F1500D /* SDImageAPNGCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7442746EEAD697A884BA38351787A7 /* SDImageAPNGCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F4BF719821019AA99BB2D9966A767047 /* UICollectionViewCell+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D8A9DCC3AC5504DEC86005191B39191 /* UICollectionViewCell+DDCategory.m */; }; + F4D462FD5029EDF16FCA30844F4E344D /* ConstraintMakerPrioritizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0046413888524AAF15AD4877C6971ED /* ConstraintMakerPrioritizable.swift */; }; + F5579E515166EFA597E30B6EA2966257 /* UIStepper+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 560FC5CF391D6C84FBD8408004C1C7EF /* UIStepper+Rx.swift */; }; + F6200950262C69D82B2E1F54D09E81CB /* ZLClipImageDismissAnimatedTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 386DC0A475360B3A6713F051151B5570 /* ZLClipImageDismissAnimatedTransition.swift */; }; + F655A8F737F8DA58CD1238B94417CB1C /* _OCLogModel.m in Sources */ = {isa = PBXBuildFile; fileRef = BFBBF3A8095A48A9D90204CC16EFF7EF /* _OCLogModel.m */; }; + F661FDF2D701C76B553BBFE1982DC689 /* UIView+ZLPhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A99A711085317D81CB5936E6DD841F4 /* UIView+ZLPhotoBrowser.swift */; }; + F669A1209E80431CF57E528F4E8B0FEF /* JXCategoryTitleVerticalZoomCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 29EF1E2B0028402084A2F8EC3430C4D5 /* JXCategoryTitleVerticalZoomCellModel.m */; }; + F679DDFB22B0446466AC8B46B5DDA5EF /* IQKeyboardManager+OrientationNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FB745E9BE13FA10F821417E9E9B3B68 /* IQKeyboardManager+OrientationNotification.swift */; }; + F67D89E3296911DC39710C076499C165 /* _NetworkHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8437789D98F392853ED9D980736760DF /* _NetworkHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F6EB265FFD449F74286B6BC454759435 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = B632FCD857AEE129D9F155ED47A47C29 /* String+MD5.swift */; }; + F6F5F76688A0CA18956590C446B8B620 /* _fishhook.c in Sources */ = {isa = PBXBuildFile; fileRef = 0409B8BD3254A1CC2050622B967D1A90 /* _fishhook.c */; }; + F74D1425287A1A781A0A9DD58A1DD02E /* JXCategoryIndicatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = 94DAEBA6CBB7F5BABA7EA465B1C6B966 /* JXCategoryIndicatorView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F75DFD6601FD194AFB8DF95EE8936F73 /* JXCategoryNumberCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C839126F5B2B998CFB6031E3669DF31 /* JXCategoryNumberCellModel.m */; }; + F78123F6D3E099475747B424A7DD9B2B /* SDWebImageDownloaderRequestModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 01C1301B0AC7AFF3AF91CF59BC3F1E3E /* SDWebImageDownloaderRequestModifier.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F787E70DF5F00228E5AF451751EA323C /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 146527595DF4E67A03E0054FA333E05E /* UIScrollView+MJExtension.m */; }; + F790D8AEDB20B1DB97AF53B6A148570F /* RxSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CDD5894896C6C3A31F6051550E5EE67B /* RxSwift-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F79594534CE8CAF8686430BB867A4C1C /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9E15FA3C186EDC5CE285DB48F974F6 /* ImageModifier.swift */; }; + F7B1AB7027FF17E4E594895B07CC4B3C /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 57262098DA4263B2C4205AD0D9DDF61B /* MJRefreshStateHeader.m */; }; + F7BBD57301FEC4504E972FA4733A03DF /* JXCategoryListContainerRTLCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D687FDDFD23A0A85F3880EAC2B88A600 /* JXCategoryListContainerRTLCell.m */; }; + F8051E31F7727B7443D2227044FF36D8 /* RxMutableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4921C14120CC7DAB5311D82ACB530AF /* RxMutableBox.swift */; }; + F8981FC45F418B17A5D6E2C88D5CCE03 /* Repeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B26E78510E08DBAD16EABD38AD41798 /* Repeat.swift */; }; + F8A41F27D6685D59A2680429BCE2CD2A /* ZFSmallFloatControlView.m in Sources */ = {isa = PBXBuildFile; fileRef = F758474F4CD597F0C306FF0D93ECE875 /* ZFSmallFloatControlView.m */; }; + F9121FC6FB235A844904FF1D0E5CE74D /* LogCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F02657A4C40D568F18D1CE5253A3E072 /* LogCell.swift */; }; + F9348D84DC95E2C7480F5B7DDFDE6B73 /* UICollectionView+DDCategory.h in Headers */ = {isa = PBXBuildFile; fileRef = 0875C040D12BE91C36E1ED306108F5CB /* UICollectionView+DDCategory.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F93C6980F441D1B60783F1253D1F5E6E /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 45E284B9D2089A6FF200B0A3EB0797D7 /* MJRefreshFooter.m */; }; + F9407616E10D579BC0FA5E52613EB342 /* NSBundle+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = 129D6161CDFA6124D6CADF3D8764B920 /* NSBundle+DDCategory.m */; }; + F958F034C7BBD246E8368D461BE44725 /* DDMASearch.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C0B721497D7310B07F6514B0991B2E1 /* DDMASearch.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F95D260849769883E389172E954E43EF /* ObservableConvertibleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07052646AA729B2C5F500719DF643195 /* ObservableConvertibleType.swift */; }; + F9839A9357C23D9EA498E09493D11187 /* DDBaseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BA528AC0B6488CAB64512C844C02A714 /* DDBaseViewController.m */; }; + F98469DDD34C573BBC8D4018BEB7591A /* DDLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EA47AB222A409BDE78579018712387D /* DDLabel.swift */; }; + FA32D099B9AC21168BE28F1C197FBD77 /* MKAnnotationView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = C00FD5E54A60B208AF0050C56BB16778 /* MKAnnotationView+WebCache.m */; }; + FA4BA7EEFE3FA4C84F1325272FBDBD0D /* ZFPresentTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = B38EB51450EACAE0B11A83FFD19E3EBC /* ZFPresentTransition.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FA7032E4211E7EFC936625707B8F9284 /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C55D4D3265BBEACF85432AE66C470CBD /* Disposable.swift */; }; + FA917E0C80C68BD2D8C7CDF44A418793 /* SDWebImageDownloaderResponseModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = DCFC563E617986D3EDAAEAD48434782C /* SDWebImageDownloaderResponseModifier.m */; }; + FAC4CA638A146A699E9ED8BD575DEC52 /* SDImageIOCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = E0005636539469F1B19BF39B4E3532CC /* SDImageIOCoder.m */; }; + FB2DFD5D894CC65AB92548FC5EA7614C /* _NSLogHook.m in Sources */ = {isa = PBXBuildFile; fileRef = E607ABAF007A00ED26B6741D6E011988 /* _NSLogHook.m */; }; + FB57B8D3D20886701150097BE03882B1 /* RxScrollViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D253D285E3111564900BCCBB52DF6BA /* RxScrollViewDelegateProxy.swift */; }; + FB83661EAB43FD81CF2C2C578416D1FB /* ZFNetworkSpeedMonitor.h in Headers */ = {isa = PBXBuildFile; fileRef = F7D92DC3034CCAF764DDFE03ED86E4B2 /* ZFNetworkSpeedMonitor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FBB4D5583F66DAA1E067D1BBD8686779 /* TakeLast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16B05522B43020BCC230CDDE3DEFE8F2 /* TakeLast.swift */; }; + FCD3C71D2332DB416B9B367A66ED0254 /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1BB769010495F3FD4866ECD933A8299 /* ConstraintLayoutGuide.swift */; }; + FD53237EFACA76D3436DB591996E6CD6 /* ZFPlayerNotification.m in Sources */ = {isa = PBXBuildFile; fileRef = 0895CD9160D01F577A4F8C987527075B /* ZFPlayerNotification.m */; }; + FDDBB624BAED990AC9956BF191000419 /* JXCategoryFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 3853D5CF922CD8EB18CE431AC90984E6 /* JXCategoryFactory.m */; }; + FDF4814AC17F7C7BF1575C5376E00140 /* UIView+DDCategory.m in Sources */ = {isa = PBXBuildFile; fileRef = A386AA41758CBF689FE017B8C0849ED8 /* UIView+DDCategory.m */; }; + FE090912DADD46635605657C61DE2E6B /* UIImageView+DDWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 78933CA845E0F27681B450CADD8C49EA /* UIImageView+DDWebCache.m */; }; + FE2B894BE9BB970C5DAB4116B45E40E1 /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2641DF68DED10FBB1979FC56DE64C03 /* Constraint.swift */; }; + FE5A36C9F47EDE5AFC75209A02C40305 /* JXCategoryTitleImageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A503857E0BC831498C5163C0D136B14 /* JXCategoryTitleImageCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FE8C95D7A9D7F731F7A8FDFC0700B8FF /* SDImageCodersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9ED76CA7E92F6B1B76611D26863D9E2C /* SDImageCodersManager.m */; }; + FEC9F49A0A5335075665984A37CAB541 /* _OCLogStoreManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 82FB538952945CDBE13EF23FDF93DF27 /* _OCLogStoreManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FEEB209E75DDB77013145AA5532C3AD6 /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A2C564CFD70E9AF41EE23BAF8766785 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FF2EE64024F6462C52A157322B4550EA /* EKAttributes+PositionConstraints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78C2A13294B1616B337EA76AC105F222 /* EKAttributes+PositionConstraints.swift */; }; + FF68E7229363A392D4F2267C9980F68B /* MainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAF3129C257E907A7D6F376C913F9C34 /* MainScheduler.swift */; }; + FFB5B36D7F4564FFA3D50D29A2E0B46B /* _HttpDatasource.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ACF622284192F7D82229D1B8BA6E48B /* _HttpDatasource.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FFCABD6528BFE343AC38B8E67324AA17 /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = D85A4D2507CC0168B8D03A7513369B03 /* ConstraintLayoutGuideDSL.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0025F7B1B0535958F22F6141D151E5BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D504B99928659EA67A1C3A9E981EB8FF; - remoteInfo = JCore; - }; - 0174AD7B347A056C3E911F311AE91139 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 79638F3BF2709E118064EF8B13DE3317; - remoteInfo = DDTimerKit_Private; - }; - 090AD1AD6300B0D5A98001FB3A754F9B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8BEAFAA726C1965864B79B4B441AA513; - remoteInfo = JXCategoryView; - }; - 0E57264424903E2396252FA7F959B4BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4F1379598302C9160590B3650C10E1A5; - remoteInfo = "AMapSearch-NO-IDFA"; - }; - 12FFDEC91CE9585CA04066CE9FADB0DC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2FAF03761A44702490259F857A848B42; - remoteInfo = ZLPhotoBrowser; - }; - 1384888C8A3CFD0AA4CA96191762E782 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5FB6AB0A09E7A2F2BE11AD6BAEFD9AED; - remoteInfo = JPush; - }; - 1D97D58C139D2929AD86A2F1EB6940C8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6056870867CC4728BCEF2E5EBDD1DCB3; - remoteInfo = "DDMAMapKit_Private-DDMAMapKit_Private"; - }; - 1DD33E892E4709308B96F04467529B39 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7B8412F08BD27981DB53CE2C25C19F0A; - remoteInfo = DDCategoryKit_Private; - }; - 1FBAD7E3D91A1547BB78BDF20A281F4C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2160840D78FCB958CABE1B88300E38C5; - remoteInfo = "AMapTrack-NO-IDFA"; - }; - 257CAB14C37B7EEAF0E24C55A7AC4B45 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 26BA8950EBF05410254D54F7EF76D5CE; - remoteInfo = DDLogKit_Private; - }; - 29BD219F0A5F9F4E2564ED2FAE7DF7D1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - 2A4FA700414D6B7291A8B8FCB7EAF2E1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; - remoteInfo = MJRefresh; - }; - 38049CF43FA83276F4C6BBD808447481 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4F1379598302C9160590B3650C10E1A5; - remoteInfo = "AMapSearch-NO-IDFA"; - }; - 3EBEB4FAA115BED3174945927C7D4B6D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 26BA8950EBF05410254D54F7EF76D5CE; - remoteInfo = DDLogKit_Private; - }; - 407D3548102C49E6EF58479D3AA79B3D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6; - remoteInfo = RxCocoa; - }; - 41145A4CD74733809865335A73680398 /* PBXContainerItemProxy */ = { + 0039E20BA2B6202A6AD9D7B087C0AF96 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001; remoteInfo = "AMapFoundation-NO-IDFA"; }; - 49C48130C0CE3874C5DC14936DF39BAC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 035D1842293C4AA08F442FFD899F7F28; - remoteInfo = DDControlsKit_Private; - }; - 4A032C308F77314D91A1F2F349F933DA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4BD4E22D3419D68A85BDD6119CB37C6C; - remoteInfo = "AMapLocation-NO-IDFA"; - }; - 4CE89AB1A58287A1B42A3D1560DDC5C0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; - remoteInfo = RxSwift; - }; - 4DF75C6875F35BB26D72F5CD377951B6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CFF5B7CDF57A32781D2AD4CC98E95B29; - remoteInfo = DDToastKit_Private; - }; - 5C77631C8A2769489ACA6EDFFB209BBC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3F83465BA81F6E581B3A431642D2992E; - remoteInfo = "ESTabBarController-swift"; - }; - 5F9790F1BD5C03342F60D0F15FF7178C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2160840D78FCB958CABE1B88300E38C5; - remoteInfo = "AMapTrack-NO-IDFA"; - }; - 63426AF61CA9FD98537070914DB5B2A5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D504B99928659EA67A1C3A9E981EB8FF; - remoteInfo = JCore; - }; - 65C6569A20E6750CF6B461F978434EAC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2864923095274ACF5E5F99312F360AEB; - remoteInfo = DDZFPlayerKit_Private; - }; - 6645971979F4D812F9CA84D05328F05D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D504B99928659EA67A1C3A9E981EB8FF; - remoteInfo = JCore; - }; - 6988ED3B61735AF370E27B3C458A8C8B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; - remoteInfo = IQKeyboardManagerSwift; - }; - 6EB33697A30B2F21A466E1F7AB54A9BA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 087B100C5691B6A3C04A45198E6C32F6; - remoteInfo = DDBasicControlsKit_Private; - }; - 723C4985B367E19D5583FA3A5CB33321 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001; - remoteInfo = "AMapFoundation-NO-IDFA"; - }; - 723F13C04923F8F875E2B33D13C02C63 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; - remoteInfo = RxSwift; - }; - 73929966BAE228E33EBBD1B9E3797A04 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 609276B985CD7549B9F1DEE4969208FF; - remoteInfo = JPushExtension; - }; - 75DC785E3B6E3931FFC8D2E6AD4EE6B7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001; - remoteInfo = "AMapFoundation-NO-IDFA"; - }; - 78E15F88CF8910A2B88EA9FF729FF754 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B68A4B40517CF9B14050FA0A4A618B04; - remoteInfo = DDNetworkingOfAlamofireKit_Private; - }; - 86A203B1DE17342C6750014FA46A8C1E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 087B100C5691B6A3C04A45198E6C32F6; - remoteInfo = DDBasicControlsKit_Private; - }; - 8863E8D1C7DCD6920D8AEA7648A1A32A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8F3F4D8426620E7E4A06FE4BCDB96FDE; - remoteInfo = DDFontKit_Private; - }; - 8B4DDF16E6853E8F443231E1FA462071 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 387C7767E705FE68450F97CBA4348CC0; - remoteInfo = DDProgressHUDKit_Private; - }; - 8E73D0D7E1CFF3EEEDA7F2DE10ED7842 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; - remoteInfo = Alamofire; - }; - 8FA22AA228250F0E7792C900A7389B63 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = BFED7668E8D0960F3873C9C1329EB63F; - remoteInfo = DDColorKit_Private; - }; - 98266493EDADB22A6B4D5BFB0F24A83F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4622BFEF3DC16E8BD15EEFC30D4D0084; - remoteInfo = RxRelay; - }; - 99256FBD7CB7407526059F95E83EC8E1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 26BA8950EBF05410254D54F7EF76D5CE; - remoteInfo = DDLogKit_Private; - }; - 9D064F7719DD8533780D2B126A1EF999 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 9DB137CE6D346AECF67B347D0CE81972 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - A0CC7F4B0FD1CBF19AEC4C9A20F4346A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4BD4E22D3419D68A85BDD6119CB37C6C; - remoteInfo = "AMapLocation-NO-IDFA"; - }; - AB1517FD0B364A33B12C3A24126885B3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 53463808DD395EFE0C9E0CDCB79A6C0A; - remoteInfo = DDAutoUIKit_Private; - }; - AE05AC3F166A06ADF0700FD36A719D64 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; - remoteInfo = RxSwift; - }; - B13EDBD395ECAD5FE7F7443119DA8C10 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0A2E6BA6D5360D619D7CABED3467AA69; - remoteInfo = CocoaDebug; - }; - B57DEF70969B69F07DD322AFBCE363BA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4622BFEF3DC16E8BD15EEFC30D4D0084; - remoteInfo = RxRelay; - }; - C08D7AC4DCC323AA247F71FE8E7D3811 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001; - remoteInfo = "AMapFoundation-NO-IDFA"; - }; - C9C891F82755104558DF219C77142080 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - CDBA8832A1310280AEF9553A835BB1E7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; - remoteInfo = RxSwift; - }; - D175E8BCB50EE18631499349583BE96C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7B8412F08BD27981DB53CE2C25C19F0A; - remoteInfo = DDCategoryKit_Private; - }; - D187005B458FC5613AC4BF3965989CA4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 26BA8950EBF05410254D54F7EF76D5CE; - remoteInfo = DDLogKit_Private; - }; - D6BD12B38DCF54D7C793179A68565281 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7B8412F08BD27981DB53CE2C25C19F0A; - remoteInfo = DDCategoryKit_Private; - }; - D8F4C09BC5CEA1ACDB3DBFE78536A087 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001; - remoteInfo = "AMapFoundation-NO-IDFA"; - }; - DA724CFE6CD85F457B5DA902D8B9F17D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5FB6AB0A09E7A2F2BE11AD6BAEFD9AED; - remoteInfo = JPush; - }; - DFFE105A4A7F6013CB0D91DD7A7251C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 477926D6FB1DCEFB352517A19636405D; - remoteInfo = DDWebImageKit_Private; - }; - E343CA07E9455BA609E6E547DDEEA361 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7B8412F08BD27981DB53CE2C25C19F0A; - remoteInfo = DDCategoryKit_Private; - }; - EC2341509BFC12896E6AD4C9AF3E26C5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E94C558142469C11984D67CA883BAB1F; - remoteInfo = "AMapNavi-NO-IDFA"; - }; - EFC39F13366D9ED17C65E2D6FB3A4315 /* PBXContainerItemProxy */ = { + 0090A5CAF1E705CBE0B0AD04C1BBB5C2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = B41F58F2856AB275B4CF75F359937653; remoteInfo = DDMAMapKit_Private; }; - F0DAE8DE7A9FEC6609DF2434CBF87EB0 /* PBXContainerItemProxy */ = { + 09ECF332AFD74FD6DED93EBB17ABA187 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = FEA6FF0588A91CCD972EDCD698B85647; - remoteInfo = SwiftEntryKit; + remoteGlobalIDString = 0A2E6BA6D5360D619D7CABED3467AA69; + remoteInfo = CocoaDebug; }; - F25E11D8CEF4AE3AC7B37A9125559296 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4BD4E22D3419D68A85BDD6119CB37C6C; - remoteInfo = "AMapLocation-NO-IDFA"; - }; - F54C7EF5C6738E6D7311D699940C71D8 /* PBXContainerItemProxy */ = { + 0E57CC8EFA6CB89B84771143E68BDE96 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; remoteInfo = Alamofire; }; - FC7A3206F6548135C0D2685E832EC1C7 /* PBXContainerItemProxy */ = { + 1645736974752AAB7538DB71D983BCFB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B68A4B40517CF9B14050FA0A4A618B04; + remoteInfo = DDNetworkingOfAlamofireKit_Private; + }; + 1EDD6E61B00C82F1591F65D72809C083 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001; + remoteInfo = "AMapFoundation-NO-IDFA"; + }; + 23AF73A1D60B3FEAE0C4AE2D804E96B3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 79638F3BF2709E118064EF8B13DE3317; + remoteInfo = DDTimerKit_Private; + }; + 27520127E6A33710C7A0DBFE77C6A0B3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7B8412F08BD27981DB53CE2C25C19F0A; + remoteInfo = DDCategoryKit_Private; + }; + 292D68C3D432037B6E74FDE31738A18B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5FB6AB0A09E7A2F2BE11AD6BAEFD9AED; + remoteInfo = JPush; + }; + 2CB773043A62ADAF1053E5D7D6BC372F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 26BA8950EBF05410254D54F7EF76D5CE; + remoteInfo = DDLogKit_Private; + }; + 2F251F27E379F5F3E4077B5733A48CBF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 087B100C5691B6A3C04A45198E6C32F6; + remoteInfo = DDBasicControlsKit_Private; + }; + 340AE79B0739F94F98D0E12ED20FDF03 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 035D1842293C4AA08F442FFD899F7F28; + remoteInfo = DDControlsKit_Private; + }; + 35D81D47CB27BD2B96A003F086B53941 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; + remoteInfo = RxSwift; + }; + 3AFE48C5C273114E626924F5CBFFB34D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8BEAFAA726C1965864B79B4B441AA513; + remoteInfo = JXCategoryView; + }; + 426E1207B845A0668E4997A7CA5861DC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D504B99928659EA67A1C3A9E981EB8FF; + remoteInfo = JCore; + }; + 46FE04E413CE27AA997AF950C4BC87FF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D504B99928659EA67A1C3A9E981EB8FF; + remoteInfo = JCore; + }; + 4BC9E9EB40FAA22E71274CA8B9DB9197 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7B8412F08BD27981DB53CE2C25C19F0A; + remoteInfo = DDCategoryKit_Private; + }; + 4E0A9E419D514579CC53868101880D34 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4BD4E22D3419D68A85BDD6119CB37C6C; + remoteInfo = "AMapLocation-NO-IDFA"; + }; + 4F8AA5930291E51B65EB12CCD289578D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001; + remoteInfo = "AMapFoundation-NO-IDFA"; + }; + 51014200B32FDE3AB18214F17F17A154 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; + remoteInfo = SnapKit; + }; + 544D5A1DE764F95F9866CA7D82578767 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 26BA8950EBF05410254D54F7EF76D5CE; + remoteInfo = DDLogKit_Private; + }; + 54FBC3098D379DD9B5ADCE1F9348BABE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 387C7767E705FE68450F97CBA4348CC0; + remoteInfo = DDProgressHUDKit_Private; + }; + 579898DE903192FDCD02CFD9409CFC03 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2160840D78FCB958CABE1B88300E38C5; + remoteInfo = "AMapTrack-NO-IDFA"; + }; + 5E860E228EAC4E319E4B69AD45FAB98E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = E94C558142469C11984D67CA883BAB1F; remoteInfo = "AMapNavi-NO-IDFA"; }; - FCFDAA5D495F7FFB2F26E59B4770FF85 /* PBXContainerItemProxy */ = { + 617ED1400162E1C54BEE92D02DAB4E54 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4622BFEF3DC16E8BD15EEFC30D4D0084; + remoteInfo = RxRelay; + }; + 61EEE722143EC3B9089F8E67B19235D5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; + remoteInfo = MJRefresh; + }; + 632994BEC27685BC111AD3A83F1FBCA0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2864923095274ACF5E5F99312F360AEB; + remoteInfo = DDZFPlayerKit_Private; + }; + 65862DC550FEB7D5B7F96F3237AB20BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4BD4E22D3419D68A85BDD6119CB37C6C; + remoteInfo = "AMapLocation-NO-IDFA"; + }; + 66C89036FEF3FED95E64BCADA1A932D9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; + remoteInfo = RxSwift; + }; + 68138E215E25AEAA83A5A4C8E274CEEE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 26BA8950EBF05410254D54F7EF76D5CE; + remoteInfo = DDLogKit_Private; + }; + 6D200E4DBC9705E1258EEA7A018709F7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 26BA8950EBF05410254D54F7EF76D5CE; + remoteInfo = DDLogKit_Private; + }; + 70C778CF207BB6292AAF6C11024AD6D9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2160840D78FCB958CABE1B88300E38C5; + remoteInfo = "AMapTrack-NO-IDFA"; + }; + 7A85156CC935C24A22D5180570BF8152 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; + remoteInfo = Alamofire; + }; + 7AB3D08D1FC780CFB3627860B5D5442F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; + remoteInfo = RxSwift; + }; + 7ADBA122B7DBF19BB68D612AC241EA84 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D504B99928659EA67A1C3A9E981EB8FF; + remoteInfo = JCore; + }; + 7B8D07D483C1ED301B9F5C3E4E5111D8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6; + remoteInfo = RxCocoa; + }; + 85D3F860D13849157C722F980FD1AD6A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6056870867CC4728BCEF2E5EBDD1DCB3; + remoteInfo = "DDMAMapKit_Private-DDMAMapKit_Private"; + }; + 8C7A885C66E7421BBA28D29F11281D88 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 53463808DD395EFE0C9E0CDCB79A6C0A; + remoteInfo = DDAutoUIKit_Private; + }; + 8EE452B970EAC0683F2DD9DBBCC3FD21 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D505645C3F99EB1E8B6529D64D2C3E1C; + remoteInfo = BRPickerView; + }; + 9AA5BECC6225536A00A53A0D049957B6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5FB6AB0A09E7A2F2BE11AD6BAEFD9AED; + remoteInfo = JPush; + }; + 9D9A429AA00E922890438D835D52561D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BFED7668E8D0960F3873C9C1329EB63F; + remoteInfo = DDColorKit_Private; + }; + 9E4B15A2AECD9830996219681F05C934 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 087B100C5691B6A3C04A45198E6C32F6; + remoteInfo = DDBasicControlsKit_Private; + }; + A122AECE7D7332E04B5C2A9B9EF00E96 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3F83465BA81F6E581B3A431642D2992E; + remoteInfo = "ESTabBarController-swift"; + }; + A3E175FB38EB2F762B840251A8AE457D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + A46D410CEF2D7C9D87C4B2D3E3BEAC51 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CFF5B7CDF57A32781D2AD4CC98E95B29; + remoteInfo = DDToastKit_Private; + }; + A91CB74A4712C8963FB0ECDF591AB4B6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 5C23965029860967865B3429B5E29092; remoteInfo = "DDBasicControlsKit_Private-DDBaseViewController"; }; + AA37BCB1591FF27A5EBD9608E7EEDD22 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + ABDBC592676AEDBD88681F830FB84D69 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7B8412F08BD27981DB53CE2C25C19F0A; + remoteInfo = DDCategoryKit_Private; + }; + B3FF2EA5204AC13B971A64D3DFDE6039 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8F3F4D8426620E7E4A06FE4BCDB96FDE; + remoteInfo = DDFontKit_Private; + }; + B6E21C4436A30DBDDB529B022D6C2A4E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4; + remoteInfo = IQKeyboardManagerSwift; + }; + B8DFBEE67C9D5F9DA96315C7FFB8C7B6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001; + remoteInfo = "AMapFoundation-NO-IDFA"; + }; + C0E92840C578A64BAA64E1D9158321C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9B182CB4E1716E9070813D3C59736001; + remoteInfo = "AMapFoundation-NO-IDFA"; + }; + C6F3AF84089D35599FA883B4C4B9E24E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4622BFEF3DC16E8BD15EEFC30D4D0084; + remoteInfo = RxRelay; + }; + CC8F0BCF2AF9769C1B563603A29C289B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = FEA6FF0588A91CCD972EDCD698B85647; + remoteInfo = SwiftEntryKit; + }; + CFEF4BD221A8EF9CA31B2C227F11598D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4BD4E22D3419D68A85BDD6119CB37C6C; + remoteInfo = "AMapLocation-NO-IDFA"; + }; + D2E54B74C515254D202791AF89BC3AB2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2FAF03761A44702490259F857A848B42; + remoteInfo = ZLPhotoBrowser; + }; + D7F37E34835F8C63B772D52C96C48A83 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 477926D6FB1DCEFB352517A19636405D; + remoteInfo = DDWebImageKit_Private; + }; + DD5B61749CF4BD2800B67BD81EDF1B1D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4F1379598302C9160590B3650C10E1A5; + remoteInfo = "AMapSearch-NO-IDFA"; + }; + E3D278A27F028FF94205CDFA41D289AB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; + remoteInfo = RxSwift; + }; + E4E2B709774B1ADA1DDA4BB9F42899EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 609276B985CD7549B9F1DEE4969208FF; + remoteInfo = JPushExtension; + }; + E5FBEFA5EF83DC3E94677866DD487E9C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4F1379598302C9160590B3650C10E1A5; + remoteInfo = "AMapSearch-NO-IDFA"; + }; + F01ED5CD3AA5CE35577798AE008676B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E94C558142469C11984D67CA883BAB1F; + remoteInfo = "AMapNavi-NO-IDFA"; + }; + F0A50DF1560830FBDA429270744D9C7C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 7B8412F08BD27981DB53CE2C25C19F0A; + remoteInfo = DDCategoryKit_Private; + }; + FF67CEBE1F7747BB41AAACB566A136F1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; + remoteInfo = SnapKit; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 000AA76F643AAE5533DBD5125CB07890 /* CocoaDebugNavigationController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CocoaDebugNavigationController.swift; path = Sources/Window/CocoaDebugNavigationController.swift; sourceTree = ""; }; - 0049FFECA38596B7AD9E703603A0C664 /* AMapTrack-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapTrack-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; - 004E0CDCB7D3CBA2BDDEEC86A7D83EDD /* AMapNaviRideView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviRideView.h; path = AMapNaviKit.framework/Headers/AMapNaviRideView.h; sourceTree = ""; }; - 007F0305271869E4F36C9E57FD082376 /* icon_file_type_jar@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_jar@3x.png"; path = "Sources/Resources/FileType/icon_file_type_jar@3x.png"; sourceTree = ""; }; - 0083EE011F840123E4D55F144E5C748C /* CocoaDebug.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CocoaDebug.release.xcconfig; sourceTree = ""; }; - 00EBE83751B9B26DA5FAEA92CB66EB0A /* icon_file_type_mp3@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_mp3@3x.png"; path = "Sources/Resources/FileType/icon_file_type_mp3@3x.png"; sourceTree = ""; }; - 00FE13693764AC4C04D1F409256D63A9 /* DDMANaviManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDMANaviManager.m; path = DDMAMapKit_Private/Classes/DDMANaviManager/DDMANaviManager.m; sourceTree = ""; }; - 01046B45F8AC8C03E5A2B1218AD64600 /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = AMapNaviKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; - 012FC0EDE7A6E76A108043CA0FA4B50F /* UICollectionViewLayout+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewLayout+MJRefresh.m"; path = "MJRefresh/UICollectionViewLayout+MJRefresh.m"; sourceTree = ""; }; - 0137BA4362BEFAC255208868A9255A04 /* RTLManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RTLManager.h; path = Sources/RLTManager/RTLManager.h; sourceTree = ""; }; - 0158A6F7A5FBC8E5CF93EAA5D163A3EB /* Observable+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Bind.swift"; path = "RxCocoa/Common/Observable+Bind.swift"; sourceTree = ""; }; - 0177B46125315140D8EC9E5B6965C566 /* AMapNaviCompositeAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviCompositeAnnotation.h; path = AMapNaviKit.framework/Headers/AMapNaviCompositeAnnotation.h; sourceTree = ""; }; - 017BF3A859082119DCCC0D4447FADC4D /* SDImageAssetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAssetManager.m; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDImageAssetManager.m; sourceTree = ""; }; - 0181090D569E472A806EB8F53B459B4C /* Amb.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Amb.swift; path = RxSwift/Observables/Amb.swift; sourceTree = ""; }; - 0188E10C5F6031B190FE5C754857FEB1 /* URLSession+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSession+Rx.swift"; path = "RxCocoa/Foundation/URLSession+Rx.swift"; sourceTree = ""; }; - 0194CF930B8C2826B59630D0873162D1 /* PublishRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublishRelay.swift; path = RxRelay/PublishRelay.swift; sourceTree = ""; }; - 01C3E5C097FAE3DC4DEC894629413CE2 /* icon_file_type_doc@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_doc@2x.png"; path = "Sources/Resources/FileType/icon_file_type_doc@2x.png"; sourceTree = ""; }; - 01C6A296F30EE8B626FAC8DB28BC6F20 /* UIButton+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UIButton+DDCategory/UIButton+DDCategory.m"; sourceTree = ""; }; - 01FD5837AE035808BE0618AAE400EA00 /* ESTabBarController-swift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "ESTabBarController-swift.debug.xcconfig"; sourceTree = ""; }; - 02CB5A204C7723DF0185E38852025162 /* UIFont+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIFont+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UIFont+DDCategory/UIFont+DDCategory.m"; sourceTree = ""; }; - 02EA2C0E3AFD66830FC038CD152C07B0 /* DDCategoryKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDCategoryKit_Private.release.xcconfig; sourceTree = ""; }; - 0311762D3E88E318D258D67B99959C05 /* JXCategoryImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryImageView.h; path = Sources/Image/JXCategoryImageView.h; sourceTree = ""; }; - 032117E48153CAF9E056E32CAADB5B10 /* icon_file_type_mov@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_mov@3x.png"; path = "Sources/Resources/FileType/icon_file_type_mov@3x.png"; sourceTree = ""; }; - 032F24321984784D6EA6FDDB8374A51A /* NSURL+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURL+DDCategory.h"; path = "DDCategoryKit_Private/Classes/NSUrl+DDCategory/NSURL+DDCategory.h"; sourceTree = ""; }; - 034A69BFF597E29B9B78F205ECD8D4C0 /* UINavigationItem+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UINavigationItem+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UINavigationItem+DDCategory/UINavigationItem+DDCategory.h"; sourceTree = ""; }; - 036E769D102F9837C5642497045449DF /* icon_file_type_tif@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_tif@2x.png"; path = "Sources/Resources/FileType/icon_file_type_tif@2x.png"; sourceTree = ""; }; - 03AD57ED177A86445EDBED223C8C7FB7 /* MATraceReplayOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceReplayOverlayRender.h; path = DDMAMapKit_Private/Classes/DDMAMap/Trace/MATraceReplayOverlayRender.h; sourceTree = ""; }; - 03FB3608AA07B0A6D1E136007DEE4345 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 0407E1992DCA5549471A76B3E52B961E /* Decode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Decode.swift; path = RxSwift/Observables/Decode.swift; sourceTree = ""; }; - 044381F5A69B775D451AD5F6CBA56F3E /* InvocableScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableScheduledItem.swift; path = RxSwift/Schedulers/Internal/InvocableScheduledItem.swift; sourceTree = ""; }; - 0446E4AB43397E1C08D38C23B61F4906 /* icon_file_type_mpg@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_mpg@2x.png"; path = "Sources/Resources/FileType/icon_file_type_mpg@2x.png"; sourceTree = ""; }; - 0462E420819CBFFDC474F5DEDF9DC681 /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = AMapNaviKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; - 047063B58F6F4F2C4163E69C421440DA /* IQKeyboardManager+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Internal.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+Internal.swift"; sourceTree = ""; }; - 04B9975EAAC64DD08EBC9FCD74ACF08B /* Infallible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Infallible.swift; path = RxSwift/Traits/Infallible/Infallible.swift; sourceTree = ""; }; - 04E7A283C690144DC3AA1CEF992BBFC6 /* Sink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sink.swift; path = RxSwift/Observables/Sink.swift; sourceTree = ""; }; - 04F7E234601FC016CFB8056A1E16635A /* ZFPlayerGestureControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFPlayerGestureControl.m; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerGestureControl.m; sourceTree = ""; }; - 05026EE16C5C946305BE99C3E6F9A049 /* TextInput.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextInput.swift; path = RxCocoa/Common/TextInput.swift; sourceTree = ""; }; - 0511C3BA5CE965C11A0D69C03C500E6F /* SDAnimatedImagePlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImagePlayer.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDAnimatedImagePlayer.h; sourceTree = ""; }; - 0532FD9BBD8CA63B65AE09782173EB52 /* icon_file_type_wmv.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_wmv.png; path = Sources/Resources/FileType/icon_file_type_wmv.png; sourceTree = ""; }; - 054DF7A17DFD39CE78B414E7D9487CBE /* ZFVolumeBrightnessView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFVolumeBrightnessView.m; path = DDZFPlayerKit_Private/Classes/ControlView/ZFVolumeBrightnessView.m; sourceTree = ""; }; - 05792A9F3F979C58240DA6CACEDFCC47 /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = AMapNaviKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; - 0581BAEE1CFC49D17DC5CCE244768E83 /* SubscriptionDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscriptionDisposable.swift; path = RxSwift/Disposables/SubscriptionDisposable.swift; sourceTree = ""; }; - 0592DB9F33BC983E3A68CC03277DFC52 /* PrimitiveSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrimitiveSequence.swift; path = RxSwift/Traits/PrimitiveSequence/PrimitiveSequence.swift; sourceTree = ""; }; - 05E2DEB8DC12B8029D654C37DB8CF90A /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; - 060A4E9A2D44F7614F5CD8640B96E289 /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = AMapNaviKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; - 061AB6A8E6CB1E402FD321F4E28E0032 /* Repeat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Repeat.swift; path = RxSwift/Observables/Repeat.swift; sourceTree = ""; }; - 0690983A5F3FFAB4BB325F401E2D95D9 /* RecursiveScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveScheduler.swift; path = RxSwift/Schedulers/RecursiveScheduler.swift; sourceTree = ""; }; - 06973C20AA8FEEAF494531D9345A5B71 /* CocoaDebug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CocoaDebug.swift; path = Sources/Core/CocoaDebug.swift; sourceTree = ""; }; - 06AA5D25BD5E2C52B04DD3A2E0CBD4CC /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; - 06AD9810B6D55246E9990B806E5C90E4 /* DDMASearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDMASearch.h; path = DDMAMapKit_Private/Classes/DDMASearch/DDMASearch.h; sourceTree = ""; }; + 001143BB9FF68431DED58D40B6A87AEE /* _icon_file_type_logs@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "_icon_file_type_logs@2x.png"; path = "Sources/Resources/images/_icon_file_type_logs@2x.png"; sourceTree = ""; }; + 0026C3BBBA6C0FFA35BFEF3769767C65 /* HistoricalScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalScheduler.swift; path = RxSwift/Schedulers/HistoricalScheduler.swift; sourceTree = ""; }; + 002AACEA12D9C290AEC10A87CEB9C423 /* AMapLocation-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapLocation-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; + 004752F62459A8375D31700FD5E95B5E /* icon_file_type_ogg@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_ogg@3x.png"; path = "Sources/Resources/FileType/icon_file_type_ogg@3x.png"; sourceTree = ""; }; + 0092E8726D12DE5B10C858746DEE3A77 /* UIImageView+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UIImageView+DDCategory/UIImageView+DDCategory.h"; sourceTree = ""; }; + 00BD01C2A4F3977033868918BB3BAE9B /* ZFPlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPlayer.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayer.h; sourceTree = ""; }; + 00E2F6131CDB061C5435298E58700B93 /* UIWindow+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWindow+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UIWindow+DDCategory/UIWindow+DDCategory.m"; sourceTree = ""; }; + 00F6B846ADC5D2330E73109D2B295E0C /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Source/RedirectHandler.swift; sourceTree = ""; }; + 010558D83A290AACCE24864BCDCB4C80 /* DDControlsKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDControlsKit_Private-dummy.m"; sourceTree = ""; }; + 011269E75D722A125DEEAAF745CBC084 /* IJKMediaFramework.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IJKMediaFramework.framework; path = DDZFPlayerKit_Private/Classes/ijkplayer/IJKMediaFramework.framework; sourceTree = ""; }; + 0147F560C54973B76E290E90FD83A2BA /* UITabBarController+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITabBarController+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UITabBarController+DDCategory/UITabBarController+DDCategory.h"; sourceTree = ""; }; + 01720A58EB7A0D1A5F7F25ADA63A036D /* MAAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationView.h; path = AMapNaviKit.framework/Headers/MAAnnotationView.h; sourceTree = ""; }; + 01AC778BFDF33454FDFF86780353A739 /* AMapNaviWalkManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviWalkManager.h; path = AMapNaviKit.framework/Headers/AMapNaviWalkManager.h; sourceTree = ""; }; + 01B1539D7D01D6739AB8D29441F36F71 /* WKWebView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKWebView+Rx.swift"; path = "RxCocoa/iOS/WKWebView+Rx.swift"; sourceTree = ""; }; + 01C1301B0AC7AFF3AF91CF59BC3F1E3E /* SDWebImageDownloaderRequestModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderRequestModifier.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloaderRequestModifier.h; sourceTree = ""; }; + 01EAFC7A6EB916A27C0C3C0B6773F56F /* SDDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDiskCache.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDDiskCache.h; sourceTree = ""; }; + 0217605C777B6F19D665FF10AF9A5E2B /* RxTextStorageDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTextStorageDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTextStorageDelegateProxy.swift; sourceTree = ""; }; + 0251526F9D0BA56AD8E2E8878FC068C4 /* CGFloat+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGFloat+ZLPhotoBrowser.swift"; path = "Sources/Extensions/CGFloat+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 026415A254F41C86857D5F57BF48AD07 /* SDImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageFrame.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageFrame.h; sourceTree = ""; }; + 02A2ABC42E8F87F54EDDD0F45B7312D1 /* AMapNaviKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviKit.h; path = AMapNaviKit.framework/Headers/AMapNaviKit.h; sourceTree = ""; }; + 02A680CED0D85E57AE44345FC9A4BAA0 /* icon_file_type_avi@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_avi@2x.png"; path = "Sources/Resources/FileType/icon_file_type_avi@2x.png"; sourceTree = ""; }; + 0302AA41D8AB944426527FDF944C167B /* UITableView+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UITableView+DDCategory/UITableView+DDCategory.m"; sourceTree = ""; }; + 030999A2341E67DC460BA998BB18449B /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; + 03200ADA6EA50E4004D2BD7F4901E591 /* BRPickerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = BRPickerView.release.xcconfig; sourceTree = ""; }; + 0409B8BD3254A1CC2050622B967D1A90 /* _fishhook.c */ = {isa = PBXFileReference; includeInIndex = 1; name = _fishhook.c; path = Sources/fishhook/_fishhook.c; sourceTree = ""; }; + 0458E057CDD6655E6C6D7E226FB6F350 /* DDBasicControlsKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDBasicControlsKit_Private.debug.xcconfig; sourceTree = ""; }; + 045CEEA0968247020E7E6AC973C704A3 /* SDImageTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageTransformer.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageTransformer.m; sourceTree = ""; }; + 047164937C5950C9CC5E19F434FC33E0 /* EKRatingSymbolsContainerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKRatingSymbolsContainerView.swift; path = Source/MessageViews/MessagesUtils/EKRatingSymbolsContainerView.swift; sourceTree = ""; }; + 04B19379843A8EE358C3916488B70E2E /* PrimitiveSequence+Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PrimitiveSequence+Zip+arity.swift"; path = "RxSwift/Traits/PrimitiveSequence/PrimitiveSequence+Zip+arity.swift"; sourceTree = ""; }; + 04BF5EC02288663410F5581E5223C463 /* SDImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoder.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCoder.m; sourceTree = ""; }; + 04D44FA3F3AEA836BF5EC0E7B3ED1F95 /* SDInternalMacros.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDInternalMacros.m; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDInternalMacros.m; sourceTree = ""; }; + 04DAA79A8DFFB012FEF2FBC7DD2EF0BC /* OperationQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OperationQueueScheduler.swift; path = RxSwift/Schedulers/OperationQueueScheduler.swift; sourceTree = ""; }; + 0504C41C6802010760AC8D9EE4501728 /* icon_file_type_avi@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_avi@3x.png"; path = "Sources/Resources/FileType/icon_file_type_avi@3x.png"; sourceTree = ""; }; + 055CB1F2A0BD625EAC2A3669079E7708 /* EKFormMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKFormMessageView.swift; path = Source/MessageViews/EKFormMessageView.swift; sourceTree = ""; }; + 0598DD42B02694913D01926902916255 /* AMapTrackManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapTrackManager.h; path = AMapTrackKit.framework/Headers/AMapTrackManager.h; sourceTree = ""; }; + 059A80436EF27CC314F480E6F34C79F8 /* MAGltfOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGltfOverlayRenderer.h; path = AMapNaviKit.framework/Headers/MAGltfOverlayRenderer.h; sourceTree = ""; }; + 05F0DDEFEDC101C1B551BFFCEFDB6EED /* JXCategoryIndicatorBallView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorBallView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorBallView.m; sourceTree = ""; }; + 0611F6F9EB6C49285A9EA0C3571F1931 /* EKAttributes+Shadow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+Shadow.swift"; path = "Source/Model/EntryAttributes/EKAttributes+Shadow.swift"; sourceTree = ""; }; + 061355735D157BA2289365D6706B25D3 /* SDAnimatedImageRep.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageRep.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDAnimatedImageRep.h; sourceTree = ""; }; + 0647560CDEAF712BBF48C04E6A50395F /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + 068153425D3E1EFB1C71D090C0FF3239 /* SDWebImageCacheKeyFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheKeyFilter.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageCacheKeyFilter.m; sourceTree = ""; }; 06CDFBE1975E12259932D66B8FB43B14 /* Pods-OrderSchedulingNotificationService-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-OrderSchedulingNotificationService-acknowledgements.markdown"; sourceTree = ""; }; - 06E1DE89B8D6A27E65EBC1C6C929D811 /* UIDatePicker+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIDatePicker+Rx.swift"; path = "RxCocoa/iOS/UIDatePicker+Rx.swift"; sourceTree = ""; }; - 0710F51983A06846F3A9D09BEE9366B0 /* Take.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Take.swift; path = RxSwift/Observables/Take.swift; sourceTree = ""; }; - 079AFE18A2EB3945B12E101B7A77291A /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - 07A5ECBDC790247A9D791039300C285B /* CrashCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CrashCell.swift; path = Sources/App/CrashCell.swift; sourceTree = ""; }; - 07C108677E11D3FA01F83D65735E6A60 /* ReplayRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReplayRelay.swift; path = RxRelay/ReplayRelay.swift; sourceTree = ""; }; - 07D78677160C794E57541BF7CC00A9EB /* ZLThumbnailPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailPhotoCell.swift; path = Sources/General/ZLThumbnailPhotoCell.swift; sourceTree = ""; }; - 07E64717D08C687D3621DC28B98A09BB /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - 07ED6BFAB2DAD6FF52B1BA6EE6C09ECF /* DDBaseCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseCollectionView.h; path = DDBasicControlsKit_Private/Classes/DDBaseCollectionView/DDBaseCollectionView.h; sourceTree = ""; }; - 080DDB0B14EE78083E5892281C72667D /* JXCategoryTitleImageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleImageCell.h; path = Sources/TitleImage/JXCategoryTitleImageCell.h; sourceTree = ""; }; - 084BDD885C1B78A12FD299424F7F24DD /* icon_file_type_bmp.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_bmp.png; path = Sources/Resources/FileType/icon_file_type_bmp.png; sourceTree = ""; }; - 08507F0ED7F93620B9D46D349A99AF37 /* icon_file_type_java@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_java@2x.png"; path = "Sources/Resources/FileType/icon_file_type_java@2x.png"; sourceTree = ""; }; - 086ED07C1259BC6C76F358057BA373BF /* MKAnnotationView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MKAnnotationView+WebCache.h"; path = "DDWebImageKit_Private/Classes/SDWebImageMapKit/MapKit/MKAnnotationView+WebCache.h"; sourceTree = ""; }; - 08877CBD211A89A14D4F75889D017E88 /* UITableView+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UITableView+DDCategory/UITableView+DDCategory.h"; sourceTree = ""; }; - 0889A35673B04DA46BAA5E6BC84FB684 /* CocoaDebugWindow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CocoaDebugWindow.swift; path = Sources/Window/CocoaDebugWindow.swift; sourceTree = ""; }; - 08A085E4393C667674B764A0702F8B97 /* SDDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDiskCache.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDDiskCache.h; sourceTree = ""; }; - 08A77468547AB9A39B4C708C895850EF /* icon_file_type_fla@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_fla@3x.png"; path = "Sources/Resources/FileType/icon_file_type_fla@3x.png"; sourceTree = ""; }; - 08A9573A636D288832FF57CD275199A3 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 08FD2F5FFB014DFD67C1BF459720EA1B /* ZLInputTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLInputTextViewController.swift; path = Sources/Edit/ZLInputTextViewController.swift; sourceTree = ""; }; - 092F7E427C268BC9C8824C950CD42626 /* icon_file_type_psd@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_psd@3x.png"; path = "Sources/Resources/FileType/icon_file_type_psd@3x.png"; sourceTree = ""; }; - 09679F483E8BC0B7769C6B40CB3EF766 /* ZLFetchImageOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFetchImageOperation.swift; path = Sources/General/ZLFetchImageOperation.swift; sourceTree = ""; }; - 0977D9FFAF9155825A2108651F8995F9 /* NSThread+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSThread+DDCategory.m"; path = "DDCategoryKit_Private/Classes/NSThread+DDCategory/NSThread+DDCategory.m"; sourceTree = ""; }; - 0983DDEAB9321F85CE550A0E1516915E /* icon_file_type_wav.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_wav.png; path = Sources/Resources/FileType/icon_file_type_wav.png; sourceTree = ""; }; - 09967BC709291E1D4CD4AD45D0F44463 /* ESTabBarItemContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ESTabBarItemContainer.swift; path = Sources/ESTabBarItemContainer.swift; sourceTree = ""; }; - 09D86DF21A214276E767A20193529E2E /* Infallible+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Bind.swift"; path = "RxCocoa/Common/Infallible+Bind.swift"; sourceTree = ""; }; - 09DB2DBDB9CFEA50D9467C11E75204E1 /* EKNotificationMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKNotificationMessage.swift; path = Source/Model/EKNotificationMessage.swift; sourceTree = ""; }; - 09E98FF05B44FA0B603C9AA3BEFE8C0C /* CrashStoreManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CrashStoreManager.swift; path = Sources/App/CrashStoreManager.swift; sourceTree = ""; }; - 0A240F6C5EC363E535F7F2DC26864E91 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - 0A4944D184B10C7134D7EBEFCB45557E /* SDImageAPNGCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAPNGCoder.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageAPNGCoder.m; sourceTree = ""; }; - 0A55A145BDF89AC620B820DB75383AF6 /* UIView+Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Utils.swift"; path = "Source/Extensions/UIView+Utils.swift"; sourceTree = ""; }; - 0A92CA9ADA786DC9282C62CB3E51C952 /* icon_file_type_txt@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_txt@2x.png"; path = "Sources/Resources/FileType/icon_file_type_txt@2x.png"; sourceTree = ""; }; - 0AB4B9C4516210139EC572F048A80E1B /* EKTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKTextField.swift; path = Source/MessageViews/MessagesUtils/EKTextField.swift; sourceTree = ""; }; - 0B448D93974C0409D2E1242F928CC68B /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - 0B49DD486C8F0F108B53137528A94A87 /* icon_file_type_pages@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_pages@2x.png"; path = "Sources/Resources/FileType/icon_file_type_pages@2x.png"; sourceTree = ""; }; - 0B57C786A6588CD4819331E2244D4535 /* IQKeyboardManager+Toolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Toolbar.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+Toolbar.swift"; sourceTree = ""; }; - 0B9461D1AF41CA70537DA9580E57430A /* CocoaDebugTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CocoaDebugTool.h; path = Sources/Logs/CocoaDebugTool.h; sourceTree = ""; }; - 0BCDFF40EAA1EF98B890EEE7C325C742 /* DDBaseTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseTextView.h; path = DDBasicControlsKit_Private/Classes/DDBaseTextView/DDBaseTextView.h; sourceTree = ""; }; - 0BCE4A6F948C216270875335A16D0502 /* Platform.Linux.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Linux.swift; path = Platform/Platform.Linux.swift; sourceTree = ""; }; - 0BD05C32B2DC87B4AE2DBB2D0B41AB9A /* JXCategoryFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryFactory.m; path = Sources/Common/JXCategoryFactory.m; sourceTree = ""; }; - 0C075C14C854240C22EB4232B63A5A54 /* _BacktraceLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _BacktraceLogger.m; path = Sources/Monitor/_BacktraceLogger.m; sourceTree = ""; }; - 0C5758F66E9917A09245916344427A2D /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = AMapNaviKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; - 0D0035A823CB8C26A02FF85078755C68 /* StartWith.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StartWith.swift; path = RxSwift/Observables/StartWith.swift; sourceTree = ""; }; - 0D261889DF1834A229C82FC48E948A06 /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - 0D3F3E84C12956CAC640888602E8C6D4 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = AMapNaviKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; - 0D437F4879F4742483A727C9D2EF34C6 /* ZFPortraitViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPortraitViewController.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPortraitViewController.h; sourceTree = ""; }; - 0D79C596FA01F7D515D5D7B0816DBA0D /* ZLEditVideoViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditVideoViewController.swift; path = Sources/Edit/ZLEditVideoViewController.swift; sourceTree = ""; }; - 0D82906CB0B904A4E5D91622A0148B47 /* UISegmentedControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISegmentedControl+Rx.swift"; path = "RxCocoa/iOS/UISegmentedControl+Rx.swift"; sourceTree = ""; }; - 0DFD56DCA097BF274B5E2D922D96E309 /* _OCLogStoreManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _OCLogStoreManager.m; path = Sources/Logs/_OCLogStoreManager.m; sourceTree = ""; }; - 0DFDBB434BBB0672AD91F0BD29F3A9E2 /* ZFPlayerController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFPlayerController.m; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerController.m; sourceTree = ""; }; - 0E1FB2E2310E211DBCB4DD2B5D3D14ED /* JXCategoryTitleCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleCellModel.h; path = Sources/Title/JXCategoryTitleCellModel.h; sourceTree = ""; }; - 0E39FE5B763FA3D5A9F58DCC51B3490F /* EKAttributes+UserInteraction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+UserInteraction.swift"; path = "Source/Model/EntryAttributes/EKAttributes+UserInteraction.swift"; sourceTree = ""; }; - 0E61C072D865482E132CA680A044B0F9 /* EKAttributes+PopBehavior.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+PopBehavior.swift"; path = "Source/Model/EntryAttributes/EKAttributes+PopBehavior.swift"; sourceTree = ""; }; - 0E8FA673CE18388BDA1DEF4AB12413B2 /* JXCategoryIndicatorBallView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorBallView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorBallView.m; sourceTree = ""; }; - 0ED2C155E281A50BA8A4FE4DBB6E564A /* UIView+ZFFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+ZFFrame.m"; path = "DDZFPlayerKit_Private/Classes/ControlView/UIView+ZFFrame.m"; sourceTree = ""; }; - 0EFF7BE3E69320F040A8BC60545FFA79 /* Multicast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Multicast.swift; path = RxSwift/Observables/Multicast.swift; sourceTree = ""; }; - 0F3D46008876E9D500D3A2B098414DA8 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 0F530ED0C95C50F3B39355E792C3BD25 /* ZLClipImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageViewController.swift; path = Sources/Edit/ZLClipImageViewController.swift; sourceTree = ""; }; - 0F6CF4BF3CB22160673023A617B0AFA7 /* NSButton+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Rx.swift"; path = "RxCocoa/macOS/NSButton+Rx.swift"; sourceTree = ""; }; - 0F6D30F4B4FB8FDD3DF8D9A9C3C91798 /* icon_file_type_svg@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_svg@2x.png"; path = "Sources/Resources/FileType/icon_file_type_svg@2x.png"; sourceTree = ""; }; - 103DCC03FBD355C963B7A1C035211450 /* SwiftSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftSupport.swift; path = RxSwift/SwiftSupport/SwiftSupport.swift; sourceTree = ""; }; - 107907C0FAB3B83D27701F07D4A0F586 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = AMapNaviKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; - 10B1EFC3A550A3AA32A06ECCDAB84033 /* ZLPhotoBrowser.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = ZLPhotoBrowser.bundle; path = Sources/ZLPhotoBrowser.bundle; sourceTree = ""; }; - 10B5A3041ACC36F86BA8D478391C90BF /* JXCategoryView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = JXCategoryView.modulemap; sourceTree = ""; }; - 11205FAFF083C697EC9EE6B229A01F6B /* JXCategoryTitleCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleCell.h; path = Sources/Title/JXCategoryTitleCell.h; sourceTree = ""; }; - 112CBCC97B3FF978470263F53F6538E7 /* SectionedViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SectionedViewDataSourceType.swift; path = RxCocoa/Common/SectionedViewDataSourceType.swift; sourceTree = ""; }; - 114129D16D54BC1FDA856F2F68D7513E /* PublishRelay+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PublishRelay+Signal.swift"; path = "RxCocoa/Traits/Signal/PublishRelay+Signal.swift"; sourceTree = ""; }; - 11BDF6F2A0842D34367A0EFAE910C85A /* icon_file_type_dll.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_dll.png; path = Sources/Resources/FileType/icon_file_type_dll.png; sourceTree = ""; }; - 11C9A40C1FBF6297EAF580124C1D6D79 /* _SandboxerHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _SandboxerHelper.h; path = Sources/Sandbox/_SandboxerHelper.h; sourceTree = ""; }; - 11DB2B72EA1BA68A6035395BA872CB04 /* CompositeDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompositeDisposable.swift; path = RxSwift/Disposables/CompositeDisposable.swift; sourceTree = ""; }; - 1211F2D7C2EE8E27E4C2849B3BFD29AE /* WithUnretained.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WithUnretained.swift; path = RxSwift/Observables/WithUnretained.swift; sourceTree = ""; }; - 1216FB2394B8F69A91DD74E86A6C4ED3 /* DDBaseTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseTableViewCell.m; path = DDBasicControlsKit_Private/Classes/DDBaseTableViewCell/DDBaseTableViewCell.m; sourceTree = ""; }; - 123E9E2641F538EC531A2BAA80AC0509 /* DDBaseLabel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseLabel.h; path = DDBasicControlsKit_Private/Classes/DDBaseLabel/DDBaseLabel.h; sourceTree = ""; }; - 123FABC7F7B69B6F54AEF9238C2F5E4B /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Sources/LayoutConstraintItem.swift; sourceTree = ""; }; - 127832EE1F26714421F97A5B76E85953 /* DDLogKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDLogKit_Private-umbrella.h"; sourceTree = ""; }; - 127E76BC473BF1A641543562445390DF /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - 12864219C0D1459B1B7CDD3949B47E81 /* ObservableConvertibleType+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Signal.swift"; path = "RxCocoa/Traits/Signal/ObservableConvertibleType+Signal.swift"; sourceTree = ""; }; - 12E9868A6117F00F95D0550F43F5FF58 /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; - 1304206A8159837BC925AB5668A2DA91 /* icon_file_type_md.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_md.png; path = Sources/Resources/FileType/icon_file_type_md.png; sourceTree = ""; }; - 137A43E7326498CAD226F9909D476647 /* AnonymousObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousObserver.swift; path = RxSwift/Observers/AnonymousObserver.swift; sourceTree = ""; }; - 13EB0E516F546C1D645E748D8F824978 /* icon_file_type_apk.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_apk.png; path = Sources/Resources/FileType/icon_file_type_apk.png; sourceTree = ""; }; - 143100CA842AB496CEE9FDFE711303F4 /* ZFPlayerNotification.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFPlayerNotification.m; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerNotification.m; sourceTree = ""; }; - 143B1A66CAC924FA4A3FE1ABB59B34FD /* icon_file_type_json.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_json.png; path = Sources/Resources/FileType/icon_file_type_json.png; sourceTree = ""; }; - 146B225B09218995A8229FC35AD046EA /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 14876199FB4D625E33E1E3EF2BDEEA8D /* _icon_file_type_app@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "_icon_file_type_app@2x.png"; path = "Sources/Resources/images/_icon_file_type_app@2x.png"; sourceTree = ""; }; - 14BDA4FF8578FB093255EACA259667DC /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = AMapNaviKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; - 14C82032D475450360CFF8BAA4EC5DB4 /* SwiftEntryKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftEntryKit-prefix.pch"; sourceTree = ""; }; - 14D4BC2A5C7E991B84E8A3AD72DB46D7 /* EKAttributes+Presets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+Presets.swift"; path = "Source/Model/EntryAttributes/EKAttributes+Presets.swift"; sourceTree = ""; }; - 15110EB10BD620352D6F74B234252EA2 /* UIActivityIndicatorView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIActivityIndicatorView+Rx.swift"; path = "RxCocoa/iOS/UIActivityIndicatorView+Rx.swift"; sourceTree = ""; }; - 151F008D5AA0840840A1A95DD9D7D6CB /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; - 1537CC63F6EC51EE4989F0BDB67F7825 /* DDBaseAttributedString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseAttributedString.h; path = DDBasicControlsKit_Private/Classes/DDBaseAttributedString/DDBaseAttributedString.h; sourceTree = ""; }; - 154000AF7BE39D2A72114921E8357E1E /* EKProcessingNoteMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKProcessingNoteMessageView.swift; path = Source/MessageViews/Notes/EKProcessingNoteMessageView.swift; sourceTree = ""; }; - 1540DAA2D6E94ED26D712751428A589E /* UIScrollView+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UIScrollView+DDCategory/UIScrollView+DDCategory.m"; sourceTree = ""; }; - 15B25D7224671FACD523F8314C5718EB /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = AMapNaviKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; - 15C125FDE5153BC83C48ABD47CA05EB3 /* SDImageCachesManagerOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManagerOperation.m; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDImageCachesManagerOperation.m; sourceTree = ""; }; - 15C8883E88C6EB2D1246887FF6E470E4 /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImageView+WebCache.m"; sourceTree = ""; }; - 15D187DB37C4D26EEB44C490A8FD1060 /* ESTabBarItemBadgeView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ESTabBarItemBadgeView.swift; path = Sources/ESTabBarItemBadgeView.swift; sourceTree = ""; }; - 15E476DEAB09AA37FD2109AC5A34AB3C /* jcore-ios-4.2.1.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = "jcore-ios-4.2.1.xcframework"; sourceTree = ""; }; - 1630E51539F4D1B689B79A3A3F784A45 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; - 1650902EEF0FF3E54371089C97230964 /* Queue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = Platform/DataStructures/Queue.swift; sourceTree = ""; }; - 16665E91897123F867F00DDF3E1D6968 /* _HttpModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _HttpModel.m; path = Sources/Network/_HttpModel.m; sourceTree = ""; }; - 166F3BE4A83870A354DEC6215EE8C916 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + 06D3039EFC811BDD6760EB0EE1B07D13 /* Completable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Completable.swift; path = RxSwift/Traits/PrimitiveSequence/Completable.swift; sourceTree = ""; }; + 06D8DBB89CCCB6D1ABC7E263B61428B8 /* SDDisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDisplayLink.m; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDDisplayLink.m; sourceTree = ""; }; + 06E8E3ECF7906587527EAF1A57324AA2 /* DDZFPlayerKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDZFPlayerKit_Private-umbrella.h"; sourceTree = ""; }; + 07052646AA729B2C5F500719DF643195 /* ObservableConvertibleType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableConvertibleType.swift; path = RxSwift/ObservableConvertibleType.swift; sourceTree = ""; }; + 07304F1095246D445B5B4965B05D1035 /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = AMapNaviKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; + 0730F3BA50980D21C5A6897B1EB8391E /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; + 07AA0CC5A5B6A72B098A533E337D3663 /* ZFLoadingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFLoadingView.h; path = DDZFPlayerKit_Private/Classes/ControlView/ZFLoadingView.h; sourceTree = ""; }; + 07C66D21EB83C4B1ABE60F361E9F59AF /* CocoaDebug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CocoaDebug.swift; path = Sources/Core/CocoaDebug.swift; sourceTree = ""; }; + 07D8FAA4C29A88551FD28B6EDDA1309F /* AMapNaviCompositeAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviCompositeAnnotation.h; path = AMapNaviKit.framework/Headers/AMapNaviCompositeAnnotation.h; sourceTree = ""; }; + 080BDA2102FF1E81F2152BC8DCA1F8BA /* PublishRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublishRelay.swift; path = RxRelay/PublishRelay.swift; sourceTree = ""; }; + 08425F2E3CB26EB19960F2FA768C618C /* StringEncoding+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "StringEncoding+Alamofire.swift"; path = "Source/StringEncoding+Alamofire.swift"; sourceTree = ""; }; + 084E0C0D1AA5C124E978663C4990312C /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Sources/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; + 08504B38CFD394446D42C98266DEF231 /* Window.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Window.swift; path = RxSwift/Observables/Window.swift; sourceTree = ""; }; + 08596742D2C9EFE3570472AFA36B4FFD /* NSMutableAttributedString+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableAttributedString+DDCategory.m"; path = "DDCategoryKit_Private/Classes/NSAttributedString+DDCategory/NSMutableAttributedString+DDCategory.m"; sourceTree = ""; }; + 0869C8BBD4FCB89ED37D690294177823 /* UIScrollView+ZFPlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+ZFPlayer.h"; path = "DDZFPlayerKit_Private/Classes/Core/UIScrollView+ZFPlayer.h"; sourceTree = ""; }; + 0875C040D12BE91C36E1ED306108F5CB /* UICollectionView+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionView+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UICollectionView+DDCategory/UICollectionView+DDCategory.h"; sourceTree = ""; }; + 0895CD9160D01F577A4F8C987527075B /* ZFPlayerNotification.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFPlayerNotification.m; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerNotification.m; sourceTree = ""; }; + 0995464F359596273EAF66184AFAFE77 /* icon_file_type_html.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_html.png; path = Sources/Resources/FileType/icon_file_type_html.png; sourceTree = ""; }; + 0999442D076422FF5FD9C72F3D4FB4C1 /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + 09CFA82591686C7028E43270C4F3EA3C /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 09F35385FE414E0F85783217FA27F924 /* Date+Dispatch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Dispatch.swift"; path = "RxSwift/Date+Dispatch.swift"; sourceTree = ""; }; + 09F7627F828E9EAEEAFD92C5D6F3858F /* CocoaDebugDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CocoaDebugDeviceInfo.m; path = Sources/Core/CocoaDebugDeviceInfo.m; sourceTree = ""; }; + 0A3E54C5376402A23D3AA0D41F2D97A7 /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 0A6993B3BDBA3881EDAC1363FDBF00CA /* NetworkDetailViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkDetailViewController.swift; path = Sources/Network/NetworkDetailViewController.swift; sourceTree = ""; }; + 0A7F08B451ABE1DF1B4AEFF2833D823B /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = AMapNaviKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; + 0A8D4ADC6BE9DF4D1F930869030FB61F /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = AMapNaviKit.framework/Headers/MAMapView.h; sourceTree = ""; }; + 0A934031A18FBE46D8BEE3E41360F917 /* NSMutableParagraphStyle+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableParagraphStyle+DDCategory.h"; path = "DDCategoryKit_Private/Classes/NSAttributedString+DDCategory/NSMutableParagraphStyle+DDCategory.h"; sourceTree = ""; }; + 0ACA4DA38B2A3B09C648A0A111ECBFB3 /* ZFSmallFloatControlView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFSmallFloatControlView.h; path = DDZFPlayerKit_Private/Classes/ControlView/ZFSmallFloatControlView.h; sourceTree = ""; }; + 0AD93B977F51C4B659AD059B2345CA81 /* AMapNaviDriveManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviDriveManager.h; path = AMapNaviKit.framework/Headers/AMapNaviDriveManager.h; sourceTree = ""; }; + 0AFA57A2697AB5CEE7CFE8B04B5D06AE /* _DirectoryContentsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _DirectoryContentsTableViewController.m; path = Sources/Sandbox/_DirectoryContentsTableViewController.m; sourceTree = ""; }; + 0B29521FFEB240EDFC0C76D91356F136 /* Lock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Lock.swift; path = RxSwift/Concurrency/Lock.swift; sourceTree = ""; }; + 0B5B4B27E12CDBEF2C34CAC20DFCA94C /* ZFFloatView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFFloatView.m; path = DDZFPlayerKit_Private/Classes/Core/ZFFloatView.m; sourceTree = ""; }; + 0B6BA0DEEC7BF87FCE83807F8E428868 /* NSObject+CocoaDebug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+CocoaDebug.h"; path = "Sources/Categories/NSObject+CocoaDebug.h"; sourceTree = ""; }; + 0BA799688BE36529CCF0E4815C1BB380 /* icon_file_type_folder_not_empty.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_folder_not_empty.png; path = Sources/Resources/FileType/icon_file_type_folder_not_empty.png; sourceTree = ""; }; + 0C05507F4B4DE8D9136A00EF2FC01852 /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = AMapNaviKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; + 0C26F7D23C793D3CDF19E7B6FF9B5759 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 0C4C2F010A7E2F134C39503739F003E8 /* DDTableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDTableViewCell.swift; path = DDControlsKit_Private/Classes/DDTableViewCell/DDTableViewCell.swift; sourceTree = ""; }; + 0C5F01E98675A66BBCD33CD9EA69D391 /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = AMapNaviKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; + 0CA3286CD6CC9F22A75FEE76FFC60AA4 /* icon_file_type_ttf.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_ttf.png; path = Sources/Resources/FileType/icon_file_type_ttf.png; sourceTree = ""; }; + 0CB0CC96BF81BF49D09BF3BA2C7AB8B0 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Sources/ConstraintView+Extensions.swift"; sourceTree = ""; }; + 0CBC58D319401A4C400ACA3C35D82862 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 0CCE651BD164B4AB8DBDC675BD56644F /* UILabel+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UILabel+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UILabel+DDCategory/UILabel+DDCategory.m"; sourceTree = ""; }; + 0CDEBE45652572B528A14BB36489F849 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 0CF54B0AB9D6F66FA4696F98802E50CA /* DDMAMapView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDMAMapView.m; path = DDMAMapKit_Private/Classes/DDMAMap/MapView/DDMAMapView.m; sourceTree = ""; }; + 0D0F07D136CE9DBC8403D22F5C2E9FF6 /* jpush-ios-5.0.1.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = "jpush-ios-5.0.1.xcframework"; sourceTree = ""; }; + 0D244C132278A6F37C1BF4971007DE94 /* Infallible+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Concurrency.swift"; path = "RxSwift/Traits/Infallible/Infallible+Concurrency.swift"; sourceTree = ""; }; + 0D3477DB83523D501A97BFEC5B61300D /* RecursiveLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveLock.swift; path = Platform/RecursiveLock.swift; sourceTree = ""; }; + 0D8C54C35613F75509897C00A1C89A5B /* ZLCustomAlertProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCustomAlertProtocol.swift; path = Sources/General/ZLCustomAlertProtocol.swift; sourceTree = ""; }; + 0DA7A5297DCF8896F641C4D6A8336991 /* CocoaDebugDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CocoaDebugDeviceInfo.h; path = Sources/Core/CocoaDebugDeviceInfo.h; sourceTree = ""; }; + 0DC95A63A4B53BD65F7C07AFE543CA70 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + 0DE2E6AF595B4C5D42825002C239A6A6 /* icon_file_type_mp3@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_mp3@3x.png"; path = "Sources/Resources/FileType/icon_file_type_mp3@3x.png"; sourceTree = ""; }; + 0E27EC55E2F2818F18B8062092AFE646 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = AMapNaviKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; + 0E50839580B51D0A7F3EF88B55109292 /* ZFOrientationObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFOrientationObserver.h; path = DDZFPlayerKit_Private/Classes/Core/ZFOrientationObserver.h; sourceTree = ""; }; + 0E5C0351335ADF899354F1B892B80840 /* SynchronizedOnType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedOnType.swift; path = RxSwift/Concurrency/SynchronizedOnType.swift; sourceTree = ""; }; + 0E724A096EBA576B4E63622329A63555 /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImagePrefetcher.h; sourceTree = ""; }; + 0E73D12AF416E50DB9F0751FBD0A6E69 /* icon_file_type_xls@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_xls@3x.png"; path = "Sources/Resources/FileType/icon_file_type_xls@3x.png"; sourceTree = ""; }; + 0E7F318A87744190A4904BA6876F7A52 /* DDBaseCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseCollectionViewCell.m; path = DDBasicControlsKit_Private/Classes/DDBaseCollectionViewCell/DDBaseCollectionViewCell.m; sourceTree = ""; }; + 0E92D25215E0E8C902628D8DF61C9138 /* icon_file_type_xml@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_xml@2x.png"; path = "Sources/Resources/FileType/icon_file_type_xml@2x.png"; sourceTree = ""; }; + 0F103FDCC8516D032638E57745D35DF7 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 0F190E920FB3BE3C888113C06E0C8B33 /* DDBasicControlsKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDBasicControlsKit_Private.release.xcconfig; sourceTree = ""; }; + 0F39E24FC11481107A66D5DE8F5C6775 /* CrashLogger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CrashLogger.swift; path = Sources/App/CrashLogger.swift; sourceTree = ""; }; + 0F6AF2D849BF4A92B3D12B82B996E7C5 /* UIView+QLContentWrap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+QLContentWrap.swift"; path = "Source/Extensions/QuickLayout/UIView+QLContentWrap.swift"; sourceTree = ""; }; + 0FA8E9BB37E41337CD1A67C732B0F43D /* SDWebImageIndicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageIndicator.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageIndicator.h; sourceTree = ""; }; + 0FB88FEE804085AE4E892AF3189B178F /* DDColorKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDColorKit_Private-dummy.m"; sourceTree = ""; }; + 0FD7E1DECC133219E3E0E77353189E14 /* _icon_file_type_sandbox@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "_icon_file_type_sandbox@2x.png"; path = "Sources/Resources/images/_icon_file_type_sandbox@2x.png"; sourceTree = ""; }; + 0FD8B81E261517A8360009CFACF049BD /* _icon_file_type_down@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "_icon_file_type_down@2x.png"; path = "Sources/Resources/images/_icon_file_type_down@2x.png"; sourceTree = ""; }; + 0FEAEA7973440FC844A2A97FECB1C062 /* Never.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Never.swift; path = RxSwift/Observables/Never.swift; sourceTree = ""; }; + 0FFD5740C138B6B009157E54889C7C5F /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + 101BA43A219A5BE2A9512CA2CBA01CFA /* UITextView+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextView+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UITextView+DDCategory/UITextView+DDCategory.h"; sourceTree = ""; }; + 10945986B3096B766F703441354073F8 /* BRPickerViewMacro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRPickerViewMacro.h; path = BRPickerView/Base/BRPickerViewMacro.h; sourceTree = ""; }; + 10A3454D7A8F19EDD46AF264AAEE40E8 /* ZFSliderView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFSliderView.h; path = DDZFPlayerKit_Private/Classes/ControlView/ZFSliderView.h; sourceTree = ""; }; + 10E0A7E6604E7DCA63A4365CB3437F1D /* Sequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sequence.swift; path = RxSwift/Observables/Sequence.swift; sourceTree = ""; }; + 11064BE7C5144CE3265A9D951100F139 /* Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Create.swift; path = RxSwift/Observables/Create.swift; sourceTree = ""; }; + 1109F32BC805E2C3BA9D879C4A0FC290 /* DDCollectionViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDCollectionViewCell.swift; path = DDControlsKit_Private/Classes/DDCollectionViewCell/DDCollectionViewCell.swift; sourceTree = ""; }; + 11104132272D9789C48DA046A719F95F /* icon_file_type_js.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_js.png; path = Sources/Resources/FileType/icon_file_type_js.png; sourceTree = ""; }; + 111578E0DE0A14CA987C2FAE76C700B4 /* DDMAMapKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDMAMapKit_Private.release.xcconfig; sourceTree = ""; }; + 112A895CF76ECDB40C0ECA09CFECFA97 /* _CustomHTTPProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _CustomHTTPProtocol.h; path = Sources/CustomHTTPProtocol/_CustomHTTPProtocol.h; sourceTree = ""; }; + 114CF263E7734C896A83D4D3412401E4 /* EKContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKContentView.swift; path = Source/Infra/EKContentView.swift; sourceTree = ""; }; + 117EB6AB3D790D1FE68FF6DE8A43B874 /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = AMapNaviKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; + 11890073F30296CCB3396FADED8A3DC0 /* ESTabBarController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ESTabBarController.swift; path = Sources/ESTabBarController.swift; sourceTree = ""; }; + 118F2627E444F1BE57CCC8537A429129 /* AMapSearchKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapSearchKit.framework; sourceTree = ""; }; + 119866CBFF9545D367816FAFC89A011E /* DDAutoUIKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDAutoUIKit_Private-umbrella.h"; sourceTree = ""; }; + 11A006D6059BAD97F57CE1B6236F4DBE /* EntryCachingHeuristic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EntryCachingHeuristic.swift; path = Source/Infra/EntryCachingHeuristic.swift; sourceTree = ""; }; + 11A0E08C743E9F83B7793CFD9C9BAF7D /* ZFOrientationObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFOrientationObserver.m; path = DDZFPlayerKit_Private/Classes/Core/ZFOrientationObserver.m; sourceTree = ""; }; + 11B45A11E7F75B40C1F34E95E1461E0F /* ZLThumbnailViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailViewController.swift; path = Sources/General/ZLThumbnailViewController.swift; sourceTree = ""; }; + 1232E43BDB0C44CA19091D9D8AFF18D2 /* DDBaseImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseImage.h; path = DDBasicControlsKit_Private/Classes/DDBaseImage/DDBaseImage.h; sourceTree = ""; }; + 1241693E68BF493A2728F5EB81DDBC2F /* ZFPortraitViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFPortraitViewController.m; path = DDZFPlayerKit_Private/Classes/Core/ZFPortraitViewController.m; sourceTree = ""; }; + 124B0B3769072EF8741B89E4A289194C /* icon_file_type_midi@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_midi@2x.png"; path = "Sources/Resources/FileType/icon_file_type_midi@2x.png"; sourceTree = ""; }; + 1279AE8B9216612A71C15D07DBE03DB0 /* _Sandboxer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _Sandboxer.h; path = Sources/Sandbox/_Sandboxer.h; sourceTree = ""; }; + 127E8B906D974CF2BA3B2E98BAB892BD /* DDBaseButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseButton.h; path = DDBasicControlsKit_Private/Classes/DDBaseButton/DDBaseButton.h; sourceTree = ""; }; + 128ACB4150A485CE95C0F43F266666BB /* DDControlsKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDControlsKit_Private.release.xcconfig; sourceTree = ""; }; + 129D6161CDFA6124D6CADF3D8764B920 /* NSBundle+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+DDCategory.m"; path = "DDCategoryKit_Private/Classes/NSBundle+DDCategory/NSBundle+DDCategory.m"; sourceTree = ""; }; + 12B1631BFE36A7793E242EFEEC05E3D2 /* DDBaseTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseTextView.h; path = DDBasicControlsKit_Private/Classes/DDBaseTextView/DDBaseTextView.h; sourceTree = ""; }; + 12C655966552631E56C745DD822B6261 /* icon_file_type_doc.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_doc.png; path = Sources/Resources/FileType/icon_file_type_doc.png; sourceTree = ""; }; + 12CB140F9F4DD1B0D43C8EEA24EAF352 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 12D3DCB0B672BF4B3DCFE638A28A65FF /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 12DCBCCC9694CEB567D5A2098C5C0690 /* ZLResultModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLResultModel.swift; path = Sources/General/ZLResultModel.swift; sourceTree = ""; }; + 12E65049429020CE2FA907DA693933C3 /* _CanonicalRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _CanonicalRequest.m; path = Sources/CustomHTTPProtocol/_CanonicalRequest.m; sourceTree = ""; }; + 1344362613B9A67B0B4D78C4E6651E1D /* ZFNetworkSpeedMonitor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFNetworkSpeedMonitor.m; path = DDZFPlayerKit_Private/Classes/ControlView/ZFNetworkSpeedMonitor.m; sourceTree = ""; }; + 13B1CD4319F8067CF9F913BC73920FBA /* JXCategoryTitleImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleImageView.h; path = Sources/TitleImage/JXCategoryTitleImageView.h; sourceTree = ""; }; + 13B63568EDA5F30E8939E06D4087447C /* DDToastKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDToastKit_Private-umbrella.h"; sourceTree = ""; }; + 14273F123143D24A7722E7D9B42F8603 /* JXCategoryDotCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryDotCell.m; path = Sources/Dot/JXCategoryDotCell.m; sourceTree = ""; }; + 1428743B6F7B3AC715F7400C6CBE94A1 /* InfiniteSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteSequence.swift; path = Platform/DataStructures/InfiniteSequence.swift; sourceTree = ""; }; + 1428D08C0C597BC7DD8EA9E1D3224DB0 /* icon_file_type_css@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_css@2x.png"; path = "Sources/Resources/FileType/icon_file_type_css@2x.png"; sourceTree = ""; }; + 145ECAB1E3FA265801C648EB59D56635 /* SDImageAssetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAssetManager.h; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDImageAssetManager.h; sourceTree = ""; }; + 146527595DF4E67A03E0054FA333E05E /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 148515900189496EDD7809A61B7BF648 /* RxNavigationControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxNavigationControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxNavigationControllerDelegateProxy.swift; sourceTree = ""; }; + 149DCB7224A89272AAA1335B59217389 /* _icon_file_type_app@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "_icon_file_type_app@2x.png"; path = "Sources/Resources/images/_icon_file_type_app@2x.png"; sourceTree = ""; }; + 14A2AAA074C2501C98422C01DA8985F9 /* icon_file_type_bmp@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_bmp@2x.png"; path = "Sources/Resources/FileType/icon_file_type_bmp@2x.png"; sourceTree = ""; }; + 14B0B7E0D8A8A2369FF012C41560F469 /* NSObject+Rx+RawRepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx+RawRepresentable.swift"; path = "RxCocoa/Foundation/NSObject+Rx+RawRepresentable.swift"; sourceTree = ""; }; + 14B8DAA7229455EDE174093B8E84329D /* UINavigationBar+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UINavigationBar+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UINavigationBar+DDCategory/UINavigationBar+DDCategory.m"; sourceTree = ""; }; + 14FE5A15417756FA1678F7F3BA6FEC04 /* DDMAMapKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDMAMapKit_Private.debug.xcconfig; sourceTree = ""; }; + 151730D6FC8CF83F1C17AC553B0C4490 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 1533FBBCB4E61683BDC3F1EBCFAA1143 /* RxRelay.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxRelay.release.xcconfig; sourceTree = ""; }; + 153D7C9845BA1437AEA26527B90D2298 /* _ImageResources.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _ImageResources.h; path = Sources/Sandbox/_ImageResources.h; sourceTree = ""; }; + 154E45C0BE1CADEBADBEE06DF9CA0EF9 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + 158CF155D8A6CB70ADD71B185641780C /* EKTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKTextField.swift; path = Source/MessageViews/MessagesUtils/EKTextField.swift; sourceTree = ""; }; + 15A1BFE9BF2F524F05AEB838F0CB9845 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = AMapNaviKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; + 15A9648565E1DF1DEB737EAF33F6C3B3 /* HapticFeedbackGenerator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HapticFeedbackGenerator.swift; path = Source/Utils/HapticFeedbackGenerator.swift; sourceTree = ""; }; + 15C756D06AB7D637E8ED4A2BC716FD21 /* AsMaybe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsMaybe.swift; path = RxSwift/Observables/AsMaybe.swift; sourceTree = ""; }; + 166A1713B3B3D736241CC69E55F347DF /* DDWebImageKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDWebImageKit_Private-dummy.m"; sourceTree = ""; }; 16ADD43AE08E88D6F7A3498152249608 /* DDAutoUIKit_Private */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = DDAutoUIKit_Private; path = libDDAutoUIKit_Private.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 16E9DF1D4404056EFA9D5024F82A3171 /* Sources_DDMAMap */ = {isa = PBXFileReference; includeInIndex = 1; name = Sources_DDMAMap; path = DDMAMapKit_Private/Assets/Sources_DDMAMap; sourceTree = ""; }; - 16FB58C0B7B0A2B05AE570AC5B4E41DD /* ZFSmallFloatControlView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFSmallFloatControlView.m; path = DDZFPlayerKit_Private/Classes/ControlView/ZFSmallFloatControlView.m; sourceTree = ""; }; - 171DBB023C12392EE304DB7563441DB8 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; - 17811B83940F8F566815F043470EFC91 /* CrashDetailViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CrashDetailViewController.swift; path = Sources/App/CrashDetailViewController.swift; sourceTree = ""; }; - 17A3516CDA156F2417214CE21E554086 /* SDImageCoderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoderHelper.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCoderHelper.m; sourceTree = ""; }; - 17C2CC5C58471EEBB2084197CF1EB1F1 /* CALayer+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CALayer+DDCategory.h"; path = "DDCategoryKit_Private/Classes/CALayer+DDCategory/CALayer+DDCategory.h"; sourceTree = ""; }; - 182CC37A58441D2CD447DAFC7C8BBCD7 /* AMapTrackTerminalObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapTrackTerminalObj.h; path = AMapTrackKit.framework/Headers/AMapTrackTerminalObj.h; sourceTree = ""; }; - 18B5E6D57173C95E147B71F8F4C26EEB /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; - 18C9D26BE580D9667173E474E85A4452 /* icon_file_type_php@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_php@3x.png"; path = "Sources/Resources/FileType/icon_file_type_php@3x.png"; sourceTree = ""; }; - 18D982209E51D6CD66FD180D5DE03172 /* AMapTrackCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapTrackCommonObj.h; path = AMapTrackKit.framework/Headers/AMapTrackCommonObj.h; sourceTree = ""; }; - 18EDCF57974C98F4AFE3063D7265F08F /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - 1927D2ADAC45230D373D147FB4FC917F /* ZFPlayerMediaControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPlayerMediaControl.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerMediaControl.h; sourceTree = ""; }; - 19336AA7F1A486A2846EA354FEDE5F6F /* ESTabBarController-swift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ESTabBarController-swift-dummy.m"; sourceTree = ""; }; - 193BA8D66F716247F44546F8D47B84D9 /* _SwiftLogHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = _SwiftLogHelper.swift; path = Sources/Logs/_SwiftLogHelper.swift; sourceTree = ""; }; - 195614240A6D535258E25172EB1D1D39 /* _Swizzling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _Swizzling.h; path = Sources/Swizzling/_Swizzling.h; sourceTree = ""; }; - 196530277935A91E89C5D7A552990851 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; - 19ACF29BCDEA116A457C79BA85ABFF11 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 19EDE38A6562C1615319B79C41BEC67D /* ZLTextStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLTextStickerView.swift; path = Sources/Edit/ZLTextStickerView.swift; sourceTree = ""; }; - 19FCC3D3615AD48D9FC1F78AED216ECB /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; - 1A2BEB835C7C5BCE24CF91930B73421A /* UIScreen+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScreen+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UIScreen+DDCategory/UIScreen+DDCategory.m"; sourceTree = ""; }; - 1A4D15843512C726294E75DDBD983504 /* JXCategoryListContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryListContainerView.m; path = Sources/Common/JXCategoryListContainerView.m; sourceTree = ""; }; - 1A6C6A428A423AB427C61F9383911278 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - 1B468B777F308625062E497ED7F9B56A /* icon_file_type_plist@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_plist@2x.png"; path = "Sources/Resources/FileType/icon_file_type_plist@2x.png"; sourceTree = ""; }; - 1B4B8313AE818D0BEA53E3B1C7BA299D /* icon_file_type_svg@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_svg@3x.png"; path = "Sources/Resources/FileType/icon_file_type_svg@3x.png"; sourceTree = ""; }; - 1B5333F3869F86AA11965F3D11E4658B /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; - 1B631749ADAEE5CC21D223097013F99E /* DDBaseSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseSwitch.m; path = DDBasicControlsKit_Private/Classes/DDBaseSwitch/DDBaseSwitch.m; sourceTree = ""; }; - 1BFCB8791A1AA9EBA95847D37EAA71C0 /* icon_file_type_ppt.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_ppt.png; path = Sources/Resources/FileType/icon_file_type_ppt.png; sourceTree = ""; }; - 1C64CAF899061C830C13F984E8DD9485 /* AMapNavi-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapNavi-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; - 1D0FCBE38331BFB1BA3D657C312C8925 /* ControlTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlTarget.swift; path = RxCocoa/Common/ControlTarget.swift; sourceTree = ""; }; - 1D868D637D75A55D1C1CF8F1228F504E /* _HttpModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _HttpModel.h; path = Sources/Network/_HttpModel.h; sourceTree = ""; }; - 1DE1DAB3E4A867E48DBC5D6168F61C30 /* UIFont+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIFont+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UIFont+DDCategory/UIFont+DDCategory.h"; sourceTree = ""; }; + 16B05522B43020BCC230CDDE3DEFE8F2 /* TakeLast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeLast.swift; path = RxSwift/Observables/TakeLast.swift; sourceTree = ""; }; + 16B6A2489CB5A950A2C801A2E5EAAAA7 /* JXCategoryIndicatorBackgroundView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorBackgroundView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorBackgroundView.h; sourceTree = ""; }; + 16ECC0D3B40E75BBAF4C767C8E6723E2 /* BRDatePickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRDatePickerView.h; path = BRPickerView/DatePickerView/BRDatePickerView.h; sourceTree = ""; }; + 16FA39C92B6A4348415CD601C0608B42 /* _RXDelegateProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXDelegateProxy.h; path = RxCocoa/Runtime/include/_RXDelegateProxy.h; sourceTree = ""; }; + 17603AA3430C09065AE7873D5C0D250C /* icon_file_type_xls.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_xls.png; path = Sources/Resources/FileType/icon_file_type_xls.png; sourceTree = ""; }; + 17D3635E58D0C3FE790A7496560B9C82 /* AMapNaviRoute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviRoute.h; path = AMapNaviKit.framework/Headers/AMapNaviRoute.h; sourceTree = ""; }; + 17E917C5F7A534F3587B9B9B3B1E9A06 /* CocoaDebug.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = CocoaDebug.modulemap; sourceTree = ""; }; + 17FE25B167DF787D85213EFAD8A65F86 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + 18515FD82734E4B06FF2845EDA536B54 /* SDImageCachesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManager.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCachesManager.h; sourceTree = ""; }; + 18527623E8BD70F088500400F9875F20 /* AsyncSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncSubject.swift; path = RxSwift/Subjects/AsyncSubject.swift; sourceTree = ""; }; + 185970861F19BB4E06B96113EE5BD3E8 /* DDColorKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDColorKit_Private.modulemap; sourceTree = ""; }; + 188C6EACB7E2584CB733DD6BE41BDC51 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + 18AA3DD7D8E41F447D4BD4E58668DFFB /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 18C3DF1B3B55DC176A82B2B03CEE3585 /* AMapNaviStatisticsInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviStatisticsInfo.h; path = AMapNaviKit.framework/Headers/AMapNaviStatisticsInfo.h; sourceTree = ""; }; + 19057DDBEA07F608402AEE244BDDC53C /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; + 1906A2C2F2D6AA4F5F54392B60FD1A60 /* SDWebImageCacheSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheSerializer.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageCacheSerializer.m; sourceTree = ""; }; + 19459891C2FAEBEC5A2A9DFC7EFB8665 /* UIView+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UIView+DDCategory/UIView+DDCategory.h"; sourceTree = ""; }; + 195FFFDC0AF806EBF709A46B1FCF2ECF /* MJRefreshStateTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.m; sourceTree = ""; }; + 19BA8A0F0D756912877875020D2AC9D6 /* icon_file_type_wav.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_wav.png; path = Sources/Resources/FileType/icon_file_type_wav.png; sourceTree = ""; }; + 19C6D736EEBB68458CDCD837433A3440 /* DDView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDView.swift; path = DDControlsKit_Private/Classes/DDView/DDView.swift; sourceTree = ""; }; + 1A1766BA82F9E8382C6A973E5B0E7693 /* SDImageCachesManagerOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManagerOperation.m; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDImageCachesManagerOperation.m; sourceTree = ""; }; + 1A31FF1AD872A7671FFD03A52897818D /* AMapNaviWalkView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviWalkView.h; path = AMapNaviKit.framework/Headers/AMapNaviWalkView.h; sourceTree = ""; }; + 1A5CEA612839E4189C0EFD9AC0F863E0 /* Logs.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = Logs.storyboard; path = Sources/Resources/Logs.storyboard; sourceTree = ""; }; + 1A65D6A3020D867744C401AC4E07A7E0 /* TextInput.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextInput.swift; path = RxCocoa/Common/TextInput.swift; sourceTree = ""; }; + 1AC4AED3C43F85EDC4D41760135951C4 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; + 1AD8ADA2385F1DD40A81D6F599FE25E3 /* JXCategoryTitleVerticalZoomCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleVerticalZoomCellModel.h; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomCellModel.h; sourceTree = ""; }; + 1B4E5E801509987FF662DA6667576E25 /* ConstraintMakerRelatable+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintMakerRelatable+Extensions.swift"; path = "Sources/ConstraintMakerRelatable+Extensions.swift"; sourceTree = ""; }; + 1B5759DAF36C997BF3C6DD78C1DF3EC4 /* _ImageResources.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _ImageResources.m; path = Sources/Sandbox/_ImageResources.m; sourceTree = ""; }; + 1BA5EFAAD446B4AA9BEF6762D02E2253 /* ZFPlayerController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPlayerController.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerController.h; sourceTree = ""; }; + 1BACC92E207A3ACFC81EA93CF1930ED5 /* SerialDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDisposable.swift; path = RxSwift/Disposables/SerialDisposable.swift; sourceTree = ""; }; + 1BB7F9EAAFF2CD04B575824562D3AF45 /* DDCategoryKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDCategoryKit_Private-dummy.m"; sourceTree = ""; }; + 1BCE93C36A4902BFF402D097AEE24C92 /* JCore-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "JCore-xcframeworks.sh"; sourceTree = ""; }; + 1C07D20047AAD610FCD943836E5BB3BD /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 1C102EBD15B3DBCF9B3C9F086A8E9712 /* SubscriptionDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscriptionDisposable.swift; path = RxSwift/Disposables/SubscriptionDisposable.swift; sourceTree = ""; }; + 1C188CE8BBFF9B59E0ADE973AB029B7B /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = AMapNaviKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; + 1C66EFB0BE10C024A3B99F07A5C7C891 /* UIScrollView+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UIScrollView+DDCategory/UIScrollView+DDCategory.h"; sourceTree = ""; }; + 1C7F81B9C13413322B75D3D7075A9E0E /* UIApplication+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UIApplication+DDCategory/UIApplication+DDCategory.m"; sourceTree = ""; }; + 1C828B28AA2A4B547317BE7558E33BB4 /* UITabBarController+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITabBarController+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UITabBarController+DDCategory/UITabBarController+DDCategory.m"; sourceTree = ""; }; + 1C922887F6E0D602B6E64B0DB92BDEE7 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = RxSwift/Observables/Filter.swift; sourceTree = ""; }; + 1C93C2444CC32B62A39EB8CA0422289E /* _Sandboxer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _Sandboxer.m; path = Sources/Sandbox/_Sandboxer.m; sourceTree = ""; }; + 1CACEAB54A67E9260490F98BA6B5F8E0 /* DDMAMapKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDMAMapKit_Private-prefix.pch"; sourceTree = ""; }; + 1CB418DA7591416A070F2A818D795694 /* JXCategoryIndicatorParamsModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorParamsModel.h; path = Sources/Common/JXCategoryIndicatorParamsModel.h; sourceTree = ""; }; + 1CB669742E16BC84C1966F890504C9AE /* RxCollectionViewReactiveArrayDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewReactiveArrayDataSource.swift; path = RxCocoa/iOS/DataSources/RxCollectionViewReactiveArrayDataSource.swift; sourceTree = ""; }; + 1CEB2D223C0122F8B5F649375F9466A2 /* RxCocoa.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCocoa.swift; path = RxCocoa/RxCocoa.swift; sourceTree = ""; }; + 1D6885AC2E42BBE3A7E244E53DB03EA0 /* SDImageCoderHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoderHelper.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCoderHelper.h; sourceTree = ""; }; + 1D8AA9F4B37C4FDC9B16C8F80C7FA28A /* MJRefreshNormalTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.m; sourceTree = ""; }; + 1DACDC37AE0B79F535F37A68C323BD51 /* UIViewController+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UIViewController+DDCategory/UIViewController+DDCategory.m"; sourceTree = ""; }; + 1DD09241F5C618D50220A1912B41C186 /* NSBundle+BRPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+BRPickerView.m"; path = "BRPickerView/Base/NSBundle+BRPickerView.m"; sourceTree = ""; }; + 1E7885C9136480B6508AA787CFF96E41 /* icon_file_type_keynote.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_keynote.png; path = Sources/Resources/FileType/icon_file_type_keynote.png; sourceTree = ""; }; 1E7D75EA00C68C8EC9529B061EA9B627 /* Pods-OrderSchedulingNotificationService-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-OrderSchedulingNotificationService-dummy.m"; sourceTree = ""; }; - 1E83B92860BE0656A928392A5A75D46F /* ZLPhotoUIConfiguration+Chaining.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ZLPhotoUIConfiguration+Chaining.swift"; path = "Sources/General/ZLPhotoUIConfiguration+Chaining.swift"; sourceTree = ""; }; - 1E95B8E2CB082B53CD34B9E9AB749FD5 /* ZFVolumeBrightnessView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFVolumeBrightnessView.h; path = DDZFPlayerKit_Private/Classes/ControlView/ZFVolumeBrightnessView.h; sourceTree = ""; }; - 1EAAA6EE733AEE3E281449A4E59F5F51 /* DDColorKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDColorKit_Private.modulemap; sourceTree = ""; }; - 1EF455F46FF48891780C8B73AB95244F /* EKAlertMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKAlertMessage.swift; path = Source/Model/EKAlertMessage.swift; sourceTree = ""; }; - 1F726CA557A23D6EC3225905C1BBED15 /* DDBaseCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseCollectionViewCell.m; path = DDBasicControlsKit_Private/Classes/DDBaseCollectionViewCell/DDBaseCollectionViewCell.m; sourceTree = ""; }; + 1EB887B086DA69700EB76D3F8C3508FF /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 1F00AA9988921EF293D7B70ADB110CC0 /* DDTimerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDTimerManager.m; path = DDTimerKit_Private/Classes/GCDTimer/DDTimerManager.m; sourceTree = ""; }; + 1F068D818B7CA40A833535AB7CDB40B2 /* RxCollectionViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDataSourceProxy.swift; sourceTree = ""; }; + 1F08FB5AE701C214C628FE40D946035E /* AddRef.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AddRef.swift; path = RxSwift/Observables/AddRef.swift; sourceTree = ""; }; + 1FAA52FB5934489B0C5AEA8E65CEC014 /* SkipUntil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipUntil.swift; path = RxSwift/Observables/SkipUntil.swift; sourceTree = ""; }; + 1FBF2163D049C03E241B43372AAE977C /* ESTabBarItemBadgeView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ESTabBarItemBadgeView.swift; path = Sources/ESTabBarItemBadgeView.swift; sourceTree = ""; }; 1FEA06F110D30604A9FB015A9790A954 /* DDControlsKit_Private */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = DDControlsKit_Private; path = libDDControlsKit_Private.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 202D53EAE3E39D8747A5AABB45CA1394 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - 2038FD5253D0B3C43D622EF84113B1AD /* RxCocoa-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxCocoa-umbrella.h"; sourceTree = ""; }; - 20495029E692E7E3CDD4CEB0446F7CC6 /* UITableViewCell+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableViewCell+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UITableViewCell+DDCategory/UITableViewCell+DDCategory.m"; sourceTree = ""; }; - 2050E249C94A4FDC85AACE98A198E146 /* _icon_file_type_network@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "_icon_file_type_network@2x.png"; path = "Sources/Resources/images/_icon_file_type_network@2x.png"; sourceTree = ""; }; - 2071232916EBF837AB10673C3EA4DD42 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - 20A74428DBC1C3E980B0331DDF6FD542 /* DDProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDProgressHUD.swift; path = DDProgressHUDKit_Private/Classes/DDProgressHUD.swift; sourceTree = ""; }; - 210DC8EFA089F4B5E4DA57A13C257E0C /* AMapNaviEleBikeManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviEleBikeManager.h; path = AMapNaviKit.framework/Headers/AMapNaviEleBikeManager.h; sourceTree = ""; }; - 213F6015E773E0BBBA581934A6293FD9 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; - 21513D5C4002EE950BFAD7F916A26550 /* Platform.Darwin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Darwin.swift; path = Platform/Platform.Darwin.swift; sourceTree = ""; }; - 2172F0AC873432F98B93588A18B95148 /* BehaviorSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorSubject.swift; path = RxSwift/Subjects/BehaviorSubject.swift; sourceTree = ""; }; - 21B1648F1F2D3A59D405C0F69548FD79 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = AMapNaviKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; - 21B52424A6E384BDDA7335A607181872 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; - 21E4892F7CA10E721EB9907367F0EF3D /* PriorityQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorityQueue.swift; path = Platform/DataStructures/PriorityQueue.swift; sourceTree = ""; }; - 21E9D69A0CCE74D2DBF46D23C40B5E5D /* JXCategoryDotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryDotView.h; path = Sources/Dot/JXCategoryDotView.h; sourceTree = ""; }; - 21FAD85A46EB1F4E6ED2E2C9A9ECC27D /* AMapNavi.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMapNavi.bundle; path = AMapNaviKit.framework/AMapNavi.bundle; sourceTree = ""; }; - 21FC7478A1E0480CE239A94F3A46F758 /* ZFPersentInteractiveTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFPersentInteractiveTransition.m; path = DDZFPlayerKit_Private/Classes/Core/ZFPersentInteractiveTransition.m; sourceTree = ""; }; - 2200E6D93CD3970E1C7D9D9D9B02D9A4 /* AMapNaviInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviInfo.h; path = AMapNaviKit.framework/Headers/AMapNaviInfo.h; sourceTree = ""; }; - 2224A1FDABD1378341A1F3FCA4430266 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; - 22278623A576B18100CF07A75A7BFCE3 /* DDLogKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDLogKit_Private-dummy.m"; sourceTree = ""; }; - 228699800DAC28445A052D767093A43A /* EKEntryView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKEntryView.swift; path = Source/Infra/EKEntryView.swift; sourceTree = ""; }; - 22993C159B3E23914C4692149D80C098 /* EKAttributes+Duration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+Duration.swift"; path = "Source/Model/EntryAttributes/EKAttributes+Duration.swift"; sourceTree = ""; }; - 22DB329DF807795A532298FA4AC83E00 /* DDBaseImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseImageView.h; path = DDBasicControlsKit_Private/Classes/DDBaseImageView/DDBaseImageView.h; sourceTree = ""; }; - 230D629E1E3E935F10495FAF6E7867B4 /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = AMapNaviKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; - 2318EFD20A574541485F07C8671F07F4 /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; - 234E1E650260E7DFDBCCEBE592FBAF75 /* UIImage+ForceDecode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ForceDecode.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+ForceDecode.m"; sourceTree = ""; }; - 23525E59334308D5E09B760A5392E2D4 /* IQKeyboardManager+UIKeyboardNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+UIKeyboardNotification.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+UIKeyboardNotification.swift"; sourceTree = ""; }; - 2368486DDA883EFA76EFFD8D78D5F67F /* ObserverType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverType.swift; path = RxSwift/ObserverType.swift; sourceTree = ""; }; - 2398375AE0E70DE1CC08CCA39ADB99FF /* UIImage+ExtendedCacheData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ExtendedCacheData.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+ExtendedCacheData.h"; sourceTree = ""; }; - 23BEEDE74373DFE02343412EB8A3785D /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = AMapNaviKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; - 23C38EB3DE6A889C1FA6B8BBEC0B30EA /* AMapNaviRideManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviRideManager.h; path = AMapNaviKit.framework/Headers/AMapNaviRideManager.h; sourceTree = ""; }; - 23C8ED2B4CC049783A9CBB370CF625E4 /* DDCategoryKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDCategoryKit_Private-dummy.m"; sourceTree = ""; }; - 242B72941DFF3D93677624AD5D0BFE30 /* AMapNaviVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviVersion.h; path = AMapNaviKit.framework/Headers/AMapNaviVersion.h; sourceTree = ""; }; - 2430AC54BAC93A104ED1E933981A676C /* AMapNaviHeaderHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviHeaderHandler.h; path = AMapNaviKit.framework/Headers/AMapNaviHeaderHandler.h; sourceTree = ""; }; - 2446B28812E0E5B22FBF053D604BA97E /* DDOCLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDOCLog.h; path = DDLogKit_Private/Classes/OCLog/DDOCLog.h; sourceTree = ""; }; - 2491C21674A3B2D1196C6CAF2728E77E /* UIImage+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UIImage+DDCategory/UIImage+DDCategory.m"; sourceTree = ""; }; - 249F166BAB983005F88AA172AF308F98 /* MJRefreshNormalTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.m; sourceTree = ""; }; - 24B4376653793640CFCB480F9B93EE5A /* UILabel+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UILabel+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UILabel+DDCategory/UILabel+DDCategory.m"; sourceTree = ""; }; - 24CC50E6809DA5CE2C00A9B7E5E57742 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 24DBB66E85521992DAB81C2E8924493A /* DisposeBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBase.swift; path = RxSwift/Disposables/DisposeBase.swift; sourceTree = ""; }; - 24DEC14899EE4044A4AC9C544DF3B812 /* TakeLast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeLast.swift; path = RxSwift/Observables/TakeLast.swift; sourceTree = ""; }; - 24DEC323D7EB7FBF54C1B882320952F1 /* DDTimerKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDTimerKit_Private-dummy.m"; sourceTree = ""; }; - 24F210C89BAC202A2CF43A1B644D6C9C /* EKAlertMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKAlertMessageView.swift; path = Source/MessageViews/EKAlertMessageView.swift; sourceTree = ""; }; - 25131CDEC51EA2470305AA78E6DBBFBC /* ZFUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFUtilities.h; path = DDZFPlayerKit_Private/Classes/ControlView/ZFUtilities.h; sourceTree = ""; }; - 252F871FEC11F40CA47F4B4A65C84FC9 /* Debounce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debounce.swift; path = RxSwift/Observables/Debounce.swift; sourceTree = ""; }; - 253C57E84944C79A193D1F07BFC99CA6 /* SDWebImageDownloaderResponseModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderResponseModifier.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloaderResponseModifier.m; sourceTree = ""; }; - 2554C577E34B019C86E26A6973D835FE /* ZLPhotoBrowser.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.debug.xcconfig; sourceTree = ""; }; - 256151D246E9E8F176BF2E4C18A20219 /* NSBezierPath+SDRoundedCorners.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBezierPath+SDRoundedCorners.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Private/NSBezierPath+SDRoundedCorners.m"; sourceTree = ""; }; - 25743861C387FFAE4B353944E71DCA63 /* UIScreen+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScreen+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UIScreen+DDCategory/UIScreen+DDCategory.h"; sourceTree = ""; }; - 259E9FF260EDF4870D865EAF130B8058 /* JXCategoryBaseCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryBaseCell.h; path = Sources/Base/JXCategoryBaseCell.h; sourceTree = ""; }; - 25ABA2D70D883A0BCB36C06E65D19623 /* JXCategoryTitleCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleCellModel.m; path = Sources/Title/JXCategoryTitleCellModel.m; sourceTree = ""; }; - 25E1A3F6BAAAAB4C19461EEF26F4F05A /* MAPointAnnotation+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MAPointAnnotation+DDCategory.m"; path = "DDMAMapKit_Private/Classes/DDMAMap/Annotation/MAPointAnnotation+DDCategory.m"; sourceTree = ""; }; - 25E584E6949EA8D063CF684962254E35 /* Infallible+Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Zip+arity.swift"; path = "RxSwift/Traits/Infallible/Infallible+Zip+arity.swift"; sourceTree = ""; }; - 26000978C484D72F0EF5021CED0B0D81 /* DDColorKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDColorKit_Private.debug.xcconfig; sourceTree = ""; }; - 2615DF996E06955046E3542DC4582074 /* icon_file_type_ipa.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_ipa.png; path = Sources/Resources/FileType/icon_file_type_ipa.png; sourceTree = ""; }; - 26226BD83CCF220EEC8D8469C3CCA561 /* Date+Dispatch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Dispatch.swift"; path = "RxSwift/Date+Dispatch.swift"; sourceTree = ""; }; - 26492841465EE35E7F5C32065558E516 /* MJRefreshConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConfig.h; path = MJRefresh/MJRefreshConfig.h; sourceTree = ""; }; - 2672B287E74840E030D3163E3EE25144 /* SDWebImageDownloaderDecryptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderDecryptor.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloaderDecryptor.h; sourceTree = ""; }; - 26936C846CE0205965204AC3F0DAF7AE /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; - 2697984DBDCB0FE9BA29076E5C99C9E5 /* _OCLogModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _OCLogModel.m; path = Sources/Logs/_OCLogModel.m; sourceTree = ""; }; - 26A9CFF8D4FB88EA55160DEC14BDA718 /* Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signal.swift; path = RxCocoa/Traits/Signal/Signal.swift; sourceTree = ""; }; - 26EADAA332017652F57495D5EF1345ED /* SDImageAWebPCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAWebPCoder.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageAWebPCoder.m; sourceTree = ""; }; - 26F2789EFCF8EB806EA2C7FA0DE77A50 /* SDWebImageCacheKeyFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheKeyFilter.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageCacheKeyFilter.m; sourceTree = ""; }; - 270C1F43FBCEC30F4041A757E8854E3E /* SynchronizedUnsubscribeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedUnsubscribeType.swift; path = RxSwift/Concurrency/SynchronizedUnsubscribeType.swift; sourceTree = ""; }; - 277CE35B7FB2A1C89E3DEE637E468E7E /* DDMAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDMAMapView.h; path = DDMAMapKit_Private/Classes/DDMAMap/MapView/DDMAMapView.h; sourceTree = ""; }; - 27B3F4E64C5DB5D998F879034B282D3C /* EKButtonBarView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKButtonBarView.swift; path = Source/MessageViews/MessagesUtils/EKButtonBarView.swift; sourceTree = ""; }; - 27E4A1165D2DBA5B5EC3A558A5F4C5AE /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Sources/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - 27F642CE4EC3A75B24DA4053C69F8F33 /* JXCategoryTitleImageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleImageCell.m; path = Sources/TitleImage/JXCategoryTitleImageCell.m; sourceTree = ""; }; - 281EF82DC9E87AA69D6FC470B5C61AFA /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 2836E6FE395A0DA7C36E7850902F196A /* AMapTrackManagerOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapTrackManagerOptions.h; path = AMapTrackKit.framework/Headers/AMapTrackManagerOptions.h; sourceTree = ""; }; - 28421431BC74BE2D9F45027B4468FB83 /* DDColorKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDColorKit_Private-umbrella.h"; sourceTree = ""; }; - 28931817D4D939311016CC04084419BC /* App.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = App.storyboard; path = Sources/Resources/App.storyboard; sourceTree = ""; }; - 289E983CE7196BDA27D9FC0498AF2D4A /* _ImageResources.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _ImageResources.h; path = Sources/Sandbox/_ImageResources.h; sourceTree = ""; }; - 28A2C875061B8569C82317731AE3CDF3 /* AMapNaviTrafficBarView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviTrafficBarView.h; path = AMapNaviKit.framework/Headers/AMapNaviTrafficBarView.h; sourceTree = ""; }; - 28CE4B82E25338E978226EDD00813167 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; - 28EB013EB7181121555E62D1C41C8D0C /* DDAutoUIKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDAutoUIKit_Private.release.xcconfig; sourceTree = ""; }; - 28F556FF8E6EA145EB073FD9E40EB54A /* NSMutableAttributedString+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableAttributedString+DDCategory.m"; path = "DDCategoryKit_Private/Classes/NSAttributedString+DDCategory/NSMutableAttributedString+DDCategory.m"; sourceTree = ""; }; - 29032504FD45FA051E854777DB25272A /* RxSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxSwift-dummy.m"; sourceTree = ""; }; - 292C1D57436361B9566ADC5CDC5817F7 /* EKRatingMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKRatingMessageView.swift; path = Source/MessageViews/EKRatingMessageView.swift; sourceTree = ""; }; - 293CB640FE19C765C8F17286ACA82BE8 /* DDBaseCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseCollectionView.m; path = DDBasicControlsKit_Private/Classes/DDBaseCollectionView/DDBaseCollectionView.m; sourceTree = ""; }; - 294FCF587AC5DAB40A566E9D0605F8CB /* DDFontKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDFontKit_Private-prefix.pch"; sourceTree = ""; }; - 295CA7A269A90372E9356731A90818C9 /* JXCategoryDotCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryDotCellModel.m; path = Sources/Dot/JXCategoryDotCellModel.m; sourceTree = ""; }; - 298089BADD1874B448DD201AB699E350 /* EKImageNoteMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKImageNoteMessageView.swift; path = Source/MessageViews/Notes/EKImageNoteMessageView.swift; sourceTree = ""; }; - 29838441FADBB9608D5A5F5DF8389F78 /* ESTabBarController-swift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ESTabBarController-swift-prefix.pch"; sourceTree = ""; }; - 299A06EAF4597CFC30BF8C95E28FAEEC /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 29A5E254A1D08FC5AC008FFA5C2CAAB5 /* ZLCollectionViewFlowLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCollectionViewFlowLayout.swift; path = Sources/General/ZLCollectionViewFlowLayout.swift; sourceTree = ""; }; - 29BDEBB4BAA951B4B8FDD97ED749A190 /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; - 29BF1ABF117AC4D190FFF88A892D7881 /* DDBaseTextField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseTextField.m; path = DDBasicControlsKit_Private/Classes/DDBaseTextField/DDBaseTextField.m; sourceTree = ""; }; - 29CAF14D6044569FE2F40B02974DDBCC /* Lock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Lock.swift; path = RxSwift/Concurrency/Lock.swift; sourceTree = ""; }; - 2A02091C99045081352BE26A3EF045A5 /* DelaySubscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelaySubscription.swift; path = RxSwift/Observables/DelaySubscription.swift; sourceTree = ""; }; - 2A04421DADAEFE68A34389379A0184B7 /* _CustomHTTPProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _CustomHTTPProtocol.h; path = Sources/CustomHTTPProtocol/_CustomHTTPProtocol.h; sourceTree = ""; }; - 2A32D4783D2975D0B38EEFCD5FAE58B6 /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; - 2A3885C38389005DA52325CED1109185 /* IgnoredURLsViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IgnoredURLsViewController.swift; path = Sources/App/IgnoredURLsViewController.swift; sourceTree = ""; }; - 2A8FB07A9225B834569B2A3C4033C3D9 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - 2AC01648AF2C692A54BA7B2EDD35F507 /* Sample.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sample.swift; path = RxSwift/Observables/Sample.swift; sourceTree = ""; }; - 2AD557EFC1B05A6F93BB8AE9CC3C181C /* ImageContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageContext.swift; path = Sources/SwiftUI/ImageContext.swift; sourceTree = ""; }; - 2AFA7C559A23F0AFF525F4604BACD21A /* MATraceLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceLocation.h; path = AMapNaviKit.framework/Headers/MATraceLocation.h; sourceTree = ""; }; - 2AFD3531661703C625055EC4C1D638C8 /* RxCocoaObjCRuntimeError+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "RxCocoaObjCRuntimeError+Extensions.swift"; path = "RxCocoa/Common/RxCocoaObjCRuntimeError+Extensions.swift"; sourceTree = ""; }; - 2B10457F1AE212934ADB46697B631378 /* Cancelable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cancelable.swift; path = RxSwift/Cancelable.swift; sourceTree = ""; }; - 2B1AAF5B002ED67D3B4ADF05BCB7E9A0 /* MJRefreshStateTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.m; sourceTree = ""; }; - 2B3235438C00648B4C47A0E2E7BEFCE5 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - 2B4DFF3E4F1B25342E45295C33D8B576 /* ObservableType+PrimitiveSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+PrimitiveSequence.swift"; path = "RxSwift/Traits/PrimitiveSequence/ObservableType+PrimitiveSequence.swift"; sourceTree = ""; }; - 2BB7262292B08FC18D69F9C55EB5402F /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; - 2BC5B66F29EBA7FBD3CE4261EBE70E88 /* SDAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageView.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDAnimatedImageView.h; sourceTree = ""; }; - 2C01747C81431137F0B2FBC49CC2F571 /* ZLCustomCamera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCustomCamera.swift; path = Sources/Camera/ZLCustomCamera.swift; sourceTree = ""; }; - 2C11B1302C9ACFEB34741AD028156CF7 /* JXCategoryIndicatorComponentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorComponentView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorComponentView.m; sourceTree = ""; }; - 2C2383C19282B45BC7A1C6C6ECD1A270 /* ZFPlayerControlView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFPlayerControlView.m; path = DDZFPlayerKit_Private/Classes/ControlView/ZFPlayerControlView.m; sourceTree = ""; }; - 2C3083DA3C96E04C13D6DA6EB343530D /* icon_file_type_js.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_js.png; path = Sources/Resources/FileType/icon_file_type_js.png; sourceTree = ""; }; - 2C465499C1594EAB5194BC4E07DE1D8E /* AMapSearchAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchAPI.h; path = AMapSearchKit.framework/Headers/AMapSearchAPI.h; sourceTree = ""; }; - 2CDC89AEB7AD16DF3F4D7EA632A3A621 /* ShareReplayScope.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShareReplayScope.swift; path = RxSwift/Observables/ShareReplayScope.swift; sourceTree = ""; }; - 2CF9DF162F46632E3D9C887282D8B7F5 /* MJRefreshConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConfig.m; path = MJRefresh/MJRefreshConfig.m; sourceTree = ""; }; - 2D087CAC740566B8CF9B3AD8D88BC10C /* ZFLandScapeControlView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFLandScapeControlView.h; path = DDZFPlayerKit_Private/Classes/ControlView/ZFLandScapeControlView.h; sourceTree = ""; }; - 2D0D4F80A76713406667C1C0B6F6F29D /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; - 2D7ADFA74899776D90D8459AA971FC47 /* DDBaseTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseTextView.m; path = DDBasicControlsKit_Private/Classes/DDBaseTextView/DDBaseTextView.m; sourceTree = ""; }; - 2D7CA969F0EF85DD814081D896C386FE /* Array+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Array+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 202FD37BED1D89A9E941C12DB7D1BC8B /* GroupBy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupBy.swift; path = RxSwift/Observables/GroupBy.swift; sourceTree = ""; }; + 20374497326C6215767C64BF25249E57 /* Switch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Switch.swift; path = RxSwift/Observables/Switch.swift; sourceTree = ""; }; + 20837014B86FE653F877CA84BE4ED805 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; + 208AC4A093B9044C3277B6F5F956FC03 /* UIControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIControl+Rx.swift"; path = "RxCocoa/iOS/UIControl+Rx.swift"; sourceTree = ""; }; + 20D44F3F66B10D9AFBAE38004B17436E /* DDImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDImage.swift; path = DDControlsKit_Private/Classes/DDImage/DDImage.swift; sourceTree = ""; }; + 2106F49CC621AADD4F0EF18B2BB8C6EE /* RxRelay.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxRelay.modulemap; sourceTree = ""; }; + 21244D72067C005592CD8A8175E871E2 /* ZLAlbumListModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListModel.swift; path = Sources/General/ZLAlbumListModel.swift; sourceTree = ""; }; + 212B9A2074CA3A4C569848F43F231422 /* JXCategoryCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryCollectionView.h; path = Sources/Common/JXCategoryCollectionView.h; sourceTree = ""; }; + 215EF9A5ED82FF8FC2767B4012947918 /* DDBaseMutableAttributedString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseMutableAttributedString.m; path = DDBasicControlsKit_Private/Classes/DDBaseAttributedString/DDBaseMutableAttributedString.m; sourceTree = ""; }; + 21BBCAFF83655B6AF0AC2B68A4912950 /* EKPopUpMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKPopUpMessage.swift; path = Source/Model/EKPopUpMessage.swift; sourceTree = ""; }; + 21E12E33AE2337A09DB491E56624893A /* ZLEditImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditImageViewController.swift; path = Sources/Edit/ZLEditImageViewController.swift; sourceTree = ""; }; + 2233D37B166CDE1A9EBF4D7BE151D4F4 /* AMapTrack-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapTrack-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; + 223BEC5CF4773D87FC272B293125DA97 /* DDBaseCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseCollectionView.m; path = DDBasicControlsKit_Private/Classes/DDBaseCollectionView/DDBaseCollectionView.m; sourceTree = ""; }; + 2258E755983CFB104C191FF7873AD1A2 /* BRStringPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRStringPickerView.m; path = BRPickerView/StringPickerView/BRStringPickerView.m; sourceTree = ""; }; + 226F8E26ED863A4B780661FA3525CC28 /* ObservableType+PrimitiveSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+PrimitiveSequence.swift"; path = "RxSwift/Traits/PrimitiveSequence/ObservableType+PrimitiveSequence.swift"; sourceTree = ""; }; + 22916F5A8E44DDACA95820CF22420016 /* SDImageCacheDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheDefine.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCacheDefine.m; sourceTree = ""; }; + 2295930614E93E43862A2B8BA923ECFC /* EKEntryView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKEntryView.swift; path = Source/Infra/EKEntryView.swift; sourceTree = ""; }; + 22C0A3EE610B9B93F60C30AEB4D6461A /* icon_file_type_tif@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_tif@2x.png"; path = "Sources/Resources/FileType/icon_file_type_tif@2x.png"; sourceTree = ""; }; + 22D8B00FE86EDB0C477EA5FC2C524A97 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 22DCC7A1C2167A910BC31953816C82CE /* ZLLanguageDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLLanguageDefine.swift; path = Sources/General/ZLLanguageDefine.swift; sourceTree = ""; }; + 22F0FEDF57C87B33CF5B91CAB75CD6AE /* _CacheStoragePolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _CacheStoragePolicy.m; path = Sources/CustomHTTPProtocol/_CacheStoragePolicy.m; sourceTree = ""; }; + 22FC3416EDAE6DD17BC9B3247D4BC264 /* SDWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWeakProxy.m; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDWeakProxy.m; sourceTree = ""; }; + 23055DB4C26C1DF285C22C22A13780A4 /* CocoaDebug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CocoaDebug.h; path = Sources/Core/CocoaDebug.h; sourceTree = ""; }; + 2319E9D032E14A9232C25E185CD6CB00 /* JXCategoryFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryFactory.h; path = Sources/Common/JXCategoryFactory.h; sourceTree = ""; }; + 2374A1CCD906CF0E895948B0A065B503 /* ZLAlbumListCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListCell.swift; path = Sources/General/ZLAlbumListCell.swift; sourceTree = ""; }; + 2388A004AB114C7DA26B5E4CD017622C /* NetworkViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkViewController.swift; path = Sources/Network/NetworkViewController.swift; sourceTree = ""; }; + 23EED8DBE9F1C89AAAE37724A1AFCD59 /* ObserveOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserveOn.swift; path = RxSwift/Observables/ObserveOn.swift; sourceTree = ""; }; + 23F2720D5D8D372C6D896465F0822E96 /* AMapTrack-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapTrack-NO-IDFA.release.xcconfig"; sourceTree = ""; }; + 2416C493A06F7E5C822C1F5C4FFED93A /* JsonViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JsonViewController.swift; path = Sources/Network/JsonViewController.swift; sourceTree = ""; }; + 2433420D40401659C04DC442AED3DF70 /* MAOfflineMapViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMapViewController.h; path = AMapNaviKit.framework/Headers/MAOfflineMapViewController.h; sourceTree = ""; }; + 24528134D684365C72BE21CC699EF331 /* DelaySubscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelaySubscription.swift; path = RxSwift/Observables/DelaySubscription.swift; sourceTree = ""; }; + 24579DE47045D93E548B20B186D05CC9 /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 2482D51429A6AA18BD132ED387BC22F8 /* AMapNaviLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviLocation.h; path = AMapNaviKit.framework/Headers/AMapNaviLocation.h; sourceTree = ""; }; + 248532EFDA8BD7E606255DD0781B713E /* icon_file_type_html@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_html@2x.png"; path = "Sources/Resources/FileType/icon_file_type_html@2x.png"; sourceTree = ""; }; + 248AB1AA26A91FF083A6349CAF1075CD /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + 249D7206AD3BB1FA33705A88696CD5E4 /* icon_file_type_txt@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_txt@2x.png"; path = "Sources/Resources/FileType/icon_file_type_txt@2x.png"; sourceTree = ""; }; + 24A484576CF40EBB816C81275F1AC30C /* MJRefreshTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshTrailer.m; path = MJRefresh/Base/MJRefreshTrailer.m; sourceTree = ""; }; + 24E22025AFCCDEC937F7B01867C1A4FF /* DDWebImageKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDWebImageKit_Private.release.xcconfig; sourceTree = ""; }; + 24FDB8532634D36B22FF05C9C800A9A4 /* _WKWebView+Swizzling.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "_WKWebView+Swizzling.m"; path = "Sources/Swizzling/_WKWebView+Swizzling.m"; sourceTree = ""; }; + 2511B396BA7741CEB96EF1491DD3F475 /* Infallible+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Bind.swift"; path = "RxCocoa/Common/Infallible+Bind.swift"; sourceTree = ""; }; + 25306CB11174ABF932E087F3B0125567 /* SDWebImageCacheSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheSerializer.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageCacheSerializer.h; sourceTree = ""; }; + 2590DF3733DA983E298579A63188E238 /* ZLFetchImageOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFetchImageOperation.swift; path = Sources/General/ZLFetchImageOperation.swift; sourceTree = ""; }; + 25AF0436F289FF57323A476C034B9BFF /* JXCategoryIndicatorComponentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorComponentView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorComponentView.m; sourceTree = ""; }; + 25DCCEFFC750AA88776DFF9750675C48 /* Platform.Darwin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Darwin.swift; path = Platform/Platform.Darwin.swift; sourceTree = ""; }; + 2613CC5C1318C21609FA0B488787160D /* ConcurrentDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentDispatchQueueScheduler.swift; path = RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift; sourceTree = ""; }; + 2618A44ED4407AAC3256C172933E66D4 /* EKWindowProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKWindowProvider.swift; path = Source/Infra/EKWindowProvider.swift; sourceTree = ""; }; + 264A17F27670DD59E897CA7093A7EB28 /* ZFLandScapeControlView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFLandScapeControlView.m; path = DDZFPlayerKit_Private/Classes/ControlView/ZFLandScapeControlView.m; sourceTree = ""; }; + 264E9D4606CB7E89815CB6C06ADF44CB /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Platform/DataStructures/Bag.swift; sourceTree = ""; }; + 265B9C47BFD7FC058604E4DCD8ABCEC6 /* SharedSequence+Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SharedSequence+Operators.swift"; path = "RxCocoa/Traits/SharedSequence/SharedSequence+Operators.swift"; sourceTree = ""; }; + 269F0C7384B4FAA210049A05880A496F /* ZFLandscapeViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFLandscapeViewController.m; path = DDZFPlayerKit_Private/Classes/Core/ZFLandscapeViewController.m; sourceTree = ""; }; + 276FCB3090FF281ABEB9B0592649FE1B /* Do.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Do.swift; path = RxSwift/Observables/Do.swift; sourceTree = ""; }; + 2772E18A812044045E3CC46B4E83458B /* SDWebImageMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageMapKit.h; path = DDWebImageKit_Private/Classes/SDWebImageMapKit/SDWebImageMapKit.h; sourceTree = ""; }; + 2780E787D2A710FCAF49D1DD9E32D720 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + 27CE2D74D2D69430E8751911AE4D82F7 /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = AMapNaviKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; + 27E7547FF32E8AA84FD9515027533089 /* JXCategoryTitleView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleView.h; path = Sources/Title/JXCategoryTitleView.h; sourceTree = ""; }; + 281992601356B3F4F6417C8287B50BFF /* ZFSliderView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFSliderView.m; path = DDZFPlayerKit_Private/Classes/ControlView/ZFSliderView.m; sourceTree = ""; }; + 2822D98723585527798A40A918FF4B8F /* ZLCameraConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCameraConfiguration.swift; path = Sources/General/ZLCameraConfiguration.swift; sourceTree = ""; }; + 2880E3EB36904501AAA23AD6ADFD2D31 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + 28F2A012BD8B47C7A49613FD44460EF2 /* EKImageNoteMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKImageNoteMessageView.swift; path = Source/MessageViews/Notes/EKImageNoteMessageView.swift; sourceTree = ""; }; + 293293B8514DE28858CDD483523EC213 /* DDNavigationController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDNavigationController.swift; path = DDControlsKit_Private/Classes/DDNavigationController/DDNavigationController.swift; sourceTree = ""; }; + 295BA7ABB139976B1370197291147ECD /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; + 2972545CEC4F4F9BEA12E5A7B532AC29 /* DriveRouteCustomAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DriveRouteCustomAnnotationView.h; path = DDMAMapKit_Private/Classes/DDMAMap/AnnotationView/DriveRouteCustomAnnotationView.h; sourceTree = ""; }; + 298E7C69CF0E1E2D29F7465CCF5357AF /* DDTimerKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDTimerKit_Private-umbrella.h"; sourceTree = ""; }; + 298F2917B57194A0FA8D59E92883D33C /* EKNotificationMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKNotificationMessageView.swift; path = Source/MessageViews/EKNotificationMessageView.swift; sourceTree = ""; }; + 29E409982A68F279851BACB50DD74985 /* ElementAt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ElementAt.swift; path = RxSwift/Observables/ElementAt.swift; sourceTree = ""; }; + 29EF1E2B0028402084A2F8EC3430C4D5 /* JXCategoryTitleVerticalZoomCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleVerticalZoomCellModel.m; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomCellModel.m; sourceTree = ""; }; + 29FF2F7FDD9A2FA0F5CB2FB0C041DA77 /* Sources_DDMAMap */ = {isa = PBXFileReference; includeInIndex = 1; name = Sources_DDMAMap; path = DDMAMapKit_Private/Assets/Sources_DDMAMap; sourceTree = ""; }; + 2A2C12D6097430F170F6F2BF85EFFC7D /* ControlProperty+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlProperty+Driver.swift"; path = "RxCocoa/Traits/Driver/ControlProperty+Driver.swift"; sourceTree = ""; }; + 2A968CA368F745E231382B2336184E5E /* icon_file_type_psd.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_psd.png; path = Sources/Resources/FileType/icon_file_type_psd.png; sourceTree = ""; }; + 2B12C21812D9A3C9CDBDE663FB81283B /* InfiniteSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteSequence.swift; path = Platform/DataStructures/InfiniteSequence.swift; sourceTree = ""; }; + 2B7442746EEAD697A884BA38351787A7 /* SDImageAPNGCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAPNGCoder.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageAPNGCoder.h; sourceTree = ""; }; + 2B78F51B3946A9A031199690F69ECC18 /* DDProgressHUDKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDProgressHUDKit_Private-prefix.pch"; sourceTree = ""; }; + 2B7AD94A38785BA0A3CA37C708DF4F49 /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; + 2B9826D98C8033619FAAEF30E29B8C16 /* RxCollectionViewDataSourcePrefetchingProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourcePrefetchingProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDataSourcePrefetchingProxy.swift; sourceTree = ""; }; + 2BAC73FCFBDDD704EC694A4C8220D67C /* DDMutableAttributedString.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDMutableAttributedString.swift; path = DDControlsKit_Private/Classes/DDAttributedString/DDMutableAttributedString.swift; sourceTree = ""; }; + 2BC68698D933F21C9854CEEC1141FCD7 /* ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoBrowser.swift; path = Sources/General/ZLPhotoBrowser.swift; sourceTree = ""; }; + 2C86CF4D58B2DA925C65E7B37167B96D /* SDImageIOAnimatedCoderInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoderInternal.h; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDImageIOAnimatedCoderInternal.h; sourceTree = ""; }; + 2CFD73BEEA8ED275838D5C27BB757E8E /* DDAF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDAF.swift; path = DDNetworkingOfAlamofireKit_Private/Classes/DDAF.swift; sourceTree = ""; }; + 2D3A19A3AD8076A9E356FE5841DA26D6 /* Queue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = Platform/DataStructures/Queue.swift; sourceTree = ""; }; + 2D4E9CE2748EE1F772D450506DAD3726 /* Zip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zip.swift; path = RxSwift/Observables/Zip.swift; sourceTree = ""; }; + 2D86B433CBE7EABF73131A6A2841F24A /* EKAccessoryNoteMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKAccessoryNoteMessageView.swift; path = Source/MessageViews/Notes/EKAccessoryNoteMessageView.swift; sourceTree = ""; }; + 2D8A9DCC3AC5504DEC86005191B39191 /* UICollectionViewCell+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewCell+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UICollectionViewCell+DDCategory/UICollectionViewCell+DDCategory.m"; sourceTree = ""; }; + 2DB12039461C90BE59120F9308BDE728 /* UIScrollView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+Rx.swift"; path = "RxCocoa/iOS/UIScrollView+Rx.swift"; sourceTree = ""; }; 2DE47AF6516BB19369CA020EA7C48A4A /* DDNetworkingOfAlamofireKit_Private */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = DDNetworkingOfAlamofireKit_Private; path = libDDNetworkingOfAlamofireKit_Private.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 2E0665B5937960894F89B3F206604555 /* _Sandboxer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _Sandboxer.h; path = Sources/Sandbox/_Sandboxer.h; sourceTree = ""; }; - 2E109549B31CC2F4391E5B7ADF8A9E68 /* SchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SchedulerType.swift; path = RxSwift/SchedulerType.swift; sourceTree = ""; }; - 2E165A07D358772E7A5BB069526ADC7F /* MAOfflineItemCommonCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemCommonCity.h; path = AMapNaviKit.framework/Headers/MAOfflineItemCommonCity.h; sourceTree = ""; }; - 2E1FA9D47F337D9219B28B422BFD4006 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - 2E44BB63D75E62E56413730F35C5AA97 /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImagePrefetcher.m; sourceTree = ""; }; - 2E493FDC13E3BA95C331B894D91DDE7E /* SkipWhile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipWhile.swift; path = RxSwift/Observables/SkipWhile.swift; sourceTree = ""; }; - 2E5F97D0A6D551E0F7C62B87B61DDB72 /* SDAnimatedImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SDAnimatedImageView+WebCache.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/SDAnimatedImageView+WebCache.m"; sourceTree = ""; }; - 2E67A3705E59E1FA9EDAD03720B1D924 /* UIEdgeInsets+Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIEdgeInsets+Utils.swift"; path = "Source/Extensions/UIEdgeInsets+Utils.swift"; sourceTree = ""; }; - 2EB40B927A70DD18D2A05D2C8AC1F621 /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; - 2ED8B4773812BC6F65FDEEDDECA42D7E /* DDNavigationController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDNavigationController.swift; path = DDControlsKit_Private/Classes/DDNavigationController/DDNavigationController.swift; sourceTree = ""; }; - 2EEBE5B816672A8D731D5A083ECDF3C3 /* AMapTrack-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapTrack-NO-IDFA.release.xcconfig"; sourceTree = ""; }; - 2F6E3C6FCEA71F2283C8BD631C55017E /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 3012D8E56448D4A4570BE99CDD5D5118 /* UIImage+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UIImage+DDCategory/UIImage+DDCategory.h"; sourceTree = ""; }; - 3019F288AF13EEE7266767915AFDE14E /* ZFPortraitControlView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPortraitControlView.h; path = DDZFPlayerKit_Private/Classes/ControlView/ZFPortraitControlView.h; sourceTree = ""; }; - 303AF397C0C5FA599F207E00E5FEDE55 /* icon_file_type_folder_not_empty.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_folder_not_empty.png; path = Sources/Resources/FileType/icon_file_type_folder_not_empty.png; sourceTree = ""; }; - 305821F3965EB7905ED6CFFE41879A4F /* icon_file_type_eps@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_eps@2x.png"; path = "Sources/Resources/FileType/icon_file_type_eps@2x.png"; sourceTree = ""; }; - 3073DE5840FA2F705E5AAB7E6A60A767 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - 30AE95ACE484750DE073D84912607A63 /* icon_file_type_keynote@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_keynote@3x.png"; path = "Sources/Resources/FileType/icon_file_type_keynote@3x.png"; sourceTree = ""; }; - 30B843BF246C177F1E11E6B2FC20B1B3 /* Catch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Catch.swift; path = RxSwift/Observables/Catch.swift; sourceTree = ""; }; - 314446C50FA3EDA5D770B20FDB02A043 /* RxCollectionViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxCollectionViewDataSourceType.swift; sourceTree = ""; }; - 315E5CE2DC6A8A42B18F22C0986ED7BD /* _Sandboxer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _Sandboxer.m; path = Sources/Sandbox/_Sandboxer.m; sourceTree = ""; }; - 31868B8A337041748C69C0D79FB057F5 /* SDImageGraphics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGraphics.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageGraphics.m; sourceTree = ""; }; - 319AF24BB56D95518813D904FEB7676B /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; - 31CECAACDC6879173F8140C8FD45E619 /* AMapLocation-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapLocation-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; - 31E4B7A71C815C4EEDDCCA1D8F003AD3 /* DDBaseView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseView.h; path = DDBasicControlsKit_Private/Classes/DDBaseView/DDBaseView.h; sourceTree = ""; }; - 31E7708DF6AA4F3A09E65B2755B66981 /* RxCocoa-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxCocoa-dummy.m"; sourceTree = ""; }; - 31E81A0C252F45A2D1C7E37B64EC52E7 /* AMapNaviStatisticsInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviStatisticsInfo.h; path = AMapNaviKit.framework/Headers/AMapNaviStatisticsInfo.h; sourceTree = ""; }; - 31F7618632C4B3CD38D61254A3978A2F /* GroupBy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupBy.swift; path = RxSwift/Observables/GroupBy.swift; sourceTree = ""; }; - 3202ABD446254142739282CC356F503C /* MATraceReplayOverlay.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MATraceReplayOverlay.m; path = DDMAMapKit_Private/Classes/DDMAMap/Trace/MATraceReplayOverlay.m; sourceTree = ""; }; - 322351115B7C22B66579795D064B2F35 /* AMapFoundation-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapFoundation-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; - 323212025ABD8BE9B58BB3EE3F5C3893 /* icon_file_type_fla@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_fla@2x.png"; path = "Sources/Resources/FileType/icon_file_type_fla@2x.png"; sourceTree = ""; }; - 32350DA745771D88A4C3FEDB397C484F /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 32465A874AE1AA8CE0742D8BE4802C77 /* ZLAlbumListController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListController.swift; path = Sources/General/ZLAlbumListController.swift; sourceTree = ""; }; - 32466ACD078A4363DD90366F26D72DE6 /* EKButtonView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKButtonView.swift; path = Source/MessageViews/MessagesUtils/EKButtonView.swift; sourceTree = ""; }; - 3250004B18FC0B47911F9AC7F2709852 /* SharedSequence+Operators+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SharedSequence+Operators+arity.swift"; path = "RxCocoa/Traits/SharedSequence/SharedSequence+Operators+arity.swift"; sourceTree = ""; }; - 325C9672C77582BD148E10229D187E81 /* SDAsyncBlockOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAsyncBlockOperation.m; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDAsyncBlockOperation.m; sourceTree = ""; }; - 32A6033657037F6DC6001E9AD9DCF3B0 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 32C782F2FDB4498AB70B533A9EB23B57 /* RxTableViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDelegateProxy.swift; sourceTree = ""; }; - 32D76F087C5CFBF5C45D94736AF00C37 /* ZLPhotoBrowser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZLPhotoBrowser.h; path = Sources/ZLPhotoBrowser.h; sourceTree = ""; }; - 332E1C380DB573A44ED8B0E33FE0354F /* Enumerated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Enumerated.swift; path = RxSwift/Observables/Enumerated.swift; sourceTree = ""; }; - 335E4D072BEBFBC9753A8A9C033C8620 /* icon_file_type_bin@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_bin@2x.png"; path = "Sources/Resources/FileType/icon_file_type_bin@2x.png"; sourceTree = ""; }; - 3397794850221698413208C5813F5588 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 33B2753FE01123BC5152F50FD0C30382 /* EKNotificationMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKNotificationMessageView.swift; path = Source/MessageViews/EKNotificationMessageView.swift; sourceTree = ""; }; - 33BC268D7FC4EF17C6785000A9B0363B /* EKPopUpMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKPopUpMessageView.swift; path = Source/MessageViews/EKPopUpMessageView.swift; sourceTree = ""; }; - 340655BEE0FE0D9B052C1A869B74912F /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; - 342BA4BFD5B7C13974E073011F535A67 /* ZLProgressView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressView.swift; path = Sources/General/ZLProgressView.swift; sourceTree = ""; }; - 345DF1DB5259468BA709E7F1A5E2053E /* ControlEvent+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlEvent+Driver.swift"; path = "RxCocoa/Traits/Driver/ControlEvent+Driver.swift"; sourceTree = ""; }; - 347893866EA82FD866BC901A4AE69564 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Sources/ConstraintView.swift; sourceTree = ""; }; - 348C3B2AABDA69C3F4D7B17E8BABE936 /* icon_file_type_php.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_php.png; path = Sources/Resources/FileType/icon_file_type_php.png; sourceTree = ""; }; - 348DCEB4ACF88B4877472BC6C5D2FF4A /* ZFLoadingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFLoadingView.h; path = DDZFPlayerKit_Private/Classes/ControlView/ZFLoadingView.h; sourceTree = ""; }; - 34FDAFF2069E0AD50EFE448C79DE5C7B /* HistoricalSchedulerTimeConverter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalSchedulerTimeConverter.swift; path = RxSwift/Schedulers/HistoricalSchedulerTimeConverter.swift; sourceTree = ""; }; + 2DEB0CCDAA83959F95B045476EBF88CC /* DDLogKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDLogKit_Private.release.xcconfig; sourceTree = ""; }; + 2E0CBEE1059BA5738E7F12343ACDFE6C /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 2E19F8EC5AEF8B6DA51F5B7C83E3CE84 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Sources/ConstraintViewDSL.swift; sourceTree = ""; }; + 2E34106E13D2A4F08D288D3FB093CC0C /* icon_file_type_plist@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_plist@2x.png"; path = "Sources/Resources/FileType/icon_file_type_plist@2x.png"; sourceTree = ""; }; + 2E9E15FA3C186EDC5CE285DB48F974F6 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + 2EA47AB222A409BDE78579018712387D /* DDLabel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDLabel.swift; path = DDControlsKit_Private/Classes/DDLabel/DDLabel.swift; sourceTree = ""; }; + 2ED304FD354A46BBB0357C259A43DA69 /* PriorityQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorityQueue.swift; path = Platform/DataStructures/PriorityQueue.swift; sourceTree = ""; }; + 2EDE4DBA223269FB2619AD1B3A4DD207 /* icon_file_type_sql@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_sql@2x.png"; path = "Sources/Resources/FileType/icon_file_type_sql@2x.png"; sourceTree = ""; }; + 2F12ABD17B372F30CA44D51EE4CD0D57 /* ZFPresentTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFPresentTransition.m; path = DDZFPlayerKit_Private/Classes/Core/ZFPresentTransition.m; sourceTree = ""; }; + 2F21B2DA027EF508CCEE43A78A481B58 /* SDWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWeakProxy.h; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDWeakProxy.h; sourceTree = ""; }; + 2F9F8BE3B45CB25C249DA4546AC7F205 /* DDNavigationControllerDelegateReceiver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDNavigationControllerDelegateReceiver.h; path = DDBasicControlsKit_Private/Classes/DDBaseNavigationController/DDNavigationControllerDelegateReceiver.h; sourceTree = ""; }; + 2FBE37B06DA11AF218CCA364D1196A1D /* EKAlertMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKAlertMessage.swift; path = Source/Model/EKAlertMessage.swift; sourceTree = ""; }; + 2FC18F93C01AACA7672DE739095818F1 /* SDAnimatedImagePlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImagePlayer.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDAnimatedImagePlayer.m; sourceTree = ""; }; + 2FCD87A9BB80BC1896C50ED7AE52E866 /* CrashListViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CrashListViewController.swift; path = Sources/App/CrashListViewController.swift; sourceTree = ""; }; + 2FD3FC36E3D3F782A45C3A05D9AE93E3 /* Disposables.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposables.swift; path = RxSwift/Disposables/Disposables.swift; sourceTree = ""; }; + 2FD66B4B8F4058CF3C142787E2CCA624 /* SDDisplayLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDisplayLink.h; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDDisplayLink.h; sourceTree = ""; }; + 2FF4E2C66F779B0E96396FB9B9C8EF00 /* icon_file_type_dmg@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_dmg@3x.png"; path = "Sources/Resources/FileType/icon_file_type_dmg@3x.png"; sourceTree = ""; }; + 30115739D9B44BC4F80115251FC946C6 /* JXCategoryImageCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryImageCellModel.m; path = Sources/Image/JXCategoryImageCellModel.m; sourceTree = ""; }; + 301E17C25285F8B535881FA9DE9EBD9A /* DDFontKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDFontKit_Private-prefix.pch"; sourceTree = ""; }; + 302226A01B6263411313C2D564EFF41C /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = AMapNaviKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; + 30460916A489847207305A969F5EADDD /* SDDeviceHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDeviceHelper.h; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDDeviceHelper.h; sourceTree = ""; }; + 30487A02003E2982F7257B2FB466B17E /* ZLPhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoManager.swift; path = Sources/General/ZLPhotoManager.swift; sourceTree = ""; }; + 305F31761A21E4F18644A4263A696595 /* UIViewController+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIViewController+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 30650FB6BF01A575C3893CF409554DC6 /* BRAddressModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRAddressModel.h; path = BRPickerView/AddressPickerView/BRAddressModel.h; sourceTree = ""; }; + 30B17E28F952077D6B053CD903A984E4 /* UINavigationBar+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UINavigationBar+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UINavigationBar+DDCategory/UINavigationBar+DDCategory.h"; sourceTree = ""; }; + 31135D74DE43F56B833FA3003DA1F2B0 /* CocoaDebugViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CocoaDebugViewController.swift; path = Sources/Window/CocoaDebugViewController.swift; sourceTree = ""; }; + 312DAEEB8FA6B38AD971360E60804BF3 /* icon_file_type_md.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_md.png; path = Sources/Resources/FileType/icon_file_type_md.png; sourceTree = ""; }; + 312E4EFB5D10B7E6432A7C7B75B6A4B3 /* JXCategoryViewDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryViewDefines.h; path = Sources/Common/JXCategoryViewDefines.h; sourceTree = ""; }; + 3192DF6E8DB6C83CD68CF30344FC35A1 /* SDMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDMemoryCache.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDMemoryCache.m; sourceTree = ""; }; + 31B252904BEF2E19729BA1328A5AF8A1 /* BinaryDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BinaryDisposable.swift; path = RxSwift/Disposables/BinaryDisposable.swift; sourceTree = ""; }; + 31BD6DB490AAECA93C96E037CE0D1C1B /* _SwiftLogHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = _SwiftLogHelper.swift; path = Sources/Logs/_SwiftLogHelper.swift; sourceTree = ""; }; + 31EF176FBB0F8964B8DECAA699ECA2C3 /* NSBezierPath+SDRoundedCorners.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBezierPath+SDRoundedCorners.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Private/NSBezierPath+SDRoundedCorners.h"; sourceTree = ""; }; + 3215DC35606AF196664637BFCB58CE56 /* DDWebImageKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDWebImageKit_Private-prefix.pch"; sourceTree = ""; }; + 321C95BEA3D10060E37B7CAFC48C79D1 /* DDOCLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDOCLog.h; path = DDLogKit_Private/Classes/OCLog/DDOCLog.h; sourceTree = ""; }; + 3220E09C10AAE1A04BCEEEF41907571C /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + 323813316A3B36A8F5BE51DF84560164 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + 3260F06FAF27DF578FF87E0FC57AB5A6 /* DelegateProxyType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelegateProxyType.swift; path = RxCocoa/Common/DelegateProxyType.swift; sourceTree = ""; }; + 3264EDB39C5B15343D3B3D81606599DF /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; + 32AD9AAD918675886997C865EB01C560 /* BRPickerStyle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRPickerStyle.m; path = BRPickerView/Base/BRPickerStyle.m; sourceTree = ""; }; + 33111DC36691DBBC9AA31B540B5C50FF /* Just.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Just.swift; path = RxSwift/Observables/Just.swift; sourceTree = ""; }; + 3323CDD98F028743B69F315E539F995A /* ZFPersentInteractiveTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPersentInteractiveTransition.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPersentInteractiveTransition.h; sourceTree = ""; }; + 3324EAB72243EC9E692F12F006A81E5E /* NSBezierPath+SDRoundedCorners.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBezierPath+SDRoundedCorners.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Private/NSBezierPath+SDRoundedCorners.m"; sourceTree = ""; }; + 33C35B0F6BF9962B5D5512C471F442A5 /* DDBaseNavigationController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseNavigationController.m; path = DDBasicControlsKit_Private/Classes/DDBaseNavigationController/DDBaseNavigationController.m; sourceTree = ""; }; + 33FB6BBD6577CE8AA75501DE98096B43 /* UIRefreshControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIRefreshControl+Rx.swift"; path = "RxCocoa/iOS/UIRefreshControl+Rx.swift"; sourceTree = ""; }; + 341D4A9129D1C36C9E998C782C5121E8 /* icon_file_type_js@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_js@2x.png"; path = "Sources/Resources/FileType/icon_file_type_js@2x.png"; sourceTree = ""; }; + 347E31251D7BE4DFA0012871BBEC83E1 /* Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Rx.swift; path = RxSwift/Rx.swift; sourceTree = ""; }; + 34A6FB4EE1685DF82C959C6E48987ABD /* DDCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDCollectionView.swift; path = DDControlsKit_Private/Classes/DDCollectionView/DDCollectionView.swift; sourceTree = ""; }; + 34DB3C7C2C808D7F616389BBE299368D /* URLSession+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSession+Rx.swift"; path = "RxCocoa/Foundation/URLSession+Rx.swift"; sourceTree = ""; }; + 34ED5BABFE6115D026F43572B7B34BE2 /* DDBaseSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseSwitch.m; path = DDBasicControlsKit_Private/Classes/DDBaseSwitch/DDBaseSwitch.m; sourceTree = ""; }; + 352B898D9BC4572ADD2419D306C8A932 /* ESTabBarController-swift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "ESTabBarController-swift.release.xcconfig"; sourceTree = ""; }; + 354300E4CEE433C0FF5F6DAF9C9A625F /* EKStyleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKStyleView.swift; path = Source/Infra/EKStyleView.swift; sourceTree = ""; }; + 35794E220098A63DB0593ACF4BFF7120 /* DDWebImageKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDWebImageKit_Private.debug.xcconfig; sourceTree = ""; }; + 3582E080BDF893D920DB67A390787C11 /* DDCategoryKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDCategoryKit_Private.debug.xcconfig; sourceTree = ""; }; + 358B5CD65E59043F8AF6D2CAEF071C1D /* DriveRouteCustomAnnotation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DriveRouteCustomAnnotation.m; path = DDMAMapKit_Private/Classes/DDMAMap/Annotation/DriveRouteCustomAnnotation.m; sourceTree = ""; }; + 35B93DA72DAAC889111F0ED6EBD3FF5C /* JXCategoryTitleVerticalZoomCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleVerticalZoomCell.h; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomCell.h; sourceTree = ""; }; 35BC09180850FDD03C450D14BD310714 /* DDProgressHUDKit_Private */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = DDProgressHUDKit_Private; path = libDDProgressHUDKit_Private.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 360FE443CFF58019092403F9DA321754 /* SDWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImage.h; path = DDWebImageKit_Private/Classes/SDWebImage/SDWebImage.h; sourceTree = ""; }; - 367A51AFD42FFBB059CC7C5C47150856 /* icon_file_type_wmv@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_wmv@2x.png"; path = "Sources/Resources/FileType/icon_file_type_wmv@2x.png"; sourceTree = ""; }; - 3688C496F6A5CEA1DBD7BE5A1A118907 /* AddRef.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AddRef.swift; path = RxSwift/Observables/AddRef.swift; sourceTree = ""; }; - 368ED7C7BF98C095ECD871F840452C37 /* NetworkViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkViewController.swift; path = Sources/Network/NetworkViewController.swift; sourceTree = ""; }; - 36931367826B614F3D528EBAD3E4720C /* icon_file_type_png@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_png@3x.png"; path = "Sources/Resources/FileType/icon_file_type_png@3x.png"; sourceTree = ""; }; - 369EB47AA5C6E2BC7FDBA0B997C83F43 /* SwiftEntryKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftEntryKit-umbrella.h"; sourceTree = ""; }; - 36CE336280929134AD49A96A564E2A8F /* EKAttributes+WindowLevel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+WindowLevel.swift"; path = "Source/Model/EntryAttributes/EKAttributes+WindowLevel.swift"; sourceTree = ""; }; - 36CE4EA294BCB22E597ACFD9FA9721EA /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Sources/ConstraintMakerExtendable.swift; sourceTree = ""; }; - 36D570A754308D395E40FC7704F41E48 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; - 36FAB48A333EB7E8A5EA0BE5711B8798 /* DDBaseNavigationController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseNavigationController.m; path = DDBasicControlsKit_Private/Classes/DDBaseNavigationController/DDBaseNavigationController.m; sourceTree = ""; }; - 37046DF689A047472ED8C5F3088CC8A5 /* DDWebImageKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDWebImageKit_Private.debug.xcconfig; sourceTree = ""; }; - 37CB11A5EF92888E3D0813D45F3803ED /* _RXObjCRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXObjCRuntime.h; path = RxCocoa/Runtime/include/_RXObjCRuntime.h; sourceTree = ""; }; - 3836D53F6C671342BFD6A92C49A0D7B5 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - 38923BC8D06458896EF7E7D120A02193 /* RxCocoa.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxCocoa.modulemap; sourceTree = ""; }; - 38C6DDE25916CB2C4518573216E6DC1C /* JXCategoryBaseCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryBaseCell.m; path = Sources/Base/JXCategoryBaseCell.m; sourceTree = ""; }; - 38F0C5EBEBDB750832DA6CC2EFA774A3 /* JXCategoryTitleVerticalZoomCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleVerticalZoomCell.h; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomCell.h; sourceTree = ""; }; - 397F13D20C950E7D2866DEE9B10EE82C /* LockOwnerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LockOwnerType.swift; path = RxSwift/Concurrency/LockOwnerType.swift; sourceTree = ""; }; - 39B82003D992A3CCDC5B7189068A6D33 /* AMapTrackVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapTrackVersion.h; path = AMapTrackKit.framework/Headers/AMapTrackVersion.h; sourceTree = ""; }; - 39D238320515567FACE02643A347323B /* _OCLoggerFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _OCLoggerFormat.h; path = Sources/Logs/_OCLoggerFormat.h; sourceTree = ""; }; - 3A02B3FA02923A2660751D30048E8669 /* _FileTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _FileTableViewCell.h; path = Sources/Sandbox/_FileTableViewCell.h; sourceTree = ""; }; - 3A071F5DA6E0BAD4C1CC1C82FA87A784 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; - 3A4301D0B931D4CCA9491874DAFB10AB /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = AMapNaviKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; - 3A5293BDC021D2322E5B37D8414C5F43 /* ZFNetworkSpeedMonitor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFNetworkSpeedMonitor.m; path = DDZFPlayerKit_Private/Classes/ControlView/ZFNetworkSpeedMonitor.m; sourceTree = ""; }; - 3A5F0A39E9A7793F75FEE7A4D1D15A00 /* IQKeyboardManager+UITextFieldViewNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+UITextFieldViewNotification.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+UITextFieldViewNotification.swift"; sourceTree = ""; }; - 3A69F9322287321E6403586A33415E5F /* NSImage+Compatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSImage+Compatibility.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/NSImage+Compatibility.h"; sourceTree = ""; }; - 3A959CFCF92E2E2A26B4D82EAAF1EFCC /* UIGestureRecognizer+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIGestureRecognizer+Rx.swift"; path = "RxCocoa/iOS/UIGestureRecognizer+Rx.swift"; sourceTree = ""; }; - 3AD98004864FE860411AA8AD2CCD6417 /* MAHeatMapTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapTileOverlay.h; path = AMapNaviKit.framework/Headers/MAHeatMapTileOverlay.h; sourceTree = ""; }; - 3AEF006AAD81323650EFD8CDE7BA9C7E /* ScheduledItemType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItemType.swift; path = RxSwift/Schedulers/Internal/ScheduledItemType.swift; sourceTree = ""; }; - 3B2A0F4B346D61ECA1865C60D20B4DBD /* CocoaDebug+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CocoaDebug+Extensions.swift"; path = "Sources/Core/CocoaDebug+Extensions.swift"; sourceTree = ""; }; - 3B472D7F149CBB6928805D4E9D93242B /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; - 3B71905D1113A61B805741940E5F1268 /* ZLAlbumListCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListCell.swift; path = Sources/General/ZLAlbumListCell.swift; sourceTree = ""; }; - 3B8A729A1EF772C95173C76053853CFF /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageOperation.h; sourceTree = ""; }; - 3B8B919FB74C9EF539C73A68C1902DD8 /* Single.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Single.swift; path = RxSwift/Traits/PrimitiveSequence/Single.swift; sourceTree = ""; }; - 3BAD4CCC04E04F744FC509D91D5D35E0 /* SDMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDMemoryCache.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDMemoryCache.m; sourceTree = ""; }; - 3BB13ACF9151EDC64E9831BCA8B9C110 /* DefaultIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultIfEmpty.swift; path = RxSwift/Observables/DefaultIfEmpty.swift; sourceTree = ""; }; - 3BD1D41D769887550A93F58829C39E17 /* Delay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delay.swift; path = RxSwift/Observables/Delay.swift; sourceTree = ""; }; - 3C2C658C167C8A09FF56F677C5036AAB /* NSView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSView+Rx.swift"; path = "RxCocoa/macOS/NSView+Rx.swift"; sourceTree = ""; }; - 3C2F0979A2987673C5E23D6F7D67E34A /* SynchronizedOnType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedOnType.swift; path = RxSwift/Concurrency/SynchronizedOnType.swift; sourceTree = ""; }; - 3CA723AF18D18E4849655540A30A41EC /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 3CC56BE8C45CE4BAA88AD40E30C317D8 /* ZFReachabilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFReachabilityManager.h; path = DDZFPlayerKit_Private/Classes/Core/ZFReachabilityManager.h; sourceTree = ""; }; - 3CD98D47EA847E4DCB812B62F4D9593E /* Combine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Combine.swift; path = Source/Combine.swift; sourceTree = ""; }; - 3D1032BFBEEB36F93D021BF8524B4044 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = AMapNaviKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; - 3D11DCF1E1C48C9628F1253309615862 /* Infallible+Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Operators.swift"; path = "RxSwift/Traits/Infallible/Infallible+Operators.swift"; sourceTree = ""; }; - 3D3FD06884408DB6429AA2FB2A229450 /* ZFPlayerConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPlayerConst.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerConst.h; sourceTree = ""; }; - 3D497A3523822F65ECE328468694A0E6 /* DDMASearch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDMASearch.m; path = DDMAMapKit_Private/Classes/DDMASearch/DDMASearch.m; sourceTree = ""; }; - 3D56DE48B23A6AB17464D128B365049F /* Map.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Map.swift; path = RxSwift/Observables/Map.swift; sourceTree = ""; }; - 3D5AD214DEC793C3AF7481CA5B639828 /* DDControlsKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDControlsKit_Private.modulemap; sourceTree = ""; }; - 3D60774E962E824A01C38B46D4B48E96 /* RxCollectionViewDataSourcePrefetchingProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourcePrefetchingProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDataSourcePrefetchingProxy.swift; sourceTree = ""; }; - 3D79B3EAF92D9E24EEB5DF1E00894A2C /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Sources/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - 3DCFBC5EDE10C07D7A15FA615683BFE0 /* AMapSearch-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapSearch-NO-IDFA.release.xcconfig"; sourceTree = ""; }; - 3DDBCA7F63D7AB5F60C99971AFD0752D /* NSObject+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+DDCategory.h"; path = "DDCategoryKit_Private/Classes/NSObject+DDCategory/NSObject+DDCategory.h"; sourceTree = ""; }; - 3E936278E815AF84F56FC079DE7C7BC8 /* Protected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Protected.swift; path = Source/Protected.swift; sourceTree = ""; }; - 3EB3933F69E73D1B31B0CC798A86842F /* EKAttributes+LifecycleActions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+LifecycleActions.swift"; path = "Source/Model/EntryAttributes/EKAttributes+LifecycleActions.swift"; sourceTree = ""; }; - 3EC2DDEF2F6B334FEAF40EBA07C6338B /* MABaseOverlay+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MABaseOverlay+DDCategory.m"; path = "DDMAMapKit_Private/Classes/DDMAMap/Overlay/MABaseOverlay+DDCategory.m"; sourceTree = ""; }; - 3ECF6F12DFC620EAC2EC4C545F6A372C /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 3ED446AE499DBA824A0960CC2FEBC0CC /* ItemEvents.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ItemEvents.swift; path = RxCocoa/iOS/Events/ItemEvents.swift; sourceTree = ""; }; - 3EF321C6B89DB96F0F74C4B4D327B932 /* icon_file_type_default.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_default.png; path = Sources/Resources/FileType/icon_file_type_default.png; sourceTree = ""; }; + 366CAA289B0930DF3D88DB4017B53B1B /* ZLEditToolCells.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditToolCells.swift; path = Sources/Edit/ZLEditToolCells.swift; sourceTree = ""; }; + 36AA618314DFD2989EEE128388502F23 /* icon_file_type_aac@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_aac@3x.png"; path = "Sources/Resources/FileType/icon_file_type_aac@3x.png"; sourceTree = ""; }; + 36C06656691E948FADC5D5A2EFB9EBC3 /* DDViewControllerAnimatedTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDViewControllerAnimatedTransition.m; path = DDBasicControlsKit_Private/Classes/DDBaseAnimation/DDTransitionAnimation/DDViewControllerAnimatedTransition.m; sourceTree = ""; }; + 36C3D0130B0C9328DED201E5FC5CD14E /* NSObject+CocoaDebug.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+CocoaDebug.m"; path = "Sources/Categories/NSObject+CocoaDebug.m"; sourceTree = ""; }; + 36E8EA2555C5D3F0E54974CE64426B26 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + 374FF37024A1CF70C5461B4B183E1FFE /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; + 375D3CCB9C653E2FD6F2AFAC6DB142A0 /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; + 379DD1FBC15F56FCB90487D80B0A3380 /* AnonymousDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousDisposable.swift; path = RxSwift/Disposables/AnonymousDisposable.swift; sourceTree = ""; }; + 37D10F0879F8B46597A1D4B96FCD7EC4 /* ColorUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ColorUtil.swift; path = DDColorKit_Private/Classes/ColorUtil.swift; sourceTree = ""; }; + 37EFE03620047408579717760F6BC698 /* MAHeatMapVectorGridOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorGridOverlay.h; path = AMapNaviKit.framework/Headers/MAHeatMapVectorGridOverlay.h; sourceTree = ""; }; + 382198043E887A4688E430A3263D1CB1 /* OperationQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "OperationQueue+Alamofire.swift"; path = "Source/OperationQueue+Alamofire.swift"; sourceTree = ""; }; + 3853D5CF922CD8EB18CE431AC90984E6 /* JXCategoryFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryFactory.m; path = Sources/Common/JXCategoryFactory.m; sourceTree = ""; }; + 385D1C4A91ECE9861B0ABE8AB7D7DB3B /* JXCategoryTitleVerticalZoomView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleVerticalZoomView.m; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomView.m; sourceTree = ""; }; + 386DC0A475360B3A6713F051151B5570 /* ZLClipImageDismissAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageDismissAnimatedTransition.swift; path = Sources/Animation/ZLClipImageDismissAnimatedTransition.swift; sourceTree = ""; }; + 3890BEC1D6D2B1797D1DF080E8935168 /* AMapGeoFenceError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceError.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceError.h; sourceTree = ""; }; + 389F6FB8BEF93C8194F3EC86C7811997 /* _icon_file_type_bugs@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "_icon_file_type_bugs@2x.png"; path = "Sources/Resources/images/_icon_file_type_bugs@2x.png"; sourceTree = ""; }; + 38EE478A4E4AB53D270F601989A1136B /* jcore-ios-4.2.1.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = "jcore-ios-4.2.1.xcframework"; sourceTree = ""; }; + 399ED92C88410A23885C4BF0996F9140 /* _ImageController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _ImageController.m; path = Sources/Sandbox/_ImageController.m; sourceTree = ""; }; + 39A2798ABFCA90D5E3BFFE46BBFF5D57 /* ZLAnimationUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAnimationUtils.swift; path = Sources/General/ZLAnimationUtils.swift; sourceTree = ""; }; + 39C862DAE5C1521BEA4A11E19BEA7035 /* AsyncLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncLock.swift; path = RxSwift/Concurrency/AsyncLock.swift; sourceTree = ""; }; + 39DAE5EEFD441E4D859F25E0EA7D002C /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Sources/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; + 39DC4E06BC0ED4D2504A136A26C5DB04 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + 39DF691B51141D7B3A22B912318A5C4E /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + 39EC005637D0A654BC48D7244BEB1505 /* AboutViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AboutViewController.swift; path = Sources/App/AboutViewController.swift; sourceTree = ""; }; + 3A165933B7D7FE3F8FF3F73930956259 /* UIImage+ForceDecode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ForceDecode.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+ForceDecode.h"; sourceTree = ""; }; + 3ABD15FE3BF5AD14A022021BEF67736E /* UIButton+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UIButton+DDCategory/UIButton+DDCategory.h"; sourceTree = ""; }; + 3ABF2CF66281818713A87F8FAE022102 /* NSView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSView+Rx.swift"; path = "RxCocoa/macOS/NSView+Rx.swift"; sourceTree = ""; }; + 3AC0513A790765964F0780FDE6A08A87 /* DDLogKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDLogKit_Private.modulemap; sourceTree = ""; }; + 3ADC10F4A94D4BACBD2252F5722D5698 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 3AFEB3B05AC673E7B7A6F96E695FCC38 /* DDControlsKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDControlsKit_Private-prefix.pch"; sourceTree = ""; }; + 3B1508D9C3C12DF9C6EEE54BF0DCBBB8 /* Optional.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Optional.swift; path = RxSwift/Observables/Optional.swift; sourceTree = ""; }; + 3B69AA78D4F51190B571429FE2E9467D /* RxSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-prefix.pch"; sourceTree = ""; }; + 3B71C75C60987F627BAA4BFEF3BD49A5 /* SDWebImageOptionsProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOptionsProcessor.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageOptionsProcessor.m; sourceTree = ""; }; + 3B8E3277F4544184C9FA4A9D35B0A770 /* AMapNaviRideManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviRideManager.h; path = AMapNaviKit.framework/Headers/AMapNaviRideManager.h; sourceTree = ""; }; + 3BCBEDC6E2012AD1A1EB49EE0A37573B /* Infallible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Infallible.swift; path = RxSwift/Traits/Infallible/Infallible.swift; sourceTree = ""; }; + 3BCD9CA3645EBA0CEDD983EEA57ED59C /* SharedSequence+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SharedSequence+Concurrency.swift"; path = "RxCocoa/Traits/SharedSequence/SharedSequence+Concurrency.swift"; sourceTree = ""; }; + 3BE9E089AED43F8B531B80D40F4F125C /* CALayer+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CALayer+DDCategory.m"; path = "DDCategoryKit_Private/Classes/CALayer+DDCategory/CALayer+DDCategory.m"; sourceTree = ""; }; + 3BFC7F295695D36D93D0A2605EA6AB04 /* NSError+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSError+ZLPhotoBrowser.swift"; path = "Sources/Extensions/NSError+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 3C084AB2C49E63F8A0A7F75F6923C9A3 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + 3C09A213D0F34ECFE3F8B66F9DAAB959 /* ZLPhotoPreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewController.swift; path = Sources/General/ZLPhotoPreviewController.swift; sourceTree = ""; }; + 3C1381401A90F381C5B232E41508ED4A /* SDWebImageDownloaderRequestModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderRequestModifier.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloaderRequestModifier.m; sourceTree = ""; }; + 3C1D08FE3AE1495D7F3D28AAAC429658 /* _Sandboxer-Header.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "_Sandboxer-Header.h"; path = "Sources/Sandbox/_Sandboxer-Header.h"; sourceTree = ""; }; + 3C7207273CA8A574557ADB8A8446033C /* SDWebImageTransitionInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransitionInternal.h; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDWebImageTransitionInternal.h; sourceTree = ""; }; + 3C89AA961D189A49774763F9FEBF08B3 /* AMapTrackTerminalObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapTrackTerminalObj.h; path = AMapTrackKit.framework/Headers/AMapTrackTerminalObj.h; sourceTree = ""; }; + 3CA9DA9922A38A99D87D5753A6BD4089 /* MABaseOverlay+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MABaseOverlay+DDCategory.h"; path = "DDMAMapKit_Private/Classes/DDMAMap/Overlay/MABaseOverlay+DDCategory.h"; sourceTree = ""; }; + 3D1376EDC4BD752FA07F2D4504A027FD /* SDAsyncBlockOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAsyncBlockOperation.h; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDAsyncBlockOperation.h; sourceTree = ""; }; + 3D3B4EAB895EF04B1E897E23DB23774A /* Scan.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Scan.swift; path = RxSwift/Observables/Scan.swift; sourceTree = ""; }; + 3DB3210B892243F17E4B0839CCC7B88D /* ZFIJKPlayerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFIJKPlayerManager.h; path = DDZFPlayerKit_Private/Classes/ijkplayer/ZFIJKPlayerManager.h; sourceTree = ""; }; + 3DFA3965761E63F085264D3A5760D1A8 /* JXCategoryTitleView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleView.m; path = Sources/Title/JXCategoryTitleView.m; sourceTree = ""; }; + 3E0762EBF8C25BFB0F086BF361077748 /* _ImageController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _ImageController.h; path = Sources/Sandbox/_ImageController.h; sourceTree = ""; }; + 3E0A1FE8D8EFEBC0BD35B753E886CCE7 /* NetworkCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkCell.swift; path = Sources/Network/NetworkCell.swift; sourceTree = ""; }; + 3E1992CC580D83A4D927CB1EAAA9C131 /* UIBarButtonItem+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBarButtonItem+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UIBarButtonItem+DDCategory/UIBarButtonItem+DDCategory.m"; sourceTree = ""; }; + 3E44E35608EA511589C6BA9FB55E7484 /* ZLPhotoModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoModel.swift; path = Sources/General/ZLPhotoModel.swift; sourceTree = ""; }; + 3E550167641DB31449BAC2B28359BC07 /* AMapTrackKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapTrackKit.h; path = AMapTrackKit.framework/Headers/AMapTrackKit.h; sourceTree = ""; }; + 3E566CD10BA12164E2C083E42D3D7BD2 /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = AMapNaviKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; + 3E6B546921C5C73D7EFC96B07606C61F /* DDBaseAttributedString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseAttributedString.m; path = DDBasicControlsKit_Private/Classes/DDBaseAttributedString/DDBaseAttributedString.m; sourceTree = ""; }; + 3EB80A356C808AF851A61CAF9C0E3B86 /* icon_file_type_html@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_html@3x.png"; path = "Sources/Resources/FileType/icon_file_type_html@3x.png"; sourceTree = ""; }; + 3EEB0581E5990FD3403AAFB70E2D2406 /* _BacktraceLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _BacktraceLogger.h; path = Sources/Monitor/_BacktraceLogger.h; sourceTree = ""; }; + 3EEDB1B52EB75A1EA09D8FCC7F35E65A /* DDBaseSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseSwitch.h; path = DDBasicControlsKit_Private/Classes/DDBaseSwitch/DDBaseSwitch.h; sourceTree = ""; }; + 3EFE957E7A2E8E5738D9F0705790326B /* icon_file_type_jar@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_jar@2x.png"; path = "Sources/Resources/FileType/icon_file_type_jar@2x.png"; sourceTree = ""; }; + 3EFFC6DAEDA76B5226C185A63168CBE0 /* UIApplication+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIApplication+Rx.swift"; path = "RxCocoa/iOS/UIApplication+Rx.swift"; sourceTree = ""; }; + 3F267469730A1BCEF4C696CA4599E772 /* UIImage+Transform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Transform.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+Transform.m"; sourceTree = ""; }; + 3F2BDD5C39CB5A09F21A2FAC832BC153 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = AMapNaviKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; + 3F35FF66B719C57EDC39C7FB87310FD1 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + 3F64389E65209F31351003A41A7E339C /* ConnectableObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConnectableObservableType.swift; path = RxSwift/ConnectableObservableType.swift; sourceTree = ""; }; 3F659DC98613325346A7F6AF56D2E619 /* DDTimerKit_Private */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = DDTimerKit_Private; path = libDDTimerKit_Private.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 3F75E887F1A1559F7D7D2D233B4D6A83 /* Binder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Binder.swift; path = RxSwift/Binder.swift; sourceTree = ""; }; - 3FD726437F88F2B9BE42BCB533D342BE /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Sources/ConstraintItem.swift; sourceTree = ""; }; - 3FE47F01FA8A61DA037052A3C13DCAA4 /* ZLEditToolCells.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditToolCells.swift; path = Sources/Edit/ZLEditToolCells.swift; sourceTree = ""; }; - 3FF57335C7BAEFE6C1562BA1F9D81A33 /* JXCategoryBaseView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryBaseView.h; path = Sources/Base/JXCategoryBaseView.h; sourceTree = ""; }; - 4002BA1D728659BCF1DD1736D92706F9 /* icon_file_type_svg.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_svg.png; path = Sources/Resources/FileType/icon_file_type_svg.png; sourceTree = ""; }; - 4009F0532949C5953E13EB678320B77A /* URLEncodedFormEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLEncodedFormEncoder.swift; path = Source/URLEncodedFormEncoder.swift; sourceTree = ""; }; - 40A6CED326405356314EF3B38338A682 /* icon_file_type_php@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_php@2x.png"; path = "Sources/Resources/FileType/icon_file_type_php@2x.png"; sourceTree = ""; }; - 40D28E1B1ECF40266F5AB246FEEEF402 /* AMapTrackTrackObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapTrackTrackObj.h; path = AMapTrackKit.framework/Headers/AMapTrackTrackObj.h; sourceTree = ""; }; - 40D7FFD0E321E8115A1C016FFDBFF342 /* icon_file_type_dmg.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_dmg.png; path = Sources/Resources/FileType/icon_file_type_dmg.png; sourceTree = ""; }; - 40F1E635FEBE674128D6A48835CF95F0 /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = AMapNaviKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; - 412A124B27B667300167C050804BC520 /* ZFPlayerGestureControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPlayerGestureControl.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerGestureControl.h; sourceTree = ""; }; - 417E63F3D53DC0142E653329C6236A23 /* DDControlsKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDControlsKit_Private.release.xcconfig; sourceTree = ""; }; - 41B9B72161D3531F1C72159B9B720C0F /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = AMapNaviKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; - 41D7FBE82934A5A1C0663F2BC8FF7C90 /* MABaseOverlay+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MABaseOverlay+DDCategory.h"; path = "DDMAMapKit_Private/Classes/DDMAMap/Overlay/MABaseOverlay+DDCategory.h"; sourceTree = ""; }; - 41E06AA1371081CD0E9969300E5E279E /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 41F52DB5CCF857BD1D75972C0412F3CC /* icon_file_type_flv.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_flv.png; path = Sources/Resources/FileType/icon_file_type_flv.png; sourceTree = ""; }; - 4202022D4EE856EA1B5523B4F4FD2380 /* ToArray.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToArray.swift; path = RxSwift/Observables/ToArray.swift; sourceTree = ""; }; - 42B6D7C04DF555397E9B19D919EF0D1A /* DDNavigationControllerDelegateReceiver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDNavigationControllerDelegateReceiver.m; path = DDBasicControlsKit_Private/Classes/DDBaseNavigationController/DDNavigationControllerDelegateReceiver.m; sourceTree = ""; }; - 42E4380D56B981CD82ABE49322EC0940 /* UIScrollView+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UIScrollView+DDCategory/UIScrollView+DDCategory.h"; sourceTree = ""; }; + 3FB4CB2354A61CFCDE31EB0B660B924E /* ZLClipImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageViewController.swift; path = Sources/Edit/ZLClipImageViewController.swift; sourceTree = ""; }; + 3FC615F0A52CAE1DC807C91AAC35E7B0 /* DisposeBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBase.swift; path = RxSwift/Disposables/DisposeBase.swift; sourceTree = ""; }; + 4033D453C461A3CFD0C233B867DB7A94 /* DDMATrackManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDMATrackManager.m; path = DDMAMapKit_Private/Classes/DDMATrackManager/DDMATrackManager.m; sourceTree = ""; }; + 4034C628EDA2DF32F5F3CB1EAA29C86D /* NSButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSButton+WebCache.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/NSButton+WebCache.m"; sourceTree = ""; }; + 40431C03335832035DE8BF9F1640403C /* JXCategoryTitleCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleCell.h; path = Sources/Title/JXCategoryTitleCell.h; sourceTree = ""; }; + 40548739EF1F3415E61408B3C201F8EB /* RxCocoaObjCRuntimeError+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "RxCocoaObjCRuntimeError+Extensions.swift"; path = "RxCocoa/Common/RxCocoaObjCRuntimeError+Extensions.swift"; sourceTree = ""; }; + 40AB377923A0D30EFF6126487382DEFD /* icon_file_type_tif@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_tif@3x.png"; path = "Sources/Resources/FileType/icon_file_type_tif@3x.png"; sourceTree = ""; }; + 40BD20DA26F4C382828585078A748245 /* ZLEditImageConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditImageConfiguration.swift; path = Sources/General/ZLEditImageConfiguration.swift; sourceTree = ""; }; + 40C09C4462AD06D3413B223AFC395050 /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = AMapNaviKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; + 41330F22ACC80869EAE89A43DD0E47ED /* _AutoLaunch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _AutoLaunch.m; path = Sources/Core/_AutoLaunch.m; sourceTree = ""; }; + 414CF298D3261A911036D4E70D88D9E8 /* NSTextView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextView+Rx.swift"; path = "RxCocoa/macOS/NSTextView+Rx.swift"; sourceTree = ""; }; + 41B3274F1C3FAAE77565D79AD96F5363 /* SwiftEntryKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftEntryKit-umbrella.h"; sourceTree = ""; }; + 41F7FD73008ECCD76A5B624BDD5F3592 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 42353E88E89417466723F475751271F0 /* BRDatePickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRDatePickerView.m; path = BRPickerView/DatePickerView/BRDatePickerView.m; sourceTree = ""; }; + 423BC0465C2B631D8932DB52A9562B37 /* icon_file_type_7z@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_7z@2x.png"; path = "Sources/Resources/FileType/icon_file_type_7z@2x.png"; sourceTree = ""; }; + 4289275E00B1ADBDCE7334B5EF4FC275 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + 42931D8F8201E44042E50F795B310228 /* icon_file_type_ogg.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_ogg.png; path = Sources/Resources/FileType/icon_file_type_ogg.png; sourceTree = ""; }; + 42B81410C918F98B4E4E060C860BDECA /* ControlEvent+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlEvent+Signal.swift"; path = "RxCocoa/Traits/Signal/ControlEvent+Signal.swift"; sourceTree = ""; }; + 42C8B1BF41E12FE3EF5F3D341E87DAC2 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; 42F10DB6CED6AC3E9AA446F86C16A0F5 /* DDBasicControlsKit_Private */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = DDBasicControlsKit_Private; path = libDDBasicControlsKit_Private.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 4319CC2E23EF99F9ED07A242C9ECE2A6 /* AlamofireExtended.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamofireExtended.swift; path = Source/AlamofireExtended.swift; sourceTree = ""; }; - 432A876885068DEAD248590A1F1468C7 /* UIBarButtonItem+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIBarButtonItem+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UIBarButtonItem+DDCategory/UIBarButtonItem+DDCategory.h"; sourceTree = ""; }; - 4362B350A667CDF8D4A8744677895064 /* UINavigationController+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UINavigationController+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UINavigationController+DDCategory/UINavigationController+DDCategory.h"; sourceTree = ""; }; - 438A3BE228D99E7873F1364CA56EA7AB /* icon_file_type_psd@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_psd@2x.png"; path = "Sources/Resources/FileType/icon_file_type_psd@2x.png"; sourceTree = ""; }; - 43DDF19E2E9C3EF8C294621573273582 /* CGFloat+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGFloat+ZLPhotoBrowser.swift"; path = "Sources/Extensions/CGFloat+ZLPhotoBrowser.swift"; sourceTree = ""; }; - 43FFB098ECFF808072BA93A3EA5BA826 /* ZFIJKPlayerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFIJKPlayerManager.h; path = DDZFPlayerKit_Private/Classes/ijkplayer/ZFIJKPlayerManager.h; sourceTree = ""; }; - 4407CCD5C2FE2BEAC10835CA1FB69E5D /* Queue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = Platform/DataStructures/Queue.swift; sourceTree = ""; }; - 44291BDBE71E85D4CE9CE592AA6101D0 /* SDGraphicsImageRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDGraphicsImageRenderer.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDGraphicsImageRenderer.h; sourceTree = ""; }; - 446F59FA2B661CFB0C6AFD23156E20C6 /* ImmediateSchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImmediateSchedulerType.swift; path = RxSwift/ImmediateSchedulerType.swift; sourceTree = ""; }; - 44AA5828947A10AF249F66E60B9C129E /* RxCocoa.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxCocoa.release.xcconfig; sourceTree = ""; }; - 44DB90FD79F5AA7F327617083A29764C /* JXCategoryNumberCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryNumberCell.h; path = Sources/Number/JXCategoryNumberCell.h; sourceTree = ""; }; - 44E14AED9E322EA00D41FBF2A04AB63A /* UIColor+JXAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+JXAdd.h"; path = "Sources/Common/UIColor+JXAdd.h"; sourceTree = ""; }; - 44FC4EC27FA08110C3D80F536DDC3DFD /* EKAttributes+Shadow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+Shadow.swift"; path = "Source/Model/EntryAttributes/EKAttributes+Shadow.swift"; sourceTree = ""; }; - 4528EC2120E04FC8466C6A40ABDE7853 /* ESTabBarController-swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ESTabBarController-swift-umbrella.h"; sourceTree = ""; }; - 452CC7F81FCAECA423222ED70C67FD34 /* ESTabBarItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ESTabBarItem.swift; path = Sources/ESTabBarItem.swift; sourceTree = ""; }; - 4596DC64411AE9C69701FCD276BF59AB /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = AMapNaviKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; - 4648289F1083434E097621A1E67B28AA /* icon_file_type_pages@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_pages@3x.png"; path = "Sources/Resources/FileType/icon_file_type_pages@3x.png"; sourceTree = ""; }; - 464DC5AB6415AEAEA2D966370DDCD953 /* AMapNaviTravelManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviTravelManager.h; path = AMapNaviKit.framework/Headers/AMapNaviTravelManager.h; sourceTree = ""; }; - 4657AF9428A2E5C0A829BF814B002617 /* Empty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Empty.swift; path = RxSwift/Observables/Empty.swift; sourceTree = ""; }; - 4691D6F8C46FC17FEEEBAE0E5531790E /* SDImageHEICCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageHEICCoder.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageHEICCoder.m; sourceTree = ""; }; - 4694CC3545DBB29033695A2DBEC3360C /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = AMapNaviKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; - 46A9EAB8A1012B0353DF926F8483F19D /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Platform/DataStructures/Bag.swift; sourceTree = ""; }; - 46B453F9B14617DEA1351366E30E16D6 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Sources/LayoutConstraint.swift; sourceTree = ""; }; - 46D0D946164169DB725FBB1F44538517 /* UIRectCorner+Short.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIRectCorner+Short.swift"; path = "Source/Extensions/UIRectCorner+Short.swift"; sourceTree = ""; }; - 46D1AB7B75E8F5E6E52FE3C12712115C /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Sources/ConstraintLayoutSupport.swift; sourceTree = ""; }; - 46D4E40B1D18E5D03FB9BC6AAE8FB8FA /* _HttpDatasource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _HttpDatasource.m; path = Sources/Network/_HttpDatasource.m; sourceTree = ""; }; - 46E091A13B79F43DC0D7FAD86C2AFB80 /* SerialDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDisposable.swift; path = RxSwift/Disposables/SerialDisposable.swift; sourceTree = ""; }; - 470F8714CFA92749F044A28D376450F5 /* icon_file_type_db.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_db.png; path = Sources/Resources/FileType/icon_file_type_db.png; sourceTree = ""; }; - 4720838490057FDBD297DC87EA33A4BE /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Sources/Debugging.swift; sourceTree = ""; }; - 474D8EF1273F4DDEF6F3DAC81125D16A /* MAPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolylineRenderer.h; path = AMapNaviKit.framework/Headers/MAPolylineRenderer.h; sourceTree = ""; }; - 475FF35701DF07A9B90AA434056410D3 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 47875FF8CFBE771D49B3D2117945F054 /* DDZFPlayerKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDZFPlayerKit_Private-prefix.pch"; sourceTree = ""; }; - 479CD0634DEFC0BD04E3D4051CF51291 /* DDWebImageKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDWebImageKit_Private.modulemap; sourceTree = ""; }; - 479DA8102AECC28E9D56586B495D1E0A /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; - 479F6DCFF47F874FBF095314CE7CC3DE /* CombineLatest+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+Collection.swift"; path = "RxSwift/Observables/CombineLatest+Collection.swift"; sourceTree = ""; }; - 47FCC53F91DBC160A40C996788454060 /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; - 480B695D056D45BC132FB8BBBA3B1A30 /* UISwitch+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISwitch+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UISwitch+DDCategory/UISwitch+DDCategory.h"; sourceTree = ""; }; - 48172200522779D3B257F368C4DFC3F0 /* RxRelay.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxRelay.modulemap; sourceTree = ""; }; - 4818058B51888891371600CF5A6E0D3E /* SDWebImageIndicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageIndicator.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageIndicator.h; sourceTree = ""; }; - 4880153359B2A321FFBC4D117E8F2E71 /* DDAlamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDAlamofire.swift; path = DDNetworkingOfAlamofireKit_Private/Classes/DDAlamofire.swift; sourceTree = ""; }; - 48B9E932CBFC1CD58E94988FAA1AA954 /* JXCategoryIndicatorImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorImageView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorImageView.h; sourceTree = ""; }; - 48D900C0474FC3DE962F55ED4EE992D9 /* AMapTrackKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapTrackKit.h; path = AMapTrackKit.framework/Headers/AMapTrackKit.h; sourceTree = ""; }; - 48EB691B405DCFBBCFD9C9A49247CC97 /* UICollectionView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UICollectionView+Rx.swift"; path = "RxCocoa/iOS/UICollectionView+Rx.swift"; sourceTree = ""; }; - 48ED2A1C7B0D3FDAC47F38FD81AEEF5C /* GPBMessage+CocoaDebug.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GPBMessage+CocoaDebug.m"; path = "Sources/Categories/GPBMessage+CocoaDebug.m"; sourceTree = ""; }; - 4915E61D1536A5BFB2627CEFADB02A89 /* JXCategoryIndicatorProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorProtocol.h; path = Sources/Common/JXCategoryIndicatorProtocol.h; sourceTree = ""; }; - 4978B9D7E11393D8A1D59E4F96B3445B /* ZLResultModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLResultModel.swift; path = Sources/General/ZLResultModel.swift; sourceTree = ""; }; - 49847C15FCB2BF22E6360A5BCF17E05C /* KVORepresentable+CoreGraphics.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "KVORepresentable+CoreGraphics.swift"; path = "RxCocoa/Foundation/KVORepresentable+CoreGraphics.swift"; sourceTree = ""; }; - 4986B37191A18E8222802423B00A44E4 /* DDLogKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDLogKit_Private.debug.xcconfig; sourceTree = ""; }; - 498818CAFC9A37168758A85A755BC849 /* SDWebImageError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageError.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageError.m; sourceTree = ""; }; - 49BE29CE171B18F57A71468EE2100603 /* MJRefreshTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshTrailer.h; path = MJRefresh/Base/MJRefreshTrailer.h; sourceTree = ""; }; - 49D2B7C202E33FB8BBE6FE55BC688820 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Sources/ConstraintMakerEditable.swift; sourceTree = ""; }; - 4A013F5480840122260E568D3889BB75 /* SDImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoader.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageLoader.h; sourceTree = ""; }; - 4A25BC3E2D7FFDDBEEC84E69EBEAF139 /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = AMapNaviKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; - 4A3C475A515CD77AD5FEE5141BCF4973 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = AMapNaviKit.framework/Headers/MAGeodesicPolyline.h; sourceTree = ""; }; - 4A44FB98D6FA85689CEBAF36C8C4708E /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloader.m; sourceTree = ""; }; - 4A46A2DA38E3D426B1BFC15159EF0210 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; - 4AB3A3BD5C793B6031DFB6E18255802F /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; - 4AD2472BC69DA112141A8EC5E7C8469A /* UIApplication+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UIApplication+DDCategory/UIApplication+DDCategory.h"; sourceTree = ""; }; - 4ADCAD6D3FCCEDDD9C076480E5E45099 /* UITabBarController+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITabBarController+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UITabBarController+DDCategory/UITabBarController+DDCategory.h"; sourceTree = ""; }; - 4ADF392B3601C8DBE603F6BE7E91EB9F /* DDCategoryKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDCategoryKit_Private-umbrella.h"; sourceTree = ""; }; - 4B18D514323528E8FFF07550955AB394 /* ElementAt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ElementAt.swift; path = RxSwift/Observables/ElementAt.swift; sourceTree = ""; }; - 4B2D0C46AF960DA01B5CF774982460A6 /* ZLPhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoManager.swift; path = Sources/General/ZLPhotoManager.swift; sourceTree = ""; }; - 4B4AA0A0F70E532DF3D907F3A8662A73 /* PrimitiveSequence+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PrimitiveSequence+Concurrency.swift"; path = "RxSwift/Traits/PrimitiveSequence/PrimitiveSequence+Concurrency.swift"; sourceTree = ""; }; - 4B8817C652F6CC71C71B6DCB6818D1EE /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 4BAE990A976AC01E24B40D0F4E634DB1 /* SDImageCacheDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheDefine.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCacheDefine.h; sourceTree = ""; }; - 4BB0202DEFF454C0B0ADF1EDBCBAEB96 /* SDImageAPNGCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAPNGCoder.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageAPNGCoder.h; sourceTree = ""; }; - 4BC226CDBB1BF52E441E3FA98A91B0EE /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - 4BD6B1A79340D1679F5286F9F919A471 /* DDSwitch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDSwitch.swift; path = DDControlsKit_Private/Classes/DDSwitch/DDSwitch.swift; sourceTree = ""; }; - 4BD85D6FF0EDB7D2BE493F2C1326D50B /* JXCategoryTitleView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleView.m; path = Sources/Title/JXCategoryTitleView.m; sourceTree = ""; }; - 4C177C0D81323992C0DDB48E228135BB /* Never.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Never.swift; path = RxSwift/Observables/Never.swift; sourceTree = ""; }; - 4C48B6CEF416FD755C467B70E46A2A88 /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = AMapNaviKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; - 4C5567ABC7D56B62BC223989CFC1B746 /* icon_file_type_wav@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_wav@2x.png"; path = "Sources/Resources/FileType/icon_file_type_wav@2x.png"; sourceTree = ""; }; - 4C9C022C52E094527DA10FE19A420875 /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = AMapNaviKit.framework/Headers/MAArc.h; sourceTree = ""; }; - 4CB3F65983CAC9DE063395401B68D34D /* SwiftEntryKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftEntryKit.swift; path = Source/SwiftEntryKit.swift; sourceTree = ""; }; - 4CD725F4BC21DD5ACC090630E0592B9D /* JXCategoryIndicatorLineView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorLineView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorLineView.h; sourceTree = ""; }; - 4CE4EDECA935534857AE9794AF5A3278 /* NSMutableAttributedString+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableAttributedString+DDCategory.h"; path = "DDCategoryKit_Private/Classes/NSAttributedString+DDCategory/NSMutableAttributedString+DDCategory.h"; sourceTree = ""; }; - 4D013557D88B2EFADA3CD22DFCA6D6B7 /* UIViewController+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIViewController+ZLPhotoBrowser.swift"; sourceTree = ""; }; - 4D05E8D36F5613E88FCDE48EC42B680D /* UIView+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UIView+DDCategory/UIView+DDCategory.h"; sourceTree = ""; }; - 4D215C6400A0063DC87269B5505E1860 /* RecursiveLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveLock.swift; path = Platform/RecursiveLock.swift; sourceTree = ""; }; - 4D21B2643539E918B9E595ABFABACBF4 /* GPBMessage+CocoaDebug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GPBMessage+CocoaDebug.h"; path = "Sources/Categories/GPBMessage+CocoaDebug.h"; sourceTree = ""; }; + 432834CED263348F5D32D55467106DE0 /* RxRelay-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxRelay-prefix.pch"; sourceTree = ""; }; + 4394E2E5E3523F0D9D5795AE7EC1202F /* DDSwitch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDSwitch.swift; path = DDControlsKit_Private/Classes/DDSwitch/DDSwitch.swift; sourceTree = ""; }; + 43DCA29F956F9ECA9822AF9326438347 /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Sources/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; + 444C545292010139719456EF59991C96 /* SDInternalMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDInternalMacros.h; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDInternalMacros.h; sourceTree = ""; }; + 447B805272FC94BE355A3D40A48DA384 /* _fishhook.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _fishhook.h; path = Sources/fishhook/_fishhook.h; sourceTree = ""; }; + 44A35ADC778A87691383B51002002BA3 /* CocoaDebug.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CocoaDebug.debug.xcconfig; sourceTree = ""; }; + 44B40EFD3699C7B461CD0DC0CAC6CF59 /* CocoaDebug-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CocoaDebug-umbrella.h"; sourceTree = ""; }; + 451A5EAF2631D6E97ACE30D4709C2781 /* UILabel+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UILabel+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UILabel+DDCategory/UILabel+DDCategory.h"; sourceTree = ""; }; + 453E2DBE50D1D69184A7D485305469B9 /* BRDatePickerView+BR.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BRDatePickerView+BR.h"; path = "BRPickerView/DatePickerView/BRDatePickerView+BR.h"; sourceTree = ""; }; + 4569996F344788C7F3B47D8AB09D83B7 /* UISearchBar+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISearchBar+Rx.swift"; path = "RxCocoa/iOS/UISearchBar+Rx.swift"; sourceTree = ""; }; + 456BF3AB46CA4989E1B301D9CD7585EA /* DDBaseButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseButton.m; path = DDBasicControlsKit_Private/Classes/DDBaseButton/DDBaseButton.m; sourceTree = ""; }; + 45B9A514398F6FAE00D6BB7C99C369B9 /* Range.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Range.swift; path = RxSwift/Observables/Range.swift; sourceTree = ""; }; + 45E284B9D2089A6FF200B0A3EB0797D7 /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; + 4648A0D1ED95DE4B17517769FB215B82 /* NSImage+Compatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSImage+Compatibility.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/NSImage+Compatibility.h"; sourceTree = ""; }; + 46D9CF529727975EEE6A5B0B8500939D /* JXCategoryView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryView.h; path = Sources/JXCategoryView.h; sourceTree = ""; }; + 46DC76094AA3C5E92DEE85166BEBCB5E /* _RXKVOObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXKVOObserver.m; path = RxCocoa/Runtime/_RXKVOObserver.m; sourceTree = ""; }; + 47164511DFABDCA00BC5FA027A5A34D1 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Sources/LayoutConstraint.swift; sourceTree = ""; }; + 471813299EE9049FE24C4F3827E46895 /* ZLProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressHUD.swift; path = Sources/General/ZLProgressHUD.swift; sourceTree = ""; }; + 47444C3DD0CECE87F67B3A70EF699DF2 /* Cell+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Cell+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Cell+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 475ADA123A583A0E2FD98B7971E817A1 /* Buffer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Buffer.swift; path = RxSwift/Observables/Buffer.swift; sourceTree = ""; }; + 47E4F47DAF8ED76D1D3DD40F834B5561 /* EKRootViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKRootViewController.swift; path = Source/Infra/EKRootViewController.swift; sourceTree = ""; }; + 47EA542FEF8E600F42F57E68D1673A22 /* DDTimerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDTimerManager.h; path = DDTimerKit_Private/Classes/GCDTimer/DDTimerManager.h; sourceTree = ""; }; + 4804E79EBA86D501C990BB40069CE63F /* Protected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Protected.swift; path = Source/Protected.swift; sourceTree = ""; }; + 48128041CAE7AFCD1F1AC68237A95C81 /* icon_file_type_pages@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_pages@2x.png"; path = "Sources/Resources/FileType/icon_file_type_pages@2x.png"; sourceTree = ""; }; + 481A27334ADC0AB3AC6B00A418ABAC8B /* DDLogKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDLogKit_Private-umbrella.h"; sourceTree = ""; }; + 48234D24B34FFEB1DA5AF06966A996BD /* JXCategoryImageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryImageCell.h; path = Sources/Image/JXCategoryImageCell.h; sourceTree = ""; }; + 4823D6B09CAEF70F9EEA276224F65B0E /* _HttpModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _HttpModel.m; path = Sources/Network/_HttpModel.m; sourceTree = ""; }; + 4833BCD0AEE159492AF1C430CBCE6D2C /* DDMANaviManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDMANaviManager.m; path = DDMAMapKit_Private/Classes/DDMANaviManager/DDMANaviManager.m; sourceTree = ""; }; + 485B94E3FCC36EBAB730C1AE86E8BB73 /* UIFont+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIFont+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UIFont+DDCategory/UIFont+DDCategory.h"; sourceTree = ""; }; + 48B2CE5D5A828F5DA3B6B7F52179C56A /* UIView+QuickLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+QuickLayout.swift"; path = "Source/Extensions/QuickLayout/UIView+QuickLayout.swift"; sourceTree = ""; }; + 48DEEB250BD1D0677DA987440667F31A /* _OCLogHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _OCLogHelper.m; path = Sources/Logs/_OCLogHelper.m; sourceTree = ""; }; + 48F12ABC06A52241550DFCAA23095B30 /* RefCountDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RefCountDisposable.swift; path = RxSwift/Disposables/RefCountDisposable.swift; sourceTree = ""; }; + 48F27631AD88EEF617D44D4EE041EF2B /* _FileInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _FileInfo.m; path = Sources/Sandbox/_FileInfo.m; sourceTree = ""; }; + 4935A80CAA6D499435309C761A14787C /* AnonymousObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousObserver.swift; path = RxSwift/Observers/AnonymousObserver.swift; sourceTree = ""; }; + 4960A10C861983DB32647869F1B53A2C /* MAIndoorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAIndoorInfo.h; path = AMapNaviKit.framework/Headers/MAIndoorInfo.h; sourceTree = ""; }; + 4998241B9DB024FD4D497A5A37A92766 /* Session.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Session.swift; path = Source/Session.swift; sourceTree = ""; }; + 49B7952684F896A003E108E70DF91956 /* JXCategoryBaseCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryBaseCellModel.h; path = Sources/Base/JXCategoryBaseCellModel.h; sourceTree = ""; }; + 4A223FD6056B4E3C108ECE8CC2A8BD58 /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = AMapNaviKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; + 4A24ED1414823BE85A8393BED976F01E /* SDImageIOAnimatedCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoder.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageIOAnimatedCoder.h; sourceTree = ""; }; + 4A2C564CFD70E9AF41EE23BAF8766785 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MBProgressHUD.h; path = DDProgressHUDKit_Private/Classes/MBProgressHUD.h; sourceTree = ""; }; + 4A4AA177AC349D3F364073D4D8C6FACC /* MAPointAnnotation+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MAPointAnnotation+DDCategory.h"; path = "DDMAMapKit_Private/Classes/DDMAMap/Annotation/MAPointAnnotation+DDCategory.h"; sourceTree = ""; }; + 4A525545FCB05FE80787B4F045E3C4FD /* icon_file_type_php.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_php.png; path = Sources/Resources/FileType/icon_file_type_php.png; sourceTree = ""; }; + 4A99A711085317D81CB5936E6DD841F4 /* UIView+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIView+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 4AAB661751C4615E68332E086EBA0C65 /* ZLPhotoBrowser.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = ZLPhotoBrowser.bundle; path = Sources/ZLPhotoBrowser.bundle; sourceTree = ""; }; + 4ABB5F1667AE561EEEE81AF89686D5CC /* DDTimerKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDTimerKit_Private-prefix.pch"; sourceTree = ""; }; + 4AC0F29BFF60BF9F976DD71663EDD63E /* ZFPlayerConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPlayerConst.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerConst.h; sourceTree = ""; }; + 4AC47962766BE80134B971FB68039F54 /* RxTableViewDataSourcePrefetchingProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourcePrefetchingProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDataSourcePrefetchingProxy.swift; sourceTree = ""; }; + 4AD8DF849C32476816B6CB7227650E54 /* Concat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Concat.swift; path = RxSwift/Observables/Concat.swift; sourceTree = ""; }; + 4B0C1076BF2ECABB699F48822CD0CD1A /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + 4BADEE04A25BB04855AF4D9C4C54C695 /* DDNetworkingOfAlamofireKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDNetworkingOfAlamofireKit_Private.release.xcconfig; sourceTree = ""; }; + 4BDD37076493861879CD1CA8799E2359 /* WithLatestFrom.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WithLatestFrom.swift; path = RxSwift/Observables/WithLatestFrom.swift; sourceTree = ""; }; + 4BE85AB1B67308989650ECE24C631997 /* AMapCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapCommonObj.h; path = AMapSearchKit.framework/Headers/AMapCommonObj.h; sourceTree = ""; }; + 4BEE6293496F9E455B2D9DF5F07A7C45 /* NSButton+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Rx.swift"; path = "RxCocoa/macOS/NSButton+Rx.swift"; sourceTree = ""; }; + 4C3AFC1A496A91DDC6505D710320D104 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; + 4C8E9CD2F5868D05FFD53EDD321D7D68 /* ESTabBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ESTabBar.swift; path = Sources/ESTabBar.swift; sourceTree = ""; }; + 4CC63E4B701235E8B2857D384EEAB76B /* ZFFloatView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFFloatView.h; path = DDZFPlayerKit_Private/Classes/Core/ZFFloatView.h; sourceTree = ""; }; + 4CCCE44CDB43F58EC88EFE06F30841BB /* JXCategoryNumberView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryNumberView.h; path = Sources/Number/JXCategoryNumberView.h; sourceTree = ""; }; + 4D1DD18129B705AC29BB8BE53B8BE0C0 /* MAOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayRenderer.h; path = AMapNaviKit.framework/Headers/MAOverlayRenderer.h; sourceTree = ""; }; 4D2B6DF130055A2CCAB715747530D1DB /* Pods-OrderScheduling-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-OrderScheduling-acknowledgements.markdown"; sourceTree = ""; }; - 4D6B6DC020CBE8111945E958CDC54A96 /* JXCategoryFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryFactory.h; path = Sources/Common/JXCategoryFactory.h; sourceTree = ""; }; - 4DEC3CAC4604A7DA2A5C3D3F05A8D6A6 /* UISearchController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISearchController+Rx.swift"; path = "RxCocoa/iOS/UISearchController+Rx.swift"; sourceTree = ""; }; - 4DF5637E198D273B944140A4E83C4885 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Sources/ConstraintViewDSL.swift; sourceTree = ""; }; - 4E1CAE0F68A31E70898571AD8C70091E /* DDToastKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDToastKit_Private-umbrella.h"; sourceTree = ""; }; - 4E35A6CE15E8C8AD873CFD4DF6370CE5 /* Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Driver.swift; path = RxCocoa/Traits/Driver/Driver.swift; sourceTree = ""; }; - 4E598F463D5AA49FA3CB5A73982884D8 /* AsSingle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsSingle.swift; path = RxSwift/Observables/AsSingle.swift; sourceTree = ""; }; - 4E6CDACE9783BBACF2492A44F99AF0A6 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 4E87165F853279C985B4CBF43A0B24A3 /* SDAnimatedImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SDAnimatedImageView+WebCache.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/SDAnimatedImageView+WebCache.h"; sourceTree = ""; }; - 4E878D219C8647A239FEFEA356786B20 /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/NSData+ImageContentType.m"; sourceTree = ""; }; - 4EB7B9726D48B62EF94ED4D6E20C65B8 /* SubscribeOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscribeOn.swift; path = RxSwift/Observables/SubscribeOn.swift; sourceTree = ""; }; - 4EBF00F4EB391EDD8D21461E76085905 /* DDLogKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDLogKit_Private.release.xcconfig; sourceTree = ""; }; - 4EE2E00024B4D570844A686A7824A3B4 /* ESTabBarController-swift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "ESTabBarController-swift.release.xcconfig"; sourceTree = ""; }; - 4EF8F74D13431D690CDD65CA74EE791C /* UIWindow+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWindow+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UIWindow+DDCategory/UIWindow+DDCategory.m"; sourceTree = ""; }; - 4F1545E70ED744DD04974EFA0698FAC3 /* AMapFoundationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationKit.h; path = AMapFoundationKit.framework/Headers/AMapFoundationKit.h; sourceTree = ""; }; - 4F309826D115246F43A13D5DEEB93AD8 /* RxSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxSwift.release.xcconfig; sourceTree = ""; }; - 4F3B4F813447F3192BDE900BD01BF421 /* _CrashModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = _CrashModel.swift; path = Sources/App/_CrashModel.swift; sourceTree = ""; }; - 4F905388D889ABBDF873030F392CA602 /* JXCategoryTitleVerticalZoomView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleVerticalZoomView.m; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomView.m; sourceTree = ""; }; + 4D2D51E8767FDC9EE116468C55754800 /* BRAddressModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRAddressModel.m; path = BRPickerView/AddressPickerView/BRAddressModel.m; sourceTree = ""; }; + 4D91FA6D9867405ABD722898FB7DEE22 /* AutoUI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AutoUI.swift; path = DDAutoUIKit_Private/Classes/AutoUI.swift; sourceTree = ""; }; + 4D964D092D9934A3C9EF24220B7EB12E /* icon_file_type_avi.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_avi.png; path = Sources/Resources/FileType/icon_file_type_avi.png; sourceTree = ""; }; + 4DCFC0E4DD468D4747DB285A1AD8B1C1 /* UIScreen+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScreen+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UIScreen+DDCategory/UIScreen+DDCategory.h"; sourceTree = ""; }; + 4DF127FB716E054BF26A6A576D900FEB /* DDBaseTextField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseTextField.m; path = DDBasicControlsKit_Private/Classes/DDBaseTextField/DDBaseTextField.m; sourceTree = ""; }; + 4E0B76E404A99912C095AA30091A7A7B /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageManager.h; sourceTree = ""; }; + 4E0F82F95F4DDE943FD48B814499A525 /* Color.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Color.swift; path = Sources/Window/Color.swift; sourceTree = ""; }; + 4E1DF956EE0362C03BD8700F06D20854 /* EKWrapperView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKWrapperView.swift; path = Source/Infra/EKWrapperView.swift; sourceTree = ""; }; + 4E2B175D82451E8F04586C08BFACAB29 /* icon_file_type_png.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_png.png; path = Sources/Resources/FileType/icon_file_type_png.png; sourceTree = ""; }; + 4EBAB4163FE7E36D885D35A4DA784134 /* MACustomBuildingOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlay.h; path = AMapNaviKit.framework/Headers/MACustomBuildingOverlay.h; sourceTree = ""; }; + 4EE5A847C0EEF4327C5B431761A95008 /* JXCategoryImageCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryImageCellModel.h; path = Sources/Image/JXCategoryImageCellModel.h; sourceTree = ""; }; + 4F72B65A69543F08CC7F51582D8A5AC0 /* _RXObjCRuntime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXObjCRuntime.m; path = RxCocoa/Runtime/_RXObjCRuntime.m; sourceTree = ""; }; + 4FB2524A82E6D50C04B9A71999A38281 /* SDImageGIFCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGIFCoder.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageGIFCoder.m; sourceTree = ""; }; + 4FD3363E6B8E7361817E4E8AC98441B9 /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; + 500B2D97BC6E479FA493016E92B11CE4 /* DDMALocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDMALocationManager.h; path = DDMAMapKit_Private/Classes/DDMALocation/DDMALocationManager.h; sourceTree = ""; }; 500F546A08F312B66C867F314262920F /* Pods-OrderScheduling-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-OrderScheduling-resources.sh"; sourceTree = ""; }; - 5016E9A360CCBBA76DA86DCE23A803A8 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Sources/ConstraintDSL.swift; sourceTree = ""; }; - 50187D029F0D9D63CEA600EB833D2FCB /* SDInternalMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDInternalMacros.h; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDInternalMacros.h; sourceTree = ""; }; - 503DD2F095C318BADE3EFD6E49BB679A /* JXCategoryImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryImageView.m; path = Sources/Image/JXCategoryImageView.m; sourceTree = ""; }; - 50472A9B6AC3F715BDF52A1F7E4BEB45 /* icon_file_type_ipa@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_ipa@2x.png"; path = "Sources/Resources/FileType/icon_file_type_ipa@2x.png"; sourceTree = ""; }; - 5050F503F030BD86642FFA083A702D7D /* RxRelay-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxRelay-prefix.pch"; sourceTree = ""; }; - 506BB55EE8F4C0708F2DDD32DADA4201 /* AMapNaviCompositeManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviCompositeManager.h; path = AMapNaviKit.framework/Headers/AMapNaviCompositeManager.h; sourceTree = ""; }; - 5080FBFDD04626BC3398E98DF73DEF66 /* SDImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoder.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCoder.m; sourceTree = ""; }; - 50AB6432AD679A5323DE033CB8F2A7C8 /* icon_file_type_ogg.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_ogg.png; path = Sources/Resources/FileType/icon_file_type_ogg.png; sourceTree = ""; }; - 50AF1DEDCB90DDE0F32B4DC924D4B551 /* DDLogKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDLogKit_Private.modulemap; sourceTree = ""; }; - 50CA37DE310363447234323284640298 /* DDFontKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDFontKit_Private-umbrella.h"; sourceTree = ""; }; - 50D58A66352E9EB22F974D2FE86FA4AF /* icon_file_type_xml@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_xml@3x.png"; path = "Sources/Resources/FileType/icon_file_type_xml@3x.png"; sourceTree = ""; }; - 510FBA1E3793F1B4BFABA3EE6699AE4B /* Maybe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Maybe.swift; path = RxSwift/Traits/PrimitiveSequence/Maybe.swift; sourceTree = ""; }; - 516022EC2282518C969040044CB485CC /* ZFPresentTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPresentTransition.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPresentTransition.h; sourceTree = ""; }; - 516FEC0CB6F82247CC6A00A88F73D811 /* AMapLocation-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapLocation-NO-IDFA.release.xcconfig"; sourceTree = ""; }; - 51A592B0DDEA07219132260E0C76503F /* MATraceReplayOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceReplayOverlay.h; path = DDMAMapKit_Private/Classes/DDMAMap/Trace/MATraceReplayOverlay.h; sourceTree = ""; }; - 51C62429C996323EC50721E65057D4E3 /* _NetworkHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _NetworkHelper.h; path = Sources/Network/_NetworkHelper.h; sourceTree = ""; }; - 51D5EB7246EA886ADB128363391DFB91 /* SharedSequence+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SharedSequence+Concurrency.swift"; path = "RxCocoa/Traits/SharedSequence/SharedSequence+Concurrency.swift"; sourceTree = ""; }; - 51EAA0D33FEB4B40992BC911F21D1C1D /* icon_file_type_png.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_png.png; path = Sources/Resources/FileType/icon_file_type_png.png; sourceTree = ""; }; - 51EB3051206ADECB64253F65B0BF009C /* EKPopUpMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKPopUpMessage.swift; path = Source/Model/EKPopUpMessage.swift; sourceTree = ""; }; - 5211B79FADEDAD89FB42140F19FA99AB /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Sources/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 5239FCFDD2A664C1B0D72BC7420AC4A7 /* ZLPhotoConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoConfiguration.swift; path = Sources/General/ZLPhotoConfiguration.swift; sourceTree = ""; }; - 525D1FDB574116C2619E987D623E2A52 /* _WKWebView+Swizzling.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "_WKWebView+Swizzling.m"; path = "Sources/Swizzling/_WKWebView+Swizzling.m"; sourceTree = ""; }; - 525EF0BB37CEA088FE86DAE65D15340F /* NSObject+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+DDCategory.m"; path = "DDCategoryKit_Private/Classes/NSObject+DDCategory/NSObject+DDCategory.m"; sourceTree = ""; }; - 529EE82B33C37CA2FE76B490B5A3D886 /* BinaryDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BinaryDisposable.swift; path = RxSwift/Disposables/BinaryDisposable.swift; sourceTree = ""; }; - 52FF5BE1068078F3EBFD3CD196AD8C06 /* icon_file_type_ttf.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_ttf.png; path = Sources/Resources/FileType/icon_file_type_ttf.png; sourceTree = ""; }; - 52FFE56C7E1ADD713A7B010E77FE165B /* ZLClipImageDismissAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLClipImageDismissAnimatedTransition.swift; path = Sources/Animation/ZLClipImageDismissAnimatedTransition.swift; sourceTree = ""; }; - 5310EB8A77419130FCBF00304B38E64C /* SDDeviceHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDeviceHelper.h; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDDeviceHelper.h; sourceTree = ""; }; - 532E015E105E48C78292AA565FAF5198 /* DDBaseImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseImage.m; path = DDBasicControlsKit_Private/Classes/DDBaseImage/DDBaseImage.m; sourceTree = ""; }; - 5369E2A354937EC75427A66F785D3902 /* FPSCounter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FPSCounter.swift; path = Sources/Monitor/FPSCounter.swift; sourceTree = ""; }; - 53878CA47206AFE525EE963B5C85C5D0 /* JXCategoryImageCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryImageCellModel.m; path = Sources/Image/JXCategoryImageCellModel.m; sourceTree = ""; }; - 53CFEF27F35FCFBE4A037973351B39B3 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - 543BDA784379BDE207BC233CF5166DD6 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - 545519FF0584227C9287C34051B02245 /* icon_file_type_ogg@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_ogg@3x.png"; path = "Sources/Resources/FileType/icon_file_type_ogg@3x.png"; sourceTree = ""; }; - 549588CEB96CA5250791FACA214F2FE3 /* JXCategoryIndicatorBallView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorBallView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorBallView.h; sourceTree = ""; }; - 54AFB0EEB3A12FBD70B069C11FFC4D10 /* ResourceBundle-DDMAMapKit_Private-DDMAMapKit_Private-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-DDMAMapKit_Private-DDMAMapKit_Private-Info.plist"; sourceTree = ""; }; - 54BFC2EC1988C8538487C6B288798304 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = RxSwift/Observables/Filter.swift; sourceTree = ""; }; - 54C344FAFCD94FF6C8097DA5F0B8EA85 /* ZLAdjustSlider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAdjustSlider.swift; path = Sources/Edit/ZLAdjustSlider.swift; sourceTree = ""; }; - 54E95C5A3BB23ED5C67D3CB88FB8FD41 /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIButton+WebCache.m"; sourceTree = ""; }; - 54F8C8D6893D8A7A7B61644ED192DD9D /* SubjectType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubjectType.swift; path = RxSwift/Subjects/SubjectType.swift; sourceTree = ""; }; - 54FE24E35E8F2FC3B2C18E00CFFBC81B /* EKAttributes+Precedence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+Precedence.swift"; path = "Source/Model/EntryAttributes/EKAttributes+Precedence.swift"; sourceTree = ""; }; - 5510AA6ECF0538D259AB74F97FBCAA94 /* DispatchQueue+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Extensions.swift"; path = "Platform/DispatchQueue+Extensions.swift"; sourceTree = ""; }; - 551910D70D0672595DB5008867A7F291 /* Materialize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Materialize.swift; path = RxSwift/Observables/Materialize.swift; sourceTree = ""; }; - 552586791BE989553183B00C8A956E42 /* EKFormMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKFormMessageView.swift; path = Source/MessageViews/EKFormMessageView.swift; sourceTree = ""; }; - 554824E6E4552198E7F086083BD9370D /* RxCollectionViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDelegateProxy.swift; sourceTree = ""; }; + 502E1CC06F061B3AC8ECAAF92E1F086F /* _FilePreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _FilePreviewController.m; path = Sources/Sandbox/_FilePreviewController.m; sourceTree = ""; }; + 5072B48F04170C8E6497E2D1B4C52956 /* ControlEvent+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlEvent+Driver.swift"; path = "RxCocoa/Traits/Driver/ControlEvent+Driver.swift"; sourceTree = ""; }; + 50C5C27CC31F9C6E1F809EFA14E0389F /* _ObjcLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _ObjcLog.m; path = Sources/Logs/_ObjcLog.m; sourceTree = ""; }; + 50DD9CA4A8D19048933C78B9B129D729 /* URLConvertible+URLRequestConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLConvertible+URLRequestConvertible.swift"; path = "Source/URLConvertible+URLRequestConvertible.swift"; sourceTree = ""; }; + 5149A43E4F16EC1A7252B2719CCB464F /* SDAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageView.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDAnimatedImageView.m; sourceTree = ""; }; + 517FF0E71F768EBB97DE22D73FF7855B /* UITextView+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITextView+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UITextView+DDCategory/UITextView+DDCategory.m"; sourceTree = ""; }; + 51813312B6F828DD6676FF8BF9934209 /* MABaseOverlay+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MABaseOverlay+DDCategory.m"; path = "DDMAMapKit_Private/Classes/DDMAMap/Overlay/MABaseOverlay+DDCategory.m"; sourceTree = ""; }; + 518187263882BDCBA7247F9FDD264DBE /* CocoaDebug-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CocoaDebug-prefix.pch"; sourceTree = ""; }; + 51B0FE0CE255275D563EBB823D9B8240 /* UITextField+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITextField+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UITextField+DDCategory/UITextField+DDCategory.m"; sourceTree = ""; }; + 51C3C199E1366AAEB5E510B8E5B368EA /* Array+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Array+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 51F21AD417E5D337399910E74E7E9730 /* BRPickerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BRPickerView-umbrella.h"; sourceTree = ""; }; + 5210F445ADCEC386AB2B91535654B29A /* SynchronizedUnsubscribeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedUnsubscribeType.swift; path = RxSwift/Concurrency/SynchronizedUnsubscribeType.swift; sourceTree = ""; }; + 52139711D5478A69185AEFB0B649E3D5 /* UIImage+ForceDecode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ForceDecode.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+ForceDecode.m"; sourceTree = ""; }; + 5236D63B6005A96246ADC389EB51410B /* ZLPhotoBrowser.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.release.xcconfig; sourceTree = ""; }; + 5249DC3F05251C5C3821291058A36CE3 /* JPush.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JPush.debug.xcconfig; sourceTree = ""; }; + 524F46A9F6889CEE8D73251AB30A8381 /* JXCategoryDotCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryDotCellModel.m; path = Sources/Dot/JXCategoryDotCellModel.m; sourceTree = ""; }; + 52CA39718ADAECF44AFAB86B9740388A /* EKAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKAttributes.swift; path = Source/Model/EntryAttributes/EKAttributes.swift; sourceTree = ""; }; + 52D351E65FCEFC9C901751FE23B1FC8C /* _CustomHTTPProtocol.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _CustomHTTPProtocol.m; path = Sources/CustomHTTPProtocol/_CustomHTTPProtocol.m; sourceTree = ""; }; + 52EAB2C06F8FB4C4C87A2EF3FC36CE12 /* icon_file_type_plist.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_plist.png; path = Sources/Resources/FileType/icon_file_type_plist.png; sourceTree = ""; }; + 53245AAD4CA0C92C1EDAA332C452CE0B /* icon_file_type_plist@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_plist@3x.png"; path = "Sources/Resources/FileType/icon_file_type_plist@3x.png"; sourceTree = ""; }; + 5354666225BD90751E38FC6E159D3B33 /* DDBaseCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseCollectionViewCell.h; path = DDBasicControlsKit_Private/Classes/DDBaseCollectionViewCell/DDBaseCollectionViewCell.h; sourceTree = ""; }; + 53630E9BB8940972E7B4718540FA1984 /* RxRelay-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxRelay-dummy.m"; sourceTree = ""; }; + 538261BA1BAB61C45924F3A9FE34C655 /* ControlTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlTarget.swift; path = RxCocoa/Common/ControlTarget.swift; sourceTree = ""; }; + 538A69E396D0AD70D723737157C20D0A /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + 539B59EA53D5126EA9608FE403169FB5 /* UIImageView+DDWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+DDWebCache.h"; path = "DDWebImageKit_Private/Classes/DDWebImage/UIImageView+DDWebCache.h"; sourceTree = ""; }; + 53AE4E5B7447E7838D3DD0607CB23D26 /* EKAttributes+Scroll.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+Scroll.swift"; path = "Source/Model/EntryAttributes/EKAttributes+Scroll.swift"; sourceTree = ""; }; + 53CF355A89DE8D9ADAA0307E65EEFC4A /* UIBarButtonItem+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIBarButtonItem+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UIBarButtonItem+DDCategory/UIBarButtonItem+DDCategory.h"; sourceTree = ""; }; + 53E940F05413D306714ADB1031DFBDC7 /* EKPopUpMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKPopUpMessageView.swift; path = Source/MessageViews/EKPopUpMessageView.swift; sourceTree = ""; }; + 540E0C51D872A6F23CEFF69692B2F2F0 /* ZLPhotoBrowser.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ZLPhotoBrowser.modulemap; sourceTree = ""; }; + 540E48281419616058855EFACAE5C74A /* NSTextField+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextField+Rx.swift"; path = "RxCocoa/macOS/NSTextField+Rx.swift"; sourceTree = ""; }; + 543AEE4B25BDB69D6D5AE97D07FCC5A5 /* CALayer+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CALayer+DDCategory.h"; path = "DDCategoryKit_Private/Classes/CALayer+DDCategory/CALayer+DDCategory.h"; sourceTree = ""; }; + 5445A5085A135866ABBEB2CCF59255DF /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Sources/ConstraintLayoutSupport.swift; sourceTree = ""; }; + 54681C1377150D635C97A1CB11149C32 /* icon_file_type_fla@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_fla@3x.png"; path = "Sources/Resources/FileType/icon_file_type_fla@3x.png"; sourceTree = ""; }; + 5477D7AAB0BAEC070CF380825CAF0E72 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Sources/ConstraintAttributes.swift; sourceTree = ""; }; + 54D67769321D791840A2A2CD738B013D /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 54E078C192D8393D5746892CFCE7FF5B /* _FileTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _FileTableViewCell.h; path = Sources/Sandbox/_FileTableViewCell.h; sourceTree = ""; }; + 5516F323B3A55805B7B3EFA0946D5480 /* JXCategoryDotCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryDotCellModel.h; path = Sources/Dot/JXCategoryDotCellModel.h; sourceTree = ""; }; + 552EB50626B7CA6F43A884F335F0532A /* SDImageLoadersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoadersManager.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageLoadersManager.h; sourceTree = ""; }; 5557072D4679705898E85F13CB9F4B96 /* Pods-OrderScheduling-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-OrderScheduling-umbrella.h"; sourceTree = ""; }; - 55CB152D2ADAF49FF7E3C0ACAC2C71A7 /* JXCategoryIndicatorTriangleView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorTriangleView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorTriangleView.m; sourceTree = ""; }; - 55E547656E0BF7C8AC2849C86AD3372A /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = AMapNaviKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; - 55FDB37B0391AE8AB38084626C0BC9F2 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; - 56593622AC2C7FFFB0801A352EF1DE9C /* Completable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Completable.swift; path = RxSwift/Traits/PrimitiveSequence/Completable.swift; sourceTree = ""; }; - 566C81F572666D1AA1380BE25A8C475C /* icon_file_type_html@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_html@3x.png"; path = "Sources/Resources/FileType/icon_file_type_html@3x.png"; sourceTree = ""; }; - 568A2719AEC8F790B5EE466380BD6BF5 /* DDBaseTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseTableViewCell.h; path = DDBasicControlsKit_Private/Classes/DDBaseTableViewCell/DDBaseTableViewCell.h; sourceTree = ""; }; - 56B6D85FFC9FC01F4047A30306E50ED7 /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Sources/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - 56C7F57E2ED8FF49F1150DC8BCAF27BA /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - 56EAADC95351B67A224DF81C304E94E9 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - 56FC58852640271ED57673A6A43AA6FD /* MKAnnotationView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MKAnnotationView+WebCache.m"; path = "DDWebImageKit_Private/Classes/SDWebImageMapKit/MapKit/MKAnnotationView+WebCache.m"; sourceTree = ""; }; - 57506412E9A07E66298B6166471871FC /* AsMaybe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsMaybe.swift; path = RxSwift/Observables/AsMaybe.swift; sourceTree = ""; }; - 57A24AC1D9AAA228D0C42680D2D8DBCC /* NSObject+Rx+KVORepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx+KVORepresentable.swift"; path = "RxCocoa/Foundation/NSObject+Rx+KVORepresentable.swift"; sourceTree = ""; }; - 57C6595CC2732489E16C388DDF13FECD /* icon_file_type_swift@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_swift@2x.png"; path = "Sources/Resources/FileType/icon_file_type_swift@2x.png"; sourceTree = ""; }; - 57C9E83D04E6BC0AA226F4D1AE317A0A /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCache.h; sourceTree = ""; }; - 57DCD59AE09E42A8DF2B268C65231403 /* SkipUntil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipUntil.swift; path = RxSwift/Observables/SkipUntil.swift; sourceTree = ""; }; - 57F30B360BA06028E7EFDA3E4523BAEB /* DDWebImageKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDWebImageKit_Private-prefix.pch"; sourceTree = ""; }; - 58112BF240A2BECD38B648CF646FE269 /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; - 58517683CF7757FE08F5CECC2CE0D940 /* AMapNaviWalkDataRepresentable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviWalkDataRepresentable.h; path = AMapNaviKit.framework/Headers/AMapNaviWalkDataRepresentable.h; sourceTree = ""; }; - 585A752A999EA60DE825EC466DEEB1C0 /* RxSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-prefix.pch"; sourceTree = ""; }; - 58749DF251FE8A3729BBB2E171EDEA3C /* JXCategoryView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "JXCategoryView-dummy.m"; sourceTree = ""; }; - 587C32BC20104AF9AB1F73950B09F27C /* _ObjcLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _ObjcLog.m; path = Sources/Logs/_ObjcLog.m; sourceTree = ""; }; - 58C7009F03EE09E5168B057E92A96E76 /* DDNetworkingOfAlamofireKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDNetworkingOfAlamofireKit_Private-umbrella.h"; sourceTree = ""; }; - 59197C148E1C9BD3BD86C3F568DF5C67 /* AMapTrackError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapTrackError.h; path = AMapTrackKit.framework/Headers/AMapTrackError.h; sourceTree = ""; }; - 592169D7B63B975B6971C058A21C06D4 /* EKStyleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKStyleView.swift; path = Source/Infra/EKStyleView.swift; sourceTree = ""; }; - 5922A3E7DEAB403DBC072F2AE25FE3D8 /* SchedulerServices+Emulation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SchedulerServices+Emulation.swift"; path = "RxSwift/Schedulers/SchedulerServices+Emulation.swift"; sourceTree = ""; }; - 5945CAB51637E4AAF5C8DB1EC1CA296D /* ZLCameraCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCameraCell.swift; path = Sources/General/ZLCameraCell.swift; sourceTree = ""; }; - 595287732477DB0243B5DFA27A04554E /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; - 59659E217AEE1AA90E6F98FD861D3299 /* DDWebImageKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDWebImageKit_Private-dummy.m"; sourceTree = ""; }; - 59893B78863A10940B6CD21FFCEFCB95 /* UISlider+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISlider+Rx.swift"; path = "RxCocoa/iOS/UISlider+Rx.swift"; sourceTree = ""; }; - 599B90D4C952E097F395E228D849E9F6 /* SDDisplayLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDisplayLink.h; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDDisplayLink.h; sourceTree = ""; }; - 5A2121430484ED1AD3EE98F00B456620 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Sources/ConstraintDescription.swift; sourceTree = ""; }; - 5A74C0C459B3E17D7D4B7027C42264ED /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = AMapNaviKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; - 5A76295CB55638D2B02486ECC180A451 /* SDWebImageDownloaderDecryptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderDecryptor.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloaderDecryptor.m; sourceTree = ""; }; - 5A84514538737EC6D0DE03EB6BB63555 /* MAGltfOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGltfOverlay.h; path = AMapNaviKit.framework/Headers/MAGltfOverlay.h; sourceTree = ""; }; - 5AC70BA6EC9801BC5B71CFC8AF670353 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; - 5ACD32E5454F2888883AC4D9BE1C1F19 /* RxTextStorageDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTextStorageDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTextStorageDelegateProxy.swift; sourceTree = ""; }; - 5B22A464EA72C0EF8DAAEF4A06CA4BAA /* SDImageIOCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOCoder.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageIOCoder.h; sourceTree = ""; }; - 5B4EC6A0FDE3050F9C38ADB9E741843F /* ZLGeneralDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLGeneralDefine.swift; path = Sources/General/ZLGeneralDefine.swift; sourceTree = ""; }; - 5B6D087F61F43179C5E7DE71634238DE /* JXCategoryView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JXCategoryView-prefix.pch"; sourceTree = ""; }; - 5B96926D140E46B5D7EF40FE54B7CDA7 /* Bubble.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bubble.swift; path = Sources/Window/Bubble.swift; sourceTree = ""; }; - 5BB0017279831C983D9B07163E570628 /* icon_file_type_fla.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_fla.png; path = Sources/Resources/FileType/icon_file_type_fla.png; sourceTree = ""; }; - 5BBE194F8D6AD950A29958AF4D65F13F /* _icon_file_type_bugs@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "_icon_file_type_bugs@2x.png"; path = "Sources/Resources/images/_icon_file_type_bugs@2x.png"; sourceTree = ""; }; - 5BCD0536EC898E5A72F321F4A79B705F /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = AMapNaviKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; - 5BDD12E7016EB6A322590351C7D99858 /* ZLAlbumListModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListModel.swift; path = Sources/General/ZLAlbumListModel.swift; sourceTree = ""; }; - 5BFD9FBEC141ACCFEA657592B9385D86 /* ZLVideoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLVideoManager.swift; path = Sources/General/ZLVideoManager.swift; sourceTree = ""; }; - 5C166C7225C9402B5370B0268162F73F /* UITextView+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextView+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UITextView+DDCategory/UITextView+DDCategory.h"; sourceTree = ""; }; - 5C2101816062CFE7C973C8646C71F4A8 /* JXCategoryIndicatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorView.m; path = Sources/Indicator/JXCategoryIndicatorView.m; sourceTree = ""; }; - 5C38D1D91B42FDFDA201C59A815A7E3C /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = AMapNaviKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; - 5C55BB0F3AE45AFA15FA89378F0EF448 /* ConcurrentMainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentMainScheduler.swift; path = RxSwift/Schedulers/ConcurrentMainScheduler.swift; sourceTree = ""; }; - 5C62FDBDE7C1DADEC1DDAF45CFC0C1BA /* ZLPhotoConfiguration+Chaining.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ZLPhotoConfiguration+Chaining.swift"; path = "Sources/General/ZLPhotoConfiguration+Chaining.swift"; sourceTree = ""; }; - 5C99AC6D6824CD3D4160F59581D18FAA /* MultipartUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartUpload.swift; path = Source/MultipartUpload.swift; sourceTree = ""; }; - 5CC56A66693FCCB23A7468A605D6EFCE /* icon_file_type_dmg@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_dmg@2x.png"; path = "Sources/Resources/FileType/icon_file_type_dmg@2x.png"; sourceTree = ""; }; - 5CF6F0F881B87D027D77D2F5A4D02C33 /* JXCategoryTitleVerticalZoomView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleVerticalZoomView.h; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomView.h; sourceTree = ""; }; - 5D3C97E57ECD464D393397147381F451 /* DDBaseSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseSwitch.h; path = DDBasicControlsKit_Private/Classes/DDBaseSwitch/DDBaseSwitch.h; sourceTree = ""; }; - 5D6C581C0C61B93E1475CDCFB08DEE50 /* MAOfflineItemMunicipality.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemMunicipality.h; path = AMapNaviKit.framework/Headers/MAOfflineItemMunicipality.h; sourceTree = ""; }; + 558ECF73D3819FBDF26EBC50C01A6461 /* RxTextViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTextViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTextViewDelegateProxy.swift; sourceTree = ""; }; + 55BD24CC9CEC494DAA66B2B2DE86F452 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Sources/Typealiases.swift; sourceTree = ""; }; + 5603B9A567AF2F0E0ED387782DAA25C9 /* RxCocoa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RxCocoa.h; path = RxCocoa/RxCocoa.h; sourceTree = ""; }; + 560FC5CF391D6C84FBD8408004C1C7EF /* UIStepper+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIStepper+Rx.swift"; path = "RxCocoa/iOS/UIStepper+Rx.swift"; sourceTree = ""; }; + 563A92EAA63C8548C2D1ADF8829C96D4 /* icon_file_type_png@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_png@2x.png"; path = "Sources/Resources/FileType/icon_file_type_png@2x.png"; sourceTree = ""; }; + 567C5FDA6EDFA6D1E86A664F691B2D92 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; + 57262098DA4263B2C4205AD0D9DDF61B /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 5761978907E40B3B5205F4B2B8A6075A /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + 5761A0FA1E40B161891356C84E8251D7 /* SDWebImageDownloaderResponseModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderResponseModifier.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloaderResponseModifier.h; sourceTree = ""; }; + 577A2A90916A731D91471FD6A7C07025 /* DDNetworkingOfAlamofireKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDNetworkingOfAlamofireKit_Private.debug.xcconfig; sourceTree = ""; }; + 57925F2B63F5AE18E18F1F6DC2152136 /* icon_file_type_flv.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_flv.png; path = Sources/Resources/FileType/icon_file_type_flv.png; sourceTree = ""; }; + 57B1F84FE797300587CD369F329176C8 /* icon_file_type_md@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_md@3x.png"; path = "Sources/Resources/FileType/icon_file_type_md@3x.png"; sourceTree = ""; }; + 57F5E6CBBC73877D34DFC8B9606D5D7C /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + 58755C2C5E728859C36F6A6A1B128F27 /* CombineLatest+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+arity.swift"; path = "RxSwift/Observables/CombineLatest+arity.swift"; sourceTree = ""; }; + 58A1A700EB27EEE36BA39EA1A08FA43F /* DDZFPlayerKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDZFPlayerKit_Private.debug.xcconfig; sourceTree = ""; }; + 58B6509FABCAE9298DF103DCBEB57CD1 /* ZFPlayerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPlayerView.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerView.h; sourceTree = ""; }; + 5960A7D340C5B4588D9A51AEF3644D36 /* Infallible+Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Operators.swift"; path = "RxSwift/Traits/Infallible/Infallible+Operators.swift"; sourceTree = ""; }; + 596B722D47441F89B6F2FDFD7115F947 /* JXCategoryNumberCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryNumberCellModel.h; path = Sources/Number/JXCategoryNumberCellModel.h; sourceTree = ""; }; + 596E562AF2766E240D27BF79A14178CC /* SDWebImageTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageTransition.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageTransition.m; sourceTree = ""; }; + 59FBEBD185603FE834AE2FC466E97DF7 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Sources/ConstraintDescription.swift; sourceTree = ""; }; + 5A0C72AA6F591124FC0E37D23FB80FF8 /* BRPickerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = BRPickerView.debug.xcconfig; sourceTree = ""; }; + 5A54B6088BCED0C9C01FCCA7D1D2EB07 /* UICollectionViewCell+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionViewCell+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UICollectionViewCell+DDCategory/UICollectionViewCell+DDCategory.h"; sourceTree = ""; }; + 5A5604C88511E426376228D93B5D2E05 /* JXCategoryView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JXCategoryView-umbrella.h"; sourceTree = ""; }; + 5A5B5C244AF83A92C052D77C3AD059DE /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Sources/ConstraintMultiplierTarget.swift; sourceTree = ""; }; + 5A878A9A118524DBD2B9539BB1936D36 /* icon_file_type_ppt@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_ppt@3x.png"; path = "Sources/Resources/FileType/icon_file_type_ppt@3x.png"; sourceTree = ""; }; + 5A972C916FD53211BD061BA2EF0D261F /* JCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JCore.release.xcconfig; sourceTree = ""; }; + 5ABB2311E4B4CCAA8413120765ADB981 /* ESTabBarController-swift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ESTabBarController-swift-prefix.pch"; sourceTree = ""; }; + 5B18BF44CD2943B4A5AAE57B6A51E986 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + 5B26E7ABEE4266E8CE3B3F5F405B33CD /* ZFPlayerNotification.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPlayerNotification.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerNotification.h; sourceTree = ""; }; + 5B32C533E098DC1422D42888BA736221 /* BRPickerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BRPickerView-prefix.pch"; sourceTree = ""; }; + 5B6256F3FDBC00731517EFC1093BF72B /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + 5BA6046B4C2674409C0D5625F45F8769 /* BRPickerView */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = BRPickerView; path = libBRPickerView.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 5C0B31CD55F230182D568D7C9DC05432 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; + 5C0DBC60AC7380920C088AC55FEDE9CE /* SDImageCachesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManager.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCachesManager.m; sourceTree = ""; }; + 5C19C89AD683B5392ADC235C853A00E7 /* ResourceBundle-DDBaseViewController-DDBasicControlsKit_Private-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-DDBaseViewController-DDBasicControlsKit_Private-Info.plist"; sourceTree = ""; }; + 5C2A1A9E9A2C920B5C41FFB5C0477C62 /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloaderOperation.m; sourceTree = ""; }; + 5CD8C745C75B35B589F2D20E3F4BC594 /* icon_file_type_mp4.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_mp4.png; path = Sources/Resources/FileType/icon_file_type_mp4.png; sourceTree = ""; }; + 5CF10193D0DFB4B1ADD3E69DAD19ACC7 /* AMapFoundation-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapFoundation-NO-IDFA.release.xcconfig"; sourceTree = ""; }; + 5CFE8E3515D7970B76FD06A9816C7DFC /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 5D19165F3D9C941F56C6C01006738953 /* AuthenticationInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationInterceptor.swift; path = Source/AuthenticationInterceptor.swift; sourceTree = ""; }; + 5D5EB42BAE0E8A84D5E47BC269253B02 /* icon_file_type_folder_empty.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_folder_empty.png; path = Sources/Resources/FileType/icon_file_type_folder_empty.png; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = Alamofire; path = libAlamofire.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 5DB5950E09D1809A1EAC9A34F4675F29 /* NSObject+CocoaDebug.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+CocoaDebug.m"; path = "Sources/Categories/NSObject+CocoaDebug.m"; sourceTree = ""; }; - 5DDA329B9FDBE4A40D0F3F3C93585FC8 /* AMapSearch-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapSearch-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; - 5DDE57B9519882C5F5EAA0927BB9EF66 /* ObservableType+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+Extensions.swift"; path = "RxSwift/ObservableType+Extensions.swift"; sourceTree = ""; }; - 5E0068441472D763411E2C6D48625AC5 /* SwiftEntryKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftEntryKit-dummy.m"; sourceTree = ""; }; - 5E0D156D6FBAEAA485EFB780B0311F91 /* RxNavigationControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxNavigationControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxNavigationControllerDelegateProxy.swift; sourceTree = ""; }; - 5E10A9DA1C9459CC6EDF34A60A0C9BE7 /* ZLEditImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditImageViewController.swift; path = Sources/Edit/ZLEditImageViewController.swift; sourceTree = ""; }; - 5E207D96E9375673ADA0880DA098C8E2 /* Observable+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Concurrency.swift"; path = "RxSwift/Observable+Concurrency.swift"; sourceTree = ""; }; - 5E245B7DAA148F3B49F0085306128D14 /* ZFIJKPlayerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFIJKPlayerManager.m; path = DDZFPlayerKit_Private/Classes/ijkplayer/ZFIJKPlayerManager.m; sourceTree = ""; }; - 5E2DF10C4A2BF0E3C13B885AA0144F29 /* CachedResponseHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CachedResponseHandler.swift; path = Source/CachedResponseHandler.swift; sourceTree = ""; }; - 5E33CA2760D44ACF4711A7C19904ECF1 /* DriveRouteCustomAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DriveRouteCustomAnnotation.h; path = DDMAMapKit_Private/Classes/DDMAMap/Annotation/DriveRouteCustomAnnotation.h; sourceTree = ""; }; - 5E8699DC68CCD4CE5CBFF8BA93B48C69 /* DDAutoUIKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDAutoUIKit_Private-umbrella.h"; sourceTree = ""; }; - 5E89EADBB2F3F2128B91C064A7EF0DC8 /* JXCategoryNumberCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryNumberCell.m; path = Sources/Number/JXCategoryNumberCell.m; sourceTree = ""; }; - 5E995E7CF6BA4DF213E7CC33206CA15D /* DDFontKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDFontKit_Private-dummy.m"; sourceTree = ""; }; - 5EA3839D64D0DB36547792D65B9F2243 /* DDTimerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDTimerManager.m; path = DDTimerKit_Private/Classes/GCDTimer/DDTimerManager.m; sourceTree = ""; }; - 5EA39CAB98E83BD6936BB7A585309646 /* JXCategoryNumberView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryNumberView.m; path = Sources/Number/JXCategoryNumberView.m; sourceTree = ""; }; - 5EC049A66BAB2E3BCEEBB6E3FDC4B50B /* DDToastKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDToastKit_Private.modulemap; sourceTree = ""; }; - 5F0CBC42838E0B6CEF6F78C9C37F686A /* DDViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDViewController.swift; path = DDControlsKit_Private/Classes/DDViewController/DDViewController.swift; sourceTree = ""; }; - 5F218B478E5D21DE59B2855BB2085E43 /* ZFPlayerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPlayerView.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerView.h; sourceTree = ""; }; - 5F2B1D790F721F61B19ED6A69EB264BD /* _icon_file_type_sandbox@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "_icon_file_type_sandbox@2x.png"; path = "Sources/Resources/images/_icon_file_type_sandbox@2x.png"; sourceTree = ""; }; - 5F7CF7C2306049D7F664C445FC8AC7E2 /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; - 5F8589436D057B75FCB06A71ACCC2174 /* JXCategoryListContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryListContainerView.h; path = Sources/Common/JXCategoryListContainerView.h; sourceTree = ""; }; - 5FBAAE4A7415B5190CC52DE86B960E70 /* UITextView+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITextView+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UITextView+DDCategory/UITextView+DDCategory.m"; sourceTree = ""; }; - 5FC55103A4F07B024C3E49C2752968EC /* NSAttributedString+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+DDCategory.m"; path = "DDCategoryKit_Private/Classes/NSAttributedString+DDCategory/NSAttributedString+DDCategory.m"; sourceTree = ""; }; - 60000FBA4DF6D2451D68FD924827F269 /* HTTPHeaders.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeaders.swift; path = Source/HTTPHeaders.swift; sourceTree = ""; }; - 609776E3A9ABB66631C7D3EB5D3EDB9F /* DDBaseTableView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseTableView.h; path = DDBasicControlsKit_Private/Classes/DDBaseTableView/DDBaseTableView.h; sourceTree = ""; }; - 60A8BC3846FEA113E7B2614E6BEEB1AB /* EKAttributes+Validations.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+Validations.swift"; path = "Source/Model/EntryAttributes/EKAttributes+Validations.swift"; sourceTree = ""; }; - 60BF92DD87FAF6F7C2D237DDA8FC3FB7 /* UIView+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UIView+DDCategory/UIView+DDCategory.m"; sourceTree = ""; }; - 60C9F42BEAF91E946FBE6CA1366EAB25 /* RxRelay-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxRelay-umbrella.h"; sourceTree = ""; }; - 610BD7DF4B8CDA9C8E4D7DD5B8FBA9A3 /* JXCategoryViewAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryViewAnimator.m; path = Sources/Common/JXCategoryViewAnimator.m; sourceTree = ""; }; - 6111EA56D2BDB9310378DE52243784B1 /* _FilePreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _FilePreviewController.h; path = Sources/Sandbox/_FilePreviewController.h; sourceTree = ""; }; - 6112ADD975E267BB4FBBF789B24FA359 /* ZFLandscapeViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFLandscapeViewController.m; path = DDZFPlayerKit_Private/Classes/Core/ZFLandscapeViewController.m; sourceTree = ""; }; - 6117F7239E91D91ABA4CC580B8DDEDEF /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; - 61346B069F3E6647123321FBA5820666 /* ZFPlayerControlView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPlayerControlView.h; path = DDZFPlayerKit_Private/Classes/ControlView/ZFPlayerControlView.h; sourceTree = ""; }; - 614A7C9D3A652BC9AAEFABD888501723 /* ObservableConvertibleType+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Driver.swift"; path = "RxCocoa/Traits/Driver/ObservableConvertibleType+Driver.swift"; sourceTree = ""; }; - 6156AA71E4A2171D5CD03043D7A66DF5 /* RxPickerViewAdapter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewAdapter.swift; path = RxCocoa/iOS/DataSources/RxPickerViewAdapter.swift; sourceTree = ""; }; - 618506BA5FFAA95D08989E316AB32E83 /* SDImageIOAnimatedCoderInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoderInternal.h; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDImageIOAnimatedCoderInternal.h; sourceTree = ""; }; - 61A6BF6B67939A49F033545D808DEE09 /* QLCompatibility.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = QLCompatibility.swift; path = Source/Extensions/QuickLayout/QLCompatibility.swift; sourceTree = ""; }; - 61BA96DCDCAF766D4E0183F899C842F6 /* RxTabBarControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTabBarControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTabBarControllerDelegateProxy.swift; sourceTree = ""; }; - 61C0ABB7B5327ABFD4E9B60512D32ADF /* UIImage+ExtendedCacheData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ExtendedCacheData.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+ExtendedCacheData.m"; sourceTree = ""; }; - 62099967DD1BAECEC3DA53DDDC742F57 /* ZFPlayerLogManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPlayerLogManager.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerLogManager.h; sourceTree = ""; }; - 624FFB730256D856D97F72C3A7A5E7D9 /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Sources/ConstraintRelation.swift; sourceTree = ""; }; - 625749FB5FB4E72B3775ADB6A1335EC5 /* EventMonitor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EventMonitor.swift; path = Source/EventMonitor.swift; sourceTree = ""; }; - 62877DD35B2787D29F60AE31E85F3F58 /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = AMapNaviKit.framework/Headers/MACircle.h; sourceTree = ""; }; - 6288354F7ECFB702C0853C5308703972 /* OperationQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "OperationQueue+Alamofire.swift"; path = "Source/OperationQueue+Alamofire.swift"; sourceTree = ""; }; - 628FCE3F9B17251654AA5517B596302A /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; - 62A6B2ED05AB71D8C696C405D97A02AD /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImageView+WebCache.h"; sourceTree = ""; }; - 62AF8465C97E6AB8573382B2D2F20766 /* NSTextField+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextField+Rx.swift"; path = "RxCocoa/macOS/NSTextField+Rx.swift"; sourceTree = ""; }; - 62BF869E2E668A049BDD8581D52EB353 /* AMapNaviLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviLocation.h; path = AMapNaviKit.framework/Headers/AMapNaviLocation.h; sourceTree = ""; }; - 62C02F11B14F9989C7ED2DE9507F7CF2 /* DDSwiftLog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDSwiftLog.swift; path = DDLogKit_Private/Classes/SwiftLog/DDSwiftLog.swift; sourceTree = ""; }; - 62D1F84CCD0A98BF31E500C8C505E447 /* CocoaDebugTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CocoaDebugTool.m; path = Sources/Logs/CocoaDebugTool.m; sourceTree = ""; }; - 62E1DECDCEB84335CF8CDB0DC9D651F1 /* DDTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDTextField.swift; path = DDControlsKit_Private/Classes/DDTextField/DDTextField.swift; sourceTree = ""; }; - 630AF8E26F5E80B5E87D44D75CFDB668 /* JsonViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JsonViewController.swift; path = Sources/Network/JsonViewController.swift; sourceTree = ""; }; - 638B32F84AD757796845F5D01F5C8650 /* Do.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Do.swift; path = RxSwift/Observables/Do.swift; sourceTree = ""; }; - 63A19FCD5F14B579DF601EB34FDCD6C6 /* Driver+Subscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Driver+Subscription.swift"; path = "RxCocoa/Traits/Driver/Driver+Subscription.swift"; sourceTree = ""; }; - 63ABFAB84CC3BC708B477D1BEB929D58 /* icon_file_type_java.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_java.png; path = Sources/Resources/FileType/icon_file_type_java.png; sourceTree = ""; }; - 63F7A79286D14C84CF117AA662888155 /* JXCategoryBaseCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryBaseCellModel.m; path = Sources/Base/JXCategoryBaseCellModel.m; sourceTree = ""; }; - 64139772476DB9FD2639C091E04123CB /* AutoUI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AutoUI.swift; path = DDAutoUIKit_Private/Classes/AutoUI.swift; sourceTree = ""; }; - 6447EEFF1CC8C34D36FC5B829EBB7BD5 /* Concat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Concat.swift; path = RxSwift/Observables/Concat.swift; sourceTree = ""; }; - 64AC536DC5AB97FC52977B0A55F54A10 /* Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Rx.swift; path = RxSwift/Rx.swift; sourceTree = ""; }; - 651547E0B796965F206D4969361AB38A /* icon_file_type_mp4@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_mp4@3x.png"; path = "Sources/Resources/FileType/icon_file_type_mp4@3x.png"; sourceTree = ""; }; - 6546EF7BB0FD012734DBC6C81E3C7796 /* DDMALocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDMALocationManager.h; path = DDMAMapKit_Private/Classes/DDMALocation/DDMALocationManager.h; sourceTree = ""; }; - 656925981DA925EC881FED47552250AC /* UIImageView+DDWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+DDWebCache.m"; path = "DDWebImageKit_Private/Classes/DDWebImage/UIImageView+DDWebCache.m"; sourceTree = ""; }; - 659770621D45CCB53A9A70CD45119EFA /* CocoaDebug.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CocoaDebug.debug.xcconfig; sourceTree = ""; }; - 65B63554080BAE5FEE8BC33DDFC9C648 /* _DeviceUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _DeviceUtil.m; path = Sources/Core/_DeviceUtil.m; sourceTree = ""; }; - 65B8C378680A088ECEA2FF4B4CE33208 /* CompactMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompactMap.swift; path = RxSwift/Observables/CompactMap.swift; sourceTree = ""; }; - 65E9138F64A5A2BFA96033A84096ADE1 /* Cell+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Cell+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Cell+ZLPhotoBrowser.swift"; sourceTree = ""; }; - 65F0DE2623A4AD7AAD27F700FE8D3E6D /* LogViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LogViewController.swift; path = Sources/Logs/LogViewController.swift; sourceTree = ""; }; - 660891AC86B1F499A06B78BF4597F2E5 /* icon_file_type_eps.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_eps.png; path = Sources/Resources/FileType/icon_file_type_eps.png; sourceTree = ""; }; - 662910378FA0D065FBFA7A479C38DA39 /* SDWebImageCacheSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheSerializer.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageCacheSerializer.m; sourceTree = ""; }; - 6630D4F4497F8A231AB15FC515026294 /* icon_file_type_apk@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_apk@3x.png"; path = "Sources/Resources/FileType/icon_file_type_apk@3x.png"; sourceTree = ""; }; - 6643674D7202B81D589DB6DF06C24A65 /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/NSData+ImageContentType.h"; sourceTree = ""; }; - 664D0F0E40539B3D0BEFA700B47BC912 /* JXCategoryViewDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryViewDefines.h; path = Sources/Common/JXCategoryViewDefines.h; sourceTree = ""; }; - 66612070C5ECA9EC41A86AC7B5F51992 /* SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SharedSequence.swift; path = RxCocoa/Traits/SharedSequence/SharedSequence.swift; sourceTree = ""; }; - 66A451238AEA782ED5B00A92EB48A1D2 /* UIViewController+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UIViewController+DDCategory/UIViewController+DDCategory.h"; sourceTree = ""; }; - 66A5B56BC96CFE6199FDCEA32B3E3F40 /* ZFLandscapeViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFLandscapeViewController.h; path = DDZFPlayerKit_Private/Classes/Core/ZFLandscapeViewController.h; sourceTree = ""; }; - 66ADBA6049DCD12237A82158C8E2DAAB /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = AMapNaviKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; - 66BC74C184F540D9FD76A77E3EA91D26 /* UINavigationItem+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UINavigationItem+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UINavigationItem+DDCategory/UINavigationItem+DDCategory.m"; sourceTree = ""; }; - 66DC4E52554C29A1CD1C09142ED4C954 /* icon_file_type_7z.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_7z.png; path = Sources/Resources/FileType/icon_file_type_7z.png; sourceTree = ""; }; - 66EC3232B3A4FF00FE6E3BF62A8C51CC /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Sources/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 672F587E0E58953F1B09FDB60069CA47 /* SDWebImageDownloaderResponseModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderResponseModifier.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloaderResponseModifier.h; sourceTree = ""; }; - 673A7B930AE45B17FA2DBBD3516CC9CE /* _icon_file_type_logs@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "_icon_file_type_logs@2x.png"; path = "Sources/Resources/images/_icon_file_type_logs@2x.png"; sourceTree = ""; }; - 6749DBF2A89367E0891DD55FAA740BEB /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; - 67605B841452593C06187011DC75419D /* SDImageCodersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCodersManager.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCodersManager.m; sourceTree = ""; }; - 6790E476E2838808E29F3B0613C4BB0C /* SDImageIOAnimatedCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOAnimatedCoder.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageIOAnimatedCoder.m; sourceTree = ""; }; - 67E6602E944C66117D2266BF7F31B742 /* Zip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zip.swift; path = RxSwift/Observables/Zip.swift; sourceTree = ""; }; - 6801721F8D011BB27878F213B72D4F2A /* NSSlider+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSSlider+Rx.swift"; path = "RxCocoa/macOS/NSSlider+Rx.swift"; sourceTree = ""; }; - 680483C44102C5D3CD6412371A6C766A /* URLConvertible+URLRequestConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLConvertible+URLRequestConvertible.swift"; path = "Source/URLConvertible+URLRequestConvertible.swift"; sourceTree = ""; }; - 6855DA1F038355FFEA623A892D7DBD82 /* DDBasicControlsKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDBasicControlsKit_Private.release.xcconfig; sourceTree = ""; }; - 68A7F4DC09824985847F44EFC5F7F4E1 /* MAMapCustomStyleOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapCustomStyleOptions.h; path = AMapNaviKit.framework/Headers/MAMapCustomStyleOptions.h; sourceTree = ""; }; - 68DA03290D372BC36C6543A17E02069A /* DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDCategory.h; path = DDCategoryKit_Private/Classes/DDCategory.h; sourceTree = ""; }; - 68E0C46EBD505E880614F7D1FF2B3C26 /* icon_file_type_bin@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_bin@3x.png"; path = "Sources/Resources/FileType/icon_file_type_bin@3x.png"; sourceTree = ""; }; - 68EB5FC5E61051D5076C5A7297015157 /* JXCategoryIndicatorCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorCellModel.h; path = Sources/Indicator/JXCategoryIndicatorCellModel.h; sourceTree = ""; }; - 68FECF3A70DAB43E98F4F9E464C45DD7 /* DDTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDTextView.swift; path = DDControlsKit_Private/Classes/DDTextView/DDTextView.swift; sourceTree = ""; }; - 69042C77976381969F61663C6E141205 /* SDImageHEICCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageHEICCoder.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageHEICCoder.h; sourceTree = ""; }; + 5D874D2F7E6250D0B2C2D8AE550816FA /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + 5DA76EABCB8A2A26D4BB71B75494D53A /* JXCategoryIndicatorCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorCellModel.h; path = Sources/Indicator/JXCategoryIndicatorCellModel.h; sourceTree = ""; }; + 5DB6A2CFE6C0E6EB69EE0720FC5A5AF5 /* AMapNaviCompositeManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviCompositeManager.h; path = AMapNaviKit.framework/Headers/AMapNaviCompositeManager.h; sourceTree = ""; }; + 5DE8BFF7280523DD0C9FE7DFD987C2EF /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIView+WebCacheOperation.m"; sourceTree = ""; }; + 5E03D57AB96189F735C63A670785F735 /* Combine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Combine.swift; path = Source/Combine.swift; sourceTree = ""; }; + 5E28AAD260307D9BD0CB26F3090DB8D4 /* IQKeyboardManager+Position.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Position.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+Position.swift"; sourceTree = ""; }; + 5E28E9828E2BC2C6FC51C61A03AC7DF6 /* icon_file_type_pages.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_pages.png; path = Sources/Resources/FileType/icon_file_type_pages.png; sourceTree = ""; }; + 5E422091EC1334823A5969CDFF288B31 /* DDProgressHUDKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDProgressHUDKit_Private.modulemap; sourceTree = ""; }; + 5E45A033D07A97D863C2CF6ADF64639A /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/NSData+ImageContentType.m"; sourceTree = ""; }; + 5E7CE6B9CB73ED31A2D1EEE8D999A443 /* Timeout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeout.swift; path = RxSwift/Observables/Timeout.swift; sourceTree = ""; }; + 5ED0CDF4BC4C1A4E73B88901A3BDC1AF /* _RunloopMonitor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RunloopMonitor.m; path = Sources/Monitor/_RunloopMonitor.m; sourceTree = ""; }; + 5ED57D7F44AEDA6A64FEACE2F42A7F04 /* icon_file_type_fla.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_fla.png; path = Sources/Resources/FileType/icon_file_type_fla.png; sourceTree = ""; }; + 5EE0A8B1D2796D924AE795B2A9F3A58E /* ZFLandscapeViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFLandscapeViewController.h; path = DDZFPlayerKit_Private/Classes/Core/ZFLandscapeViewController.h; sourceTree = ""; }; + 5F185A71621EEA035032BAEE4A501714 /* _SandboxerHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _SandboxerHelper.h; path = Sources/Sandbox/_SandboxerHelper.h; sourceTree = ""; }; + 5F231098334C46918CFB9387A38BA087 /* DDProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDProgressHUD.swift; path = DDProgressHUDKit_Private/Classes/DDProgressHUD.swift; sourceTree = ""; }; + 5F24B25DD6862014EF506C8FC126CB21 /* icon_file_type_mp4@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_mp4@2x.png"; path = "Sources/Resources/FileType/icon_file_type_mp4@2x.png"; sourceTree = ""; }; + 5FB745E9BE13FA10F821417E9E9B3B68 /* IQKeyboardManager+OrientationNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+OrientationNotification.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+OrientationNotification.swift"; sourceTree = ""; }; + 603A8371766572E823FE867F4DE0073C /* DDBasicControlsKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDBasicControlsKit_Private.modulemap; sourceTree = ""; }; + 60808E74303211BFF89129A7B5DE0A11 /* CombineLatest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CombineLatest.swift; path = RxSwift/Observables/CombineLatest.swift; sourceTree = ""; }; + 60AF4B4BCACF867CEC8FDBD547CAB250 /* SwiftEntryKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftEntryKit-prefix.pch"; sourceTree = ""; }; + 60B6CE2694E53F8E6797C72ADE380D11 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + 60B7F9B460B8EC47947EA7D67E081B65 /* ObservableConvertibleType+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Signal.swift"; path = "RxCocoa/Traits/Signal/ObservableConvertibleType+Signal.swift"; sourceTree = ""; }; + 60BCFFD4C438F8ECD549ADC4D9E05BDE /* ZLPhotoConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoConfiguration.swift; path = Sources/General/ZLPhotoConfiguration.swift; sourceTree = ""; }; + 60C0CB95F8FCF9BFD792612A5B56D5FF /* DDControlsKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDControlsKit_Private.modulemap; sourceTree = ""; }; + 60CA0846119275CC9EE7FEC9A8D1DFF9 /* Producer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Producer.swift; path = RxSwift/Observables/Producer.swift; sourceTree = ""; }; + 6112D3E42DED01ACD88076E8378F3A55 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + 61287D945D0CF3A5E0AF842E59CED2E5 /* UITextField+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextField+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UITextField+DDCategory/UITextField+DDCategory.h"; sourceTree = ""; }; + 613F238C674165D60210DA1876E1E170 /* DDLogKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDLogKit_Private-prefix.pch"; sourceTree = ""; }; + 6141F7D1163F845DD1649585DFB1BF29 /* EKBackgroundView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKBackgroundView.swift; path = Source/Infra/EKBackgroundView.swift; sourceTree = ""; }; + 617D278B10B45CE85063C8352C66C4E2 /* _RXDelegateProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXDelegateProxy.m; path = RxCocoa/Runtime/_RXDelegateProxy.m; sourceTree = ""; }; + 6196488344B036441C1ACCAD3572102D /* UITableViewCell+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableViewCell+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UITableViewCell+DDCategory/UITableViewCell+DDCategory.m"; sourceTree = ""; }; + 61C2C3AA429BE0FB945E8692AEB70B1B /* SDDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDiskCache.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDDiskCache.m; sourceTree = ""; }; + 61CCF3F459725E6C6C51AD0CE56ED9D8 /* MAMultiTexturePolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiTexturePolylineRenderer.h; path = AMapNaviKit.framework/Headers/MAMultiTexturePolylineRenderer.h; sourceTree = ""; }; + 62AB53ED343EF668D1D4935477F6FCF5 /* ObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableType.swift; path = RxSwift/ObservableType.swift; sourceTree = ""; }; + 62CA9A5C52588ED7F851276E4F89E634 /* JXCategoryIndicatorDotLineView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorDotLineView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorDotLineView.h; sourceTree = ""; }; + 62F28C8CCD6192E45FB9ADB14CA6C11E /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = AMapNaviKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; + 62F6998CC03AD2DACD04CF6CB3826670 /* icon_file_type_ogg@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_ogg@2x.png"; path = "Sources/Resources/FileType/icon_file_type_ogg@2x.png"; sourceTree = ""; }; + 630B3E349BA6A831CAD126A79C2422CA /* icon_file_type_dat@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_dat@2x.png"; path = "Sources/Resources/FileType/icon_file_type_dat@2x.png"; sourceTree = ""; }; + 6361FAECAFB636846A88A170A1590010 /* ZLThumbnailPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailPhotoCell.swift; path = Sources/General/ZLThumbnailPhotoCell.swift; sourceTree = ""; }; + 6411D3F73CC79F9775E61CA70956B765 /* icon_file_type_fla@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_fla@2x.png"; path = "Sources/Resources/FileType/icon_file_type_fla@2x.png"; sourceTree = ""; }; + 6414888C851674B16DC70905228A2BCF /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = AMapNaviKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; + 643414519A89EAE4317C40A868F404E9 /* SwiftEntryKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftEntryKit-dummy.m"; sourceTree = ""; }; + 6437AB027A54C2697BF41263053645DB /* JXCategoryIndicatorCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorCellModel.m; path = Sources/Indicator/JXCategoryIndicatorCellModel.m; sourceTree = ""; }; + 6451DC4BC4710F5C6BBCE3425E4763F8 /* icon_file_type_keynote@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_keynote@2x.png"; path = "Sources/Resources/FileType/icon_file_type_keynote@2x.png"; sourceTree = ""; }; + 645BF1E9598E432F3D58B7615EC9090D /* icon_file_type_ipa@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_ipa@2x.png"; path = "Sources/Resources/FileType/icon_file_type_ipa@2x.png"; sourceTree = ""; }; + 645D10AFFAF643B68487762B1ADE8630 /* QLCompatibility.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = QLCompatibility.swift; path = Source/Extensions/QuickLayout/QLCompatibility.swift; sourceTree = ""; }; + 648AE9D3BC08998FF18DA747D82EF4F1 /* DDZFPlayerKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDZFPlayerKit_Private.release.xcconfig; sourceTree = ""; }; + 64C4CC301C54817A543106D9E7E38255 /* icon_file_type_dll.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_dll.png; path = Sources/Resources/FileType/icon_file_type_dll.png; sourceTree = ""; }; + 64E38D4078D3A071CD08D742C227022A /* SDImageTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageTransformer.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageTransformer.h; sourceTree = ""; }; + 6510371BC58C4A20489477A33BDB5841 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 65525FC5CD1A38F3372691EAF4F3EB61 /* icon_file_type_jpg@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_jpg@3x.png"; path = "Sources/Resources/FileType/icon_file_type_jpg@3x.png"; sourceTree = ""; }; + 656396D167D3DA730A911962F85A0B49 /* VirtualTimeScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeScheduler.swift; path = RxSwift/Schedulers/VirtualTimeScheduler.swift; sourceTree = ""; }; + 657B97D86A29511CC9588C0915DA2F5D /* SDImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoader.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageLoader.h; sourceTree = ""; }; + 662161F381FDD0B7858116F8F7202AA8 /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = AMapNaviKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; + 662A9FBFE3BFE739E36442500AF918C9 /* AMapTrackHistoryObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapTrackHistoryObj.h; path = AMapTrackKit.framework/Headers/AMapTrackHistoryObj.h; sourceTree = ""; }; + 67060FD42145B66F1A61CA35C1A61F88 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 67069A3CC0C11C52A23A37682F47C53E /* ZLPhotoConfiguration+Chaining.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ZLPhotoConfiguration+Chaining.swift"; path = "Sources/General/ZLPhotoConfiguration+Chaining.swift"; sourceTree = ""; }; + 671BF70868815DD346051F99F1608641 /* JPushExtension-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "JPushExtension-xcframeworks.sh"; sourceTree = ""; }; + 672D8B4DA9EB982C785C9A45852FC95B /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Sources/ConstraintRelatableTarget.swift; sourceTree = ""; }; + 673B6BB98A487E167C18818F396FC9D8 /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+MultiFormat.m"; sourceTree = ""; }; + 674D266D176B13FE58908CCC7525D4CC /* AMapSearch-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapSearch-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; + 6766ED548AC21BE24383ABB9DDA84F3C /* SDAssociatedObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAssociatedObject.m; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDAssociatedObject.m; sourceTree = ""; }; + 678ED5269576887C3FFDBFA523B78F94 /* UIRectCorner+Short.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIRectCorner+Short.swift"; path = "Source/Extensions/UIRectCorner+Short.swift"; sourceTree = ""; }; + 67975058C7CA48E7F8A4C20A03C763A8 /* icon_file_type_pdf@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_pdf@2x.png"; path = "Sources/Resources/FileType/icon_file_type_pdf@2x.png"; sourceTree = ""; }; + 67BFFF7585BFDED453DE75404B9B7F84 /* JXCategoryIndicatorLineView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorLineView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorLineView.h; sourceTree = ""; }; + 683D27CFE368ED510F2396F00623E8DC /* AMapNaviCompositeUserConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviCompositeUserConfig.h; path = AMapNaviKit.framework/Headers/AMapNaviCompositeUserConfig.h; sourceTree = ""; }; + 687BFD9C5F4A5A8298FD943E8F3C372F /* MAMultiColoredPolylineRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiColoredPolylineRenderer.h; path = AMapNaviKit.framework/Headers/MAMultiColoredPolylineRenderer.h; sourceTree = ""; }; + 687D6953AB96C28E71ACA9484F55BE73 /* _icon_file_type_network@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "_icon_file_type_network@2x.png"; path = "Sources/Resources/images/_icon_file_type_network@2x.png"; sourceTree = ""; }; + 68B245F7549095AFED4AED4B45E6C21C /* SDImageHEICCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageHEICCoder.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageHEICCoder.h; sourceTree = ""; }; + 68D030E1DDCD8D681BFB016CF6B1614E /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+MultiFormat.h"; sourceTree = ""; }; 692452B23E23868F4835C510A3A76925 /* Pods-OrderSchedulingNotificationService.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-OrderSchedulingNotificationService.debug.xcconfig"; sourceTree = ""; }; - 69446C5B3B5A35D755D54C17DACDDE7B /* SDAssociatedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAssociatedObject.h; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDAssociatedObject.h; sourceTree = ""; }; - 694DCB008A6D23770300F403FB018C0D /* UIImage+MemoryCacheCost.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MemoryCacheCost.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+MemoryCacheCost.m"; sourceTree = ""; }; - 698ECD72592911F35FAC3C52C7FB7408 /* HistoricalScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalScheduler.swift; path = RxSwift/Schedulers/HistoricalScheduler.swift; sourceTree = ""; }; - 69B1780FBCA67B725F00FA180AA74209 /* Producer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Producer.swift; path = RxSwift/Observables/Producer.swift; sourceTree = ""; }; - 6A2996C9699CF986141C10E785CEAB6E /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 6A5F13B461F8D3A8605F004333B14795 /* EKColor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKColor.swift; path = Source/Model/EKColor.swift; sourceTree = ""; }; - 6A652A201BE6B537032945700B1CDFE1 /* IQKeyboardManager+OrientationNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+OrientationNotification.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+OrientationNotification.swift"; sourceTree = ""; }; - 6A8FE93CB2F84B2A00FC5C37404EC3EC /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - 6B18C1C6B319E528FF7B2FAD98DF5796 /* VirtualTimeConverterType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeConverterType.swift; path = RxSwift/Schedulers/VirtualTimeConverterType.swift; sourceTree = ""; }; - 6B7FF69CE22B605CD176EFF8CB85E99F /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 6BD53E1EFC3030A24A2E6A31F489DB97 /* AMapNaviRoute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviRoute.h; path = AMapNaviKit.framework/Headers/AMapNaviRoute.h; sourceTree = ""; }; - 6C100643E52DFAD2A06BCD8FBB95EAA6 /* ZFFloatView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFFloatView.m; path = DDZFPlayerKit_Private/Classes/Core/ZFFloatView.m; sourceTree = ""; }; - 6DEB0DF657853E590F6FEEFF0D7366E5 /* icon_file_type_pages.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_pages.png; path = Sources/Resources/FileType/icon_file_type_pages.png; sourceTree = ""; }; - 6E506D5AB5230B4C1AE21984E63C05AE /* MAMapVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapVersion.h; path = AMapNaviKit.framework/Headers/MAMapVersion.h; sourceTree = ""; }; - 6E8909D6A4B618244BDA8241B690A999 /* EKSimpleMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKSimpleMessageView.swift; path = Source/MessageViews/EKSimpleMessageView.swift; sourceTree = ""; }; - 6EA3AF2933A420A8A9F34464F41653A9 /* DDMAMapKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDMAMapKit_Private.debug.xcconfig; sourceTree = ""; }; + 6967F454C26157A17CCA35959AB343D2 /* ZLAddPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAddPhotoCell.swift; path = Sources/General/ZLAddPhotoCell.swift; sourceTree = ""; }; + 69B43237B735ED3A8E3ACA8B1412DEB2 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 69DC3044DDE4B5410CE7DADE305D0448 /* SDMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDMemoryCache.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDMemoryCache.h; sourceTree = ""; }; + 69EC8A160AD22CB1B2D0105E0472D713 /* MultipartUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartUpload.swift; path = Source/MultipartUpload.swift; sourceTree = ""; }; + 6A00A2C1BBBB457525AF402C07A7A453 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImageView+WebCache.h"; sourceTree = ""; }; + 6A3C9610D0945E339F4C8DF1B6ACFA55 /* _RXKVOObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXKVOObserver.h; path = RxCocoa/Runtime/include/_RXKVOObserver.h; sourceTree = ""; }; + 6A503857E0BC831498C5163C0D136B14 /* JXCategoryTitleImageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleImageCell.h; path = Sources/TitleImage/JXCategoryTitleImageCell.h; sourceTree = ""; }; + 6A708DE29867303623088A2AF88B0ED6 /* ZLImageNavController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageNavController.swift; path = Sources/General/ZLImageNavController.swift; sourceTree = ""; }; + 6A71AF412D9D04D2E21DEF29E58D3C63 /* DDAlamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDAlamofire.swift; path = DDNetworkingOfAlamofireKit_Private/Classes/DDAlamofire.swift; sourceTree = ""; }; + 6A90F3F76C93340B29752CC78DDCEA85 /* icon_file_type_md@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_md@2x.png"; path = "Sources/Resources/FileType/icon_file_type_md@2x.png"; sourceTree = ""; }; + 6A95EE45C8CD01C21E8EDE44C1558F18 /* _HttpModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _HttpModel.h; path = Sources/Network/_HttpModel.h; sourceTree = ""; }; + 6A96BB967850E795C4EF42387D8E911D /* JXCategoryNumberCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryNumberCell.h; path = Sources/Number/JXCategoryNumberCell.h; sourceTree = ""; }; + 6AA49E1AF964E3B4A2DDDD17CF2FD9E6 /* MAAnimatedAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnimatedAnnotation.h; path = AMapNaviKit.framework/Headers/MAAnimatedAnnotation.h; sourceTree = ""; }; + 6B17E2F113A6E90E920367154E70C153 /* ZFPlayerMediaPlayback.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPlayerMediaPlayback.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerMediaPlayback.h; sourceTree = ""; }; + 6B233A4DA21BAF076F0962449F795D15 /* _NetworkHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _NetworkHelper.m; path = Sources/Network/_NetworkHelper.m; sourceTree = ""; }; + 6B26E78510E08DBAD16EABD38AD41798 /* Repeat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Repeat.swift; path = RxSwift/Observables/Repeat.swift; sourceTree = ""; }; + 6B3996501AD3516C346CBA551CF762B0 /* UIView+Shadow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Shadow.swift"; path = "Source/Extensions/UIView+Shadow.swift"; sourceTree = ""; }; + 6B45B7727CCA3325BB6D80E9556819DD /* CocoaDebugNavigationController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CocoaDebugNavigationController.swift; path = Sources/Window/CocoaDebugNavigationController.swift; sourceTree = ""; }; + 6B6B89F7CA1664E5B4D9D6C87BD7E7CE /* RecursiveScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveScheduler.swift; path = RxSwift/Schedulers/RecursiveScheduler.swift; sourceTree = ""; }; + 6BCBBA87F83D831E099585DEA7390BE7 /* NSImage+Compatibility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSImage+Compatibility.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/NSImage+Compatibility.m"; sourceTree = ""; }; + 6C0A3CAB96C610BDC64BAD5AC6D15930 /* DDTimerKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDTimerKit_Private-dummy.m"; sourceTree = ""; }; + 6C0B721497D7310B07F6514B0991B2E1 /* DDMASearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDMASearch.h; path = DDMAMapKit_Private/Classes/DDMASearch/DDMASearch.h; sourceTree = ""; }; + 6C30440382DFF5D2786948648B1ADE4F /* CocoaDebugTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CocoaDebugTool.m; path = Sources/Logs/CocoaDebugTool.m; sourceTree = ""; }; + 6C4E56EE7C5534AAF96853538F7E417A /* JPushExtension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JPushExtension.debug.xcconfig; sourceTree = ""; }; + 6C7E7887A742E8BAEB6044A851419E76 /* JXCategoryIndicatorTriangleView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorTriangleView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorTriangleView.h; sourceTree = ""; }; + 6C800FA8AABC4631C247813282A08882 /* Bool+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bool+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Bool+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 6C92599189B98ABDB997E47EA8A17469 /* Infallible+Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Create.swift"; path = "RxSwift/Traits/Infallible/Infallible+Create.swift"; sourceTree = ""; }; + 6CB1AB0422CDD0085DAC83850AF5CFD9 /* ZLCollectionViewFlowLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCollectionViewFlowLayout.swift; path = Sources/General/ZLCollectionViewFlowLayout.swift; sourceTree = ""; }; + 6D458939D95D9D53D3701F201A804116 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; + 6D6E74D20FFAD62578494E1A63B033AB /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + 6D995936E759960521519D528A7D6C21 /* DDTimerKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDTimerKit_Private.release.xcconfig; sourceTree = ""; }; + 6E2FCCC2568269D7C4449190639E7CF6 /* SDWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImage.h; path = DDWebImageKit_Private/Classes/SDWebImage/SDWebImage.h; sourceTree = ""; }; + 6E32D87137AE364FFEC66F3F35FA0DCE /* DDBaseImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseImageView.h; path = DDBasicControlsKit_Private/Classes/DDBaseImageView/DDBaseImageView.h; sourceTree = ""; }; + 6E33EA1EFEB3F23C4876B6037110C33A /* JXCategoryIndicatorCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorCell.h; path = Sources/Indicator/JXCategoryIndicatorCell.h; sourceTree = ""; }; + 6E3DEB584DB9996A3FA4313F64CA66B5 /* ZFPersentInteractiveTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFPersentInteractiveTransition.m; path = DDZFPlayerKit_Private/Classes/Core/ZFPersentInteractiveTransition.m; sourceTree = ""; }; + 6E46384338E715E961D5E1646F5D795D /* SharedSequence+Operators+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SharedSequence+Operators+arity.swift"; path = "RxCocoa/Traits/SharedSequence/SharedSequence+Operators+arity.swift"; sourceTree = ""; }; + 6EAF42C6F09AF179A7BBE176FA808588 /* _BacktraceLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _BacktraceLogger.m; path = Sources/Monitor/_BacktraceLogger.m; sourceTree = ""; }; 6EEB8B1CB2BF24B44DEEDC1B058B22E2 /* DDMAMapKit_Private */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = DDMAMapKit_Private; path = libDDMAMapKit_Private.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 6EFC83C1830B1C7407613E04B108AB60 /* icon_file_type_avi@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_avi@3x.png"; path = "Sources/Resources/FileType/icon_file_type_avi@3x.png"; sourceTree = ""; }; - 6EFD4FA50FA120C4ACFB37CFBF47C37F /* DDImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDImageView.swift; path = DDControlsKit_Private/Classes/DDImageView/DDImageView.swift; sourceTree = ""; }; - 6F48169E8D4303B2F03FF2789A9A24BF /* OperationQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OperationQueueScheduler.swift; path = RxSwift/Schedulers/OperationQueueScheduler.swift; sourceTree = ""; }; - 6F926E15FA5607D4B1DCC9B58D8A04C7 /* ZLPhotoBrowser-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-umbrella.h"; sourceTree = ""; }; - 6F9953965AAC993ADA0BCC611CD1E8CE /* _RXDelegateProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXDelegateProxy.h; path = RxCocoa/Runtime/include/_RXDelegateProxy.h; sourceTree = ""; }; - 6FC74DF694F8BA26EEEE22781A29516E /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIButton+WebCache.h"; sourceTree = ""; }; - 6FE256D79E08B5A4FA6E42A8C9EA824D /* _NetworkHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _NetworkHelper.m; path = Sources/Network/_NetworkHelper.m; sourceTree = ""; }; - 6FE5E72275F822610883D415F2B1904E /* UIWindow+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIWindow+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UIWindow+DDCategory/UIWindow+DDCategory.h"; sourceTree = ""; }; - 70102704DC56EC8376C55F1AB704E51F /* ESTabBarController-swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "ESTabBarController-swift.modulemap"; sourceTree = ""; }; - 702B46A889A442BFED807E986223622B /* SDImageGIFCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGIFCoder.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageGIFCoder.m; sourceTree = ""; }; - 7044153D516D2FFE33128D478FB50DFC /* Platform.Darwin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Darwin.swift; path = Platform/Platform.Darwin.swift; sourceTree = ""; }; - 7054F044B3627B8FE31CC4C4539B78CB /* JXCategoryIndicatorRainbowLineView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorRainbowLineView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorRainbowLineView.m; sourceTree = ""; }; - 706638DC047ABB15916970C5580D8E0B /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+GIF.m"; sourceTree = ""; }; - 708AC4D5A1AD16C8908B858D815DBB68 /* AMapSearchKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapSearchKit.framework; sourceTree = ""; }; - 709390C007383A8BA8BEB9B23BB68560 /* WKWebView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKWebView+Rx.swift"; path = "RxCocoa/iOS/WKWebView+Rx.swift"; sourceTree = ""; }; - 70B3F14A6F54351305776623647EA2B3 /* Zip+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+Collection.swift"; path = "RxSwift/Observables/Zip+Collection.swift"; sourceTree = ""; }; - 70F9D4064557552888F5E66B444E57C6 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 6EECFF09F37816B4A63EB28C57EEA20D /* SDAnimatedImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImage.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDAnimatedImage.m; sourceTree = ""; }; + 6F0A1AFC858D31E0600DFF7E2B646460 /* SwiftSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftSupport.swift; path = RxSwift/SwiftSupport/SwiftSupport.swift; sourceTree = ""; }; + 6F0CEFB87175D30F1018D422A6209207 /* EKButtonBarView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKButtonBarView.swift; path = Source/MessageViews/MessagesUtils/EKButtonBarView.swift; sourceTree = ""; }; + 6F5919AA07C6CA8927D9DA9575C23271 /* NSObject+Rx+KVORepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx+KVORepresentable.swift"; path = "RxCocoa/Foundation/NSObject+Rx+KVORepresentable.swift"; sourceTree = ""; }; + 6FF2323B35988A351F90FD8B446AE8CF /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + 7013D2B7252168A4EE01B52BCD4432D1 /* JCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JCore.debug.xcconfig; sourceTree = ""; }; + 7046BC5E5B92943B6117CD14CD46BA0C /* AMapNaviEleBikeManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviEleBikeManager.h; path = AMapNaviKit.framework/Headers/AMapNaviEleBikeManager.h; sourceTree = ""; }; + 707859ADEDEEAAA25CFD10AF69EA0604 /* SDWebImageOptionsProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOptionsProcessor.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageOptionsProcessor.h; sourceTree = ""; }; + 7099FEACCF25C6B6D7F2F554C0A2F577 /* JXCategoryView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "JXCategoryView-dummy.m"; sourceTree = ""; }; + 70C9B7F7A4F29616CAB87E465F57B1D1 /* icon_file_type_dll@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_dll@3x.png"; path = "Sources/Resources/FileType/icon_file_type_dll@3x.png"; sourceTree = ""; }; + 70F0EC675800BC9308A0F22D07A43974 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; + 7103741F4368BB8F6777FFB85C454AA9 /* ZFPortraitControlView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFPortraitControlView.m; path = DDZFPlayerKit_Private/Classes/ControlView/ZFPortraitControlView.m; sourceTree = ""; }; 71067D1F0754E977C6E009846B257042 /* DDBasicControlsKit_Private-DDBaseViewController */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "DDBasicControlsKit_Private-DDBaseViewController"; path = DDBaseViewController.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 716B815C33376F5228346D2479CF4D37 /* RxTableViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxTableViewDataSourceType.swift; sourceTree = ""; }; - 7182554AFB87ED2157B74FB857D10BE6 /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - 72306343A8E94E2869E84B876EF50BE9 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - 724CE4ACD0189452D74A8853E32D60E1 /* SDWebImageOptionsProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOptionsProcessor.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageOptionsProcessor.m; sourceTree = ""; }; - 729354DD1D999C16A14174D321E3BCFB /* JXCategoryView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JXCategoryView-umbrella.h"; sourceTree = ""; }; - 72C57E233D02B11BCD53DA4D7D2A6C9F /* icon_file_type_aac@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_aac@3x.png"; path = "Sources/Resources/FileType/icon_file_type_aac@3x.png"; sourceTree = ""; }; - 7302F101C67056437691FB7361F211E3 /* Throttle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Throttle.swift; path = RxSwift/Observables/Throttle.swift; sourceTree = ""; }; - 731F6DCE2AF4C1369008D47C64D2986B /* SwiftEntryKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftEntryKit.release.xcconfig; sourceTree = ""; }; - 735AFEB94A700E57B359EF970881C2DC /* AMapNaviDriveManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviDriveManager.h; path = AMapNaviKit.framework/Headers/AMapNaviDriveManager.h; sourceTree = ""; }; - 73D381E711183352B011B00856E12A18 /* UIApplication+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UIApplication+DDCategory/UIApplication+DDCategory.m"; sourceTree = ""; }; - 74A11F2FC5AF79DAAEE03F8BE3FB3407 /* icon_file_type_sql@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_sql@2x.png"; path = "Sources/Resources/FileType/icon_file_type_sql@2x.png"; sourceTree = ""; }; - 74D08F5028AB963639E53A030AE685C4 /* SDWebImageError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageError.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageError.h; sourceTree = ""; }; - 751CEE23828330FDC205411E8EC34394 /* DDControlsKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDControlsKit_Private-dummy.m"; sourceTree = ""; }; - 753FF21B2315AF03CE03BF93EA044972 /* _OCLoggerFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _OCLoggerFormat.m; path = Sources/Logs/_OCLoggerFormat.m; sourceTree = ""; }; - 754F6D1F655F5CD6EEB87143421AE661 /* DDMAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDMAGeometry.h; path = DDMAMapKit_Private/Classes/DDMAUtil/DDMAGeometry.h; sourceTree = ""; }; - 7550493148240DD5BB80CD8C27E8A7D5 /* UIImage+ForceDecode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ForceDecode.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+ForceDecode.h"; sourceTree = ""; }; - 75936F807D435886B091E1354D54DC19 /* Skip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Skip.swift; path = RxSwift/Observables/Skip.swift; sourceTree = ""; }; - 759B0C90283D89505324BCD33BE27D05 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - 76237BA40B600254A593350811A90698 /* icon_file_type_bmp@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_bmp@3x.png"; path = "Sources/Resources/FileType/icon_file_type_bmp@3x.png"; sourceTree = ""; }; - 762B1E6D6C6F14833382DE785F72F031 /* _fishhook.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _fishhook.h; path = Sources/fishhook/_fishhook.h; sourceTree = ""; }; - 765A527AD4BC67F9D197D4BFD6F3A90F /* icon_file_type_db@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_db@3x.png"; path = "Sources/Resources/FileType/icon_file_type_db@3x.png"; sourceTree = ""; }; - 767BC5C0E60B33D866CA2CAF26A09006 /* Switch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Switch.swift; path = RxSwift/Observables/Switch.swift; sourceTree = ""; }; - 767D3DBF3F0BC3C61AB085480C1167F0 /* CocoaDebugTabBarController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CocoaDebugTabBarController.swift; path = Sources/Window/CocoaDebugTabBarController.swift; sourceTree = ""; }; - 767D4A175E6AA5D71DD0A23A22F2FE58 /* ZFLandscapeWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFLandscapeWindow.m; path = DDZFPlayerKit_Private/Classes/Core/ZFLandscapeWindow.m; sourceTree = ""; }; - 769EBFADDE754A43085EE83F8F24A556 /* ControlProperty+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlProperty+Driver.swift"; path = "RxCocoa/Traits/Driver/ControlProperty+Driver.swift"; sourceTree = ""; }; - 76EF5ECCCD42603744471385AF85D1A1 /* icon_file_type_json@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_json@3x.png"; path = "Sources/Resources/FileType/icon_file_type_json@3x.png"; sourceTree = ""; }; - 7705489B40797E0BDAAE3D6695B7CDF5 /* SerialDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDispatchQueueScheduler.swift; path = RxSwift/Schedulers/SerialDispatchQueueScheduler.swift; sourceTree = ""; }; - 772760AD4E9478CF648601BE858C9ED9 /* JXCategoryTitleImageCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleImageCellModel.h; path = Sources/TitleImage/JXCategoryTitleImageCellModel.h; sourceTree = ""; }; - 773296EF2930B3E35BD73B83BB7FAA18 /* DDToastKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDToastKit_Private.debug.xcconfig; sourceTree = ""; }; - 7741795D97D1083C8BA069044C1B44DE /* TailRecursiveSink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TailRecursiveSink.swift; path = RxSwift/Observers/TailRecursiveSink.swift; sourceTree = ""; }; - 776B6CD2F13337DD9572D227FA6AA460 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 777B49C449EA74065901D77B3DB39298 /* NSBundle+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+DDCategory.h"; path = "DDCategoryKit_Private/Classes/NSBundle+DDCategory/NSBundle+DDCategory.h"; sourceTree = ""; }; - 77D8C27D12EB26C1BF7782E63E293DAF /* icon_file_type_jpg@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_jpg@2x.png"; path = "Sources/Resources/FileType/icon_file_type_jpg@2x.png"; sourceTree = ""; }; - 77F7A981458034759C4D900D7D04A169 /* UIBlockingBubble.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIBlockingBubble.swift; path = Sources/Window/UIBlockingBubble.swift; sourceTree = ""; }; - 7810B1F521503C2B949E924EDFBBDC14 /* AnyObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyObserver.swift; path = RxSwift/AnyObserver.swift; sourceTree = ""; }; - 782ADB47B1F915A63B0B178708AC3381 /* icon_file_type_db@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_db@2x.png"; path = "Sources/Resources/FileType/icon_file_type_db@2x.png"; sourceTree = ""; }; - 7842DE3B13F6B3ED10E9EFE0DF82A8E3 /* ZLPhotoBrowser.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.release.xcconfig; sourceTree = ""; }; - 78486F603F3B57F2427726CD2596F12F /* _OCLogStoreManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _OCLogStoreManager.h; path = Sources/Logs/_OCLogStoreManager.h; sourceTree = ""; }; - 785D6E5C99D80F159B119EAD80EAC77C /* AppInfoViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppInfoViewController.swift; path = Sources/App/AppInfoViewController.swift; sourceTree = ""; }; - 788E6F4386AED570A4241839C54EE9A0 /* DDScrollView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDScrollView.swift; path = DDControlsKit_Private/Classes/DDScrollView/DDScrollView.swift; sourceTree = ""; }; - 78B7356EF06620048E658DC9E02D0F2C /* DDProgressHUDKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDProgressHUDKit_Private.modulemap; sourceTree = ""; }; - 78D1340C12D5EC620D5F67C45987553F /* UITextField+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextField+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UITextField+DDCategory/UITextField+DDCategory.h"; sourceTree = ""; }; - 7912778A90E37F15B052F1A43B1F608D /* Manager.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = Manager.storyboard; path = Sources/Resources/Manager.storyboard; sourceTree = ""; }; - 792FAEC986FCADF5FD03CC2644146CB2 /* _DebugConsoleLabel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _DebugConsoleLabel.h; path = Sources/Monitor/_DebugConsoleLabel.h; sourceTree = ""; }; - 7936C43FE7B81FB80BE0E0C4E234F82B /* HapticFeedbackGenerator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HapticFeedbackGenerator.swift; path = Source/Utils/HapticFeedbackGenerator.swift; sourceTree = ""; }; - 796EA6605B20E6B524167ED2671B2579 /* ObservableConvertibleType+Infallible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Infallible.swift"; path = "RxSwift/Traits/Infallible/ObservableConvertibleType+Infallible.swift"; sourceTree = ""; }; - 7970AD62E61A2A4657D8C4D9A9C13A5B /* SDImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoader.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageLoader.m; sourceTree = ""; }; - 7978061B367FEEF54D50F33F7F46DDAA /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - 797FDA6F1E0098B96C8331893EA64CD8 /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloaderOperation.m; sourceTree = ""; }; - 79D5D40297D1B41941CD371BDCA90353 /* icon_file_type_avi@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_avi@2x.png"; path = "Sources/Resources/FileType/icon_file_type_avi@2x.png"; sourceTree = ""; }; - 7A0BA16D75947ADF17031EC703C31499 /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = AMapNaviKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; - 7A1A539E94CB2AB42099F3C0090CBA73 /* JXCategoryView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JXCategoryView.debug.xcconfig; sourceTree = ""; }; - 7A43F5305B89F9D9707B6D68641E0730 /* UIScrollView+ZFPlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+ZFPlayer.h"; path = "DDZFPlayerKit_Private/Classes/Core/UIScrollView+ZFPlayer.h"; sourceTree = ""; }; - 7A48A84C9054FB973D3D54CB8D376FA7 /* SDImageCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheConfig.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCacheConfig.h; sourceTree = ""; }; + 710B391010AF84B99A8E2D44BF7FCCAA /* ScheduledDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledDisposable.swift; path = RxSwift/Disposables/ScheduledDisposable.swift; sourceTree = ""; }; + 7183D2C916A1DB66F9B83C9D6B323E6C /* BRDatePickerView+BR.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "BRDatePickerView+BR.m"; path = "BRPickerView/DatePickerView/BRDatePickerView+BR.m"; sourceTree = ""; }; + 71AA19570D3E3AEE04C93EA23F53C7C1 /* DDNetworkingOfAlamofireKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDNetworkingOfAlamofireKit_Private.modulemap; sourceTree = ""; }; + 71BAE3F41BD1D2E96AFE5E0CD19A81DE /* Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Driver.swift; path = RxCocoa/Traits/Driver/Driver.swift; sourceTree = ""; }; + 71D5C1E3734DD75BA4C5AC09B3915725 /* icon_file_type_numbers@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_numbers@2x.png"; path = "Sources/Resources/FileType/icon_file_type_numbers@2x.png"; sourceTree = ""; }; + 7211B4D3331D230BABC8B6D37DBFE985 /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+GIF.h"; sourceTree = ""; }; + 72136FE9A7AEC123D32FCCC4C4EC5834 /* JXCategoryNumberView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryNumberView.m; path = Sources/Number/JXCategoryNumberView.m; sourceTree = ""; }; + 721AC818625F5EFE1DC5CC8C9F5F7CF4 /* DispatchQueueConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DispatchQueueConfiguration.swift; path = RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift; sourceTree = ""; }; + 7248734332400269820139B283A66D50 /* icon_file_type_eps@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_eps@3x.png"; path = "Sources/Resources/FileType/icon_file_type_eps@3x.png"; sourceTree = ""; }; + 72488E372D48DC0B101CFFDD62C67442 /* JXCategoryIndicatorImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorImageView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorImageView.h; sourceTree = ""; }; + 725B01B7807CDD8B370B15D874AC0D7B /* UINavigationController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UINavigationController+Rx.swift"; path = "RxCocoa/iOS/UINavigationController+Rx.swift"; sourceTree = ""; }; + 739AA125C98CA71591D06CCB7DA6C20A /* icon_file_type_default@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_default@3x.png"; path = "Sources/Resources/FileType/icon_file_type_default@3x.png"; sourceTree = ""; }; + 73AFC3B47EC25DF0EAA85A49EF5EFD69 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 73D6DB767B7896D077EB271A411FE093 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 73E04CB7ACA8FC44CA7D192024840B45 /* UIDatePicker+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIDatePicker+Rx.swift"; path = "RxCocoa/iOS/UIDatePicker+Rx.swift"; sourceTree = ""; }; + 73F8FE3F4D6C3C800BBCEA673B36794F /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloader.h; sourceTree = ""; }; + 7400908D7794557DA4F2313544E89D6B /* icon_file_type_dll@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_dll@2x.png"; path = "Sources/Resources/FileType/icon_file_type_dll@2x.png"; sourceTree = ""; }; + 744A62A90A29385B42C712197ACD3BC7 /* ZFReachabilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFReachabilityManager.h; path = DDZFPlayerKit_Private/Classes/Core/ZFReachabilityManager.h; sourceTree = ""; }; + 748BA636A801A40B212E240C08F32BBD /* ZLPhotoBrowser-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ZLPhotoBrowser-dummy.m"; sourceTree = ""; }; + 749E912093EA812260435AFBC5C9D5D0 /* icon_file_type_js@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_js@3x.png"; path = "Sources/Resources/FileType/icon_file_type_js@3x.png"; sourceTree = ""; }; + 74AF63C10ED0BCE3F466B17EF4BFA791 /* DDMATrackManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDMATrackManager.h; path = DDMAMapKit_Private/Classes/DDMATrackManager/DDMATrackManager.h; sourceTree = ""; }; + 74B48BEE88F72C2A54CC979B7DA89D4B /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; + 74B653D245EF6ED8740C1E03E469DB69 /* SDImageGraphics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGraphics.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageGraphics.h; sourceTree = ""; }; + 74C323257166A40357E0BF1FD850043A /* AMapTrackError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapTrackError.h; path = AMapTrackKit.framework/Headers/AMapTrackError.h; sourceTree = ""; }; + 74CADCBAD3B2B370DC383AE7BA2627CE /* SDDeviceHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDeviceHelper.m; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDDeviceHelper.m; sourceTree = ""; }; + 74CAE6A0795A55BE91124BACF24F3A34 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + 74D75E2145F221B9A070A7707B775E19 /* RetryPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryPolicy.swift; path = Source/RetryPolicy.swift; sourceTree = ""; }; + 7511420CEBF28A0E09CE32E5D751AFC3 /* icon_file_type_mp3@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_mp3@2x.png"; path = "Sources/Resources/FileType/icon_file_type_mp3@2x.png"; sourceTree = ""; }; + 75175138CADA071FAC67FEDBBF373177 /* Deferred.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deferred.swift; path = RxSwift/Observables/Deferred.swift; sourceTree = ""; }; + 753BC638558107129B793AD7522A2283 /* icon_file_type_xml@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_xml@3x.png"; path = "Sources/Resources/FileType/icon_file_type_xml@3x.png"; sourceTree = ""; }; + 756DBB4FC30229EAB896E02B5A47C586 /* DDColorKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDColorKit_Private.release.xcconfig; sourceTree = ""; }; + 7570B94E4068932893DE062B76777967 /* icon_file_type_xls@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_xls@2x.png"; path = "Sources/Resources/FileType/icon_file_type_xls@2x.png"; sourceTree = ""; }; + 75738FDE72D8C5DBA06B327AB289BE96 /* UIViewController+ZFPlayerRotation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+ZFPlayerRotation.m"; path = "DDZFPlayerKit_Private/Classes/Core/UIViewController+ZFPlayerRotation.m"; sourceTree = ""; }; + 7578B1E448738D69E9C4DF0C17B5877B /* Multicast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Multicast.swift; path = RxSwift/Observables/Multicast.swift; sourceTree = ""; }; + 764AAD31E565E636988109B6534973BA /* SDWebImageDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDefine.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDefine.h; sourceTree = ""; }; + 7679C6E47A476147BEDA0320FC054B61 /* ObservableConvertibleType+SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+SharedSequence.swift"; path = "RxCocoa/Traits/SharedSequence/ObservableConvertibleType+SharedSequence.swift"; sourceTree = ""; }; + 767D65967245EB4123B0E51D3957655A /* MAMultiPoint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPoint.h; path = AMapNaviKit.framework/Headers/MAMultiPoint.h; sourceTree = ""; }; + 7681F4AD479265BBC9C0CA8ABE1CDC22 /* NSThread+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSThread+DDCategory.h"; path = "DDCategoryKit_Private/Classes/NSThread+DDCategory/NSThread+DDCategory.h"; sourceTree = ""; }; + 768923FDFFF9B8B8AA3C7282C8D0DE4F /* icon_file_type_json@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_json@2x.png"; path = "Sources/Resources/FileType/icon_file_type_json@2x.png"; sourceTree = ""; }; + 7695BDCA52BDA57584A5F489F084FF63 /* _DeviceUtil+Constant.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "_DeviceUtil+Constant.m"; path = "Sources/Core/_DeviceUtil+Constant.m"; sourceTree = ""; }; + 76A7530FC0F8224118AF93A08EAC0B30 /* DDZFPlayerKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDZFPlayerKit_Private-prefix.pch"; sourceTree = ""; }; + 76D578C0BE9CEBA2BFE2B4810875599C /* DDProgressHUDKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDProgressHUDKit_Private-umbrella.h"; sourceTree = ""; }; + 76E9631B3799E12666172D4E285EDAB4 /* _HttpDatasource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _HttpDatasource.m; path = Sources/Network/_HttpDatasource.m; sourceTree = ""; }; + 771BDB819381B0B674CE810430D642CA /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + 779AAA7B8EDB56F30BE69CCAAF6E993C /* JXCategoryIndicatorTriangleView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorTriangleView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorTriangleView.m; sourceTree = ""; }; + 780FFC285E820BBA75243BE206C3D447 /* icon_file_type_default.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_default.png; path = Sources/Resources/FileType/icon_file_type_default.png; sourceTree = ""; }; + 78164EA811F651860320F92B43DE3468 /* SDFileAttributeHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDFileAttributeHelper.h; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDFileAttributeHelper.h; sourceTree = ""; }; + 781CCD3BD64AF4C147E8952BC37692AD /* CPListItem+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CPListItem+Kingfisher.swift"; path = "Sources/Extensions/CPListItem+Kingfisher.swift"; sourceTree = ""; }; + 781E0C197B573A11D8B25ADC6985A8DE /* EKRatingMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKRatingMessage.swift; path = Source/Model/EKRatingMessage.swift; sourceTree = ""; }; + 781EC228E9D6BA0C81BE9BC06D4FD8F3 /* EKProcessingNoteMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKProcessingNoteMessageView.swift; path = Source/MessageViews/Notes/EKProcessingNoteMessageView.swift; sourceTree = ""; }; + 78578AE5356AF9967CBD900B55267D21 /* Generate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Generate.swift; path = RxSwift/Observables/Generate.swift; sourceTree = ""; }; + 785978A57FFD22CB18C0229EE3EA552D /* DDScrollView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDScrollView.swift; path = DDControlsKit_Private/Classes/DDScrollView/DDScrollView.swift; sourceTree = ""; }; + 7885C582CA0DAD89BB4113029267A8BD /* UITableViewCell+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableViewCell+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UITableViewCell+DDCategory/UITableViewCell+DDCategory.h"; sourceTree = ""; }; + 78933CA845E0F27681B450CADD8C49EA /* UIImageView+DDWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+DDWebCache.m"; path = "DDWebImageKit_Private/Classes/DDWebImage/UIImageView+DDWebCache.m"; sourceTree = ""; }; + 789607F19987B7D812F6C28CF0A9F53E /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 78C2A13294B1616B337EA76AC105F222 /* EKAttributes+PositionConstraints.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+PositionConstraints.swift"; path = "Source/Model/EntryAttributes/EKAttributes+PositionConstraints.swift"; sourceTree = ""; }; + 78D9ACE2589AEEC556ED92EE9B1702C8 /* Reduce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reduce.swift; path = RxSwift/Observables/Reduce.swift; sourceTree = ""; }; + 79296BD853BD4EEA3F52174AFFF855AE /* DDViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDViewController.swift; path = DDControlsKit_Private/Classes/DDViewController/DDViewController.swift; sourceTree = ""; }; + 793B9DAB46FDEF51BE4D924FE98B439F /* DDBaseViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseViewController.h; path = DDBasicControlsKit_Private/Classes/DDBaseViewController/DDBaseViewController.h; sourceTree = ""; }; + 7951229A3C355708C79A01BEACF2D70F /* RxTableViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDelegateProxy.swift; sourceTree = ""; }; + 795BABA3E090FCAE894E859604191700 /* JXCategoryListContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryListContainerView.h; path = Sources/Common/JXCategoryListContainerView.h; sourceTree = ""; }; + 797714B5D73C1E9BF5F22B995F544F31 /* DDBasicControlsKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDBasicControlsKit_Private-umbrella.h"; sourceTree = ""; }; + 79963A817C253B0AA6D824E22753A418 /* AppInfoViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppInfoViewController.swift; path = Sources/App/AppInfoViewController.swift; sourceTree = ""; }; + 7999E95BF01AF4476DDCDA223B14858B /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIButton+WebCache.h"; sourceTree = ""; }; + 79A41F3D46DAADE36DA9540613D85C34 /* UIImage+Metadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Metadata.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+Metadata.m"; sourceTree = ""; }; + 79AECA241D3B6E6105DEFDD8157396E3 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; + 79B54B9380FA546B2D2B8720BC22F0F2 /* icon_file_type_java@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_java@2x.png"; path = "Sources/Resources/FileType/icon_file_type_java@2x.png"; sourceTree = ""; }; + 7A319E43420D7EFBF3620F4F1CB18BA6 /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 7A45C29E305E44845DAAF3984D7DF80A /* UISwitch+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISwitch+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UISwitch+DDCategory/UISwitch+DDCategory.m"; sourceTree = ""; }; + 7A5FF7BC2D8B95FEA46B01F2404411F5 /* PublishRelay+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PublishRelay+Signal.swift"; path = "RxCocoa/Traits/Signal/PublishRelay+Signal.swift"; sourceTree = ""; }; 7A74632F43EA3445C68EC4894ABA21DC /* Pods-OrderScheduling-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-OrderScheduling-acknowledgements.plist"; sourceTree = ""; }; - 7AD09455DCC9517F6D0AE78AFB90F134 /* icon_file_type_pdf@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_pdf@2x.png"; path = "Sources/Resources/FileType/icon_file_type_pdf@2x.png"; sourceTree = ""; }; - 7ADED62E743AF6F42A1F6FDAB6887845 /* Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Create.swift; path = RxSwift/Observables/Create.swift; sourceTree = ""; }; - 7AE6FE612E4F3C1B4A5C387DE18775CE /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; - 7AED537C826350E5E4817BD24A5D0276 /* InfiniteSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteSequence.swift; path = Platform/DataStructures/InfiniteSequence.swift; sourceTree = ""; }; - 7AFB0B8E53C79A780E4977A15093A78F /* DDLogKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDLogKit_Private-prefix.pch"; sourceTree = ""; }; - 7B0CD8B194DF538E007E443CB48C973C /* NSThread+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSThread+DDCategory.h"; path = "DDCategoryKit_Private/Classes/NSThread+DDCategory/NSThread+DDCategory.h"; sourceTree = ""; }; - 7B2FA225CA7EEF3E4CB63A64F3A0BC90 /* EKWindowProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKWindowProvider.swift; path = Source/Infra/EKWindowProvider.swift; sourceTree = ""; }; - 7B57BBF2CBA1C50A176B1D64B54029BD /* DDNetworkingOfAlamofireKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDNetworkingOfAlamofireKit_Private-dummy.m"; sourceTree = ""; }; - 7B894B3A0B96E2B78F40653CF0D622B2 /* AMapLocationKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationKit.h; path = AMapLocationKit.framework/Headers/AMapLocationKit.h; sourceTree = ""; }; - 7BCD14C85E8CF5B2920A9082BFDBB6F7 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Sources/Constraint.swift; sourceTree = ""; }; - 7BFCC9597B8AC00265A9B157A5358280 /* DDControlsKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDControlsKit_Private-umbrella.h"; sourceTree = ""; }; - 7C0AC0E7D5BC0E213004B96F7044293E /* Timeout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeout.swift; path = RxSwift/Observables/Timeout.swift; sourceTree = ""; }; - 7C3663981616CA0C6D2B3D7D48C3A723 /* KVORepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KVORepresentable.swift; path = RxCocoa/Foundation/KVORepresentable.swift; sourceTree = ""; }; - 7C70BD9AD6FB56B6C24349AD8545E6FC /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - 7CAB0915FA1635A631AC61286DD796A8 /* icon_file_type_torrent.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_torrent.png; path = Sources/Resources/FileType/icon_file_type_torrent.png; sourceTree = ""; }; - 7CAC0E65B3A88212ACD4F6DD38576E98 /* MAOfflineItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItem.h; path = AMapNaviKit.framework/Headers/MAOfflineItem.h; sourceTree = ""; }; - 7CC460F9E0995CE63900859A03327DC3 /* icon_file_type_midi.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_midi.png; path = Sources/Resources/FileType/icon_file_type_midi.png; sourceTree = ""; }; - 7CF735A2B8525AA4D00BB162DD3DBC92 /* JCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JCore.release.xcconfig; sourceTree = ""; }; - 7D066790AC992861093F25B507E24307 /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloaderOperation.h; sourceTree = ""; }; - 7D3A879ABC28D8B2EA68B7B932711A08 /* Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+arity.swift"; path = "RxSwift/Observables/Zip+arity.swift"; sourceTree = ""; }; - 7D4B1DA04666EFDE14D56B1B2863A73D /* EKAttributes+DisplayMode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+DisplayMode.swift"; path = "Source/Model/EntryAttributes/EKAttributes+DisplayMode.swift"; sourceTree = ""; }; - 7D6BF50C9E3F069712343DB1F75C85BB /* ObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableType.swift; path = RxSwift/ObservableType.swift; sourceTree = ""; }; - 7D708050030D733A35BCD578522FD8F8 /* AMapNearbyUploadInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNearbyUploadInfo.h; path = AMapSearchKit.framework/Headers/AMapNearbyUploadInfo.h; sourceTree = ""; }; - 7D79D5AD9E690FEECAA2C333539EF21F /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - 7D8A8A56CB587E624B8E8C1A70B4F73A /* icon_file_type_flv@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_flv@2x.png"; path = "Sources/Resources/FileType/icon_file_type_flv@2x.png"; sourceTree = ""; }; - 7D8DD02D0B825C746B21CFC7A157CF6F /* RequestCompression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestCompression.swift; path = Source/RequestCompression.swift; sourceTree = ""; }; - 7D8F9324A33FB5901DD66C7EC949ECAC /* RxSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-umbrella.h"; sourceTree = ""; }; - 7DB83EF33F37529DFEAED0D13F5DF04A /* AtomicInt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AtomicInt.swift; path = Platform/AtomicInt.swift; sourceTree = ""; }; - 7DBCCA34389FE67B66AFE2E261C7EE77 /* AMapSearchKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchKit.h; path = AMapSearchKit.framework/Headers/AMapSearchKit.h; sourceTree = ""; }; - 7E6060F3D3EC0D2F8C4103220F7987D5 /* icon_file_type_avi.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_avi.png; path = Sources/Resources/FileType/icon_file_type_avi.png; sourceTree = ""; }; - 7E66112AF523F1F19E8C798584781DA0 /* DDMAGeometry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDMAGeometry.m; path = DDMAMapKit_Private/Classes/DDMAUtil/DDMAGeometry.m; sourceTree = ""; }; - 7E676E4A715135FA596DB4A4B5406B94 /* JXCategoryIndicatorBackgroundView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorBackgroundView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorBackgroundView.m; sourceTree = ""; }; - 7E759F6096A410F953C1A904E20F5028 /* icon_file_type_mp4@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_mp4@2x.png"; path = "Sources/Resources/FileType/icon_file_type_mp4@2x.png"; sourceTree = ""; }; - 7EBA2F2BF69C0A07D8580439A091ED33 /* UIView+QLContentWrap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+QLContentWrap.swift"; path = "Source/Extensions/QuickLayout/UIView+QLContentWrap.swift"; sourceTree = ""; }; - 7EBE53E09A68AD921539C2361B9A6ED6 /* DDToastKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDToastKit_Private-dummy.m"; sourceTree = ""; }; - 7F16E86FD1C656767A54C8CFCB4FCB40 /* GradientView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GradientView.swift; path = Source/Utils/GradientView.swift; sourceTree = ""; }; - 7F3F72A470226113D96BB6DF56A491C2 /* ZFPlayer.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = ZFPlayer.bundle; path = DDZFPlayerKit_Private/Classes/ControlView/ZFPlayer.bundle; sourceTree = ""; }; - 7F47A3053DA52622FFC1F052E89967D5 /* NopDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NopDisposable.swift; path = RxSwift/Disposables/NopDisposable.swift; sourceTree = ""; }; - 7F5982A92CDD366D3FBB8AAB149B75EF /* icon_file_type_keynote@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_keynote@2x.png"; path = "Sources/Resources/FileType/icon_file_type_keynote@2x.png"; sourceTree = ""; }; - 7F5CF8C05113829C7FB9B0E53B78D194 /* UIScrollView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+Rx.swift"; path = "RxCocoa/iOS/UIScrollView+Rx.swift"; sourceTree = ""; }; - 7F6DB5683CFD250968B2C2BCAE305BC6 /* _RunloopMonitor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RunloopMonitor.m; path = Sources/Monitor/_RunloopMonitor.m; sourceTree = ""; }; - 7F832BDF7212B9798A8668EF3E261328 /* SDMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDMemoryCache.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDMemoryCache.h; sourceTree = ""; }; - 7F975D3BD73A8E6F001AF228EA34D4CD /* SDWebImageTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransition.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageTransition.h; sourceTree = ""; }; - 7FA1877E6E854032268D18BBD3DC2F67 /* ZFPresentTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFPresentTransition.m; path = DDZFPlayerKit_Private/Classes/Core/ZFPresentTransition.m; sourceTree = ""; }; - 7FA225634A5326369B9FDC815E292F71 /* UITextField+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITextField+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UITextField+DDCategory/UITextField+DDCategory.m"; sourceTree = ""; }; - 7FBB26B5A346064A390948D5BA06F4E9 /* _ImageResources.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _ImageResources.m; path = Sources/Sandbox/_ImageResources.m; sourceTree = ""; }; - 8013E77987108FF47F287F9F87FC37C4 /* icon_file_type_doc.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_doc.png; path = Sources/Resources/FileType/icon_file_type_doc.png; sourceTree = ""; }; - 8024386FA696BFF2CB2C36255BF13AAD /* MATraceReplayOverlay+Addition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MATraceReplayOverlay+Addition.h"; path = "DDMAMapKit_Private/Classes/DDMAMap/Trace/MATraceReplayOverlay+Addition.h"; sourceTree = ""; }; - 803275020730380D882D5D1B68492E2A /* ZFOrientationObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFOrientationObserver.h; path = DDZFPlayerKit_Private/Classes/Core/ZFOrientationObserver.h; sourceTree = ""; }; - 80462B48B759A1B963B84B9D8D5F0F57 /* RxCocoa-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxCocoa-prefix.pch"; sourceTree = ""; }; + 7A9830F8ECA67C5FF722B9335DBECB95 /* icon_file_type_folder_not_empty@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_folder_not_empty@2x.png"; path = "Sources/Resources/FileType/icon_file_type_folder_not_empty@2x.png"; sourceTree = ""; }; + 7AB06867D448C6AA4210CBF37D9E41AE /* DDMAMapKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDMAMapKit_Private-umbrella.h"; sourceTree = ""; }; + 7B16D673C21F66C3035CC3A5D202B8BA /* UIImageView+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UIImageView+DDCategory/UIImageView+DDCategory.m"; sourceTree = ""; }; + 7B20423DA6601151401A579272B5831E /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + 7B4C334E64B93977B3439E204A28E255 /* PrimitiveSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrimitiveSequence.swift; path = RxSwift/Traits/PrimitiveSequence/PrimitiveSequence.swift; sourceTree = ""; }; + 7B5C9266030EDD7269A19B9B2861140E /* DDColorKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDColorKit_Private-umbrella.h"; sourceTree = ""; }; + 7B91697E60F6039F0982CD3C16528F9D /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 7BBC6B884E574345D5171B1F0453A744 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + 7BDD14EFBD9A46A92FB96B49061CAAA3 /* AMapSearchAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchAPI.h; path = AMapSearchKit.framework/Headers/AMapSearchAPI.h; sourceTree = ""; }; + 7BED3AB828B121FECF48E7B0FAA11C0C /* MALineDrawType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MALineDrawType.h; path = AMapNaviKit.framework/Headers/MALineDrawType.h; sourceTree = ""; }; + 7BFC111842371C60D1C45662A320EB66 /* UITableView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITableView+Rx.swift"; path = "RxCocoa/iOS/UITableView+Rx.swift"; sourceTree = ""; }; + 7C00FB65173E8117600A552931BF6148 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 7C839126F5B2B998CFB6031E3669DF31 /* JXCategoryNumberCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryNumberCellModel.m; path = Sources/Number/JXCategoryNumberCellModel.m; sourceTree = ""; }; + 7CA332AB095C0D0C670BDAD4256FCEB7 /* UIColor+JXAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+JXAdd.h"; path = "Sources/Common/UIColor+JXAdd.h"; sourceTree = ""; }; + 7CB7448C5E58D7903F11DFAB8DA43A6F /* MATileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlayRenderer.h; path = AMapNaviKit.framework/Headers/MATileOverlayRenderer.h; sourceTree = ""; }; + 7CE08E4FBC8AFB41B12299985491D4DC /* JXCategoryTitleImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleImageView.m; path = Sources/TitleImage/JXCategoryTitleImageView.m; sourceTree = ""; }; + 7CE132A8EE75A412A93436A5ED731F8E /* ImageContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageContext.swift; path = Sources/SwiftUI/ImageContext.swift; sourceTree = ""; }; + 7D05A8EF5D0161D15ED3AB81B8847251 /* SDImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoader.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageLoader.m; sourceTree = ""; }; + 7D1954D1F130668F1EF37BEE9043B311 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + 7D8BBDF1551BECD4B943B79AAA4957B7 /* AMapSearchKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchKit.h; path = AMapSearchKit.framework/Headers/AMapSearchKit.h; sourceTree = ""; }; + 7D954269AC14EBA13CBB0C7946F3A26B /* ZLTextStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLTextStickerView.swift; path = Sources/Edit/ZLTextStickerView.swift; sourceTree = ""; }; + 7DA32B5D335E47BC812168C67D1A9A50 /* SDFileAttributeHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDFileAttributeHelper.m; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDFileAttributeHelper.m; sourceTree = ""; }; + 7DA850BEFE03C42288AF2008FCDA8406 /* icon_file_type_ppt.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_ppt.png; path = Sources/Resources/FileType/icon_file_type_ppt.png; sourceTree = ""; }; + 7DBD353B7B8B2FB032BA01171D5829F7 /* _icon_file_type_up@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "_icon_file_type_up@2x.png"; path = "Sources/Resources/images/_icon_file_type_up@2x.png"; sourceTree = ""; }; + 7DF2B05B04D08A675DD0298DB5D10CF2 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Sources/ConstraintConstantTarget.swift; sourceTree = ""; }; + 7E7C7BDB15E7EF896BE8C842B8EB1267 /* EKAttributes+PopBehavior.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+PopBehavior.swift"; path = "Source/Model/EntryAttributes/EKAttributes+PopBehavior.swift"; sourceTree = ""; }; + 7E7D7A39D94EC6E14207C223CB14F2CC /* BehaviorRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorRelay.swift; path = RxRelay/BehaviorRelay.swift; sourceTree = ""; }; + 7ECE7BA67A0FE41BA21564D2F43A1F81 /* EKXStatusBarMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKXStatusBarMessageView.swift; path = Source/MessageViews/Notes/EKXStatusBarMessageView.swift; sourceTree = ""; }; + 7EE83611650EDF07E7D38271029EF191 /* Observable+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Bind.swift"; path = "RxRelay/Observable+Bind.swift"; sourceTree = ""; }; + 7F11FCDA507865B4D6C9F1421FC90CE9 /* AMapNearbySearchManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNearbySearchManager.h; path = AMapSearchKit.framework/Headers/AMapNearbySearchManager.h; sourceTree = ""; }; + 7F483825F3CB9B13EAA97C8E71F4ACFC /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + 7F57CC44A8509BF883418D42537ED136 /* AMapNavi-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapNavi-NO-IDFA.release.xcconfig"; sourceTree = ""; }; + 7F598D9F166A0F728E99E590C34BB985 /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Sources/ConstraintRelation.swift; sourceTree = ""; }; + 7F5CE7828D4795456C2E7BDD4982C483 /* UIImage+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Transform.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+Transform.h"; sourceTree = ""; }; + 7F61FC74E1D0203FD78ECEEB2D0C6C81 /* icon_file_type_7z.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_7z.png; path = Sources/Resources/FileType/icon_file_type_7z.png; sourceTree = ""; }; + 7F6F457E0A6D2D39818D9638D54DB6CF /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + 7F99AFA0A337CE5AC46A0EA50E75F54B /* ESTabBarController-swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ESTabBarController-swift-umbrella.h"; sourceTree = ""; }; + 7FE5EFA3C3CB4B17ABE93CD11536FED2 /* MAArcRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArcRenderer.h; path = AMapNaviKit.framework/Headers/MAArcRenderer.h; sourceTree = ""; }; + 7FFB61D0320EEADEFFCBC5791E6ABAC3 /* _ObjcLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _ObjcLog.h; path = Sources/Logs/_ObjcLog.h; sourceTree = ""; }; + 8001D23F262F5F63F0EF72A2EBB114FF /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 80473E7955515BA5BDBC57C06A5120AE /* icon_file_type_keynote@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_keynote@3x.png"; path = "Sources/Resources/FileType/icon_file_type_keynote@3x.png"; sourceTree = ""; }; + 8067B14081C91A567B66DC6B18ECF185 /* Completable+AndThen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Completable+AndThen.swift"; path = "RxSwift/Traits/PrimitiveSequence/Completable+AndThen.swift"; sourceTree = ""; }; + 807FA4386FF34B32EAA07A2A232A07AD /* UIActivityIndicatorView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIActivityIndicatorView+Rx.swift"; path = "RxCocoa/iOS/UIActivityIndicatorView+Rx.swift"; sourceTree = ""; }; + 80987642EBA08B6BDCA985D41855CEF5 /* UIApplication+EKAppearance.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIApplication+EKAppearance.swift"; path = "Source/Extensions/UIApplication+EKAppearance.swift"; sourceTree = ""; }; + 809BE02D615342E82B664742613081D4 /* JXCategoryTitleCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleCell.m; path = Sources/Title/JXCategoryTitleCell.m; sourceTree = ""; }; 809C5FAB588354C9BA37DC3EAB8CB45C /* RxSwift */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = RxSwift; path = libRxSwift.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 810CE0D6E81EF0A94B5786F1E653A7F4 /* UITableView+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UITableView+DDCategory/UITableView+DDCategory.m"; sourceTree = ""; }; - 8167C3D1D01BEFA97DC044E11BD7E072 /* icon_file_type_mp3@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_mp3@2x.png"; path = "Sources/Resources/FileType/icon_file_type_mp3@2x.png"; sourceTree = ""; }; - 8174A853AF0112F878E3AB245CFE5FC3 /* UINavigationBar+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UINavigationBar+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UINavigationBar+DDCategory/UINavigationBar+DDCategory.m"; sourceTree = ""; }; - 81816F016146EBDCD6E547128813ABF4 /* EKWrapperView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKWrapperView.swift; path = Source/Infra/EKWrapperView.swift; sourceTree = ""; }; - 819B8788CB250BF4C1B4077887C2BD34 /* DDCategoryKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDCategoryKit_Private.debug.xcconfig; sourceTree = ""; }; - 81AAB35DDF98D2B8DE3C0BF2F7A3188C /* UICollectionView+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionView+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UICollectionView+DDCategory/UICollectionView+DDCategory.h"; sourceTree = ""; }; - 81AF2C3EFED02161CD12F09A3A0B0157 /* icon_file_type_tif@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_tif@3x.png"; path = "Sources/Resources/FileType/icon_file_type_tif@3x.png"; sourceTree = ""; }; - 81CDC12542CD0DC5150F0F346CAEE1F8 /* UIScrollView+ZFPlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+ZFPlayer.m"; path = "DDZFPlayerKit_Private/Classes/Core/UIScrollView+ZFPlayer.m"; sourceTree = ""; }; + 809DA51A2556715CF2494B6B74DA6398 /* ESTabBarItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ESTabBarItem.swift; path = Sources/ESTabBarItem.swift; sourceTree = ""; }; + 80A82C966FAFD27844D60B0EFDDEAD5E /* SDImageAssetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAssetManager.m; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDImageAssetManager.m; sourceTree = ""; }; + 80A86B6A7D72434807A43EED155E1191 /* Skip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Skip.swift; path = RxSwift/Observables/Skip.swift; sourceTree = ""; }; + 80EEE623909E3CA7A5CFC8C7E9B43D1B /* icon_file_type_psd@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_psd@2x.png"; path = "Sources/Resources/FileType/icon_file_type_psd@2x.png"; sourceTree = ""; }; + 816F7FA5CB06AE83BCCF8F2D9DC81C9D /* SDImageCodersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCodersManager.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCodersManager.h; sourceTree = ""; }; + 818BFF10A86DCBFD7E78B9D191A7FA07 /* JXCategoryImageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryImageCell.m; path = Sources/Image/JXCategoryImageCell.m; sourceTree = ""; }; + 818E24A615598DA62B73E4C9F2CFECA6 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + 81B793EA726BF2868F82A12EC2414B49 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + 81DFE407607B1B8AA0B22CBCCF25836D /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 81F37E9BD79B3EB75C8418D7151C9F95 /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; 81FFAAE514B693FE02A029AF4E644094 /* Pods-OrderScheduling.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-OrderScheduling.release.xcconfig"; sourceTree = ""; }; - 821549F5AD6DB8E667713D4BC19BBAAB /* UIView+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIView+ZLPhotoBrowser.swift"; sourceTree = ""; }; - 8220F870824B72CDE5C705B6E53FF28B /* ColorUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ColorUtil.swift; path = DDColorKit_Private/Classes/ColorUtil.swift; sourceTree = ""; }; - 8265C1BE034C0D5A5A2161817E38110B /* SDImageIOCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOCoder.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageIOCoder.m; sourceTree = ""; }; - 826CA4595BE5D44FC07AA7BF1692DA2F /* AMapLocationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationVersion.h; path = AMapLocationKit.framework/Headers/AMapLocationVersion.h; sourceTree = ""; }; - 8279F6CB089FF5AB2536634FED36261B /* DDBaseScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseScrollView.m; path = DDBasicControlsKit_Private/Classes/DDBaseScrollView/DDBaseScrollView.m; sourceTree = ""; }; - 8282CF4ABB5A955EA207D9A412FE6B30 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; - 829C1C5D75D85EB42FCB2E7FB800A2AA /* SDmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDmetamacros.h; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDmetamacros.h; sourceTree = ""; }; - 82B2056A2DA0DA872BE019C429FCAE19 /* icon_file_type_dll@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_dll@2x.png"; path = "Sources/Resources/FileType/icon_file_type_dll@2x.png"; sourceTree = ""; }; - 82BD06F800F3C76DC2AC234453D7136A /* AMapNaviEleBikeDataRepresentable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviEleBikeDataRepresentable.h; path = AMapNaviKit.framework/Headers/AMapNaviEleBikeDataRepresentable.h; sourceTree = ""; }; - 82BE03FCC5A2488FDA4E063B109CD0C3 /* ZLPhotoPreviewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewCell.swift; path = Sources/General/ZLPhotoPreviewCell.swift; sourceTree = ""; }; - 830B73E6840DAC7894A4664FDB322F4B /* UIApplication+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIApplication+Rx.swift"; path = "RxCocoa/iOS/UIApplication+Rx.swift"; sourceTree = ""; }; - 8372197D8E55710FBA288DEFBAA97843 /* icon_file_type_default@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_default@2x.png"; path = "Sources/Resources/FileType/icon_file_type_default@2x.png"; sourceTree = ""; }; - 839D2308BA55A3E1B72456E105B7BFB3 /* UIButton+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UIButton+DDCategory/UIButton+DDCategory.h"; sourceTree = ""; }; - 83A5FBD85CC88FFCB875E3F48B189E69 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Sources/ConstraintMakerRelatable.swift; sourceTree = ""; }; - 83BC9E5B9ACF575584DB7F19C96A4282 /* SynchronizedDisposeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedDisposeType.swift; path = RxSwift/Concurrency/SynchronizedDisposeType.swift; sourceTree = ""; }; - 84393BEB5DE9EF1A8EC8C297FB54C465 /* UISwitch+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISwitch+Rx.swift"; path = "RxCocoa/iOS/UISwitch+Rx.swift"; sourceTree = ""; }; - 8453E04F019042EF6191C897F376A02A /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; - 847647F70D7567B5D15C00EC5A0D3CA8 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 847AC1C2FC4B8314F04CE35C67DF6724 /* MAMultiPointOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlayRenderer.h; path = AMapNaviKit.framework/Headers/MAMultiPointOverlayRenderer.h; sourceTree = ""; }; - 849F84B3A142E603C49F29288D323336 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MBProgressHUD.m; path = DDProgressHUDKit_Private/Classes/MBProgressHUD.m; sourceTree = ""; }; - 84AD9D15D78B670C169354EF6E6BA3D8 /* icon_file_type_ipa@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_ipa@3x.png"; path = "Sources/Resources/FileType/icon_file_type_ipa@3x.png"; sourceTree = ""; }; - 84B920C5489F6459693EC2F8AB100597 /* ServerTrustEvaluation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustEvaluation.swift; path = Source/ServerTrustEvaluation.swift; sourceTree = ""; }; - 84C599F0538A2587FF573AA7D3C786B5 /* RxCocoa.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxCocoa.debug.xcconfig; sourceTree = ""; }; - 852A934F56A0AFFDD7502BEC7C110BB6 /* MAMVTTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMVTTileOverlay.h; path = AMapNaviKit.framework/Headers/MAMVTTileOverlay.h; sourceTree = ""; }; - 85354863C78BFBEBE02EBCCAD7890EF2 /* AuthenticationInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationInterceptor.swift; path = Source/AuthenticationInterceptor.swift; sourceTree = ""; }; - 8539BEAC00890AC3182CC782481B3016 /* DDBaseMutableAttributedString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseMutableAttributedString.h; path = DDBasicControlsKit_Private/Classes/DDBaseAttributedString/DDBaseMutableAttributedString.h; sourceTree = ""; }; - 855028946E032E4CF32636F6E8D1143D /* _NSLogHook.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _NSLogHook.m; path = Sources/Logs/_NSLogHook.m; sourceTree = ""; }; - 85A23C86E52F14C44826622B93717CD7 /* icon_file_type_js@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_js@2x.png"; path = "Sources/Resources/FileType/icon_file_type_js@2x.png"; sourceTree = ""; }; - 85CA55DBD442249CAE95B4405EB811A0 /* Color.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Color.swift; path = Sources/Window/Color.swift; sourceTree = ""; }; - 85CEE28C692521999EF2A87469D5D17D /* DDAF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDAF.swift; path = DDNetworkingOfAlamofireKit_Private/Classes/DDAF.swift; sourceTree = ""; }; - 85E67E9356BA7A3D161C681008653CCF /* NSBezierPath+SDRoundedCorners.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBezierPath+SDRoundedCorners.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Private/NSBezierPath+SDRoundedCorners.h"; sourceTree = ""; }; - 85F85FB4B65FB8557FC96D0A449D3DAB /* icon_file_type_swift@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_swift@3x.png"; path = "Sources/Resources/FileType/icon_file_type_swift@3x.png"; sourceTree = ""; }; - 8671EE8B05202D457A8AEE038AD4AB5D /* UITableViewCell+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableViewCell+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UITableViewCell+DDCategory/UITableViewCell+DDCategory.h"; sourceTree = ""; }; - 867545ED12DFB7061E472080E8C19A3C /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = AMapNaviKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; - 86943B71217BE52364D571C1A2B6A1B0 /* SwiftEntryKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftEntryKit.modulemap; sourceTree = ""; }; - 86B187A694684DF64390CBD78E5CF4A3 /* JXCategoryIndicatorParamsModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorParamsModel.m; path = Sources/Common/JXCategoryIndicatorParamsModel.m; sourceTree = ""; }; - 86EF154EED7A75A6E5BDE56A6787D0BE /* UIButton+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Rx.swift"; path = "RxCocoa/iOS/UIButton+Rx.swift"; sourceTree = ""; }; - 8706F8B8B80B95131EF329EF5A175C01 /* ZLImagePreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImagePreviewController.swift; path = Sources/General/ZLImagePreviewController.swift; sourceTree = ""; }; - 87566E5B41F0FB3CB23777D9D466B54F /* SwiftToast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftToast.swift; path = DDToastKit_Private/Classes/SwiftToast.swift; sourceTree = ""; }; - 875923D556470E67982CF2BF11254A0E /* EKMessageContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKMessageContentView.swift; path = Source/MessageViews/EKMessageContentView.swift; sourceTree = ""; }; - 87DC06C3B482749E3433AEC0407D8A09 /* _DeviceUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _DeviceUtil.h; path = Sources/Core/_DeviceUtil.h; sourceTree = ""; }; - 8808ED8137FEA71CE68C18EE2072B944 /* ZLPhotoPreviewSheet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewSheet.swift; path = Sources/General/ZLPhotoPreviewSheet.swift; sourceTree = ""; }; - 8853F858F544418B92262765EB19B4D9 /* ESTabBarItemMoreContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ESTabBarItemMoreContentView.swift; path = Sources/ESTabBarItemMoreContentView.swift; sourceTree = ""; }; - 8857D4A2839058F067DB17FD615ABFAF /* icon_file_type_numbers@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_numbers@3x.png"; path = "Sources/Resources/FileType/icon_file_type_numbers@3x.png"; sourceTree = ""; }; - 88963C89D8B9089CB6C014127F7773E9 /* DDBasicControlsKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDBasicControlsKit_Private.modulemap; sourceTree = ""; }; - 88A9FD798407FDD00D86138C35FB8D67 /* JXCategoryTitleImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleImageView.h; path = Sources/TitleImage/JXCategoryTitleImageView.h; sourceTree = ""; }; - 88EF5CC21D58CF1E88DBCD470476C315 /* _DirectoryContentsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _DirectoryContentsTableViewController.h; path = Sources/Sandbox/_DirectoryContentsTableViewController.h; sourceTree = ""; }; - 88FC8360E9CECF1EC7C88724ABCAE663 /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = AMapNaviKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; - 89302C598237F47CE9DE4DFEBADB30B2 /* AMapNaviCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviCommonObj.h; path = AMapNaviKit.framework/Headers/AMapNaviCommonObj.h; sourceTree = ""; }; - 89B6F33F4391DC92D053B8CC51ABF051 /* ControlEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlEvent.swift; path = RxCocoa/Traits/ControlEvent.swift; sourceTree = ""; }; - 89C6B450ECE59656E51CA1FEBDAD9124 /* CocoaDebugDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CocoaDebugDeviceInfo.m; path = Sources/Core/CocoaDebugDeviceInfo.m; sourceTree = ""; }; - 89D5A395606802E647531A47127266BB /* UIImage+Metadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Metadata.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+Metadata.m"; sourceTree = ""; }; - 8A2F5D5EC3F5681EC9991F0C73A64945 /* icon_file_type_css.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_css.png; path = Sources/Resources/FileType/icon_file_type_css.png; sourceTree = ""; }; - 8A42CF90C27515345D8EC736588B9BE9 /* UIView+QuickLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+QuickLayout.swift"; path = "Source/Extensions/QuickLayout/UIView+QuickLayout.swift"; sourceTree = ""; }; - 8A77B9A3626F30F6BB5C8C1A6B623AD0 /* CocoaDebugDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CocoaDebugDeviceInfo.h; path = Sources/Core/CocoaDebugDeviceInfo.h; sourceTree = ""; }; - 8A86F55DD52957FC0FF3DDE7D6365B3C /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - 8AB9CAD0B297181130AE6A5D22253850 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Source/RedirectHandler.swift; sourceTree = ""; }; - 8ABA6A52CE7886CCB12708DEBF0300BE /* DDMAMapKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDMAMapKit_Private.release.xcconfig; sourceTree = ""; }; + 82131A69CD830D98CE9F590887CB3337 /* LockOwnerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LockOwnerType.swift; path = RxSwift/Concurrency/LockOwnerType.swift; sourceTree = ""; }; + 8221374F33C5300AEAD9892A56C1D926 /* ZFUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFUtilities.m; path = DDZFPlayerKit_Private/Classes/ControlView/ZFUtilities.m; sourceTree = ""; }; + 8244624E8B8B1A09717384AB342A9827 /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = AMapNaviKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; + 827D4F3944DDAE0DF0EA3B6E06F1C36B /* DDTimerObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDTimerObject.m; path = DDTimerKit_Private/Classes/GCDTimer/DDTimerObject.m; sourceTree = ""; }; + 82ADBDD24453B18EFF2817EC9EB0F38A /* DisposeBag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBag.swift; path = RxSwift/Disposables/DisposeBag.swift; sourceTree = ""; }; + 82AF50BEAEAD518CFE55280A7141ABC5 /* DDFontKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDFontKit_Private.release.xcconfig; sourceTree = ""; }; + 82B883451D2E374740631AD5CFB8D812 /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = AMapNaviKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; + 82DB19005AFA965F685BD7DB64F14643 /* CrashStoreManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CrashStoreManager.swift; path = Sources/App/CrashStoreManager.swift; sourceTree = ""; }; + 82FB538952945CDBE13EF23FDF93DF27 /* _OCLogStoreManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _OCLogStoreManager.h; path = Sources/Logs/_OCLogStoreManager.h; sourceTree = ""; }; + 83456E745643487A8247A41DED90F258 /* Platform.Linux.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Linux.swift; path = Platform/Platform.Linux.swift; sourceTree = ""; }; + 837C5E68069C97F169193F6B9019A23C /* SDAnimatedImagePlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImagePlayer.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDAnimatedImagePlayer.h; sourceTree = ""; }; + 839F03397FA6ED1D6AD7BB7F65A2DBFB /* icon_file_type_doc@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_doc@2x.png"; path = "Sources/Resources/FileType/icon_file_type_doc@2x.png"; sourceTree = ""; }; + 83FA7C3958C144A1AAE04228B0266B04 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = AMapNaviKit.framework/Headers/MAConfig.h; sourceTree = ""; }; + 84041D6B6F03C17A303C33ECC8D23B3C /* _QNSURLSessionDemux.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _QNSURLSessionDemux.h; path = Sources/CustomHTTPProtocol/_QNSURLSessionDemux.h; sourceTree = ""; }; + 840DFDD78A4294A778E97CEE52A3647F /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; + 842EDA45B2DC66D58A5BD863067F83D1 /* AMapNaviDriveDataRepresentable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviDriveDataRepresentable.h; path = AMapNaviKit.framework/Headers/AMapNaviDriveDataRepresentable.h; sourceTree = ""; }; + 8437789D98F392853ED9D980736760DF /* _NetworkHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _NetworkHelper.h; path = Sources/Network/_NetworkHelper.h; sourceTree = ""; }; + 8443E7A2FABB5D4DFE53CF3ADE45E8BF /* Observable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Observable.swift; path = RxSwift/Observable.swift; sourceTree = ""; }; + 8449E6940351A240AE545DB47B557868 /* AMapNavi-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapNavi-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; + 844FE5D4429E0A9C39ED2ECDC3DB3481 /* icon_file_type_pages@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_pages@3x.png"; path = "Sources/Resources/FileType/icon_file_type_pages@3x.png"; sourceTree = ""; }; + 84805C495D92933002A074D13D71707C /* _Swizzling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _Swizzling.h; path = Sources/Swizzling/_Swizzling.h; sourceTree = ""; }; + 84A0FA1DB917992766175DE53C902F3E /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 84F857F6828AB1556859342E48328780 /* Take.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Take.swift; path = RxSwift/Observables/Take.swift; sourceTree = ""; }; + 85B0C1487AD956814AD331EE8CE6EF61 /* DDBaseView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseView.m; path = DDBasicControlsKit_Private/Classes/DDBaseView/DDBaseView.m; sourceTree = ""; }; + 86526F623081F1A67842E1F5F0A8CBB3 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 865B6AC4E79A6431B9FD09B477FB4718 /* DDProgressHUDKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDProgressHUDKit_Private-dummy.m"; sourceTree = ""; }; + 869EEDA230DA9BAAF862DB58E5A4E3DB /* icon_file_type_eps@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_eps@2x.png"; path = "Sources/Resources/FileType/icon_file_type_eps@2x.png"; sourceTree = ""; }; + 86C63B415DE41D86E7D0A0989C381719 /* RxSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxSwift-dummy.m"; sourceTree = ""; }; + 86DFB0BDEC126AA0E9BC4C01FE501C98 /* JPush-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "JPush-xcframeworks.sh"; sourceTree = ""; }; + 87284817FCBAF9A70C2F7BE8D9AE7512 /* BRAddressPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRAddressPickerView.m; path = BRPickerView/AddressPickerView/BRAddressPickerView.m; sourceTree = ""; }; + 87BE3F6E81C1864988DD53FFF43C165F /* DDAutoUIKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDAutoUIKit_Private.modulemap; sourceTree = ""; }; + 87CDE2205C411533A11F4AEA934BE8CD /* JXCategoryTitleVerticalZoomCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleVerticalZoomCell.m; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomCell.m; sourceTree = ""; }; + 881DFAE8BCD401EF059EFF6E1E097C03 /* SDGraphicsImageRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDGraphicsImageRenderer.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDGraphicsImageRenderer.m; sourceTree = ""; }; + 883BC03BE872A43E24F877BB7F81FE0D /* AMapNaviWalkDataRepresentable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviWalkDataRepresentable.h; path = AMapNaviKit.framework/Headers/AMapNaviWalkDataRepresentable.h; sourceTree = ""; }; + 88ABD61580865BB3DCF7C713FEB7FB1E /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = AMapNaviKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; + 88CC08F7752271DE21381EF0512D9E0F /* SDImageAWebPCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAWebPCoder.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageAWebPCoder.h; sourceTree = ""; }; + 88E6865145F1BF1ADC6D64A3B58F9EDB /* Signal+Subscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Signal+Subscription.swift"; path = "RxCocoa/Traits/Signal/Signal+Subscription.swift"; sourceTree = ""; }; + 88FB0A96922F3E6AF17D5E1DA5DE0516 /* AMapFoundationVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationVersion.h; path = AMapFoundationKit.framework/Headers/AMapFoundationVersion.h; sourceTree = ""; }; + 893799C0DA5C0059EE0027ECA794AD31 /* MKAnnotationView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MKAnnotationView+WebCache.h"; path = "DDWebImageKit_Private/Classes/SDWebImageMapKit/MapKit/MKAnnotationView+WebCache.h"; sourceTree = ""; }; + 893CA7473C1BB643C054F85ABAD0AAC2 /* icon_file_type_dat.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_dat.png; path = Sources/Resources/FileType/icon_file_type_dat.png; sourceTree = ""; }; + 89455B4444697DB7E7BC32C6E339EA08 /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + 898756260A4DC39718CAFD51F6CF27C5 /* UITableView+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UITableView+DDCategory/UITableView+DDCategory.h"; sourceTree = ""; }; + 898F5967F1152EE1814DF076830BAE28 /* _FileInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _FileInfo.h; path = Sources/Sandbox/_FileInfo.h; sourceTree = ""; }; + 89C372F1CAF41848FEE04DADCEF409A1 /* UITabBar+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITabBar+Rx.swift"; path = "RxCocoa/iOS/UITabBar+Rx.swift"; sourceTree = ""; }; + 89D1DD454586A947E569FCA1B9213869 /* TakeWithPredicate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeWithPredicate.swift; path = RxSwift/Observables/TakeWithPredicate.swift; sourceTree = ""; }; + 89F8B4B4FD117C4C1DF276A3A711487D /* icon_file_type_db@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_db@2x.png"; path = "Sources/Resources/FileType/icon_file_type_db@2x.png"; sourceTree = ""; }; + 8A0C56894D56C34FA82F9A00581E1B0C /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; + 8A1E3B52CF515E0CF92245B802E0355E /* Manager.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = Manager.storyboard; path = Sources/Resources/Manager.storyboard; sourceTree = ""; }; + 8A53E58502621931F269346FB051E114 /* Timer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timer.swift; path = RxSwift/Observables/Timer.swift; sourceTree = ""; }; + 8A7FDA82642298C12645583C03438099 /* _CacheStoragePolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _CacheStoragePolicy.h; path = Sources/CustomHTTPProtocol/_CacheStoragePolicy.h; sourceTree = ""; }; + 8A9CECC061BD949A48EE81754B20CBA2 /* icon_file_type_json@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_json@3x.png"; path = "Sources/Resources/FileType/icon_file_type_json@3x.png"; sourceTree = ""; }; + 8AA46A37A971F21B0E5E6A09D667D040 /* JXCategoryTitleVerticalZoomView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleVerticalZoomView.h; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomView.h; sourceTree = ""; }; + 8ACF622284192F7D82229D1B8BA6E48B /* _HttpDatasource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _HttpDatasource.h; path = Sources/Network/_HttpDatasource.h; sourceTree = ""; }; 8AD026CF2FA53C314E8C799B9A40528A /* DDZFPlayerKit_Private */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = DDZFPlayerKit_Private; path = libDDZFPlayerKit_Private.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 8ADF05C3C64FBB820490B9387D638307 /* icon_file_type_swift.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_swift.png; path = Sources/Resources/FileType/icon_file_type_swift.png; sourceTree = ""; }; - 8AE06161528E1AF2E0EF77A16C491F4C /* ZFSmallFloatControlView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFSmallFloatControlView.h; path = DDZFPlayerKit_Private/Classes/ControlView/ZFSmallFloatControlView.h; sourceTree = ""; }; - 8AFA5663D2E8A306215BF2CAAFD410FD /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; - 8B0606392C5355443386D3E5C6F256EF /* EKAttributes+FrameStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+FrameStyle.swift"; path = "Source/Model/EntryAttributes/EKAttributes+FrameStyle.swift"; sourceTree = ""; }; - 8B28FE471199CC812EC52B54CC81C7C2 /* MAMVTTileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMVTTileOverlayRenderer.h; path = AMapNaviKit.framework/Headers/MAMVTTileOverlayRenderer.h; sourceTree = ""; }; - 8B5583815ABF5275B70043785A3CC0B7 /* DDToastKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDToastKit_Private-prefix.pch"; sourceTree = ""; }; - 8B656B6181D46B500974504F5AB29691 /* DDProgressHUDKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDProgressHUDKit_Private-dummy.m"; sourceTree = ""; }; - 8BB25AA23F7CA03E1885CECE6341CA6B /* SDImageAssetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAssetManager.h; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDImageAssetManager.h; sourceTree = ""; }; - 8BD294D01DF0DBD0BB95780F219206BD /* UIView+Shadow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Shadow.swift"; path = "Source/Extensions/UIView+Shadow.swift"; sourceTree = ""; }; - 8C2D62489BC0265F4E33B3C6E8FD4334 /* UIViewController+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UIViewController+DDCategory/UIViewController+DDCategory.m"; sourceTree = ""; }; - 8C2F8DAFFE65E00734AB1DAD6FF27E75 /* LogCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LogCell.swift; path = Sources/Logs/LogCell.swift; sourceTree = ""; }; - 8C7C19EB69C151DA67B4D2C40D480350 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Sources/ConstraintAttributes.swift; sourceTree = ""; }; - 8CDF8816A15B1006BB53CAB35DA46A78 /* MAHeatMapVectorOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlay.h; path = AMapNaviKit.framework/Headers/MAHeatMapVectorOverlay.h; sourceTree = ""; }; - 8CE4CF28CEA684828104B1BFB2748E65 /* InvocableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableType.swift; path = RxSwift/Schedulers/Internal/InvocableType.swift; sourceTree = ""; }; - 8D1ACE4AF5D90ABC4F5B9141A4FBFCBF /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 8D264505D2879EBA7B474BEFE62EE225 /* RetryWhen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryWhen.swift; path = RxSwift/Observables/RetryWhen.swift; sourceTree = ""; }; - 8D758267241C9B8F61A95FBB08D6173E /* icon_file_type_wmv@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_wmv@3x.png"; path = "Sources/Resources/FileType/icon_file_type_wmv@3x.png"; sourceTree = ""; }; - 8DABEF6A6C7CF24387DC59AE365E4CA1 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageManager.h; sourceTree = ""; }; - 8DB315FA1DD3ECEA8D4A94A1F3A99CE0 /* AMapSearchError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchError.h; path = AMapSearchKit.framework/Headers/AMapSearchError.h; sourceTree = ""; }; - 8DBEA4DB7FBB253E470852B035217055 /* Disposables.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposables.swift; path = RxSwift/Disposables/Disposables.swift; sourceTree = ""; }; - 8E095FA329766D50422ABBD7895681E1 /* AMapNaviBaseManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviBaseManager.h; path = AMapNaviKit.framework/Headers/AMapNaviBaseManager.h; sourceTree = ""; }; - 8E1CBE1BFC41C1DAC9A1F88A4C301626 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 8E32983A3B088F59235AB84F30E18187 /* UIImage+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Transform.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+Transform.h"; sourceTree = ""; }; - 8E3E74E3911B4F4FE6AD5DB37E417FA9 /* Merge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Merge.swift; path = RxSwift/Observables/Merge.swift; sourceTree = ""; }; - 8E5FC2906352FB8F124EABAEAACDA49B /* SDImageLoadersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoadersManager.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageLoadersManager.h; sourceTree = ""; }; - 8E6EB86A88AD90C02118E182F207FADF /* DispatchQueueConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DispatchQueueConfiguration.swift; path = RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift; sourceTree = ""; }; - 8E91A1813E6CE3DCE10150CBCFBEBFBA /* AMapLocationCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationCommonObj.h; path = AMapLocationKit.framework/Headers/AMapLocationCommonObj.h; sourceTree = ""; }; - 8F099920F599B25C86BA0811AEAF0C34 /* Buffer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Buffer.swift; path = RxSwift/Observables/Buffer.swift; sourceTree = ""; }; - 8F180D9827A3691436580ABACE32472E /* EKAttributes+Position.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+Position.swift"; path = "Source/Model/EntryAttributes/EKAttributes+Position.swift"; sourceTree = ""; }; - 8F1C147D0F48E0B15A53B09C7CA03B98 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - 8F26DB6737AF19E7106C0D79071C461A /* ConnectableObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConnectableObservableType.swift; path = RxSwift/ConnectableObservableType.swift; sourceTree = ""; }; - 8F815FFFA337BE8348CC481ED7D73904 /* SDWebImageDownloaderConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderConfig.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloaderConfig.h; sourceTree = ""; }; - 8FF4552E0A1D75BB04B7A078F783C1A8 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; - 9031443439AF1D0225067874574E9C2E /* UICollectionViewLayout+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionViewLayout+MJRefresh.h"; path = "MJRefresh/UICollectionViewLayout+MJRefresh.h"; sourceTree = ""; }; - 90589C26F77CC9167224A4B61D04F1C3 /* DDProgressHUDKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDProgressHUDKit_Private.release.xcconfig; sourceTree = ""; }; - 90700E4DD5CC5091EF0E7613D9604ACF /* icon_file_type_gif.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_gif.png; path = Sources/Resources/FileType/icon_file_type_gif.png; sourceTree = ""; }; - 9083A968DFE0914AA893EFCE6E9EC279 /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = AMapNaviKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; - 90905B0BF54CC75C7A35AC35F3EC4404 /* ZLEditImageConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditImageConfiguration.swift; path = Sources/General/ZLEditImageConfiguration.swift; sourceTree = ""; }; - 90BA450C0B967D462929F3626AE25FA2 /* IQKeyboardManager+Position.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Position.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+Position.swift"; sourceTree = ""; }; - 90E2FAA643276A5D1D768158BBB274B1 /* AMapNaviDriveDataRepresentable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviDriveDataRepresentable.h; path = AMapNaviKit.framework/Headers/AMapNaviDriveDataRepresentable.h; sourceTree = ""; }; - 90F7C20943E90E7AD387CC5060AE4A4C /* icon_file_type_dmg@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_dmg@3x.png"; path = "Sources/Resources/FileType/icon_file_type_dmg@3x.png"; sourceTree = ""; }; - 91056C1C767B120FB9889F52A6DE1CB0 /* Sequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sequence.swift; path = RxSwift/Observables/Sequence.swift; sourceTree = ""; }; - 9107B6892FDD1420F54DD743E24E2DFE /* CALayer+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CALayer+DDCategory.m"; path = "DDCategoryKit_Private/Classes/CALayer+DDCategory/CALayer+DDCategory.m"; sourceTree = ""; }; - 913337BC541DE4C4B4E7CD89CE7AF0B3 /* DDBasicControlsKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDBasicControlsKit_Private.debug.xcconfig; sourceTree = ""; }; - 913574337B1F0B92F0ABD49EB75C7761 /* First.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = First.swift; path = RxSwift/Observables/First.swift; sourceTree = ""; }; - 913DF560B1E4E50AA69EAD3013D2C3A2 /* Just.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Just.swift; path = RxSwift/Observables/Just.swift; sourceTree = ""; }; - 91555D8E0D20A5FE0B472AF2093996A5 /* AMapNavi-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapNavi-NO-IDFA.release.xcconfig"; sourceTree = ""; }; - 9175EEF49B7806944700428C289ECAB6 /* UIImageView+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UIImageView+DDCategory/UIImageView+DDCategory.m"; sourceTree = ""; }; - 91794622BECF2DA37B808C324B2D12F0 /* ESTabBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ESTabBar.swift; path = Sources/ESTabBar.swift; sourceTree = ""; }; - 91E2D3736369A68980309E7B89D6EC01 /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = AMapNaviKit.framework/Headers/MAShape.h; sourceTree = ""; }; - 91E2EEE1E1B8C02C8216307298803C27 /* SDImageCachesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManager.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCachesManager.h; sourceTree = ""; }; - 91F710BB67683122A4723F851507817D /* JXCategoryIndicatorLineView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorLineView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorLineView.m; sourceTree = ""; }; - 9250E6B12B7E1E3FD2AE08CF5CA62D1B /* JXCategoryTitleVerticalZoomCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleVerticalZoomCell.m; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomCell.m; sourceTree = ""; }; - 92858F9A44DF361CD2550288D2078AC0 /* MATileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATileOverlay.h; path = AMapNaviKit.framework/Headers/MATileOverlay.h; sourceTree = ""; }; - 92C0A57D29A4FA3D9C3E03EEE32B95E3 /* UIView+ZFFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+ZFFrame.h"; path = "DDZFPlayerKit_Private/Classes/ControlView/UIView+ZFFrame.h"; sourceTree = ""; }; - 92DBE2A8C8E99C2A8679D00DD9CC67CF /* RefCountDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RefCountDisposable.swift; path = RxSwift/Disposables/RefCountDisposable.swift; sourceTree = ""; }; - 9301CBDC68C4AE6266152B69E83B7676 /* ControlEvent+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlEvent+Signal.swift"; path = "RxCocoa/Traits/Signal/ControlEvent+Signal.swift"; sourceTree = ""; }; - 931A0804001506371E7F9DE58FB7B0F6 /* MAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapView.h; path = AMapNaviKit.framework/Headers/MAMapView.h; sourceTree = ""; }; - 9341B9D43030F1A734520C92EF9B445B /* icon_file_type_mov.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_mov.png; path = Sources/Resources/FileType/icon_file_type_mov.png; sourceTree = ""; }; - 9342F32B3EEA853D0E709B1E5A5F4B02 /* _CacheStoragePolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _CacheStoragePolicy.h; path = Sources/CustomHTTPProtocol/_CacheStoragePolicy.h; sourceTree = ""; }; - 93835D608E69428A12FA633A7405E4CC /* DDZFPlayerKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDZFPlayerKit_Private.debug.xcconfig; sourceTree = ""; }; - 93F9D31CF3C01722004685B05447470F /* RecursiveLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveLock.swift; path = Platform/RecursiveLock.swift; sourceTree = ""; }; - 93FD76B45624F47CC3C25E34D66DC769 /* _RunloopMonitor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RunloopMonitor.h; path = Sources/Monitor/_RunloopMonitor.h; sourceTree = ""; }; - 941DD7C0B7A7973699587578FAFB45C7 /* _SandboxerHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _SandboxerHelper.m; path = Sources/Sandbox/_SandboxerHelper.m; sourceTree = ""; }; - 9436541C0783233AB7B1BE2A0A9C13C9 /* SDAsyncBlockOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAsyncBlockOperation.h; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDAsyncBlockOperation.h; sourceTree = ""; }; - 94651CD0FFF8673C8B748C11A4790A56 /* ZLImageNavController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageNavController.swift; path = Sources/General/ZLImageNavController.swift; sourceTree = ""; }; - 947B6C0A836E704E80F2E2C566BA6ACD /* UIFont+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIFont+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIFont+ZLPhotoBrowser.swift"; sourceTree = ""; }; - 948334EE5B7E656ADB81FF2D08AE0833 /* icon_file_type_zip@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_zip@2x.png"; path = "Sources/Resources/FileType/icon_file_type_zip@2x.png"; sourceTree = ""; }; - 94D08DE80F2217CEADBA0FFEF3844B50 /* DDNetworkingOfAlamofireKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDNetworkingOfAlamofireKit_Private.release.xcconfig; sourceTree = ""; }; - 954E87DED1AE89275D7347B08D9235B1 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - 959B56AF86094E968F7581ED206E9343 /* _QNSURLSessionDemux.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _QNSURLSessionDemux.h; path = Sources/CustomHTTPProtocol/_QNSURLSessionDemux.h; sourceTree = ""; }; - 95B7B39805F2FDBAC83F54C135E84A70 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - 95EA4E432EC866EB1960CE1172ABC6F9 /* DDCategoryKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDCategoryKit_Private-prefix.pch"; sourceTree = ""; }; - 963F25D1D34A3D1D45AFC76064B1CFED /* icon_file_type_folder_not_empty@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_folder_not_empty@3x.png"; path = "Sources/Resources/FileType/icon_file_type_folder_not_empty@3x.png"; sourceTree = ""; }; - 965EC9833E987012DF8103F4A3AB4661 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; - 965EF4B73F26BA3C5F67865F1F68432F /* Platform.Linux.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Linux.swift; path = Platform/Platform.Linux.swift; sourceTree = ""; }; - 971ECF2A49438C43CCD9CFFC8228B47E /* CurrentThreadScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CurrentThreadScheduler.swift; path = RxSwift/Schedulers/CurrentThreadScheduler.swift; sourceTree = ""; }; - 974553105A35182BA374550D17D6D225 /* RxPickerViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxPickerViewDelegateProxy.swift; sourceTree = ""; }; - 9776FF84A7C9EA57A86888142651C60E /* SDAnimatedImageRep.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageRep.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDAnimatedImageRep.h; sourceTree = ""; }; - 978F3A83920C114CA6BDB3F715FFC696 /* icon_file_type_default@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_default@3x.png"; path = "Sources/Resources/FileType/icon_file_type_default@3x.png"; sourceTree = ""; }; - 9792BCD7AFF33275A94E149A6418BEEE /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + 8AD87A2D187E1F12955561D44BCE6644 /* DDWebImageKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDWebImageKit_Private-umbrella.h"; sourceTree = ""; }; + 8AF18BD83957F349D32EAFF167D6B2B9 /* RxCocoa.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxCocoa.release.xcconfig; sourceTree = ""; }; + 8B1B116F462AB50635839F9560874F34 /* NSDate+BRPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+BRPickerView.h"; path = "BRPickerView/DatePickerView/NSDate+BRPickerView.h"; sourceTree = ""; }; + 8B3D868BD3B402BB1F6AB2D97468F500 /* ZFPlayerMediaControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPlayerMediaControl.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerMediaControl.h; sourceTree = ""; }; + 8BB3BB1159CD0B5497AA8D5EB5AE2637 /* Observable+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Concurrency.swift"; path = "RxSwift/Observable+Concurrency.swift"; sourceTree = ""; }; + 8BBAA6F079405191560FF809B6696D02 /* icon_file_type_folder_empty@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_folder_empty@2x.png"; path = "Sources/Resources/FileType/icon_file_type_folder_empty@2x.png"; sourceTree = ""; }; + 8C01443E4FE3ABFD94350FD5C3A485CE /* DDBaseImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseImageView.m; path = DDBasicControlsKit_Private/Classes/DDBaseImageView/DDBaseImageView.m; sourceTree = ""; }; + 8C1D4437EA8A630F1146A02CD9F2619F /* IQKeyboardManager+Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Debug.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+Debug.swift"; sourceTree = ""; }; + 8C625325AAAB70E7E14A64A4D3DCC3A3 /* NSBundle+BRPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+BRPickerView.h"; path = "BRPickerView/Base/NSBundle+BRPickerView.h"; sourceTree = ""; }; + 8C91C4AF0C3222359BE9291B912BBFC0 /* SDWebImageTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransition.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageTransition.h; sourceTree = ""; }; + 8CD06EBBE4102C7F5764B8209366063D /* NSBundle+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+DDCategory.h"; path = "DDCategoryKit_Private/Classes/NSBundle+DDCategory/NSBundle+DDCategory.h"; sourceTree = ""; }; + 8CD69BDD6EEEC948AEC837E16137616F /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; + 8CD8B0E35D0148159B6FE4A582B1CABC /* BRPickerStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRPickerStyle.h; path = BRPickerView/Base/BRPickerStyle.h; sourceTree = ""; }; + 8CE4F5E691BBFA430928733401572FAC /* First.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = First.swift; path = RxSwift/Observables/First.swift; sourceTree = ""; }; + 8CEC83E3FE1F075140221AA6F63B7E62 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + 8D344C6119348C08BB767FB7A1D20F58 /* UIImage+Metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Metadata.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+Metadata.h"; sourceTree = ""; }; + 8D61DF60A2929DEDD7EA9346B52329E3 /* icon_file_type_midi@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_midi@3x.png"; path = "Sources/Resources/FileType/icon_file_type_midi@3x.png"; sourceTree = ""; }; + 8D710AB4ADF18C65849A63C64DCD4E6F /* KFImageRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageRenderer.swift; path = Sources/SwiftUI/KFImageRenderer.swift; sourceTree = ""; }; + 8DB0DFCB6DBBE8F3229711FEC0CEC42F /* SDWebImageDownloaderConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderConfig.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloaderConfig.h; sourceTree = ""; }; + 8DC57D49B96F51B74F238BE0D777B034 /* _OCLogStoreManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _OCLogStoreManager.m; path = Sources/Logs/_OCLogStoreManager.m; sourceTree = ""; }; + 8DDF3D97A63B399455E7A3994C5332D5 /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 8E2AFEA4704593AF3F1EA2FE96F08FB0 /* MATraceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceManager.h; path = AMapNaviKit.framework/Headers/MATraceManager.h; sourceTree = ""; }; + 8E5682946F05F1E1AA3FC28F0E83DF7D /* icon_file_type_7z@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_7z@3x.png"; path = "Sources/Resources/FileType/icon_file_type_7z@3x.png"; sourceTree = ""; }; + 8EBA1DEF61D3744DEFF5D0AD94F65584 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + 8EC2E98E67A9874F1E88188BAA778684 /* UINavigationController+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UINavigationController+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UINavigationController+DDCategory/UINavigationController+DDCategory.m"; sourceTree = ""; }; + 8EE0FF6ADA523777C2366D072120154A /* EKAttributes+Animation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+Animation.swift"; path = "Source/Model/EntryAttributes/EKAttributes+Animation.swift"; sourceTree = ""; }; + 8EEEB06E7B901095AD02E83467C7C052 /* NSObject+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx.swift"; path = "RxCocoa/Foundation/NSObject+Rx.swift"; sourceTree = ""; }; + 8F4271AB101034A2BF781CE74AC848D1 /* icon_file_type_swift.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_swift.png; path = Sources/Resources/FileType/icon_file_type_swift.png; sourceTree = ""; }; + 8F7533C7C031A477DABAF005C7EE38D6 /* icon_file_type_sql.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_sql.png; path = Sources/Resources/FileType/icon_file_type_sql.png; sourceTree = ""; }; + 8F9C99DBE77AFE4BFD5CC7EBB322F385 /* SDImageCoderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoderHelper.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCoderHelper.m; sourceTree = ""; }; + 8FB4325A0163B3674632C142FA21179C /* MAParticleOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlay.h; path = AMapNaviKit.framework/Headers/MAParticleOverlay.h; sourceTree = ""; }; + 8FC5C16022D34FE88BB63DD72A3EC6A2 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Sources/ConstraintInsetTarget.swift; sourceTree = ""; }; + 900D87439070DC7DD3F1510EC9AB0E18 /* Using.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Using.swift; path = RxSwift/Observables/Using.swift; sourceTree = ""; }; + 9010C0B16D55C689F1306730555946B1 /* Catch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Catch.swift; path = RxSwift/Observables/Catch.swift; sourceTree = ""; }; + 902EDE71A851BCBEE64734ED045FAB5D /* icon_file_type_swift@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_swift@2x.png"; path = "Sources/Resources/FileType/icon_file_type_swift@2x.png"; sourceTree = ""; }; + 908D861A99D5C6DB7F6921C1E7233DEC /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = AMapNaviKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; + 90B201CD32900A5196C5CC821BAE976F /* AMapNaviCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviCommonObj.h; path = AMapNaviKit.framework/Headers/AMapNaviCommonObj.h; sourceTree = ""; }; + 90D00F696B4E371E62DDBE72F570EA51 /* _RXObjCRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXObjCRuntime.h; path = RxCocoa/Runtime/include/_RXObjCRuntime.h; sourceTree = ""; }; + 90F45B33ACF06D56A9730D0DF8358B09 /* SDGraphicsImageRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDGraphicsImageRenderer.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDGraphicsImageRenderer.h; sourceTree = ""; }; + 9102B251FD7CEDD97E178F16402B2076 /* ZLCustomCamera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCustomCamera.swift; path = Sources/Camera/ZLCustomCamera.swift; sourceTree = ""; }; + 9116DE8615AC947C48EF84D84A4F5FBD /* icon_file_type_bin@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_bin@2x.png"; path = "Sources/Resources/FileType/icon_file_type_bin@2x.png"; sourceTree = ""; }; + 913A7059CDA51792193FFC63027C32CA /* ObservableType+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+Extensions.swift"; path = "RxSwift/ObservableType+Extensions.swift"; sourceTree = ""; }; + 91A1819581575DAAEED8B71584837966 /* MAPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolyline.h; path = AMapNaviKit.framework/Headers/MAPolyline.h; sourceTree = ""; }; + 91ADE2F9A2D9B491D84EDF923F5A9126 /* _Swizzling.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _Swizzling.m; path = Sources/Swizzling/_Swizzling.m; sourceTree = ""; }; + 91BE97B7EE46151C893D4477A8BB208A /* JXCategoryImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryImageView.m; path = Sources/Image/JXCategoryImageView.m; sourceTree = ""; }; + 91D5FA1639FCB89A063F6BFFE2E23D45 /* UIImage+MemoryCacheCost.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MemoryCacheCost.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+MemoryCacheCost.m"; sourceTree = ""; }; + 922F95A4EC2E41A916005B4FBC41F1C0 /* UITextView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextView+Rx.swift"; path = "RxCocoa/iOS/UITextView+Rx.swift"; sourceTree = ""; }; + 9239B4C0496A617A9620875EEB15FC28 /* JXCategoryImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryImageView.h; path = Sources/Image/JXCategoryImageView.h; sourceTree = ""; }; + 924179C3B9A8BFE4EDA6C2CFBB2CFF7E /* DDZFPlayerKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDZFPlayerKit_Private.modulemap; sourceTree = ""; }; + 92DB303F2B0013A14838ED60D91DC8B0 /* AMapFoundation-NO-IDFA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapFoundation-NO-IDFA.debug.xcconfig"; sourceTree = ""; }; + 93459829E01373BB373ADCAAD052BEAD /* AtomicInt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AtomicInt.swift; path = Platform/AtomicInt.swift; sourceTree = ""; }; + 939A46F25E00E8C8052F85944E9E5DC3 /* UIScrollView+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UIScrollView+DDCategory/UIScrollView+DDCategory.m"; sourceTree = ""; }; + 93D6D4BA2DC9E732D330D585CCEDEF4E /* DDBaseCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseCollectionView.h; path = DDBasicControlsKit_Private/Classes/DDBaseCollectionView/DDBaseCollectionView.h; sourceTree = ""; }; + 945FC895CBDB32B6DC63100F87FD9422 /* StartWith.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StartWith.swift; path = RxSwift/Observables/StartWith.swift; sourceTree = ""; }; + 9466E05FB2CE875E3FC0F6573B17C373 /* URLSessionConfiguration+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSessionConfiguration+Alamofire.swift"; path = "Source/URLSessionConfiguration+Alamofire.swift"; sourceTree = ""; }; + 94680CFC97CEF0B8C2F45EB57EE580A2 /* SDAnimatedImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SDAnimatedImageView+WebCache.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/SDAnimatedImageView+WebCache.m"; sourceTree = ""; }; + 94DAEBA6CBB7F5BABA7EA465B1C6B966 /* JXCategoryIndicatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorView.h; path = Sources/Indicator/JXCategoryIndicatorView.h; sourceTree = ""; }; + 94F9A881EEED528AE59D7E17EB86AAA9 /* RxSearchControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxSearchControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxSearchControllerDelegateProxy.swift; sourceTree = ""; }; + 950CF2BA6C0358625A7074C5D82BCB1B /* Dematerialize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Dematerialize.swift; path = RxSwift/Observables/Dematerialize.swift; sourceTree = ""; }; + 95265A80C629B285897094F95D9FDF2E /* SDAnimatedImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImage.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDAnimatedImage.h; sourceTree = ""; }; + 953328EEC08BB194BB64FF55A8C9730F /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/NSData+ImageContentType.h"; sourceTree = ""; }; + 954C79FC8DFBC93CD7443EE14B462106 /* SwiftEntryKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftEntryKit.modulemap; sourceTree = ""; }; + 954D25B016CCFBE79A6266751BB79BAA /* Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+arity.swift"; path = "RxSwift/Observables/Zip+arity.swift"; sourceTree = ""; }; + 957EAA209B2ACDA8CF3F182A8A9C50F5 /* SDAnimatedImageRep.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageRep.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDAnimatedImageRep.m; sourceTree = ""; }; + 95AD84FDA0C2AC7275AEE95C3305735F /* URLRequest+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLRequest+Alamofire.swift"; path = "Source/URLRequest+Alamofire.swift"; sourceTree = ""; }; + 95C0FEAA3B43FD6B815D1F69389BBD23 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Sources/ConstraintMakerExtendable.swift; sourceTree = ""; }; + 95EA9AF160A5EC02ABC42A0C6EBCC511 /* EKAttributes+UserInteraction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+UserInteraction.swift"; path = "Source/Model/EntryAttributes/EKAttributes+UserInteraction.swift"; sourceTree = ""; }; + 9604B615840630CBADC2C11BE75E46E1 /* NSURL+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURL+DDCategory.m"; path = "DDCategoryKit_Private/Classes/NSUrl+DDCategory/NSURL+DDCategory.m"; sourceTree = ""; }; + 96223C5BD35B836238430B61FA12F877 /* _icon_file_type_mail@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "_icon_file_type_mail@2x.png"; path = "Sources/Resources/images/_icon_file_type_mail@2x.png"; sourceTree = ""; }; + 963E26E890BD9485EF8BB51CC12DF4E9 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 9649A5E88190295F040B7FDECC758A2D /* Reactive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reactive.swift; path = RxSwift/Reactive.swift; sourceTree = ""; }; + 967B2C4AF7BC326CDA7984C583642E97 /* ZFLandScapeControlView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFLandScapeControlView.h; path = DDZFPlayerKit_Private/Classes/ControlView/ZFLandScapeControlView.h; sourceTree = ""; }; + 96A101529AC11E7891A4D178FA074368 /* icon_file_type_tif.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_tif.png; path = Sources/Resources/FileType/icon_file_type_tif.png; sourceTree = ""; }; + 96B999BF4D1A52EB36105C24F082066F /* JXCategoryListContainerRTLCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryListContainerRTLCell.h; path = Sources/Common/JXCategoryListContainerRTLCell.h; sourceTree = ""; }; + 970727C41802159433A0DF92846E2339 /* DDAutoUIKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDAutoUIKit_Private-dummy.m"; sourceTree = ""; }; + 970B22270C96364AA04F36C26C88C665 /* MJRefreshConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConfig.m; path = MJRefresh/MJRefreshConfig.m; sourceTree = ""; }; + 9728A65E132DD928650FAB3F3E116945 /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; 979486118B3E90C08386079D57962701 /* SnapKit */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = SnapKit; path = libSnapKit.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 97C488FCC454D978937C7F5D0775C12B /* CombineLatest+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+arity.swift"; path = "RxSwift/Observables/CombineLatest+arity.swift"; sourceTree = ""; }; - 97C6450F98D40F0F3E5C1E73A4618BB4 /* AMapNaviHUDView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviHUDView.h; path = AMapNaviKit.framework/Headers/AMapNaviHUDView.h; sourceTree = ""; }; - 98026BF7838234B003B8F2002AD2D6E7 /* icon_file_type_mpg.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_mpg.png; path = Sources/Resources/FileType/icon_file_type_mpg.png; sourceTree = ""; }; - 981E1E22A9947649D088979C06D2397D /* ZFUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFUtilities.m; path = DDZFPlayerKit_Private/Classes/ControlView/ZFUtilities.m; sourceTree = ""; }; - 9823D0A63D895BEC1B4DE94BF021F0F5 /* Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debug.swift; path = RxSwift/Observables/Debug.swift; sourceTree = ""; }; - 98324242A5FEBCDF5F3F374433F96451 /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImagePrefetcher.h; sourceTree = ""; }; - 98471FFFB7639E310CBE0F8F03245153 /* Bag+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bag+Rx.swift"; path = "RxSwift/Extensions/Bag+Rx.swift"; sourceTree = ""; }; - 98523E0C39D777F9373C91F30A50D068 /* SDFileAttributeHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDFileAttributeHelper.h; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDFileAttributeHelper.h; sourceTree = ""; }; - 986BBF8FB3CD8637DDEB229EC02C5E0E /* icon_file_type_sql.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_sql.png; path = Sources/Resources/FileType/icon_file_type_sql.png; sourceTree = ""; }; - 98855016EFED7942549FFB47E80DF892 /* RxSearchControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxSearchControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxSearchControllerDelegateProxy.swift; sourceTree = ""; }; - 98FE65DCEF2EDCDC4698FEC19B239454 /* NSTextStorage+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextStorage+Rx.swift"; path = "RxCocoa/iOS/NSTextStorage+Rx.swift"; sourceTree = ""; }; - 992DB0EA4C2381C4237F363A2BC957D4 /* DDFontKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDFontKit_Private.release.xcconfig; sourceTree = ""; }; - 9936524624FFE8BBBC671D638B9AA91A /* EKContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKContentView.swift; path = Source/Infra/EKContentView.swift; sourceTree = ""; }; - 993BD8D8594D8D36AE978536CFB422C3 /* ZLPhotoPreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewController.swift; path = Sources/General/ZLPhotoPreviewController.swift; sourceTree = ""; }; - 9953C6D1CD1A8FA71A45C9151C11555A /* ZFSpeedLoadingView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFSpeedLoadingView.m; path = DDZFPlayerKit_Private/Classes/ControlView/ZFSpeedLoadingView.m; sourceTree = ""; }; - 99B8099F6C5AA266D926B61B3C23EB2C /* DelegateProxyType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelegateProxyType.swift; path = RxCocoa/Common/DelegateProxyType.swift; sourceTree = ""; }; - 99BEA4AE3E3E0D50C12C9AE45DE77D3F /* JXCategoryIndicatorCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorCellModel.m; path = Sources/Indicator/JXCategoryIndicatorCellModel.m; sourceTree = ""; }; - 99D6E987D4BEAC9234BBAD4E5B470ED4 /* EKNoteMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKNoteMessageView.swift; path = Source/MessageViews/Notes/EKNoteMessageView.swift; sourceTree = ""; }; - 9A3DBED8DAC0340A0C457AF7ED5A5482 /* Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Utils.swift; path = RxRelay/Utils.swift; sourceTree = ""; }; - 9A47925AF306D30D3B542065B81E6467 /* GroupedObservable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupedObservable.swift; path = RxSwift/GroupedObservable.swift; sourceTree = ""; }; - 9AC36E3AD565CDCBB6B6F41932BFCFA8 /* UIView+Responder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Responder.swift"; path = "Source/Utils/UIView+Responder.swift"; sourceTree = ""; }; - 9ACB6F98708CD1CC6E263CD7562F35FD /* UIImage+MemoryCacheCost.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MemoryCacheCost.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+MemoryCacheCost.h"; sourceTree = ""; }; - 9AE9B1F33F389B2C095E824A852229B3 /* Toast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Toast.swift; path = DDToastKit_Private/Classes/Toast.swift; sourceTree = ""; }; - 9B34C42F2C388BE8FC90EF3C24C39EBA /* DDBasicControlsKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDBasicControlsKit_Private-umbrella.h"; sourceTree = ""; }; - 9B480A64D6A5472016AAE8ED1E639A43 /* CrashListViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CrashListViewController.swift; path = Sources/App/CrashListViewController.swift; sourceTree = ""; }; - 9B65BA2C7244D9F9F65CA16B8B8C723E /* EKSimpleMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKSimpleMessage.swift; path = Source/Model/EKSimpleMessage.swift; sourceTree = ""; }; - 9BB48CF98140019733186B601FAE0692 /* DDMAMapKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDMAMapKit_Private-umbrella.h"; sourceTree = ""; }; - 9BC579DC6288EF4A012FEBF9732A0DA2 /* SDDeviceHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDeviceHelper.m; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDDeviceHelper.m; sourceTree = ""; }; - 9BE484D699B0D57761C8AAD3B3B77038 /* RxCocoaRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RxCocoaRuntime.h; path = RxCocoa/Runtime/include/RxCocoaRuntime.h; sourceTree = ""; }; - 9C17063CDBACC13749EEBECF156B25DF /* _Sandboxer-Header.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "_Sandboxer-Header.h"; path = "Sources/Sandbox/_Sandboxer-Header.h"; sourceTree = ""; }; + 97AB6AC27F4F9A76159A705883BF977E /* SubscribeOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscribeOn.swift; path = RxSwift/Observables/SubscribeOn.swift; sourceTree = ""; }; + 97CB192C5C91AB30D894996E0435074A /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 97CDCFA29F0F53B0742815891A232C4A /* Driver+Subscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Driver+Subscription.swift"; path = "RxCocoa/Traits/Driver/Driver+Subscription.swift"; sourceTree = ""; }; + 97D78D63595AB089A4E49483C09B0D2A /* MATraceReplayOverlay.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MATraceReplayOverlay.m; path = DDMAMapKit_Private/Classes/DDMAMap/Trace/MATraceReplayOverlay.m; sourceTree = ""; }; + 980B60DB60CE7C0F05EF03176D74B7F0 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + 9820FB715A12392FAD9C399A3D5A7D45 /* EKColor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKColor.swift; path = Source/Model/EKColor.swift; sourceTree = ""; }; + 985BCEDB6FF13F6DE08FCE01156F0173 /* SDWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOperation.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageOperation.m; sourceTree = ""; }; + 985DB9E9919BE96EF112866868AA8FA7 /* SchedulerType+SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SchedulerType+SharedSequence.swift"; path = "RxCocoa/Traits/SharedSequence/SchedulerType+SharedSequence.swift"; sourceTree = ""; }; + 986A7DC99C54F52357042B41325AC88B /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = RxSwift/Observables/Error.swift; sourceTree = ""; }; + 98C04D2A7DBE183DEA1F1A61CB4E5981 /* JXCategoryListContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryListContainerView.m; path = Sources/Common/JXCategoryListContainerView.m; sourceTree = ""; }; + 98C507C4CC43338630874956E64E4D82 /* DispatchQueue+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Extensions.swift"; path = "Platform/DispatchQueue+Extensions.swift"; sourceTree = ""; }; + 98D08CEBE7162D3492772D1D9F6E0A37 /* EKMessageContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKMessageContentView.swift; path = Source/MessageViews/EKMessageContentView.swift; sourceTree = ""; }; + 990FB2D28CA2C94ED42F278C95422B94 /* ZLCameraCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCameraCell.swift; path = Sources/General/ZLCameraCell.swift; sourceTree = ""; }; + 992D25C5AA9160B1F8317E3BB17518E4 /* DDBaseLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseLabel.m; path = DDBasicControlsKit_Private/Classes/DDBaseLabel/DDBaseLabel.m; sourceTree = ""; }; + 994EFC06B0CF379D861D96029A94FA5E /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 995EB43547433684F5D8B79532DB80AD /* DDImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDImageView.swift; path = DDControlsKit_Private/Classes/DDImageView/DDImageView.swift; sourceTree = ""; }; + 996EC8E3E1C2BCD6A8B9EE2EA38B3695 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; + 998B7DC9AD1ACB0D098B1AF8650B4F5B /* WithUnretained.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WithUnretained.swift; path = RxSwift/Observables/WithUnretained.swift; sourceTree = ""; }; + 99968AC2DBB3A2F3F7CDC30EE42C3DF2 /* ZFPlayerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFPlayerView.m; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerView.m; sourceTree = ""; }; + 99DF8CA1C5831F1EFF41085A8367D586 /* PHAsset+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PHAsset+ZLPhotoBrowser.swift"; path = "Sources/Extensions/PHAsset+ZLPhotoBrowser.swift"; sourceTree = ""; }; + 99E0B70509B8992D36DB21F880D93CC8 /* URLEncodedFormEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLEncodedFormEncoder.swift; path = Source/URLEncodedFormEncoder.swift; sourceTree = ""; }; + 9A09E8EEA631B765C5475928162D3E0E /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + 9A217BE48113422F8DC53DA8B6EDD31A /* WindowHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WindowHelper.swift; path = Sources/Window/WindowHelper.swift; sourceTree = ""; }; + 9A3FDF9212D2FCDDF45A3DCA1F2CBE90 /* NSObject+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+DDCategory.h"; path = "DDCategoryKit_Private/Classes/NSObject+DDCategory/NSObject+DDCategory.h"; sourceTree = ""; }; + 9A4D0AF7B1854A2A4C943C32BC89B9B5 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; + 9A615AE14F66A75F79B38B7ABD0F85C0 /* ZLVideoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLVideoManager.swift; path = Sources/General/ZLVideoManager.swift; sourceTree = ""; }; + 9AB1BBD29E60E66C0FF01824EC0F1B75 /* NetworkDetailModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkDetailModel.swift; path = Sources/Network/NetworkDetailModel.swift; sourceTree = ""; }; + 9AB28D357EE656C30C3151FE6335D9C3 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Sources/ConstraintMakerEditable.swift; sourceTree = ""; }; + 9AE421B9A55CBC570CF4AC6341C177C8 /* ESTabBarController-swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "ESTabBarController-swift.modulemap"; sourceTree = ""; }; + 9B085CFA504578A99003C7302C61149E /* ZLPhotoBrowser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZLPhotoBrowser.h; path = Sources/ZLPhotoBrowser.h; sourceTree = ""; }; + 9B0D3706EBC13833D2ADECC39B85676C /* DDToastKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDToastKit_Private.release.xcconfig; sourceTree = ""; }; + 9B19A826196BB032AB7B62550377FCDF /* AMapFoundationConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapFoundationConst.h; path = AMapFoundationKit.framework/Headers/AMapFoundationConst.h; sourceTree = ""; }; + 9B544BE9BCD1F2C9079B8E84ECC94BD6 /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = AMapNaviKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; + 9BE25FE38986C6639155CC9ECD28C7FD /* SwitchIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwitchIfEmpty.swift; path = RxSwift/Observables/SwitchIfEmpty.swift; sourceTree = ""; }; + 9C0D6470F170BAD677B8910077C8DA64 /* icon_file_type_doc@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_doc@3x.png"; path = "Sources/Resources/FileType/icon_file_type_doc@3x.png"; sourceTree = ""; }; + 9C15549DAD03703DBAAE22869AF1E47C /* MAPointAnnotation+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MAPointAnnotation+DDCategory.m"; path = "DDMAMapKit_Private/Classes/DDMAMap/Annotation/MAPointAnnotation+DDCategory.m"; sourceTree = ""; }; + 9C6F219384345786220ED7CCBFC92E1A /* _icon_file_type_close@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "_icon_file_type_close@2x.png"; path = "Sources/Resources/images/_icon_file_type_close@2x.png"; sourceTree = ""; }; + 9C80D210C0026E985BF7FC5C26E588F0 /* ZLPhotoUIConfiguration+Chaining.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ZLPhotoUIConfiguration+Chaining.swift"; path = "Sources/General/ZLPhotoUIConfiguration+Chaining.swift"; sourceTree = ""; }; + 9CB0A415A25BBB1F2E7E56C194144630 /* ZLPhotoBrowser-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-prefix.pch"; sourceTree = ""; }; 9CB241779EEAD809AC3180FD5B56FDF4 /* DDFontKit_Private */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = DDFontKit_Private; path = libDDFontKit_Private.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 9CB92991567CE5F3CFAEDAE01D6F30BF /* SDWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWeakProxy.m; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDWeakProxy.m; sourceTree = ""; }; + 9CC21B89CBC0BF7D23B54A9B4BAAD631 /* icon_file_type_torrent@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_torrent@3x.png"; path = "Sources/Resources/FileType/icon_file_type_torrent@3x.png"; sourceTree = ""; }; + 9CD1EB8FB6B4B6BA0F6AD47957A6C644 /* icon_file_type_wav@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_wav@3x.png"; path = "Sources/Resources/FileType/icon_file_type_wav@3x.png"; sourceTree = ""; }; 9CF5E77BB32FA5A759A51B9A9F29CABB /* Pods-OrderSchedulingNotificationService-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-OrderSchedulingNotificationService-acknowledgements.plist"; sourceTree = ""; }; + 9D253D285E3111564900BCCBB52DF6BA /* RxScrollViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxScrollViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxScrollViewDelegateProxy.swift; sourceTree = ""; }; + 9D45D3AF29E10D17B4B967254C63F1C0 /* MATraceReplayOverlayRender.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MATraceReplayOverlayRender.m; path = DDMAMapKit_Private/Classes/DDMAMap/Trace/MATraceReplayOverlayRender.m; sourceTree = ""; }; 9D4B74A4386EF8F53603612D83CA68C9 /* DDColorKit_Private */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = DDColorKit_Private; path = libDDColorKit_Private.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 9D58D356148C79B09B8D016260211D35 /* DDToastKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDToastKit_Private.debug.xcconfig; sourceTree = ""; }; + 9D77900683CB429F3824A29F75266C48 /* DefaultIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultIfEmpty.swift; path = RxSwift/Observables/DefaultIfEmpty.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; }; - 9D959B5028CD9ABF8F539FCD13792231 /* icon_file_type_torrent@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_torrent@3x.png"; path = "Sources/Resources/FileType/icon_file_type_torrent@3x.png"; sourceTree = ""; }; - 9E25C5B9BE1AC9E24228AC62990AF6DA /* DDNetworkingOfAlamofireKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDNetworkingOfAlamofireKit_Private.debug.xcconfig; sourceTree = ""; }; - 9E43BAA7B47FF86FE2F61C893F9FFD9F /* EKProperty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKProperty.swift; path = Source/Model/EKProperty.swift; sourceTree = ""; }; - 9EB9B3CE924124FCF28722F5C51F54BB /* UITextView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextView+Rx.swift"; path = "RxCocoa/iOS/UITextView+Rx.swift"; sourceTree = ""; }; - 9F19CD4781816784F70738CC98E0955C /* DDMAMapKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDMAMapKit_Private-prefix.pch"; sourceTree = ""; }; - 9F1C18EE857EBF2DCB026C6F94E8D410 /* UIImageView+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UIImageView+DDCategory/UIImageView+DDCategory.h"; sourceTree = ""; }; - 9F3BB0450FE0E24E7BD784A9E0580489 /* DisposeBag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBag.swift; path = RxSwift/Disposables/DisposeBag.swift; sourceTree = ""; }; - 9F54B302E100C531F5D81683F8BC181C /* _RXDelegateProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXDelegateProxy.m; path = RxCocoa/Runtime/_RXDelegateProxy.m; sourceTree = ""; }; - 9F7E5764FDAE84A61FE77FFF82C987C6 /* ObserverBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverBase.swift; path = RxSwift/Observers/ObserverBase.swift; sourceTree = ""; }; - 9F95642B53972ED57A8A775282285536 /* NSMutableParagraphStyle+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableParagraphStyle+DDCategory.m"; path = "DDCategoryKit_Private/Classes/NSAttributedString+DDCategory/NSMutableParagraphStyle+DDCategory.m"; sourceTree = ""; }; - 9F9D3CFDF99104FBA5314C94AFA2A3E7 /* NetworkCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkCell.swift; path = Sources/Network/NetworkCell.swift; sourceTree = ""; }; - 9FAEFD61533D29EF3AD4232E8686DBD7 /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageManager.m; sourceTree = ""; }; - 9FF8E471371F4DFA3ADD6A6FB1C9C6CA /* icon_file_type_xml@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_xml@2x.png"; path = "Sources/Resources/FileType/icon_file_type_xml@2x.png"; sourceTree = ""; }; - 9FFCBA9BBECA401BA25F808F15B05123 /* PHAsset+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PHAsset+ZLPhotoBrowser.swift"; path = "Sources/Extensions/PHAsset+ZLPhotoBrowser.swift"; sourceTree = ""; }; - A048CDED2B5F5C4113EBAC62A6D5D0BB /* ZLImageStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageStickerView.swift; path = Sources/Edit/ZLImageStickerView.swift; sourceTree = ""; }; - A0B777B474BA4641CF233630C6D30BE0 /* SDImageGraphics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGraphics.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageGraphics.h; sourceTree = ""; }; - A1057EE74213240A8A8170C91AAB53B6 /* icon_file_type_dll@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_dll@3x.png"; path = "Sources/Resources/FileType/icon_file_type_dll@3x.png"; sourceTree = ""; }; - A1112535F87AD9F5467131EBFE788D31 /* DDMANaviManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDMANaviManager.h; path = DDMAMapKit_Private/Classes/DDMANaviManager/DDMANaviManager.h; sourceTree = ""; }; - A1423322A3B81858AAC3B6E4C4CA66B8 /* UINavigationBar+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UINavigationBar+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UINavigationBar+DDCategory/UINavigationBar+DDCategory.h"; sourceTree = ""; }; - A171DEA52BF47BFDA4139D0B37944756 /* icon_file_type_sql@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_sql@3x.png"; path = "Sources/Resources/FileType/icon_file_type_sql@3x.png"; sourceTree = ""; }; - A173120EFEBF0070E0C3B7FFB98485AE /* UIColor+Hue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIColor+Hue.swift"; path = "DDColorKit_Private/Classes/UIColor+Hue.swift"; sourceTree = ""; }; - A1B65C07961F8409129E9E118DA4C9DB /* ZFKVOController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFKVOController.h; path = DDZFPlayerKit_Private/Classes/Core/ZFKVOController.h; sourceTree = ""; }; - A1BBC74D41125D50EADA1CD49CEB50EC /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; - A207B5704F7A7A13C6A2BFC8F1F96768 /* JXCategoryImageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryImageCell.m; path = Sources/Image/JXCategoryImageCell.m; sourceTree = ""; }; - A21B3D62B36554ADFA51003A05E258A6 /* ZFReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFReachabilityManager.m; path = DDZFPlayerKit_Private/Classes/Core/ZFReachabilityManager.m; sourceTree = ""; }; - A2544C85B1DEBA9C74F600952B6B6D55 /* DDBaseButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseButton.h; path = DDBasicControlsKit_Private/Classes/DDBaseButton/DDBaseButton.h; sourceTree = ""; }; - A272A3BE87179F5927A18C35855159B3 /* SchedulerType+SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SchedulerType+SharedSequence.swift"; path = "RxCocoa/Traits/SharedSequence/SchedulerType+SharedSequence.swift"; sourceTree = ""; }; - A284F3AB47C1B1374076DB93CD4E7E88 /* JPushExtension-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "JPushExtension-xcframeworks.sh"; sourceTree = ""; }; - A2994044D7908F1D26DA4558B85BDF19 /* DDProgressHUDKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDProgressHUDKit_Private.debug.xcconfig; sourceTree = ""; }; - A311CD7CCBD2BF70006506847BA8EF0F /* EntryAppearanceDescriptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EntryAppearanceDescriptor.swift; path = Source/MessageViews/MessagesUtils/EntryAppearanceDescriptor.swift; sourceTree = ""; }; - A3427CEF8D16DDA9ABFE8FAD414C3170 /* _fishhook.c */ = {isa = PBXFileReference; includeInIndex = 1; name = _fishhook.c; path = Sources/fishhook/_fishhook.c; sourceTree = ""; }; - A372094EC5F06797A4D94D6B8D79B30E /* CocoaDebug-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CocoaDebug-dummy.m"; sourceTree = ""; }; - A38BCA5FD2EB3F483BCD214900836443 /* ZFPersentInteractiveTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPersentInteractiveTransition.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPersentInteractiveTransition.h; sourceTree = ""; }; - A39CCFED623E5CD5F8525BD8942F45E6 /* DDTimerKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDTimerKit_Private.release.xcconfig; sourceTree = ""; }; - A3AA02E45A3A2DB1CFD624A74E1B896B /* _FileInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _FileInfo.h; path = Sources/Sandbox/_FileInfo.h; sourceTree = ""; }; - A3E5D535776CBAABFE9EBD36038FF9CE /* UIImageView+DDWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+DDWebCache.h"; path = "DDWebImageKit_Private/Classes/DDWebImage/UIImageView+DDWebCache.h"; sourceTree = ""; }; - A44D56D238AACEE5319CE1EAC84452BB /* AsyncSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncSubject.swift; path = RxSwift/Subjects/AsyncSubject.swift; sourceTree = ""; }; - A496544A93039FD566125FAF73A0CCFC /* DDTableView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDTableView.swift; path = DDControlsKit_Private/Classes/DDTableView/DDTableView.swift; sourceTree = ""; }; - A4CF1C9070E4112A68BB68FC00A28B73 /* JXCategoryIndicatorTriangleView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorTriangleView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorTriangleView.h; sourceTree = ""; }; - A4E0441CD5C44F947ABE7ACF3940BB7D /* DDCategoryKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDCategoryKit_Private.modulemap; sourceTree = ""; }; - A4E1667C88B41F2B835DB03621F26220 /* icon_file_type_aac@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_aac@2x.png"; path = "Sources/Resources/FileType/icon_file_type_aac@2x.png"; sourceTree = ""; }; - A4E8E40FECAD1BF8DC5BEF80BA54FCCC /* _BacktraceLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _BacktraceLogger.h; path = Sources/Monitor/_BacktraceLogger.h; sourceTree = ""; }; - A585534F61B6C7B67918EFDB91159D8E /* DDColorKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDColorKit_Private-prefix.pch"; sourceTree = ""; }; - A592A41A29B78E26F1A4A62C95BF38DD /* CocoaDebug-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CocoaDebug-umbrella.h"; sourceTree = ""; }; - A5B04719A91C04D4350AC432B0EFB579 /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = AMapNaviKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; - A5B23D7D8BF2D3FB89237953B79610F6 /* ZFKVOController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFKVOController.m; path = DDZFPlayerKit_Private/Classes/Core/ZFKVOController.m; sourceTree = ""; }; - A5D3167D8A264B199DE045BA6CB78C20 /* _OCLogHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _OCLogHelper.m; path = Sources/Logs/_OCLogHelper.m; sourceTree = ""; }; - A5F00438D7FCE0C52705ECCAE0405163 /* icon_file_type_keynote.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_keynote.png; path = Sources/Resources/FileType/icon_file_type_keynote.png; sourceTree = ""; }; - A5F18CC372DA4717C8ED8A91F3A74F0C /* UITextField+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextField+Rx.swift"; path = "RxCocoa/iOS/UITextField+Rx.swift"; sourceTree = ""; }; - A625DE4071C132509B7C3E1E466029BA /* Signal+Subscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Signal+Subscription.swift"; path = "RxCocoa/Traits/Signal/Signal+Subscription.swift"; sourceTree = ""; }; - A63CA91AD91B3E911CCE690B4D2ACE74 /* DDFontKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDFontKit_Private.modulemap; sourceTree = ""; }; - A66B624D20631F63BE57079E9E38E618 /* JXCategoryView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryView.h; path = Sources/JXCategoryView.h; sourceTree = ""; }; - A69CB52489C9C40E948A5AC8ABAF0FC6 /* JXCategoryTitleImageCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleImageCellModel.m; path = Sources/TitleImage/JXCategoryTitleImageCellModel.m; sourceTree = ""; }; - A6AF91055F9E81952A948B7D3CE933F3 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; - A6B00C75CB0BC460584E688160261E63 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Sources/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - A6D1858B8A8E1264899A436CC830E0A3 /* JPushExtension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JPushExtension.debug.xcconfig; sourceTree = ""; }; - A6F36D23A00C8FF7C18CD84F2C1B264C /* SDDisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDisplayLink.m; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDDisplayLink.m; sourceTree = ""; }; - A6F602A6B10CFC9A9266C8E394B5134A /* URLSessionConfiguration+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSessionConfiguration+Alamofire.swift"; path = "Source/URLSessionConfiguration+Alamofire.swift"; sourceTree = ""; }; - A70B47D7527B4D0ACF36DB971A1580AD /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - A7129A65E0F26D05008ED807229ACD94 /* SDWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWeakProxy.h; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDWeakProxy.h; sourceTree = ""; }; - A730F74BF8A8ED38DAF7FF736330F81E /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+GIF.h"; sourceTree = ""; }; - A748CC75D46804BD2561442CC94A7CEC /* icon_file_type_gif@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_gif@2x.png"; path = "Sources/Resources/FileType/icon_file_type_gif@2x.png"; sourceTree = ""; }; - A74DBA165E77C40F3615C8CA57C87E64 /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+MultiFormat.h"; sourceTree = ""; }; - A758A97CED6A1043D55B389B8CF5E08B /* ZLAnimationUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAnimationUtils.swift; path = Sources/General/ZLAnimationUtils.swift; sourceTree = ""; }; - A7764085B714373484FFE2F3011470D1 /* ZFSliderView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFSliderView.h; path = DDZFPlayerKit_Private/Classes/ControlView/ZFSliderView.h; sourceTree = ""; }; - A79CCD12023A6C7D9AB5E5B1007898E2 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Sources/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - A7B1F91873A7704AB5ADF050248B8E0F /* UICollectionView+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionView+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UICollectionView+DDCategory/UICollectionView+DDCategory.m"; sourceTree = ""; }; - A7BFD4B101D93FF8FCB734F2E9B8BFF8 /* SDAnimatedImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImage.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDAnimatedImage.h; sourceTree = ""; }; - A7E4BC79EF4E0C2BBEC61CC4CBA92946 /* ZFOrientationObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFOrientationObserver.m; path = DDZFPlayerKit_Private/Classes/Core/ZFOrientationObserver.m; sourceTree = ""; }; - A846479766E8EEEAB2D9FCE2771A14FA /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - A859FE4DE1E318C7549723A8795541AD /* ZLPhotoModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoModel.swift; path = Sources/General/ZLPhotoModel.swift; sourceTree = ""; }; - A8667563877D52DBDB4CCEE3D31D847C /* RxMutableBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxMutableBox.swift; path = RxSwift/RxMutableBox.swift; sourceTree = ""; }; - A8929FFFF610605F2EAC639DD1F99C57 /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = AMapNaviKit.framework/AMap.bundle; sourceTree = ""; }; - A895BE624D49C09B32D2989440700DA4 /* MAConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAConfig.h; path = AMapNaviKit.framework/Headers/MAConfig.h; sourceTree = ""; }; - A8995467D19A22A1CCD28F6A66BC8709 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MBProgressHUD.h; path = DDProgressHUDKit_Private/Classes/MBProgressHUD.h; sourceTree = ""; }; - A8ADE9C032D73C7DB87F4674C52537A7 /* Bundle+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bundle+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Bundle+ZLPhotoBrowser.swift"; sourceTree = ""; }; - A8AE8D18924BC0B7DD2620B6A77667BF /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageCompat.m; sourceTree = ""; }; - A8E4246C17A51F66F535B8C71E1F94F2 /* Window.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Window.swift; path = RxSwift/Observables/Window.swift; sourceTree = ""; }; + 9DA5859524B9EFF17D75560BCF7480FA /* RTLManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RTLManager.h; path = Sources/RLTManager/RTLManager.h; sourceTree = ""; }; + 9DC74262CA15079A9A756C6AEA96C09D /* icon_file_type_ppt@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_ppt@2x.png"; path = "Sources/Resources/FileType/icon_file_type_ppt@2x.png"; sourceTree = ""; }; + 9DEC6944176057C13142769990A8B44C /* EKNotificationMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKNotificationMessage.swift; path = Source/Model/EKNotificationMessage.swift; sourceTree = ""; }; + 9DFC7A72EAC0F784EF5287273525222E /* icon_file_type_wmv@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_wmv@2x.png"; path = "Sources/Resources/FileType/icon_file_type_wmv@2x.png"; sourceTree = ""; }; + 9E0391D90377F07B8EDDE30561E44315 /* JXCategoryIndicatorParamsModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorParamsModel.m; path = Sources/Common/JXCategoryIndicatorParamsModel.m; sourceTree = ""; }; + 9E192DDFBD0F157867DFA6E9582C17EC /* JPushExtension.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JPushExtension.release.xcconfig; sourceTree = ""; }; + 9E197D6F9AA25F673F741D1E1DBEE116 /* NSThread+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSThread+DDCategory.m"; path = "DDCategoryKit_Private/Classes/NSThread+DDCategory/NSThread+DDCategory.m"; sourceTree = ""; }; + 9E25390F93FAEFA51E203354CD6EC590 /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+GIF.m"; sourceTree = ""; }; + 9E6CBC53274BD6E1521F82A306B2AF74 /* _RunloopMonitor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RunloopMonitor.h; path = Sources/Monitor/_RunloopMonitor.h; sourceTree = ""; }; + 9E7966BADC62278BB6E9F2E23EAD148A /* DDNetworkingOfAlamofireKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDNetworkingOfAlamofireKit_Private-prefix.pch"; sourceTree = ""; }; + 9E7BDBBC8786EDA06674A48B00E8CCA6 /* MJRefreshStateTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateTrailer.h; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.h; sourceTree = ""; }; + 9E7DB92403457DD0A9C524D551CE134B /* icon_file_type_ttf@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_ttf@2x.png"; path = "Sources/Resources/FileType/icon_file_type_ttf@2x.png"; sourceTree = ""; }; + 9E92C5C6AF942E4A17B20ADFEF121074 /* DDBaseMutableAttributedString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseMutableAttributedString.h; path = DDBasicControlsKit_Private/Classes/DDBaseAttributedString/DDBaseMutableAttributedString.h; sourceTree = ""; }; + 9EB776F2031BF9B2A5B43B1E1423011E /* icon_file_type_gif@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_gif@3x.png"; path = "Sources/Resources/FileType/icon_file_type_gif@3x.png"; sourceTree = ""; }; + 9ECDAE64E2324CF79FC4E717F7DC0732 /* ReplayRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReplayRelay.swift; path = RxRelay/ReplayRelay.swift; sourceTree = ""; }; + 9ED76CA7E92F6B1B76611D26863D9E2C /* SDImageCodersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCodersManager.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCodersManager.m; sourceTree = ""; }; + 9EF2B2DD090BAAAB648AF39338208629 /* GradientView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GradientView.swift; path = Source/Utils/GradientView.swift; sourceTree = ""; }; + 9F0E27B27F2BB3829F8511515CE366C3 /* AMapNaviManagerConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviManagerConfig.h; path = AMapNaviKit.framework/Headers/AMapNaviManagerConfig.h; sourceTree = ""; }; + 9F691AD46B341DB9014CC5D31F64C79F /* DDBaseLabel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseLabel.h; path = DDBasicControlsKit_Private/Classes/DDBaseLabel/DDBaseLabel.h; sourceTree = ""; }; + 9F7599BDB80E9754D2FD6531126EE09B /* ConcurrentMainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentMainScheduler.swift; path = RxSwift/Schedulers/ConcurrentMainScheduler.swift; sourceTree = ""; }; + 9FE6F650AAA3B78F63B7C65A0540DA04 /* DDProgressHUDKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDProgressHUDKit_Private.release.xcconfig; sourceTree = ""; }; + 9FFC0A7EFAA401BDF16835C4BD55FAC9 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Sources/Debugging.swift; sourceTree = ""; }; + A001404B621A3E4DC543149601FBCE87 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + A0046413888524AAF15AD4877C6971ED /* ConstraintMakerPrioritizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPrioritizable.swift; path = Sources/ConstraintMakerPrioritizable.swift; sourceTree = ""; }; + A00B0513D7257538A1BF7703F35AB16A /* AMapNaviKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapNaviKit.framework; sourceTree = ""; }; + A00C1A29D4C567207A56493A4B2DB4DC /* ZFVolumeBrightnessView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFVolumeBrightnessView.h; path = DDZFPlayerKit_Private/Classes/ControlView/ZFVolumeBrightnessView.h; sourceTree = ""; }; + A04A9FCD00D476101C4814287193D884 /* UIFont+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIFont+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIFont+ZLPhotoBrowser.swift"; sourceTree = ""; }; + A085D6D9EF9515B07C9038B2470C49FC /* DriveRouteCustomAnnotationView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DriveRouteCustomAnnotationView.m; path = DDMAMapKit_Private/Classes/DDMAMap/AnnotationView/DriveRouteCustomAnnotationView.m; sourceTree = ""; }; + A08EC450545B78861A74D54F9D2EFC3D /* DDSwiftLog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDSwiftLog.swift; path = DDLogKit_Private/Classes/SwiftLog/DDSwiftLog.swift; sourceTree = ""; }; + A0CB1D719EE85CF817CE5A346F5FE8E1 /* Throttle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Throttle.swift; path = RxSwift/Observables/Throttle.swift; sourceTree = ""; }; + A0CE6B496041CC1737E30C1BC721623A /* SDImageIOAnimatedCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOAnimatedCoder.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageIOAnimatedCoder.m; sourceTree = ""; }; + A0EE34A04AA3B8DEC5C350DFA1C1679D /* _SandboxerHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _SandboxerHelper.m; path = Sources/Sandbox/_SandboxerHelper.m; sourceTree = ""; }; + A0F62732B034FA270F94E496885F0109 /* DDTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDTextView.swift; path = DDControlsKit_Private/Classes/DDTextView/DDTextView.swift; sourceTree = ""; }; + A0F685A431BC840DFBDA7DD0D5CB8488 /* icon_file_type_php@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_php@3x.png"; path = "Sources/Resources/FileType/icon_file_type_php@3x.png"; sourceTree = ""; }; + A101575BE7A6EB69AE9971478DDD6589 /* icon_file_type_wmv.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_wmv.png; path = Sources/Resources/FileType/icon_file_type_wmv.png; sourceTree = ""; }; + A11580D30F6F60562E706A10CA180340 /* ZLPhotoBrowser-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-umbrella.h"; sourceTree = ""; }; + A1372B6FD4992423C989D048B7B254D7 /* JXCategoryIndicatorBackgroundView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorBackgroundView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorBackgroundView.m; sourceTree = ""; }; + A1A7847D5347447FDCFA0D19DF2A08F5 /* _DeviceUtil+Constant.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "_DeviceUtil+Constant.h"; path = "Sources/Core/_DeviceUtil+Constant.h"; sourceTree = ""; }; + A1B8B8F303F22AB7435B9AEB5DE57D44 /* SkipWhile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipWhile.swift; path = RxSwift/Observables/SkipWhile.swift; sourceTree = ""; }; + A1D1F9269ED245A4060838FC64C0EFD6 /* JXCategoryBaseCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryBaseCell.m; path = Sources/Base/JXCategoryBaseCell.m; sourceTree = ""; }; + A2001AD110E1A035787ABC83C0DE287E /* SDWebImageError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageError.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageError.m; sourceTree = ""; }; + A24DF03EC73E56C72E32A0A71DF44628 /* EKNoteMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKNoteMessageView.swift; path = Source/MessageViews/Notes/EKNoteMessageView.swift; sourceTree = ""; }; + A2739D1B065BC684019693673EB5D2F9 /* UICollectionViewLayout+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionViewLayout+MJRefresh.h"; path = "MJRefresh/UICollectionViewLayout+MJRefresh.h"; sourceTree = ""; }; + A291BD343E0D74163B1418D7CE0AAE1F /* icon_file_type_bmp@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_bmp@3x.png"; path = "Sources/Resources/FileType/icon_file_type_bmp@3x.png"; sourceTree = ""; }; + A29C805AD56D0E3AB40A2C6ADCB513C2 /* AMapNaviBaseManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviBaseManager.h; path = AMapNaviKit.framework/Headers/AMapNaviBaseManager.h; sourceTree = ""; }; + A2B7FE87DFE4FDE1028690C74EA3A5FB /* EKProperty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKProperty.swift; path = Source/Model/EKProperty.swift; sourceTree = ""; }; + A2EB1A3B8E37E6A4375C6622CCDE8ED0 /* MATraceReplayOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceReplayOverlay.h; path = DDMAMapKit_Private/Classes/DDMAMap/Trace/MATraceReplayOverlay.h; sourceTree = ""; }; + A30A94A47A61D14BC24541F2C2573B47 /* MAMVTTileOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMVTTileOverlayRenderer.h; path = AMapNaviKit.framework/Headers/MAMVTTileOverlayRenderer.h; sourceTree = ""; }; + A32BABF1610E9569E4FA9D49409BC712 /* SDImageAPNGCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAPNGCoder.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageAPNGCoder.m; sourceTree = ""; }; + A386AA41758CBF689FE017B8C0849ED8 /* UIView+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UIView+DDCategory/UIView+DDCategory.m"; sourceTree = ""; }; + A3C21D5A0E990B1A2C498BE9E6C45FBF /* DDToastKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDToastKit_Private-dummy.m"; sourceTree = ""; }; + A3D3B00AD33CE3D3C6D598CC3CA2A60F /* AMapNaviRideDataRepresentable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviRideDataRepresentable.h; path = AMapNaviKit.framework/Headers/AMapNaviRideDataRepresentable.h; sourceTree = ""; }; + A3E732E223369EECFE2FC7FAE4E18355 /* _RX.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RX.m; path = RxCocoa/Runtime/_RX.m; sourceTree = ""; }; + A40110B9A1BF795872CD8BD2F586694E /* UIColor+SDHexString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+SDHexString.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Private/UIColor+SDHexString.m"; sourceTree = ""; }; + A41C09B55E71572D976B82191B44FAAE /* SDWebImageDownloaderConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderConfig.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloaderConfig.m; sourceTree = ""; }; + A421E52F98B14ECDFBB67E9A812FCE8E /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + A44B3898EAEAB4244E6F5C1C04E633CE /* SDAssociatedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAssociatedObject.h; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDAssociatedObject.h; sourceTree = ""; }; + A48B326F56F0537399C161E7F292B287 /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageOperation.h; sourceTree = ""; }; + A4B37FC102BBF3F9E183796B8D21F9AA /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCache.m; sourceTree = ""; }; + A4FD22CDED79F58FD4CCE359D274A358 /* MAUserLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocation.h; path = AMapNaviKit.framework/Headers/MAUserLocation.h; sourceTree = ""; }; + A501EDE665F3B45D381865C9C493DF5B /* Bubble.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bubble.swift; path = Sources/Window/Bubble.swift; sourceTree = ""; }; + A51659059DDE00160D3901FD896587BF /* ZFPlayerControlView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPlayerControlView.h; path = DDZFPlayerKit_Private/Classes/ControlView/ZFPlayerControlView.h; sourceTree = ""; }; + A516F8B7F11D25FD040B906D1BF90A03 /* Network.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = Network.storyboard; path = Sources/Resources/Network.storyboard; sourceTree = ""; }; + A52432AD29A52645680DC89BEEDCDBCE /* CocoaDebugTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CocoaDebugTool.h; path = Sources/Logs/CocoaDebugTool.h; sourceTree = ""; }; + A57A7A43008CE2316B57AF912372E039 /* BRPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRPickerView.h; path = BRPickerView/BRPickerView.h; sourceTree = ""; }; + A583EAE95E238B27742287290985301B /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = AMapNaviKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; + A58467B14A493BE78DE28CA355205ED8 /* DDViewControllerAnimatedTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDViewControllerAnimatedTransition.h; path = DDBasicControlsKit_Private/Classes/DDBaseAnimation/DDTransitionAnimation/DDViewControllerAnimatedTransition.h; sourceTree = ""; }; + A5BC6D46BCCA67E61F0FF9170157271B /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; + A5CDDAEB637B3784898348A1C48D1D9A /* JXCategoryTitleImageCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleImageCellModel.m; path = Sources/TitleImage/JXCategoryTitleImageCellModel.m; sourceTree = ""; }; + A5ECFDE643E7B69A74381E41CAB19885 /* ToArray.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToArray.swift; path = RxSwift/Observables/ToArray.swift; sourceTree = ""; }; + A5F2038ABCAE45CF33BCEBA31A37A5E5 /* ZFPlayerGestureControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFPlayerGestureControl.m; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerGestureControl.m; sourceTree = ""; }; + A649C7437DC88996866C3A346982EE0E /* EKAttributes+Position.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+Position.swift"; path = "Source/Model/EntryAttributes/EKAttributes+Position.swift"; sourceTree = ""; }; + A682E849D1F23C41023413056013C7E9 /* ZFKVOController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFKVOController.h; path = DDZFPlayerKit_Private/Classes/Core/ZFKVOController.h; sourceTree = ""; }; + A690F45E3DFFBCB5675B6F5FAB8E1C37 /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloader.m; sourceTree = ""; }; + A69E005359A9F972A36DAB2BC5E9E3D0 /* NSURL+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURL+DDCategory.h"; path = "DDCategoryKit_Private/Classes/NSUrl+DDCategory/NSURL+DDCategory.h"; sourceTree = ""; }; + A709A4F91B4007360175953EB79EE5D4 /* icon_file_type_pdf.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_pdf.png; path = Sources/Resources/FileType/icon_file_type_pdf.png; sourceTree = ""; }; + A70E8E4F5CDF328523191F31497E7D24 /* EKAttributes+StatusBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+StatusBar.swift"; path = "Source/Model/EntryAttributes/EKAttributes+StatusBar.swift"; sourceTree = ""; }; + A71EBDF84D07A3429959B43C98F3E31F /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + A75063B87C320A3F1F92E72A5A9A13B6 /* PublishSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublishSubject.swift; path = RxSwift/Subjects/PublishSubject.swift; sourceTree = ""; }; + A7A670105B1656796B85328E9EB82EB1 /* _DebugConsoleLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _DebugConsoleLabel.m; path = Sources/Monitor/_DebugConsoleLabel.m; sourceTree = ""; }; + A7AC3446A7CBF8A2FCA7AE556A2F1F33 /* icon_file_type_gif.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_gif.png; path = Sources/Resources/FileType/icon_file_type_gif.png; sourceTree = ""; }; + A7BFF40DB00CA9E320E12CDDAA35635A /* AMapNaviInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviInfo.h; path = AMapNaviKit.framework/Headers/AMapNaviInfo.h; sourceTree = ""; }; + A7D9C3B98052E58DD6F6388F373243F8 /* ZLInputTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLInputTextViewController.swift; path = Sources/Edit/ZLInputTextViewController.swift; sourceTree = ""; }; + A81578ADCCEC88B9148698480D09E747 /* icon_file_type_mpg@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_mpg@3x.png"; path = "Sources/Resources/FileType/icon_file_type_mpg@3x.png"; sourceTree = ""; }; + A848F876F1E99E91751E589435BD4F72 /* icon_file_type_dmg.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_dmg.png; path = Sources/Resources/FileType/icon_file_type_dmg.png; sourceTree = ""; }; + A8AADD1211DCFC2FE0FCD2A4B0DFB192 /* NotificationCenter+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NotificationCenter+Rx.swift"; path = "RxCocoa/Foundation/NotificationCenter+Rx.swift"; sourceTree = ""; }; + A8D86D0CE6637D88BEB19204DC303C74 /* icon_file_type_mov@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_mov@3x.png"; path = "Sources/Resources/FileType/icon_file_type_mov@3x.png"; sourceTree = ""; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = IQKeyboardManagerSwift; path = libIQKeyboardManagerSwift.a; sourceTree = BUILT_PRODUCTS_DIR; }; + A8FFE3C0DDF8AB2C8631350FFC57111D /* DDMAMapKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDMAMapKit_Private-dummy.m"; sourceTree = ""; }; + A90288493CD927DDF22644AE796BEC83 /* InvocableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableType.swift; path = RxSwift/Schedulers/Internal/InvocableType.swift; sourceTree = ""; }; A9132D6AA90D7BC2B6C7A08B065F87A9 /* DDToastKit_Private */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = DDToastKit_Private; path = libDDToastKit_Private.a; sourceTree = BUILT_PRODUCTS_DIR; }; - A94175740C3577490272B174AE724778 /* DDAutoUIKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDAutoUIKit_Private-dummy.m"; sourceTree = ""; }; - A95387A29DF422445BA14D7F048AEEA2 /* icon_file_type_bmp@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_bmp@2x.png"; path = "Sources/Resources/FileType/icon_file_type_bmp@2x.png"; sourceTree = ""; }; - A99AA24912530D6F573AF0C470ED809D /* Completable+AndThen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Completable+AndThen.swift"; path = "RxSwift/Traits/PrimitiveSequence/Completable+AndThen.swift"; sourceTree = ""; }; - A9D666BAA61942F29A060ABCF996BD75 /* SharedSequence+Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SharedSequence+Operators.swift"; path = "RxCocoa/Traits/SharedSequence/SharedSequence+Operators.swift"; sourceTree = ""; }; - A9ECAF130C7DA625175311FCD0A09957 /* NSTextView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextView+Rx.swift"; path = "RxCocoa/macOS/NSTextView+Rx.swift"; sourceTree = ""; }; - AA0024B8B7160B89CFA188F68ACB733D /* AMapNaviManagerConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviManagerConfig.h; path = AMapNaviKit.framework/Headers/AMapNaviManagerConfig.h; sourceTree = ""; }; - AA06420C703887F32CC2A610B9AB75A8 /* EKAttributes+BackgroundStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+BackgroundStyle.swift"; path = "Source/Model/EntryAttributes/EKAttributes+BackgroundStyle.swift"; sourceTree = ""; }; + A92173A08D28119202CC77B5E01C0DE7 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Sources/ConstraintItem.swift; sourceTree = ""; }; + A9D61F8A1376E5AFF1C3CC009C709A46 /* ZFPlayerControlView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFPlayerControlView.m; path = DDZFPlayerKit_Private/Classes/ControlView/ZFPlayerControlView.m; sourceTree = ""; }; + A9E5E970CEB2D6DBF1C61DAF85942140 /* NSMutableParagraphStyle+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableParagraphStyle+DDCategory.m"; path = "DDCategoryKit_Private/Classes/NSAttributedString+DDCategory/NSMutableParagraphStyle+DDCategory.m"; sourceTree = ""; }; + A9ED3EA2EA880417B7FA8AC596E4DD9C /* SDAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageView.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDAnimatedImageView.h; sourceTree = ""; }; + A9FB2A22CF5BD1874EF39F8331BCCE40 /* Zip+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+Collection.swift"; path = "RxSwift/Observables/Zip+Collection.swift"; sourceTree = ""; }; AA0A65EC7B037CEBA8B5D406D2D4DEA7 /* Pods-OrderScheduling.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-OrderScheduling.debug.xcconfig"; sourceTree = ""; }; - AA198059990E291821AEFFD838800C42 /* ResourceBundle-DDBaseViewController-DDBasicControlsKit_Private-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-DDBaseViewController-DDBasicControlsKit_Private-Info.plist"; sourceTree = ""; }; - AA2EFC6C48BDFCEB516D7A2CFC7D511D /* ZLFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFilter.swift; path = Sources/Edit/ZLFilter.swift; sourceTree = ""; }; - AA6E8D6FB2C6E5056BFD216D234D4E8D /* SDImageCoderHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoderHelper.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCoderHelper.h; sourceTree = ""; }; - AA8A96C04A5ABE08F62630695F423D63 /* DDBaseScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseScrollView.h; path = DDBasicControlsKit_Private/Classes/DDBaseScrollView/DDBaseScrollView.h; sourceTree = ""; }; - AAAFE7A19224B1A6553649C28B47BB2B /* MJRefreshTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshTrailer.m; path = MJRefresh/Base/MJRefreshTrailer.m; sourceTree = ""; }; - AB281D4B286C53ACFDF1BED319176F93 /* SwitchIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwitchIfEmpty.swift; path = RxSwift/Observables/SwitchIfEmpty.swift; sourceTree = ""; }; - AB6CF9B0FAFB9CC1765DD883226006EF /* _icon_file_type_up@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "_icon_file_type_up@2x.png"; path = "Sources/Resources/images/_icon_file_type_up@2x.png"; sourceTree = ""; }; - ABC738A0ECD8C5067BD19BF375C0B4C3 /* ZFNetworkSpeedMonitor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFNetworkSpeedMonitor.h; path = DDZFPlayerKit_Private/Classes/ControlView/ZFNetworkSpeedMonitor.h; sourceTree = ""; }; - ABD1CBB76D7C382FC30255F30B79E843 /* ZFSpeedLoadingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFSpeedLoadingView.h; path = DDZFPlayerKit_Private/Classes/ControlView/ZFSpeedLoadingView.h; sourceTree = ""; }; - AC01AF4E4D9CF8FF880C0E5AE0CBD452 /* DDWebImageKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDWebImageKit_Private-umbrella.h"; sourceTree = ""; }; - AC32825FD3D4E4FE34B63D4DED7280F9 /* icon_file_type_dat@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_dat@3x.png"; path = "Sources/Resources/FileType/icon_file_type_dat@3x.png"; sourceTree = ""; }; - AC3D30EE6F8BD5B5516E7B4A090DC0DF /* SDDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDiskCache.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDDiskCache.m; sourceTree = ""; }; - AC4141B1908E778AE69ADE6DCD43EC70 /* _HttpDatasource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _HttpDatasource.h; path = Sources/Network/_HttpDatasource.h; sourceTree = ""; }; - AC4A5BB6FFADD0D6A74FDF88270CA554 /* IJKMediaFramework.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IJKMediaFramework.framework; path = DDZFPlayerKit_Private/Classes/ijkplayer/IJKMediaFramework.framework; sourceTree = ""; }; - AC949376C7F4C3D19501E36AE11176A9 /* Bool+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bool+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Bool+ZLPhotoBrowser.swift"; sourceTree = ""; }; - ACD65363952EFC2D960A1D1042F257C8 /* AMapSearchVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchVersion.h; path = AMapSearchKit.framework/Headers/AMapSearchVersion.h; sourceTree = ""; }; - ACF315415EF1E2890BD61504CA00218F /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIView+WebCache.m"; sourceTree = ""; }; - AD2FB62E117941C6BD11FA0E2252FDAF /* InfiniteSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteSequence.swift; path = Platform/DataStructures/InfiniteSequence.swift; sourceTree = ""; }; - AD37A0C5494B3F2FECB8520300F12FB8 /* DDBaseAttributedString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseAttributedString.m; path = DDBasicControlsKit_Private/Classes/DDBaseAttributedString/DDBaseAttributedString.m; sourceTree = ""; }; - AD3BB3F69B8CB882A152DA31D44CDDCC /* icon_file_type_ogg@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_ogg@2x.png"; path = "Sources/Resources/FileType/icon_file_type_ogg@2x.png"; sourceTree = ""; }; + AA16A8DB14B3534A0EA8B96E2D47BA90 /* icon_file_type_mpg@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_mpg@2x.png"; path = "Sources/Resources/FileType/icon_file_type_mpg@2x.png"; sourceTree = ""; }; + AA9A9B8E1E9CB6B0E11DD5E8543E1438 /* EntryAppearanceDescriptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EntryAppearanceDescriptor.swift; path = Source/MessageViews/MessagesUtils/EntryAppearanceDescriptor.swift; sourceTree = ""; }; + AAA8AB026F949934E3E49CEF0C34FFB7 /* EKAttributes+BackgroundStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+BackgroundStyle.swift"; path = "Source/Model/EntryAttributes/EKAttributes+BackgroundStyle.swift"; sourceTree = ""; }; + AB340FBF16E950BB63961E93B19A69B3 /* icon_file_type_aac@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_aac@2x.png"; path = "Sources/Resources/FileType/icon_file_type_aac@2x.png"; sourceTree = ""; }; + AB423F201EFDE4212173DC2D2ADE00C3 /* DDBaseTableView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseTableView.m; path = DDBasicControlsKit_Private/Classes/DDBaseTableView/DDBaseTableView.m; sourceTree = ""; }; + AB572BD743186A40A21A446CF8F5182A /* UINavigationItem+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UINavigationItem+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UINavigationItem+DDCategory/UINavigationItem+DDCategory.m"; sourceTree = ""; }; + AB63438B30169A0620F90A6C533EAD65 /* Bag+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bag+Rx.swift"; path = "RxSwift/Extensions/Bag+Rx.swift"; sourceTree = ""; }; + ABA313177CD8608DABD75954FF2C2892 /* Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Concurrency.swift; path = Source/Concurrency.swift; sourceTree = ""; }; + ABBD483A481D42906399A9411D786FBB /* ZLEditVideoViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEditVideoViewController.swift; path = Sources/Edit/ZLEditVideoViewController.swift; sourceTree = ""; }; + ABFB7361AA46167688BEEAED04D98165 /* JXCategoryViewAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryViewAnimator.m; path = Sources/Common/JXCategoryViewAnimator.m; sourceTree = ""; }; + AC272ADD01FE4B3D18880B8F07C02100 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + AC27999823332C7DE3136AD43CE4056B /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; + AC4E32DDFE1103DCF2FBABE6B502F4BF /* PriorityQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorityQueue.swift; path = Platform/DataStructures/PriorityQueue.swift; sourceTree = ""; }; + AC6D6F2A49015700905ADFF77A0C62AB /* Sink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sink.swift; path = RxSwift/Observables/Sink.swift; sourceTree = ""; }; + AC781B19D782C09CD7171D582C7C1299 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Sources/ConstraintDSL.swift; sourceTree = ""; }; + AC804CCDAC995685AD30B4C033A17B03 /* _DirectoryContentsTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _DirectoryContentsTableViewController.h; path = Sources/Sandbox/_DirectoryContentsTableViewController.h; sourceTree = ""; }; + ACAEE3CCE1F1E83D412084D417F28D9B /* RxPickerViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxPickerViewDelegateProxy.swift; sourceTree = ""; }; + ACBC7F9183DFA5448C2F5701326B3599 /* ZLPhotoPreviewSheet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewSheet.swift; path = Sources/General/ZLPhotoPreviewSheet.swift; sourceTree = ""; }; + ACE68C38AEA2810555EB1E7F9540696B /* UIFont+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIFont+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UIFont+DDCategory/UIFont+DDCategory.m"; sourceTree = ""; }; + ACEFD17CE16F673A2306C28DCBC9F51C /* MAGltfOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGltfOverlay.h; path = AMapNaviKit.framework/Headers/MAGltfOverlay.h; sourceTree = ""; }; + AD883A8F6D5AF9349D00095C085D6114 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; AD8FF1E8B0C9C12F070D79A5EC3BEE59 /* DDWebImageKit_Private */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = DDWebImageKit_Private; path = libDDWebImageKit_Private.a; sourceTree = BUILT_PRODUCTS_DIR; }; - ADB32C0FCF8DF91A5B5791F85EF5E4DA /* JXCategoryIndicatorBackgroundView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorBackgroundView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorBackgroundView.h; sourceTree = ""; }; - ADB383BCC242F0B771861CDCAC55C92B /* PriorityQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorityQueue.swift; path = Platform/DataStructures/PriorityQueue.swift; sourceTree = ""; }; - AE4429FDD5C7C9EEA48A7FA29530BC91 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - AE533DAE91F10E90A73CF6A3E3A64B80 /* UIColor+SDHexString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+SDHexString.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Private/UIColor+SDHexString.m"; sourceTree = ""; }; - AE5B850A13F69DAD0D3E684D552C2BE7 /* icon_file_type_ttf@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_ttf@2x.png"; path = "Sources/Resources/FileType/icon_file_type_ttf@2x.png"; sourceTree = ""; }; - AE5BA0D3C6BF364C0FE75A688B01CAD8 /* EKWindow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKWindow.swift; path = Source/Infra/EKWindow.swift; sourceTree = ""; }; - AE64904C909267918E94A298DC57EB83 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; - AE78DAD8A6FEE7D65D9EA3F34BC086FE /* _ImageController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _ImageController.m; path = Sources/Sandbox/_ImageController.m; sourceTree = ""; }; - AE9C30DEE1C5B80450BA19BC016BB70E /* DDCollectionViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDCollectionViewCell.swift; path = DDControlsKit_Private/Classes/DDCollectionViewCell/DDCollectionViewCell.swift; sourceTree = ""; }; - AEC704EADA74CBF6776812FB727A0827 /* SDImageIOAnimatedCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoder.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageIOAnimatedCoder.h; sourceTree = ""; }; - AEFD765B54F2B0C16F7D7D2212C4E2BC /* DispatchQueue+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Extensions.swift"; path = "Platform/DispatchQueue+Extensions.swift"; sourceTree = ""; }; - AF1BBFF083B5B6873C2A8C0A6ECB9053 /* WithLatestFrom.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WithLatestFrom.swift; path = RxSwift/Observables/WithLatestFrom.swift; sourceTree = ""; }; - AF645F8182DEB31676BAB160F253D29F /* RxTabBarDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTabBarDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTabBarDelegateProxy.swift; sourceTree = ""; }; - AF804D29AAAD61A2E35C334350AD19FB /* SDAnimatedImageRep.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageRep.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDAnimatedImageRep.m; sourceTree = ""; }; - AFA6A097DB537A8B879EEE21DD90702B /* ZFPortraitViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFPortraitViewController.m; path = DDZFPlayerKit_Private/Classes/Core/ZFPortraitViewController.m; sourceTree = ""; }; - AFC6EC3A85F82C5C50BBBEC8F2E12080 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - B03A257EDA729BCD754FCBC9194A3BFB /* MAMapStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapStatus.h; path = AMapNaviKit.framework/Headers/MAMapStatus.h; sourceTree = ""; }; - B0E92F37F25AA8F6D098A5C7ECDC295F /* DDNetworkingOfAlamofireKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDNetworkingOfAlamofireKit_Private.modulemap; sourceTree = ""; }; + ADBBCC8A1A5888AE74416344D8AF2A47 /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; + ADBE6DB8A3F4A5C335090B04CD7BED49 /* SDImageCachesManagerOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManagerOperation.h; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDImageCachesManagerOperation.h; sourceTree = ""; }; + ADD2BFA76F0B8FEC45C1908583E1A7C0 /* CocoaDebug-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CocoaDebug-dummy.m"; sourceTree = ""; }; + AE31298B07AC3F7D636B02C1B2EDEBBE /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + AE367F4AD2ACAD5F105CB114EDFC1257 /* NetworkCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = NetworkCell.xib; path = Sources/Resources/NetworkCell.xib; sourceTree = ""; }; + AE6C4A0A5AD91D5611F8B5AF608A8B86 /* NSControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSControl+Rx.swift"; path = "RxCocoa/macOS/NSControl+Rx.swift"; sourceTree = ""; }; + AE873D85A0C4BBF58400280E4701468B /* RxTableViewReactiveArrayDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewReactiveArrayDataSource.swift; path = RxCocoa/iOS/DataSources/RxTableViewReactiveArrayDataSource.swift; sourceTree = ""; }; + AE9C1E086B2D42598E8B8BE83662A21F /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + AEA95C07E227701A1245BA9312FB8547 /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageManager.m; sourceTree = ""; }; + AED6A87E2B215FA24D3A10AE3CDB5A66 /* IQKeyboardManager+Toolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Toolbar.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+Toolbar.swift"; sourceTree = ""; }; + AF1EC1F4483B4F2716BA187436393593 /* MAPolygonRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygonRenderer.h; path = AMapNaviKit.framework/Headers/MAPolygonRenderer.h; sourceTree = ""; }; + AF4B4F919674B1233E1DB10AFD648E75 /* Decode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Decode.swift; path = RxSwift/Observables/Decode.swift; sourceTree = ""; }; + AF4F70AC21B67CD9571B7F02A609249A /* NSObject+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+DDCategory.m"; path = "DDCategoryKit_Private/Classes/NSObject+DDCategory/NSObject+DDCategory.m"; sourceTree = ""; }; + AF5DADD331F2AC5EC5ADD98DB4CD102E /* ServerTrustEvaluation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustEvaluation.swift; path = Source/ServerTrustEvaluation.swift; sourceTree = ""; }; + AF8D59BB57212F679C7CA8024B675491 /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = AMapNaviKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; + AF9482B91123894779E2F657F1B38EC1 /* BooleanDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BooleanDisposable.swift; path = RxSwift/Disposables/BooleanDisposable.swift; sourceTree = ""; }; + AFB14CA83302F2818FDEE97F89A6D466 /* SwiftEntryKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftEntryKit.debug.xcconfig; sourceTree = ""; }; + AFC5BF742A0E2C77A0FEF8E0845B2333 /* RxSearchBarDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxSearchBarDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxSearchBarDelegateProxy.swift; sourceTree = ""; }; + AFFA01A502D57FF43D56073BBFE28AEA /* DDAutoUIKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDAutoUIKit_Private.release.xcconfig; sourceTree = ""; }; + B048B9708BCA8652CDAA20A04D29A498 /* ZLPhotoPreviewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewCell.swift; path = Sources/General/ZLPhotoPreviewCell.swift; sourceTree = ""; }; + B07A34F7872A95C1987655A960CDFBF7 /* ZFPortraitControlView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPortraitControlView.h; path = DDZFPlayerKit_Private/Classes/ControlView/ZFPortraitControlView.h; sourceTree = ""; }; + B084F187A62AC59B8CF6FDBADD60334B /* _CrashModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = _CrashModel.swift; path = Sources/App/_CrashModel.swift; sourceTree = ""; }; + B0BF94913533614DBDBB898956A3048F /* SDImageLoadersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoadersManager.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageLoadersManager.m; sourceTree = ""; }; + B0CFBD9C9CACE16145622E9FB2197FDA /* RxTabBarDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTabBarDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTabBarDelegateProxy.swift; sourceTree = ""; }; + B0E16B683C26B00E609E2B95CD392691 /* RxPickerViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxPickerViewDataSourceType.swift; sourceTree = ""; }; + B0EE285BF5505D90B0977CA02F8A0226 /* icon_file_type_php@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_php@2x.png"; path = "Sources/Resources/FileType/icon_file_type_php@2x.png"; sourceTree = ""; }; + B107510587F9AC74E807346409C99813 /* JXCategoryView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JXCategoryView.debug.xcconfig; sourceTree = ""; }; + B1412F6F593B15CBD64B3A687268DA61 /* JXCategoryTitleCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleCellModel.m; path = Sources/Title/JXCategoryTitleCellModel.m; sourceTree = ""; }; B142733617333B62FC87CCFF414B44D2 /* Pods-OrderScheduling.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-OrderScheduling.modulemap"; sourceTree = ""; }; - B15AF035274A2AB2EDE6BDAD0D116143 /* DDMATrackManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDMATrackManager.h; path = DDMAMapKit_Private/Classes/DDMATrackManager/DDMATrackManager.h; sourceTree = ""; }; - B185D6C6A1C48AC26D7D7FEFAE417765 /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - B1A0B3FA18F73DC83F1D76DC4FA2B0EC /* SDImageTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageTransformer.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageTransformer.m; sourceTree = ""; }; - B1A13DC12113899B830398AA0F934AC1 /* _FilePreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _FilePreviewController.m; path = Sources/Sandbox/_FilePreviewController.m; sourceTree = ""; }; - B1F82E6CCDBF0091FE8A2C7B77C9D2AF /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - B200486B628B9A69030F4BECA52FD2EF /* icon_file_type_mov@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_mov@2x.png"; path = "Sources/Resources/FileType/icon_file_type_mov@2x.png"; sourceTree = ""; }; - B211B369FEF5CFAA9A095A587C6AAD36 /* JXCategoryIndicatorCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorCell.h; path = Sources/Indicator/JXCategoryIndicatorCell.h; sourceTree = ""; }; - B22B3AE591A06F1EC73ABFD95B64EECE /* CocoaDebug.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = CocoaDebug.modulemap; sourceTree = ""; }; - B2313676F0695EDD4BF1E1FFBF058D7C /* JXCategoryBaseView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryBaseView.m; path = Sources/Base/JXCategoryBaseView.m; sourceTree = ""; }; - B25DE9305287B4EBA3089A47918C30E7 /* ConcurrentDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentDispatchQueueScheduler.swift; path = RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift; sourceTree = ""; }; - B272A68E5C6B77DFAB3377C9C7A2B4C4 /* _AutoLaunch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _AutoLaunch.m; path = Sources/Core/_AutoLaunch.m; sourceTree = ""; }; - B273D8AD9209872AEEA10B68F5F33918 /* icon_file_type_folder_not_empty@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_folder_not_empty@2x.png"; path = "Sources/Resources/FileType/icon_file_type_folder_not_empty@2x.png"; sourceTree = ""; }; - B2905F3FD2D4954EFC0B68CB278BF7DE /* DDBasicControlsKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDBasicControlsKit_Private-dummy.m"; sourceTree = ""; }; - B2934CE1CDFEF407BABC79DA939F6DF7 /* MAGltfOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGltfOverlayRenderer.h; path = AMapNaviKit.framework/Headers/MAGltfOverlayRenderer.h; sourceTree = ""; }; - B34055A8C96352FDA0F323D8D91214DE /* ZFPlayerLogManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFPlayerLogManager.m; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerLogManager.m; sourceTree = ""; }; - B36AE9D9EE9633C071F388B58FBF853F /* icon_file_type_tif.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_tif.png; path = Sources/Resources/FileType/icon_file_type_tif.png; sourceTree = ""; }; - B39109E5B856A1F26E94DC6AB14F6451 /* EKRootViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKRootViewController.swift; path = Source/Infra/EKRootViewController.swift; sourceTree = ""; }; - B3912AF2CBE46D275423DFF25216DD26 /* AMapNaviCompositeUserConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviCompositeUserConfig.h; path = AMapNaviKit.framework/Headers/AMapNaviCompositeUserConfig.h; sourceTree = ""; }; - B3A0175C3604F049002862B49C4EF286 /* DriveRouteCustomAnnotation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DriveRouteCustomAnnotation.m; path = DDMAMapKit_Private/Classes/DDMAMap/Annotation/DriveRouteCustomAnnotation.m; sourceTree = ""; }; - B3A59452F2F2FC6D053E2227CBE194EA /* icon_file_type_mp3.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_mp3.png; path = Sources/Resources/FileType/icon_file_type_mp3.png; sourceTree = ""; }; + B1903B2035DE82103AE99F7E1CF84502 /* ZFLoadingView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFLoadingView.m; path = DDZFPlayerKit_Private/Classes/ControlView/ZFLoadingView.m; sourceTree = ""; }; + B1D1F3D885BBC55F4F0BAE427568026A /* InvocableScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableScheduledItem.swift; path = RxSwift/Schedulers/Internal/InvocableScheduledItem.swift; sourceTree = ""; }; + B1D95F26F7C8B50C757285DA4453386B /* DDNetworkingOfAlamofireKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDNetworkingOfAlamofireKit_Private-umbrella.h"; sourceTree = ""; }; + B1EAD7E29559CAA9D8ED7801C93D76D6 /* icon_file_type_aac.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_aac.png; path = Sources/Resources/FileType/icon_file_type_aac.png; sourceTree = ""; }; + B22DD25709192E2D98120B14CB5B89DF /* Merge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Merge.swift; path = RxSwift/Observables/Merge.swift; sourceTree = ""; }; + B236E181BDA27AAFC45C223C37833347 /* NSSlider+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSSlider+Rx.swift"; path = "RxCocoa/macOS/NSSlider+Rx.swift"; sourceTree = ""; }; + B239C0BEEED334FD0EBF2878B304A384 /* icon_file_type_folder_empty@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_folder_empty@3x.png"; path = "Sources/Resources/FileType/icon_file_type_folder_empty@3x.png"; sourceTree = ""; }; + B24C91E0D7463BA582DF585EB8A940CA /* BRPickerView.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = BRPickerView.bundle; path = BRPickerView/Base/BRPickerView.bundle; sourceTree = ""; }; + B24EEBDE52C15662D3E29265EEBF76DA /* icon_file_type_svg@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_svg@2x.png"; path = "Sources/Resources/FileType/icon_file_type_svg@2x.png"; sourceTree = ""; }; + B26A67F86E720C3D3ACD1516644FEDCC /* BRPickerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = BRPickerView.modulemap; sourceTree = ""; }; + B27102A45E02D9AB5CC736B94D45141B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + B285981AF82CE9F71F33570BFF558D99 /* DDBaseViewController.xcassets */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder.assetcatalog; name = DDBaseViewController.xcassets; path = DDBasicControlsKit_Private/Assets/DDBaseViewController.xcassets; sourceTree = ""; }; + B2C23A2A3322F1C90E9840F46D83E2F2 /* icon_file_type_ipa@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_ipa@3x.png"; path = "Sources/Resources/FileType/icon_file_type_ipa@3x.png"; sourceTree = ""; }; + B2D49185866DCDC4539E55765CE43976 /* icon_file_type_jar.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_jar.png; path = Sources/Resources/FileType/icon_file_type_jar.png; sourceTree = ""; }; + B2EF4A24EFCF3F1B1060F1907F43FA0A /* EKRatingMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKRatingMessageView.swift; path = Source/MessageViews/EKRatingMessageView.swift; sourceTree = ""; }; + B2FD130A08897D167F3277A7F0EDC8A5 /* JXCategoryIndicatorDotLineView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorDotLineView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorDotLineView.m; sourceTree = ""; }; + B3339614D486179B60CFE654F79B5A1F /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Sources/ConstraintMakerFinalizable.swift; sourceTree = ""; }; + B3400BE74DC94E3466657411D605AD3B /* icon_file_type_bmp.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_bmp.png; path = Sources/Resources/FileType/icon_file_type_bmp.png; sourceTree = ""; }; + B348160C7E9EB1DCBA33905AF74E57A7 /* KFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFAnimatedImage.swift; path = Sources/SwiftUI/KFAnimatedImage.swift; sourceTree = ""; }; + B35443E30DB12838F64E3E4316A4FAB9 /* UINavigationController+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UINavigationController+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UINavigationController+DDCategory/UINavigationController+DDCategory.h"; sourceTree = ""; }; + B38EB51450EACAE0B11A83FFD19E3EBC /* ZFPresentTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPresentTransition.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPresentTransition.h; sourceTree = ""; }; B3B0956B7EBF66A8FD677D586C9C387A /* Pods-OrderScheduling */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "Pods-OrderScheduling"; path = "libPods-OrderScheduling.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - B3B13FDD4422C4A54D49899478B801A7 /* _icon_file_type_close@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "_icon_file_type_close@2x.png"; path = "Sources/Resources/images/_icon_file_type_close@2x.png"; sourceTree = ""; }; - B3C8D168BA520C87B43A057E1363C5C0 /* ReplaySubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReplaySubject.swift; path = RxSwift/Subjects/ReplaySubject.swift; sourceTree = ""; }; - B43959E8916ABC4127ACBB3E25A4B35B /* JXCategoryDotCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryDotCellModel.h; path = Sources/Dot/JXCategoryDotCellModel.h; sourceTree = ""; }; - B49BF53477BC4ED3C44FB7FF9266F288 /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCache.m; sourceTree = ""; }; - B4B61B619E9845CF3BB08F5DCEBDF422 /* JXCategoryListContainerRTLCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryListContainerRTLCell.m; path = Sources/Common/JXCategoryListContainerRTLCell.m; sourceTree = ""; }; - B4BDD206F1BC94CB426258C0FAA35447 /* MAPathShowRange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPathShowRange.h; path = AMapNaviKit.framework/Headers/MAPathShowRange.h; sourceTree = ""; }; - B4E975B7829F9F8037B037C29CEEC2D6 /* icon_file_type_apk@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_apk@2x.png"; path = "Sources/Resources/FileType/icon_file_type_apk@2x.png"; sourceTree = ""; }; - B505649AB81419B79BDFF60AE9E45EA9 /* DDTimerObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDTimerObject.h; path = DDTimerKit_Private/Classes/GCDTimer/DDTimerObject.h; sourceTree = ""; }; - B51DDC44E8804008EF660E824C1D6D5A /* icon_file_type_ppt@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_ppt@3x.png"; path = "Sources/Resources/FileType/icon_file_type_ppt@3x.png"; sourceTree = ""; }; - B5388BC3DFC2229AFB41C25AC676C8D2 /* AMapSearchObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchObj.h; path = AMapSearchKit.framework/Headers/AMapSearchObj.h; sourceTree = ""; }; - B570B4A07CA7FDE0200FF1DF11D06E7B /* JXCategoryNumberCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryNumberCellModel.h; path = Sources/Number/JXCategoryNumberCellModel.h; sourceTree = ""; }; - B577D23AC48A07E3083027FB3ABDD4ED /* RxPickerViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxPickerViewDataSourceProxy.swift; sourceTree = ""; }; - B5EAE27FEDC5692CF3F69BC4C1D4727A /* AMapTrackHistoryObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapTrackHistoryObj.h; path = AMapTrackKit.framework/Headers/AMapTrackHistoryObj.h; sourceTree = ""; }; - B5F5632AB5E3393D9EC44121D26E7F22 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Sources/Typealiases.swift; sourceTree = ""; }; - B64A9FCE210D137E630D9CF68E1E5350 /* JXCategoryView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JXCategoryView.release.xcconfig; sourceTree = ""; }; - B6A8F70C9ED5B7D49F1E79C06CAF62F7 /* Logs.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = Logs.storyboard; path = Sources/Resources/Logs.storyboard; sourceTree = ""; }; - B703F49C84EEBB065C4BBE24B449A684 /* SDWebImageDownloaderConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderConfig.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloaderConfig.m; sourceTree = ""; }; - B7119FE668ACB37A47854664A1C79491 /* ZLCustomAlertProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCustomAlertProtocol.swift; path = Sources/General/ZLCustomAlertProtocol.swift; sourceTree = ""; }; - B73F897CD1CFEBB63AFA279A6E436FDE /* ObservableConvertibleType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableConvertibleType.swift; path = RxSwift/ObservableConvertibleType.swift; sourceTree = ""; }; - B742D2AF86A7CF1F2A30F77BE99B1817 /* DDBaseViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseViewController.h; path = DDBasicControlsKit_Private/Classes/DDBaseViewController/DDBaseViewController.h; sourceTree = ""; }; - B743C91FE311C8AC1F1984BC08C8AC50 /* AMapNearbySearchManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNearbySearchManager.h; path = AMapSearchKit.framework/Headers/AMapNearbySearchManager.h; sourceTree = ""; }; - B74E122DCA1DECDDF06E020CB76446BB /* EKRatingSymbolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKRatingSymbolView.swift; path = Source/MessageViews/MessagesUtils/EKRatingSymbolView.swift; sourceTree = ""; }; - B7688E220F0813C3DCF84518398FF4AB /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; - B778FBA7B0F2C6B36531688C0F9D4D75 /* ZLPhotoPreviewAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewAnimatedTransition.swift; path = Sources/Animation/ZLPhotoPreviewAnimatedTransition.swift; sourceTree = ""; }; - B7890D579AEBF8ADFFB67D9E18DD5457 /* DDBaseMutableAttributedString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseMutableAttributedString.m; path = DDBasicControlsKit_Private/Classes/DDBaseAttributedString/DDBaseMutableAttributedString.m; sourceTree = ""; }; - B79F79C36BB82A6C03B752808CF6C0C0 /* MAParticleOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayRenderer.h; path = AMapNaviKit.framework/Headers/MAParticleOverlayRenderer.h; sourceTree = ""; }; - B7A168BF194A3ACC732EA7F46705878D /* DDBaseButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseButton.m; path = DDBasicControlsKit_Private/Classes/DDBaseButton/DDBaseButton.m; sourceTree = ""; }; - B7E56BD39C67DC374BF466F52310F75C /* icon_file_type_mp4.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_mp4.png; path = Sources/Resources/FileType/icon_file_type_mp4.png; sourceTree = ""; }; - B806F5D13A7DDBD4BA5C1FBEECCC7CC3 /* Disposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposable.swift; path = RxSwift/Disposable.swift; sourceTree = ""; }; - B809B029AC7020F35A1B5EFA3483E566 /* CocoaDebugViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CocoaDebugViewController.swift; path = Sources/Window/CocoaDebugViewController.swift; sourceTree = ""; }; - B83B3C880D66F073587F655CE93F60B4 /* DDBaseViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseViewController.m; path = DDBasicControlsKit_Private/Classes/DDBaseViewController/DDBaseViewController.m; sourceTree = ""; }; - B87A912A89332FAFCDC7E75BBE76A8C9 /* _DebugConsoleLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _DebugConsoleLabel.m; path = Sources/Monitor/_DebugConsoleLabel.m; sourceTree = ""; }; - B888276D0C2AB1EFB7F23F9E39D2B467 /* icon_file_type_jpg@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_jpg@3x.png"; path = "Sources/Resources/FileType/icon_file_type_jpg@3x.png"; sourceTree = ""; }; - B8A1217D34184F0C7BF475953092BF92 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; - B8F3B7C4DA2FF7A3B18ED875569F1BF3 /* SDImageCacheDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheDefine.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCacheDefine.m; sourceTree = ""; }; - B9039E77DBFA01F8729558941290237F /* DDBaseTextField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseTextField.h; path = DDBasicControlsKit_Private/Classes/DDBaseTextField/DDBaseTextField.h; sourceTree = ""; }; - B9126FCAC7668589D30AC0DFF124C8FC /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; - B91931E472E5A1E4C50479AA10006409 /* MAMultiPointOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPointOverlay.h; path = AMapNaviKit.framework/Headers/MAMultiPointOverlay.h; sourceTree = ""; }; - B95D32DAB8E3F609136D572B6F4E3A9A /* AMapCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapCommonObj.h; path = AMapSearchKit.framework/Headers/AMapCommonObj.h; sourceTree = ""; }; - B96E6678FFC57EBBCA429B737036907D /* MAHeatMapVectorGridOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorGridOverlayRenderer.h; path = AMapNaviKit.framework/Headers/MAHeatMapVectorGridOverlayRenderer.h; sourceTree = ""; }; - B9BA3CA1154B834591A08256C2A33734 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - B9C1F368E45F90D992515A34484D453B /* icon_file_type_png@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_png@2x.png"; path = "Sources/Resources/FileType/icon_file_type_png@2x.png"; sourceTree = ""; }; - B9D09242C83B730210434D62BE6D624E /* JXCategoryTitleVerticalZoomCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleVerticalZoomCellModel.h; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomCellModel.h; sourceTree = ""; }; - B9D1C66F78E99AD7D9F05E7031EEA76E /* SingleAsync.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAsync.swift; path = RxSwift/Observables/SingleAsync.swift; sourceTree = ""; }; - BA1DDA54B89325A82330B542336F4EAB /* RxTableViewReactiveArrayDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewReactiveArrayDataSource.swift; path = RxCocoa/iOS/DataSources/RxTableViewReactiveArrayDataSource.swift; sourceTree = ""; }; - BA3331105904246F0E1BDCBA1A5542A6 /* _DeviceUtil+Constant.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "_DeviceUtil+Constant.h"; path = "Sources/Core/_DeviceUtil+Constant.h"; sourceTree = ""; }; - BA345656CEEBB166A60D66C8D8820A90 /* _RX.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RX.h; path = RxCocoa/Runtime/include/_RX.h; sourceTree = ""; }; - BA6BD920CF9279746001F77AD4C2513B /* ESTabBarController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ESTabBarController.swift; path = Sources/ESTabBarController.swift; sourceTree = ""; }; - BAE59C89367CC6CDE88AC21B3A272A99 /* SDImageCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheConfig.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCacheConfig.m; sourceTree = ""; }; - BAEB3657DA9C38A87415D709CC32D81A /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - BAFC57D2B4C8CEC0F75DE8D5A5B20321 /* en.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = en.lproj; path = Sources/en.lproj; sourceTree = ""; }; - BAFE5E6C67FB784804942BE9FEC427E2 /* ZLWeakProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLWeakProxy.swift; path = Sources/General/ZLWeakProxy.swift; sourceTree = ""; }; + B3B800654DB5322B0AB621BC0738B576 /* DDFontKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDFontKit_Private-umbrella.h"; sourceTree = ""; }; + B3F103A7BACEF4849CBE12C4BE0C58AA /* MJRefreshNormalTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalTrailer.h; path = MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.h; sourceTree = ""; }; + B40CBBABFD337F6CDB7D39361CB54FE8 /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCache.h; sourceTree = ""; }; + B4381F174E39DA473A30D84DF61C953E /* BRAddressPickerView.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = BRAddressPickerView.bundle; path = BRPickerView/AddressPickerView/BRAddressPickerView.bundle; sourceTree = ""; }; + B43F63A10529EA3CB9DE998DBD85F809 /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; + B468C6887020692A16B239E034831DA7 /* ZLPhotoBrowser.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZLPhotoBrowser.debug.xcconfig; sourceTree = ""; }; + B471780A4D8D205D85C936A91F89E8F2 /* AMapUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapUtility.h; path = AMapFoundationKit.framework/Headers/AMapUtility.h; sourceTree = ""; }; + B48D01FFB846D90A68EAC593F1A99E11 /* RxPickerViewAdapter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewAdapter.swift; path = RxCocoa/iOS/DataSources/RxPickerViewAdapter.swift; sourceTree = ""; }; + B490214B5352D005A662211316EFC91E /* icon_file_type_jar@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_jar@3x.png"; path = "Sources/Resources/FileType/icon_file_type_jar@3x.png"; sourceTree = ""; }; + B4921C14120CC7DAB5311D82ACB530AF /* RxMutableBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxMutableBox.swift; path = RxSwift/RxMutableBox.swift; sourceTree = ""; }; + B4B08E8DF539783850F0B381F29A3C1E /* UIView+Responder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Responder.swift"; path = "Source/Utils/UIView+Responder.swift"; sourceTree = ""; }; + B4EE14442D31863552DFE959D66A540D /* ESTabBarController-swift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "ESTabBarController-swift.debug.xcconfig"; sourceTree = ""; }; + B4F6D1386839E9F612A078CC77B2D014 /* Enumerated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Enumerated.swift; path = RxSwift/Observables/Enumerated.swift; sourceTree = ""; }; + B519E65D2E35BE091C034AC950FB1AAD /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + B58B6795B2837386D36D01C304554ADB /* ZFIJKPlayerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFIJKPlayerManager.m; path = DDZFPlayerKit_Private/Classes/ijkplayer/ZFIJKPlayerManager.m; sourceTree = ""; }; + B5DB6D7F256E044148540B0ACCEAECE5 /* IQKeyboardManager+UIKeyboardNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+UIKeyboardNotification.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+UIKeyboardNotification.swift"; sourceTree = ""; }; + B602D0318BAC325280725C4C565B7531 /* DDBaseImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseImage.m; path = DDBasicControlsKit_Private/Classes/DDBaseImage/DDBaseImage.m; sourceTree = ""; }; + B617F95E4B57E8FA3C4B8BAF47A72D2D /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MBProgressHUD.m; path = DDProgressHUDKit_Private/Classes/MBProgressHUD.m; sourceTree = ""; }; + B622783303B6569C79FAC814D57479BC /* icon_file_type_torrent.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_torrent.png; path = Sources/Resources/FileType/icon_file_type_torrent.png; sourceTree = ""; }; + B632FCD857AEE129D9F155ED47A47C29 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + B646E6D081BB83490007567156BE5B2A /* ObservableConvertibleType+Infallible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Infallible.swift"; path = "RxSwift/Traits/Infallible/ObservableConvertibleType+Infallible.swift"; sourceTree = ""; }; + B6649AEB4438C4464D3D9CB6F2ED7EE7 /* DDFontKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDFontKit_Private.debug.xcconfig; sourceTree = ""; }; + B69A41927523F48D6D1BC266F1699549 /* AMapTrackTrackObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapTrackTrackObj.h; path = AMapTrackKit.framework/Headers/AMapTrackTrackObj.h; sourceTree = ""; }; + B6AEFB9E177A6F8E48B40501F1FD2933 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + B6CE48966C61C5A8AD4B5F9042E15249 /* SDImageGIFCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGIFCoder.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageGIFCoder.h; sourceTree = ""; }; + B70DF59959D507CC6361A626164BD10E /* App.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = App.storyboard; path = Sources/Resources/App.storyboard; sourceTree = ""; }; + B7686CA241C9CA45D851BC5BC86C822F /* EKWindow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKWindow.swift; path = Source/Infra/EKWindow.swift; sourceTree = ""; }; + B7918D7DD907A7CD12E51714F3CD6F0B /* Map.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Map.swift; path = RxSwift/Observables/Map.swift; sourceTree = ""; }; + B7B8AC8FD05227A7706C9924589F65E6 /* JXCategoryIndicatorComponentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorComponentView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorComponentView.h; sourceTree = ""; }; + B7F453C679BB1671C759F9EAA359A1F5 /* AMapSearchObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchObj.h; path = AMapSearchKit.framework/Headers/AMapSearchObj.h; sourceTree = ""; }; + B8208FE762E54F92E006BF67287ECF3D /* RxTableViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxTableViewDataSourceType.swift; sourceTree = ""; }; + B84EA79558AF15630CEDB8E5B079700A /* icon_file_type_default@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_default@2x.png"; path = "Sources/Resources/FileType/icon_file_type_default@2x.png"; sourceTree = ""; }; + B87E6D16475E3CF40F459AD7D4B0D41D /* UIImage+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIImage+ZLPhotoBrowser.swift"; sourceTree = ""; }; + B8B7E10D6B83386C0B777697EC6173BD /* DDBaseTextField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseTextField.h; path = DDBasicControlsKit_Private/Classes/DDBaseTextField/DDBaseTextField.h; sourceTree = ""; }; + B8BA924F13AD96A8433CBE6A05407435 /* AMapGeoFenceRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceRegionObj.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceRegionObj.h; sourceTree = ""; }; + B91F867EAC669E220BC2F9AB2D7DCB20 /* CocoaDebug+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CocoaDebug+Extensions.swift"; path = "Sources/Core/CocoaDebug+Extensions.swift"; sourceTree = ""; }; + B92C87D9AD30A68082CCB41AAEA5A11E /* AsSingle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsSingle.swift; path = RxSwift/Observables/AsSingle.swift; sourceTree = ""; }; + B92D6F52581635E93BB2AB789C2CA999 /* UIWindow+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIWindow+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UIWindow+DDCategory/UIWindow+DDCategory.h"; sourceTree = ""; }; + B965426384B8DEACB5528933E80EF232 /* RxRelay.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxRelay.debug.xcconfig; sourceTree = ""; }; + B96A381DA1D2F1E0BCADC5D8766E4D4D /* RxCocoa.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxCocoa.debug.xcconfig; sourceTree = ""; }; + B996B1034A6551A478C2D0DD2DAB7709 /* DDNetworkingOfAlamofireKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDNetworkingOfAlamofireKit_Private-dummy.m"; sourceTree = ""; }; + B9B7AFF376D7C1714FA1A418CAC11B9B /* KVORepresentable+CoreGraphics.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "KVORepresentable+CoreGraphics.swift"; path = "RxCocoa/Foundation/KVORepresentable+CoreGraphics.swift"; sourceTree = ""; }; + B9D7F8F17D79A7DAE8C3085002C4F8FD /* icon_file_type_txt@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_txt@3x.png"; path = "Sources/Resources/FileType/icon_file_type_txt@3x.png"; sourceTree = ""; }; + BA09C034CF8F13CC190ED3168388D337 /* RxTableViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDataSourceProxy.swift; sourceTree = ""; }; + BA4748D12A39BC7EE7AA6B916C885631 /* UIScreen+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScreen+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UIScreen+DDCategory/UIScreen+DDCategory.m"; sourceTree = ""; }; + BA528AC0B6488CAB64512C844C02A714 /* DDBaseViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseViewController.m; path = DDBasicControlsKit_Private/Classes/DDBaseViewController/DDBaseViewController.m; sourceTree = ""; }; + BA5546A1740841B0A4EB54A7EC266A88 /* PrimitiveSequence+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PrimitiveSequence+Concurrency.swift"; path = "RxSwift/Traits/PrimitiveSequence/PrimitiveSequence+Concurrency.swift"; sourceTree = ""; }; + BA79CD22DB4EF360D9BA0F90DD50A760 /* DDLogKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDLogKit_Private-dummy.m"; sourceTree = ""; }; + BA7B537ACA6DC6BF03454F132D78D32B /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + BAAE5CB7E3D91D0E7CEA4A5DB8A60770 /* JXCategoryIndicatorBallView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorBallView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorBallView.h; sourceTree = ""; }; + BAF3129C257E907A7D6F376C913F9C34 /* MainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MainScheduler.swift; path = RxSwift/Schedulers/MainScheduler.swift; sourceTree = ""; }; + BAFE20E8DE232AF4E33A59A7A4946063 /* DDTimerKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDTimerKit_Private.debug.xcconfig; sourceTree = ""; }; BB28130B0F4C47DC99D2DB9C80F70152 /* ZLPhotoBrowser */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = ZLPhotoBrowser; path = libZLPhotoBrowser.a; sourceTree = BUILT_PRODUCTS_DIR; }; - BB5265FF20858A3228239CA81866AFFB /* DDLabel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDLabel.swift; path = DDControlsKit_Private/Classes/DDLabel/DDLabel.swift; sourceTree = ""; }; - BB7E04C560D6CA1A0468F6219A11E3BD /* URLRequest+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLRequest+Alamofire.swift"; path = "Source/URLRequest+Alamofire.swift"; sourceTree = ""; }; - BB8769D0087A34D5DCFD134B0652E1C9 /* ZFLandscapeWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFLandscapeWindow.h; path = DDZFPlayerKit_Private/Classes/Core/ZFLandscapeWindow.h; sourceTree = ""; }; - BB97BF5852D6AEFB13914F4406189D70 /* JXCategoryIndicatorCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorCell.m; path = Sources/Indicator/JXCategoryIndicatorCell.m; sourceTree = ""; }; - BBF8385FD7927083662FABB1B9059002 /* icon_file_type_zip.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_zip.png; path = Sources/Resources/FileType/icon_file_type_zip.png; sourceTree = ""; }; - BBFDB3D386F6F0518F5C3CDE7E5410E4 /* KVORepresentable+Swift.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "KVORepresentable+Swift.swift"; path = "RxCocoa/Foundation/KVORepresentable+Swift.swift"; sourceTree = ""; }; - BC3057EF18F0500E6909F4DC99C03628 /* ZFPlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPlayer.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayer.h; sourceTree = ""; }; - BC3F96AAF05CD789FF884E8AAC1506ED /* ZLBaseStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLBaseStickerView.swift; path = Sources/Edit/ZLBaseStickerView.swift; sourceTree = ""; }; - BC406674018826AAD68FFFF597204CBC /* NSAttributedString+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+DDCategory.h"; path = "DDCategoryKit_Private/Classes/NSAttributedString+DDCategory/NSAttributedString+DDCategory.h"; sourceTree = ""; }; + BB9144308407CC742489AB51D399DA54 /* _CanonicalRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _CanonicalRequest.h; path = Sources/CustomHTTPProtocol/_CanonicalRequest.h; sourceTree = ""; }; + BB9373E1CE7B9F0407534CC6C2CCE78C /* DDMAMapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDMAMapView.h; path = DDMAMapKit_Private/Classes/DDMAMap/MapView/DDMAMapView.h; sourceTree = ""; }; + BBA5A763C839D3CF5892FCB96AB65FC0 /* icon_file_type_sql@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_sql@3x.png"; path = "Sources/Resources/FileType/icon_file_type_sql@3x.png"; sourceTree = ""; }; + BBCC257339930C483192C16A0D488677 /* icon_file_type_midi.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_midi.png; path = Sources/Resources/FileType/icon_file_type_midi.png; sourceTree = ""; }; BC432FD48A5932251F1CAFBC4BF74894 /* RxCocoa */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = RxCocoa; path = libRxCocoa.a; sourceTree = BUILT_PRODUCTS_DIR; }; - BC7F0AB2F6ACFA40ED91A42BCFEBF082 /* Dematerialize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Dematerialize.swift; path = RxSwift/Observables/Dematerialize.swift; sourceTree = ""; }; - BC9D77A41A3A0F057CAE7FAE938D5C1B /* DDBaseCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseCollectionViewCell.h; path = DDBasicControlsKit_Private/Classes/DDBaseCollectionViewCell/DDBaseCollectionViewCell.h; sourceTree = ""; }; - BD1326E9740C04CDFF898DEEB2E2A077 /* SDWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOperation.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageOperation.m; sourceTree = ""; }; - BD4859B2F83C7DFD1D20128B5F271478 /* JXCategoryTitleCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleCell.m; path = Sources/Title/JXCategoryTitleCell.m; sourceTree = ""; }; - BD94D50DC52B756A84E3F8DD17FCAB1D /* DDBaseTableView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseTableView.m; path = DDBasicControlsKit_Private/Classes/DDBaseTableView/DDBaseTableView.m; sourceTree = ""; }; - BDA068DA8F16E439ABF550D9BF69CE29 /* SDWebImageDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDefine.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDefine.h; sourceTree = ""; }; - BDD23C0EE7C4064F7C75B32CE93A0FF2 /* UITabBarController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITabBarController+Rx.swift"; path = "RxCocoa/iOS/UITabBarController+Rx.swift"; sourceTree = ""; }; - BDD852C0F19CC829F674D39C3CF65E83 /* SDFileAttributeHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDFileAttributeHelper.m; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDFileAttributeHelper.m; sourceTree = ""; }; - BDE8D855ADC1034797385A78AF3C4054 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - BE1D0B35482B29687470B57308BBB804 /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = RxSwift/Observables/Error.swift; sourceTree = ""; }; - BE33F525904972CCCD37824AACEC4E80 /* DistinctUntilChanged.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DistinctUntilChanged.swift; path = RxSwift/Observables/DistinctUntilChanged.swift; sourceTree = ""; }; - BEB252A4A37F1779445BCFBD361A74B9 /* DDControlsKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDControlsKit_Private-prefix.pch"; sourceTree = ""; }; - BEBD36C59B1F274A8173A4C07701F49A /* JXCategoryDotCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryDotCell.m; path = Sources/Dot/JXCategoryDotCell.m; sourceTree = ""; }; - BED36718F9061C5A589157E43D5FDE48 /* SDAnimatedImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImage.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDAnimatedImage.m; sourceTree = ""; }; - BEFC1E17409EE663C8FDEE7B7A24E853 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; - BF1B68AA89CC8F962E90BC533E0365D3 /* _CanonicalRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _CanonicalRequest.h; path = Sources/CustomHTTPProtocol/_CanonicalRequest.h; sourceTree = ""; }; - BF2748FFA35AAD83C065C568455DFCC4 /* UIImage+Metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Metadata.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+Metadata.h"; sourceTree = ""; }; - BF3DE0873CA0CB17ED72E4E5B8DA5046 /* icon_file_type_flv@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_flv@3x.png"; path = "Sources/Resources/FileType/icon_file_type_flv@3x.png"; sourceTree = ""; }; - BF49E1216C834240475CEC81EA632C1D /* EKAttributes+Animation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+Animation.swift"; path = "Source/Model/EntryAttributes/EKAttributes+Animation.swift"; sourceTree = ""; }; - BF65A1190E45D8FDE0D2E924EB5F2FAC /* UINavigationController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UINavigationController+Rx.swift"; path = "RxCocoa/iOS/UINavigationController+Rx.swift"; sourceTree = ""; }; - BF79C790469090D5FB965EDFDC3968AC /* DDBaseViewController.xcassets */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder.assetcatalog; name = DDBaseViewController.xcassets; path = DDBasicControlsKit_Private/Assets/DDBaseViewController.xcassets; sourceTree = ""; }; - BF829B65ABE3AF8EB7B9804CA93252E3 /* CrashLogger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CrashLogger.swift; path = Sources/App/CrashLogger.swift; sourceTree = ""; }; - BFA17C6E512DE46C75935D07E48BC619 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; - BFB32E4D3004AC376F9AAEFE28C18F2F /* Scan.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Scan.swift; path = RxSwift/Observables/Scan.swift; sourceTree = ""; }; - BFF67D9DECAC3028CFE8EAF8A2620CD0 /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+MultiFormat.m"; sourceTree = ""; }; - C0445E8AF74BDB1B6303E8EAF6BAF974 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Sources/ConstraintRelatableTarget.swift; sourceTree = ""; }; - C0A5A67408AA2FCD8C4B05F49C23BF17 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; - C116AB7BD73486F4E2171A170C5F5B1A /* SwiftEntryKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftEntryKit.debug.xcconfig; sourceTree = ""; }; - C11FB3417AE015AFB4C9BEFDE02802F7 /* NSObject+CocoaDebug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+CocoaDebug.h"; path = "Sources/Categories/NSObject+CocoaDebug.h"; sourceTree = ""; }; - C130C0A446C9B5FF519523E014DF2FEF /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Sources/ConstraintPriorityTarget.swift; sourceTree = ""; }; - C16039FC1E9256ED18E38AB438E4CA11 /* BooleanDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BooleanDisposable.swift; path = RxSwift/Disposables/BooleanDisposable.swift; sourceTree = ""; }; - C1CC42E28135F2F470EE9DEBF994873B /* DDColorKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDColorKit_Private.release.xcconfig; sourceTree = ""; }; - C1D862A976BE77383C2A500BD3E21ECB /* UIColor+Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIColor+Utils.swift"; path = "Source/Extensions/UIColor+Utils.swift"; sourceTree = ""; }; - C1F3A10B3F396E18411C1BBD4A4A0AFB /* RxSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxSwift.debug.xcconfig; sourceTree = ""; }; - C209394D046E6FF6833D16358D5A06D6 /* ZLProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressHUD.swift; path = Sources/General/ZLProgressHUD.swift; sourceTree = ""; }; - C20B26FB5C6869FEC747EBF755AD9C1A /* JXCategoryIndicatorParamsModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorParamsModel.h; path = Sources/Common/JXCategoryIndicatorParamsModel.h; sourceTree = ""; }; - C241A8DB572C29FF4101D1938679BC81 /* MAOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlay.h; path = AMapNaviKit.framework/Headers/MAOverlay.h; sourceTree = ""; }; - C24ADF3FECD10CDDD689B87CB852C4A1 /* icon_file_type_folder_empty.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_folder_empty.png; path = Sources/Resources/FileType/icon_file_type_folder_empty.png; sourceTree = ""; }; - C25DB09B5958A5550BA66D3B2779B57F /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = AMapNaviKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; - C2649EC58C7F54FFF3939FA2919E47AB /* DDToastKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDToastKit_Private.release.xcconfig; sourceTree = ""; }; - C2B26023891FE179D9E035ACE6AF4399 /* SDImageGIFCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGIFCoder.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageGIFCoder.h; sourceTree = ""; }; - C2DA395947A0AFF22F1DB54C98A31DD0 /* _icon_file_type_down@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "_icon_file_type_down@2x.png"; path = "Sources/Resources/images/_icon_file_type_down@2x.png"; sourceTree = ""; }; - C2FEBD78EB5CE206137854D731601F88 /* NetworkDetailViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkDetailViewController.swift; path = Sources/Network/NetworkDetailViewController.swift; sourceTree = ""; }; - C3120BF7283A27440FB9021351FB82DD /* ZFPlayerNotification.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPlayerNotification.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerNotification.h; sourceTree = ""; }; - C33484F6CE2E22317656811883411A72 /* DDImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDImage.swift; path = DDControlsKit_Private/Classes/DDImage/DDImage.swift; sourceTree = ""; }; - C37B6EB3FDE2754B43C8C402BBC39955 /* SDWebImageMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageMapKit.h; path = DDWebImageKit_Private/Classes/SDWebImageMapKit/SDWebImageMapKit.h; sourceTree = ""; }; - C383C886514C80DAFEB47932333DA32C /* RxCollectionViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDataSourceProxy.swift; sourceTree = ""; }; + BC51BD205157C988A8D41336670B09F7 /* JPush.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JPush.release.xcconfig; sourceTree = ""; }; + BC9B81DCD65AE99490C8ACF70EC22DE4 /* JXCategoryTitleCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleCellModel.h; path = Sources/Title/JXCategoryTitleCellModel.h; sourceTree = ""; }; + BD26644BD275EF178E75CF5E94DC5C21 /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImagePrefetcher.m; sourceTree = ""; }; + BD9482CD5D16347FA53F4272B6D93EE4 /* MAHeatMapVectorGridOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorGridOverlayRenderer.h; path = AMapNaviKit.framework/Headers/MAHeatMapVectorGridOverlayRenderer.h; sourceTree = ""; }; + BDACAF5C7F870C70808A6ED412797E03 /* UIColor+Hue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIColor+Hue.swift"; path = "DDColorKit_Private/Classes/UIColor+Hue.swift"; sourceTree = ""; }; + BDAE12D9054CD6B28807605DF9C5BE14 /* RTLManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RTLManager.m; path = Sources/RLTManager/RTLManager.m; sourceTree = ""; }; + BDBD7BF6C253733F8B7C3FBC7F23EDAB /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + BDF2C94C25454433C04944523F3076BE /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; + BDFB35E9F875306B9DFFD2E3B49DDA21 /* _DebugConsoleLabel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _DebugConsoleLabel.h; path = Sources/Monitor/_DebugConsoleLabel.h; sourceTree = ""; }; + BE630A0EEEF780188B1183B41F3A7121 /* NSTextStorage+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextStorage+Rx.swift"; path = "RxCocoa/iOS/NSTextStorage+Rx.swift"; sourceTree = ""; }; + BE8C5D4EF3429F0189BC7813EBDF4DF2 /* ObservableConvertibleType+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Driver.swift"; path = "RxCocoa/Traits/Driver/ObservableConvertibleType+Driver.swift"; sourceTree = ""; }; + BEF7C4A86D96B7AFBCFBD1CB3CFEE0CF /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Sources/ConstraintDirectionalInsets.swift; sourceTree = ""; }; + BF3163685EF74677542DA28C2CE2AAEB /* AMapSearchVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchVersion.h; path = AMapSearchKit.framework/Headers/AMapSearchVersion.h; sourceTree = ""; }; + BF39CB461BEBFC6F78B130137EBDF594 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + BF41704EF12734312E79CF951F77D60F /* CurrentThreadScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CurrentThreadScheduler.swift; path = RxSwift/Schedulers/CurrentThreadScheduler.swift; sourceTree = ""; }; + BF86D357530F230AD7D4A8ED7488BEE8 /* SDImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageFrame.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageFrame.m; sourceTree = ""; }; + BF98BFE0EA9C6D1DAC3BC289D3EC1F73 /* DDFontKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDFontKit_Private.modulemap; sourceTree = ""; }; + BFB7F26B22371AE2145CE0C5E402E4D8 /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + BFBBF3A8095A48A9D90204CC16EFF7EF /* _OCLogModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _OCLogModel.m; path = Sources/Logs/_OCLogModel.m; sourceTree = ""; }; + C00B945B6DE368146504758E84738F01 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; + C00FD5E54A60B208AF0050C56BB16778 /* MKAnnotationView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MKAnnotationView+WebCache.m"; path = "DDWebImageKit_Private/Classes/SDWebImageMapKit/MapKit/MKAnnotationView+WebCache.m"; sourceTree = ""; }; + C0298F97D8F3217331BF132A88EF7836 /* DDAttributedString.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDAttributedString.swift; path = DDControlsKit_Private/Classes/DDAttributedString/DDAttributedString.swift; sourceTree = ""; }; + C02E0D4C622F60B0FDB98618287C82F5 /* UIImage+ExtendedCacheData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ExtendedCacheData.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+ExtendedCacheData.h"; sourceTree = ""; }; + C0D3D384BC63F1D9C6E905ED844B1A36 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Sources/ConstraintConfig.swift; sourceTree = ""; }; + C10879D88FB557DAFAFEA28229EA4FDD /* icon_file_type_css.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_css.png; path = Sources/Resources/FileType/icon_file_type_css.png; sourceTree = ""; }; + C13605C305EC8AC4BCFADE7FFB675973 /* DDTimerKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDTimerKit_Private.modulemap; sourceTree = ""; }; + C145C1028751009EA4490FA0BC97D818 /* DDTimerObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDTimerObject.h; path = DDTimerKit_Private/Classes/GCDTimer/DDTimerObject.h; sourceTree = ""; }; + C14A9065C376B53FAEDDE650DFAA2F5D /* ZLBaseStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLBaseStickerView.swift; path = Sources/Edit/ZLBaseStickerView.swift; sourceTree = ""; }; + C15101A907A82B0FB45D1655C200F6D3 /* DDMAGeometry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDMAGeometry.m; path = DDMAMapKit_Private/Classes/DDMAUtil/DDMAGeometry.m; sourceTree = ""; }; + C18B94C4518FFDD1B962587E426E4BCC /* Delay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delay.swift; path = RxSwift/Observables/Delay.swift; sourceTree = ""; }; + C1A1AB926D0B16501E5977AFC075A328 /* _FileTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _FileTableViewCell.m; path = Sources/Sandbox/_FileTableViewCell.m; sourceTree = ""; }; + C1ADAAB3970FA6481E07A5084A787A43 /* JXCategoryIndicatorCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorCell.m; path = Sources/Indicator/JXCategoryIndicatorCell.m; sourceTree = ""; }; + C1BB769010495F3FD4866ECD933A8299 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Sources/ConstraintLayoutGuide.swift; sourceTree = ""; }; + C1D48DF1988567C2283DCE6A6D0E978C /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = ""; }; + C1E67002E75D901B77A2D081AC86A2DC /* IQKeyboardManager+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Internal.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+Internal.swift"; sourceTree = ""; }; + C23B4CC24C808BA2FE10E907CED7274E /* JXCategoryTitleImageCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleImageCellModel.h; path = Sources/TitleImage/JXCategoryTitleImageCellModel.h; sourceTree = ""; }; + C253DA098B864ED92D2D027F35282FCD /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Sources/ConstraintInsets.swift; sourceTree = ""; }; + C258428522F4A64CB4A8EF1E49C0AF90 /* Toast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Toast.swift; path = DDToastKit_Private/Classes/Toast.swift; sourceTree = ""; }; + C2641DF68DED10FBB1979FC56DE64C03 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Sources/Constraint.swift; sourceTree = ""; }; + C2E12CBE287DB6772103BC360F210316 /* icon_file_type_jpg@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_jpg@2x.png"; path = "Sources/Resources/FileType/icon_file_type_jpg@2x.png"; sourceTree = ""; }; + C37F753156AAD77276F79A96EA0B168A /* ZLAdjustSlider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAdjustSlider.swift; path = Sources/Edit/ZLAdjustSlider.swift; sourceTree = ""; }; + C38DD323EA8183D3209A52A8D8BBC1CE /* UIViewArray+QuickLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewArray+QuickLayout.swift"; path = "Source/Extensions/QuickLayout/UIViewArray+QuickLayout.swift"; sourceTree = ""; }; C3A46B03C308EEEB11F2A62BA5D2E8BE /* JXCategoryView */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = JXCategoryView; path = libJXCategoryView.a; sourceTree = BUILT_PRODUCTS_DIR; }; - C3AD0E64718EF9691D09434E450F4D16 /* icon_file_type_numbers.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_numbers.png; path = Sources/Resources/FileType/icon_file_type_numbers.png; sourceTree = ""; }; + C3AB4B6C9539F570859A6EECE23B7BAF /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageCompat.h; sourceTree = ""; }; + C3BA7A5F1F25DC86FD382F1CBFEA1D17 /* icon_file_type_mov@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_mov@2x.png"; path = "Sources/Resources/FileType/icon_file_type_mov@2x.png"; sourceTree = ""; }; + C3C9EA112DE0ACB92EB90C8BE16194C0 /* icon_file_type_numbers@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_numbers@3x.png"; path = "Sources/Resources/FileType/icon_file_type_numbers@3x.png"; sourceTree = ""; }; + C3CEB51598371906F01DD9161738CE18 /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIView+WebCache.m"; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = Kingfisher; path = libKingfisher.a; sourceTree = BUILT_PRODUCTS_DIR; }; - C401592145C4945A256E87DC126B3831 /* icon_file_type_txt@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_txt@3x.png"; path = "Sources/Resources/FileType/icon_file_type_txt@3x.png"; sourceTree = ""; }; - C40A021AA6562388D2B39243583B7FB7 /* AMapFoundation-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapFoundation-NO-IDFA.release.xcconfig"; sourceTree = ""; }; - C410C0E29ED0EDAFBEFC57E3E37598A3 /* NetworkCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = NetworkCell.xib; path = Sources/Resources/NetworkCell.xib; sourceTree = ""; }; - C4326498BE64B9431EBC01F52F83F6DE /* DDBaseImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseImageView.m; path = DDBasicControlsKit_Private/Classes/DDBaseImageView/DDBaseImageView.m; sourceTree = ""; }; - C467B52458879347ECD9854F0621E8DE /* DDBaseLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseLabel.m; path = DDBasicControlsKit_Private/Classes/DDBaseLabel/DDBaseLabel.m; sourceTree = ""; }; - C47868E7AA06922642DF3679FBABBCFD /* EKAttributes+HapticFeedback.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+HapticFeedback.swift"; path = "Source/Model/EntryAttributes/EKAttributes+HapticFeedback.swift"; sourceTree = ""; }; - C48CCB4832FD74B635FB56FCF53C1DF3 /* UIImageView+ZFCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+ZFCache.h"; path = "DDZFPlayerKit_Private/Classes/ControlView/UIImageView+ZFCache.h"; sourceTree = ""; }; - C4ACFA3377A42A74C071FBD914605EA8 /* MJRefreshStateTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateTrailer.h; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.h; sourceTree = ""; }; - C4CF1BBD892CBCB78446D5FD2C3D26A1 /* DDFontKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDFontKit_Private.debug.xcconfig; sourceTree = ""; }; - C4D1B6B6378648266025535226712CDC /* ZLEmbedAlbumListView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEmbedAlbumListView.swift; path = Sources/General/ZLEmbedAlbumListView.swift; sourceTree = ""; }; - C4F96C958F1D53CACC23835A254B3080 /* RxTextViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTextViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTextViewDelegateProxy.swift; sourceTree = ""; }; - C50C7E493622945FEE350BDCDA547A7C /* ScheduledDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledDisposable.swift; path = RxSwift/Disposables/ScheduledDisposable.swift; sourceTree = ""; }; - C53B75C7E3234A1CA15C2EC302358A4B /* Observable+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Bind.swift"; path = "RxRelay/Observable+Bind.swift"; sourceTree = ""; }; - C569CE940EA488A3CC675A847DECA6D1 /* DDCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDCollectionView.swift; path = DDControlsKit_Private/Classes/DDCollectionView/DDCollectionView.swift; sourceTree = ""; }; - C56E15E9B31AC52C4DE390FF0C3DE003 /* icon_file_type_plist@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_plist@3x.png"; path = "Sources/Resources/FileType/icon_file_type_plist@3x.png"; sourceTree = ""; }; - C58E37EA65E7F4B1C86B365B45733959 /* UIColor+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIColor+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIColor+ZLPhotoBrowser.swift"; sourceTree = ""; }; - C59FAE2D03E76EDD699D96C9E4858ACD /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; - C5D419C0E42FCD99D1468EF58102D26B /* icon_file_type_gif@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_gif@3x.png"; path = "Sources/Resources/FileType/icon_file_type_gif@3x.png"; sourceTree = ""; }; - C5FEB347C5DF7BD4D68EAC5D42C8E357 /* EKRatingSymbolsContainerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKRatingSymbolsContainerView.swift; path = Source/MessageViews/MessagesUtils/EKRatingSymbolsContainerView.swift; sourceTree = ""; }; - C648F251F29338185D9699442C369F23 /* ZLPhotoBrowser-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZLPhotoBrowser-prefix.pch"; sourceTree = ""; }; - C679462F5E4C7343CFEF88F741075C5C /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Errors.swift; path = RxSwift/Errors.swift; sourceTree = ""; }; - C716CF5D3BB501B2872EE0E72CAB0F4A /* MAOfflineCity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineCity.h; path = AMapNaviKit.framework/Headers/MAOfflineCity.h; sourceTree = ""; }; - C72CA59172CC084FB48DFE96406F8377 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - C73F76BC791A692F31C09E7839B23321 /* UIControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIControl+Rx.swift"; path = "RxCocoa/iOS/UIControl+Rx.swift"; sourceTree = ""; }; - C74D812AB03FB0EBE8E2BF3C62384667 /* SDImageTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageTransformer.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageTransformer.h; sourceTree = ""; }; - C750F46BBA7EDE650734BC3105003BDC /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Sources/ConstraintOffsetTarget.swift; sourceTree = ""; }; - C787441F5399DEE3D80ACD1DDB53CC2F /* UILabel+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UILabel+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UILabel+DDCategory/UILabel+DDCategory.h"; sourceTree = ""; }; - C7CD09FCFA6840D3048F894E7B1C48EE /* MAOverlayPathRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOverlayPathRenderer.h; path = AMapNaviKit.framework/Headers/MAOverlayPathRenderer.h; sourceTree = ""; }; - C7D02C56CC1D19C34C7C7BB80C89B9C7 /* AboutViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AboutViewController.swift; path = Sources/App/AboutViewController.swift; sourceTree = ""; }; - C7D5EBE575AA92BAA9C0FC890B8C1B6E /* RxRelay-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxRelay-dummy.m"; sourceTree = ""; }; - C81D23B8E8DDEB98818E307EF856AF1F /* CocoaDebug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CocoaDebug.h; path = Sources/Core/CocoaDebug.h; sourceTree = ""; }; - C81D60C7DA8710218E3CE896A99714F1 /* IQKeyboardManager+Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Debug.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+Debug.swift"; sourceTree = ""; }; - C824AF319FC221DA12976281C834C56C /* Observable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Observable.swift; path = RxSwift/Observable.swift; sourceTree = ""; }; - C86A6ED5F0640D17069CB952925C1C79 /* ZLPhotoBrowser-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ZLPhotoBrowser-dummy.m"; sourceTree = ""; }; - C86BB4BE05E430EDA8EE9044B59FBCBE /* icon_file_type_json@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_json@2x.png"; path = "Sources/Resources/FileType/icon_file_type_json@2x.png"; sourceTree = ""; }; - C872B5E412E6269137F87E3812B02139 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - C875DFBC3BA286FAD1A6ECEE108D3633 /* JXCategoryIndicatorDotLineView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorDotLineView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorDotLineView.h; sourceTree = ""; }; - C8897577FF531B83976D38CF6D7CC80C /* icon_file_type_jar.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_jar.png; path = Sources/Resources/FileType/icon_file_type_jar.png; sourceTree = ""; }; - C89D3E5E2FC0FE8B9814F79E32A84F1E /* UIImage+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIImage+ZLPhotoBrowser.swift"; sourceTree = ""; }; - C8BAA0CEE69295BCBA2AA9ABEA2184BF /* UICollectionViewCell+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionViewCell+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UICollectionViewCell+DDCategory/UICollectionViewCell+DDCategory.h"; sourceTree = ""; }; - C8FA4511690D5D897ECF0FEF3EC47311 /* Reactive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reactive.swift; path = RxSwift/Reactive.swift; sourceTree = ""; }; - C909C0A7CB1245BE171433C2CEB126F7 /* icon_file_type_7z@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_7z@3x.png"; path = "Sources/Resources/FileType/icon_file_type_7z@3x.png"; sourceTree = ""; }; - C973F630A8B75D62A6024871F7F7F4DC /* RTLManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RTLManager.m; path = Sources/RLTManager/RTLManager.m; sourceTree = ""; }; - C9777E7039F6969A81D4C288E69B9135 /* MJRefreshNormalTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalTrailer.h; path = MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.h; sourceTree = ""; }; - C982671AB005C14C7A03148C034486CA /* JXCategoryBaseCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryBaseCellModel.h; path = Sources/Base/JXCategoryBaseCellModel.h; sourceTree = ""; }; - C9C530C6E90DF52E44036CD46208290D /* _OCLogHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _OCLogHelper.h; path = Sources/Logs/_OCLogHelper.h; sourceTree = ""; }; - C9FFB56027DC628781E58EF6D441BC19 /* _Swizzling.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _Swizzling.m; path = Sources/Swizzling/_Swizzling.m; sourceTree = ""; }; - CA0DA162F13825D3EF5C09DB01EE02DD /* icon_file_type_doc@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_doc@3x.png"; path = "Sources/Resources/FileType/icon_file_type_doc@3x.png"; sourceTree = ""; }; - CA22A340F0E51F347E718DFD7660E1BA /* JXCategoryIndicatorImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorImageView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorImageView.m; sourceTree = ""; }; - CA4BAD6FB0B6E0C54723BBED6578AB32 /* ZLCameraConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLCameraConfiguration.swift; path = Sources/General/ZLCameraConfiguration.swift; sourceTree = ""; }; + C40B3F97DFABB65D3BDD8F1E63E93000 /* UISlider+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISlider+Rx.swift"; path = "RxCocoa/iOS/UISlider+Rx.swift"; sourceTree = ""; }; + C42D54E5DB9B41BE9813981A288C077C /* icon_file_type_zip@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_zip@3x.png"; path = "Sources/Resources/FileType/icon_file_type_zip@3x.png"; sourceTree = ""; }; + C4EB8C85E86C4CC6DFD57BFC3CDCDA74 /* UIBlockingBubble.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIBlockingBubble.swift; path = Sources/Window/UIBlockingBubble.swift; sourceTree = ""; }; + C4F532C7D9F3B33F29B4CF59D4A979AA /* MAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeometry.h; path = AMapNaviKit.framework/Headers/MAGeometry.h; sourceTree = ""; }; + C5238A8E2F615B1A606A03C4982823D7 /* EKSimpleMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKSimpleMessage.swift; path = Source/Model/EKSimpleMessage.swift; sourceTree = ""; }; + C55067F9480FD1DE443F2ABA626A7EEC /* AMapNaviHUDView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviHUDView.h; path = AMapNaviKit.framework/Headers/AMapNaviHUDView.h; sourceTree = ""; }; + C558490FBF200E66F8DF356A94801423 /* ZFPlayer.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = ZFPlayer.bundle; path = DDZFPlayerKit_Private/Classes/ControlView/ZFPlayer.bundle; sourceTree = ""; }; + C55D4D3265BBEACF85432AE66C470CBD /* Disposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposable.swift; path = RxSwift/Disposable.swift; sourceTree = ""; }; + C565AB4454ECF08BBA37CC401EA5A25A /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Sources/ConstraintPriority.swift; sourceTree = ""; }; + C5881D7E7F84B8899BB379209F312C5B /* DDBaseView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseView.h; path = DDBasicControlsKit_Private/Classes/DDBaseView/DDBaseView.h; sourceTree = ""; }; + C5F1A5A4EEE526A285DC0E1CFF378C60 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + C612C688B0EB06D233DFA69CE6E24BD3 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + C61DF32C7E74323F23FBEAEAFCE16F7A /* SDImageAWebPCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAWebPCoder.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageAWebPCoder.m; sourceTree = ""; }; + C64E371EFAF8914F927A8CA6679ED04B /* icon_file_type_flv@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_flv@3x.png"; path = "Sources/Resources/FileType/icon_file_type_flv@3x.png"; sourceTree = ""; }; + C65153A715B12A83A64AB42E1110DA40 /* EKRatingSymbolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKRatingSymbolView.swift; path = Source/MessageViews/MessagesUtils/EKRatingSymbolView.swift; sourceTree = ""; }; + C677FED4C56D6EAAE5FCD8318AE970CE /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + C6B920B5FF89134DE01F7E7FB2C8588E /* UISegmentedControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISegmentedControl+Rx.swift"; path = "RxCocoa/iOS/UISegmentedControl+Rx.swift"; sourceTree = ""; }; + C6E52492251E38E7CAA5AD35E224616A /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; + C6EF70FBD1FD294D9AECD8DCBE23574D /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Sources/ConstraintMakerRelatable.swift; sourceTree = ""; }; + C6FC10132705666042AAA7B049284A18 /* MAGeodesicPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGeodesicPolyline.h; path = AMapNaviKit.framework/Headers/MAGeodesicPolyline.h; sourceTree = ""; }; + C707FF98E0EF9F873B1850F62B0AA2C1 /* EKAttributes+DisplayMode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+DisplayMode.swift"; path = "Source/Model/EntryAttributes/EKAttributes+DisplayMode.swift"; sourceTree = ""; }; + C71301F2FBFAA7F7BD2FEC4EEE324B3B /* MAHeatMapVectorOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorOverlayRender.h; path = AMapNaviKit.framework/Headers/MAHeatMapVectorOverlayRender.h; sourceTree = ""; }; + C71E072EE62ACF8473FACFD69F3876FC /* icon_file_type_dmg@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_dmg@2x.png"; path = "Sources/Resources/FileType/icon_file_type_dmg@2x.png"; sourceTree = ""; }; + C796EE7B9DFDB1EF81E4C904BD88445D /* BRResultModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRResultModel.h; path = BRPickerView/StringPickerView/BRResultModel.h; sourceTree = ""; }; + C7B817F0B1D35BB19782F2E91E72A446 /* DriveRouteCustomAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DriveRouteCustomAnnotation.h; path = DDMAMapKit_Private/Classes/DDMAMap/Annotation/DriveRouteCustomAnnotation.h; sourceTree = ""; }; + C7BFB8E2E8D1F654EB03852A80F0368B /* JXCategoryNumberCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryNumberCell.m; path = Sources/Number/JXCategoryNumberCell.m; sourceTree = ""; }; + C7D2C1A07D35D1D13DDA8D8101E954E4 /* DDBaseScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseScrollView.h; path = DDBasicControlsKit_Private/Classes/DDBaseScrollView/DDBaseScrollView.h; sourceTree = ""; }; + C7D39FB13FEF4E5B80BFBCB3A0EC64EE /* jpush-extension-ios-2.0.1.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = "jpush-extension-ios-2.0.1.xcframework"; sourceTree = ""; }; + C7F4520A733D738074E96616D5B8EACB /* GroupedObservable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupedObservable.swift; path = RxSwift/GroupedObservable.swift; sourceTree = ""; }; + C7FC6155EC0C84CA034129270DE44C3D /* MATouchPoi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATouchPoi.h; path = AMapNaviKit.framework/Headers/MATouchPoi.h; sourceTree = ""; }; + C81C72778F38A61D245A434370E5D1A6 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; + C836AE79C271FF8A611D963CED342AC3 /* DDAutoUIKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDAutoUIKit_Private.debug.xcconfig; sourceTree = ""; }; + C83A53B97BAD8F8622DE3ACCB0414615 /* Sample.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sample.swift; path = RxSwift/Observables/Sample.swift; sourceTree = ""; }; + C865048034530D516DD20746A4E43244 /* Debounce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debounce.swift; path = RxSwift/Observables/Debounce.swift; sourceTree = ""; }; + C87B4B55D47B64912DAC6CA6B0FBC916 /* EKAttributes+HapticFeedback.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+HapticFeedback.swift"; path = "Source/Model/EntryAttributes/EKAttributes+HapticFeedback.swift"; sourceTree = ""; }; + C89935AF9F9A4F2CF410780019878F10 /* MAPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPinAnnotationView.h; path = AMapNaviKit.framework/Headers/MAPinAnnotationView.h; sourceTree = ""; }; + C924AEE2E18E675B544FFD8FD96AFE5D /* icon_file_type_wmv@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_wmv@3x.png"; path = "Sources/Resources/FileType/icon_file_type_wmv@3x.png"; sourceTree = ""; }; + C935E5771D3CE9F827C50F42F0F96A6F /* UIButton+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Rx.swift"; path = "RxCocoa/iOS/UIButton+Rx.swift"; sourceTree = ""; }; + C95C9F124973653528E157CFBAA25A53 /* CompositeDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompositeDisposable.swift; path = RxSwift/Disposables/CompositeDisposable.swift; sourceTree = ""; }; + C96592885CC91699D7E5BD46D63EF556 /* JXCategoryDotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryDotView.h; path = Sources/Dot/JXCategoryDotView.h; sourceTree = ""; }; + C98DD0026D436E4DBF4A2DA31CEC8EDB /* EKAttributes+Precedence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+Precedence.swift"; path = "Source/Model/EntryAttributes/EKAttributes+Precedence.swift"; sourceTree = ""; }; + C995C4D0A4A9F719934E05932C38F999 /* DDCategoryKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDCategoryKit_Private.modulemap; sourceTree = ""; }; + C9AE10F062A6FC564CABF1304E452872 /* UIApplication+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UIApplication+DDCategory/UIApplication+DDCategory.h"; sourceTree = ""; }; + C9BB8B1534A0B12465A4D4C880096A89 /* JXCategoryIndicatorImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorImageView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorImageView.m; sourceTree = ""; }; + C9C18819AE86B5CD23911364EFB83BAB /* UIImageView+ZFCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+ZFCache.m"; path = "DDZFPlayerKit_Private/Classes/ControlView/UIImageView+ZFCache.m"; sourceTree = ""; }; + C9FD7438E14B5EF0B138CAB170FF9833 /* JXCategoryView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JXCategoryView.release.xcconfig; sourceTree = ""; }; + CA27469EC732B1B110A73C84A922D666 /* ZLFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLFilter.swift; path = Sources/Edit/ZLFilter.swift; sourceTree = ""; }; + CA3077A93C64A6FEED36C79BF632E156 /* DDBaseNavigationController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseNavigationController.h; path = DDBasicControlsKit_Private/Classes/DDBaseNavigationController/DDBaseNavigationController.h; sourceTree = ""; }; CA4C3A23CF67AF861CBCBF4F978F7146 /* CocoaDebug */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = CocoaDebug; path = libCocoaDebug.a; sourceTree = BUILT_PRODUCTS_DIR; }; - CA4F981BE3623E27D2D9E9324CEA49E0 /* DDControlsKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDControlsKit_Private.debug.xcconfig; sourceTree = ""; }; - CA5693E2BDDCA2558911174D2A70F63B /* _DeviceUtil+Constant.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "_DeviceUtil+Constant.m"; path = "Sources/Core/_DeviceUtil+Constant.m"; sourceTree = ""; }; - CA5C1E0FB43A761DCC5ECC649761F25C /* AMapGeoFenceManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapGeoFenceManager.h; path = AMapLocationKit.framework/Headers/AMapGeoFenceManager.h; sourceTree = ""; }; - CAB32889FAD5B56C764F3A01390D11E3 /* DDTableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDTableViewCell.swift; path = DDControlsKit_Private/Classes/DDTableViewCell/DDTableViewCell.swift; sourceTree = ""; }; - CAC7DD58D7580AA69B77E8B2F22BB722 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; - CB163262FD931B12C9A71C9F0BC76E5C /* Deferred.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deferred.swift; path = RxSwift/Observables/Deferred.swift; sourceTree = ""; }; - CB1B90D6A2AC3C79B306C648B5902B00 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Sources/ConstraintMaker.swift; sourceTree = ""; }; - CB7A957F6DB39B85E6D1454564501941 /* SDAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageView.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDAnimatedImageView.m; sourceTree = ""; }; - CBDA96BEBBB600C3F39C775D82DF0A2B /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - CBE57FF275017B654F00C2CFB5ED5AD2 /* SDAssociatedObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAssociatedObject.m; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDAssociatedObject.m; sourceTree = ""; }; - CC2F5F3A6C5A181D22A9789099FEABD0 /* icon_file_type_xml.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_xml.png; path = Sources/Resources/FileType/icon_file_type_xml.png; sourceTree = ""; }; - CC3C6801E49F09346960D76A82B04C32 /* UIBarButtonItem+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBarButtonItem+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UIBarButtonItem+DDCategory/UIBarButtonItem+DDCategory.m"; sourceTree = ""; }; - CC8DED87D5A39C0F522082FF49BC5430 /* UINavigationController+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UINavigationController+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UINavigationController+DDCategory/UINavigationController+DDCategory.m"; sourceTree = ""; }; - CC8E9101463612014D837C265BEBD479 /* icon_file_type_plist.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_plist.png; path = Sources/Resources/FileType/icon_file_type_plist.png; sourceTree = ""; }; - CCB9D7D0368B1C1CEA1211345155E983 /* DDAttributedString.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDAttributedString.swift; path = DDControlsKit_Private/Classes/DDAttributedString/DDAttributedString.swift; sourceTree = ""; }; - CD04CCD0E245C3A37507C8FE76735009 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - CD20763DF94873F836566AFADCDC553A /* JXCategoryIndicatorComponentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorComponentView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorComponentView.h; sourceTree = ""; }; - CD9DE44C0A7317A6AD19AA56BBA6A786 /* ObservableConvertibleType+SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+SharedSequence.swift"; path = "RxCocoa/Traits/SharedSequence/ObservableConvertibleType+SharedSequence.swift"; sourceTree = ""; }; - CE06D354167619A842367F5F2458E0C4 /* Optional.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Optional.swift; path = RxSwift/Observables/Optional.swift; sourceTree = ""; }; - CE109FAF28C1BAC1D915014B06DF87FC /* JXCategoryTitleView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleView.h; path = Sources/Title/JXCategoryTitleView.h; sourceTree = ""; }; - CE2061B11D88D5D458812D60BDF8310F /* CocoaDebug-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CocoaDebug-prefix.pch"; sourceTree = ""; }; - CE5052B24DF13C29CDFA5483D9210D3A /* RxTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTarget.swift; path = RxCocoa/Common/RxTarget.swift; sourceTree = ""; }; - CE8E169978E81F734A4F7E8BEA050563 /* DDProgressHUDKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDProgressHUDKit_Private-prefix.pch"; sourceTree = ""; }; - CF36458F9AE8FB1612BA3E0F8F6B9B3A /* EKAttributes+StatusBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+StatusBar.swift"; path = "Source/Model/EntryAttributes/EKAttributes+StatusBar.swift"; sourceTree = ""; }; - CF4F043367E868CCB50E77258C5CD151 /* UIRefreshControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIRefreshControl+Rx.swift"; path = "RxCocoa/iOS/UIRefreshControl+Rx.swift"; sourceTree = ""; }; - CFA1CFF9CE09320ABFDE6C752DBC2F61 /* RxSearchBarDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxSearchBarDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxSearchBarDelegateProxy.swift; sourceTree = ""; }; - CFAA72D88EDC2DB5AE46DEDBBCD15A55 /* UIImageView+ZFCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+ZFCache.m"; path = "DDZFPlayerKit_Private/Classes/ControlView/UIImageView+ZFCache.m"; sourceTree = ""; }; - CFCADE303423F0882D5C57E29495A465 /* JCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JCore.debug.xcconfig; sourceTree = ""; }; - D00E096F63DA6C767A24B512CE1B8A6E /* RxSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxSwift.modulemap; sourceTree = ""; }; - D06BF33810655715D8AD05B15BB6846B /* AMapNaviWalkView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviWalkView.h; path = AMapNaviKit.framework/Headers/AMapNaviWalkView.h; sourceTree = ""; }; - D09AAE3338F5187DDBDFD96255205011 /* AMapNaviKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviKit.h; path = AMapNaviKit.framework/Headers/AMapNaviKit.h; sourceTree = ""; }; - D0A298159E3C0413A9174BC81CD2CE94 /* RxWKNavigationDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxWKNavigationDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxWKNavigationDelegateProxy.swift; sourceTree = ""; }; - D0D523645EEAF06422D01DF5FBDF06EE /* DDWebImageKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDWebImageKit_Private.release.xcconfig; sourceTree = ""; }; - D11039A010E438DF0B350B61FD29B2FF /* Event.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Event.swift; path = RxSwift/Event.swift; sourceTree = ""; }; - D114C912166B999715D87F6A6D6E00B8 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; - D12F0DC91092C715EA6760331DAFC2AE /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - D15DC279DCAE38BE04D73327E62FAC4F /* AMapNaviWalkManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviWalkManager.h; path = AMapNaviKit.framework/Headers/AMapNaviWalkManager.h; sourceTree = ""; }; - D15E118C1AB690A108C8DD2F99034A92 /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; - D189A8A0EF7C0F77EA5CD163EB5E8DBF /* icon_file_type_jar@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_jar@2x.png"; path = "Sources/Resources/FileType/icon_file_type_jar@2x.png"; sourceTree = ""; }; - D1F439C86BDB8CD614E7CD7DD7526279 /* MAPointAnnotation+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MAPointAnnotation+DDCategory.h"; path = "DDMAMapKit_Private/Classes/DDMAMap/Annotation/MAPointAnnotation+DDCategory.h"; sourceTree = ""; }; - D27866014737B742DC7E43AE818301C1 /* ConstraintMakerRelatable+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintMakerRelatable+Extensions.swift"; path = "Sources/ConstraintMakerRelatable+Extensions.swift"; sourceTree = ""; }; - D326FDC428B73FC0849E1E7F4DDC3F7F /* ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoBrowser.swift; path = Sources/General/ZLPhotoBrowser.swift; sourceTree = ""; }; - D329CB16F6D89A7470AFBF20B03E4E85 /* JXCategoryNumberCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryNumberCellModel.m; path = Sources/Number/JXCategoryNumberCellModel.m; sourceTree = ""; }; - D33BD9A1B04C54372567B8BDE556E20A /* DDZFPlayerKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDZFPlayerKit_Private.release.xcconfig; sourceTree = ""; }; - D35F5D5DD7BF1F4B419902CBF93E7098 /* AMapNaviDriveView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviDriveView.h; path = AMapNaviKit.framework/Headers/AMapNaviDriveView.h; sourceTree = ""; }; - D38214E6E15B7F0E0064C4E4C935B3C8 /* DDMATrackManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDMATrackManager.m; path = DDMAMapKit_Private/Classes/DDMATrackManager/DDMATrackManager.m; sourceTree = ""; }; - D3A3F5979509B365DD1D50EB6CBD0BB7 /* icon_file_type_css@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_css@3x.png"; path = "Sources/Resources/FileType/icon_file_type_css@3x.png"; sourceTree = ""; }; - D3AADB2B819407FDC97088308C3DE99B /* ObserveOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserveOn.swift; path = RxSwift/Observables/ObserveOn.swift; sourceTree = ""; }; - D3B967D3E022DEE871E3B2043707AF2C /* DDAutoUIKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDAutoUIKit_Private.debug.xcconfig; sourceTree = ""; }; - D4135140FBB824656E44E3E70FB6CE06 /* icon_file_type_ppt@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_ppt@2x.png"; path = "Sources/Resources/FileType/icon_file_type_ppt@2x.png"; sourceTree = ""; }; - D44E44D7FC0E0F3B8CDFCEC9E881BDEE /* DDAutoUIKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDAutoUIKit_Private-prefix.pch"; sourceTree = ""; }; - D453B2A721F7F3A11A0DAB5653DAAB0E /* ZLEnlargeButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEnlargeButton.swift; path = Sources/General/ZLEnlargeButton.swift; sourceTree = ""; }; - D48F9144A2761C76F8C97F17D464E596 /* SDImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageFrame.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageFrame.m; sourceTree = ""; }; - D4D0911774C89A4EE55139DBF3ECFB7B /* ZFPortraitControlView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFPortraitControlView.m; path = DDZFPlayerKit_Private/Classes/ControlView/ZFPortraitControlView.m; sourceTree = ""; }; - D50BDB2A028FEC64831C9B1B9AB34170 /* icon_file_type_eps@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_eps@3x.png"; path = "Sources/Resources/FileType/icon_file_type_eps@3x.png"; sourceTree = ""; }; - D50EE05A02390F391C4226A6A4EA280D /* DDMALocationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDMALocationManager.m; path = DDMAMapKit_Private/Classes/DDMALocation/DDMALocationManager.m; sourceTree = ""; }; - D5B407A470AFE64584A7725D67BF13B1 /* DDButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDButton.swift; path = DDControlsKit_Private/Classes/DDButton/DDButton.swift; sourceTree = ""; }; - D5C25B5D27C487413D4955EF17A13D86 /* UISwitch+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISwitch+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UISwitch+DDCategory/UISwitch+DDCategory.m"; sourceTree = ""; }; - D5C44CD94A8A16D5D7E63AE3B00CD233 /* icon_file_type_zip@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_zip@3x.png"; path = "Sources/Resources/FileType/icon_file_type_zip@3x.png"; sourceTree = ""; }; - D5D831637647C2BE76E8F6C07237C9AD /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = ""; }; - D60053D01A426B930F6DD119E4531B42 /* NotificationCenter+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NotificationCenter+Rx.swift"; path = "RxCocoa/Foundation/NotificationCenter+Rx.swift"; sourceTree = ""; }; - D617616BC1AD94F36BFC190795B23070 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - D629403EA1964C1E9D7E46825ADFDEBA /* _CanonicalRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _CanonicalRequest.m; path = Sources/CustomHTTPProtocol/_CanonicalRequest.m; sourceTree = ""; }; - D6426F0531BE1BACF060FC8DD0E8667A /* DDZFPlayerKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDZFPlayerKit_Private.modulemap; sourceTree = ""; }; - D64FAA4FC917CFAD495B3863DB7F4514 /* String+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+ZLPhotoBrowser.swift"; path = "Sources/Extensions/String+ZLPhotoBrowser.swift"; sourceTree = ""; }; - D682BA5D051055EAEB3F3737AFB6BF48 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - D6AF5A615853652F7375B11E17552DF4 /* DDNavigationControllerDelegateReceiver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDNavigationControllerDelegateReceiver.h; path = DDBasicControlsKit_Private/Classes/DDBaseNavigationController/DDNavigationControllerDelegateReceiver.h; sourceTree = ""; }; - D70F9E9B7B9AABFFCF6D82979E1E1055 /* JPush-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "JPush-xcframeworks.sh"; sourceTree = ""; }; - D73AD369D72C5D0C4CB919FEE122C644 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - D7E99EA9E6495957109ADB44DA021AE0 /* DDTimerObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDTimerObject.m; path = DDTimerKit_Private/Classes/GCDTimer/DDTimerObject.m; sourceTree = ""; }; - D7F2C06C78099C0B21B47F8180AC9114 /* icon_file_type_psd.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_psd.png; path = Sources/Resources/FileType/icon_file_type_psd.png; sourceTree = ""; }; - D8155C76110176CB4EE00AE67DD1D852 /* ZFLoadingView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFLoadingView.m; path = DDZFPlayerKit_Private/Classes/ControlView/ZFLoadingView.m; sourceTree = ""; }; - D84812B1DA0B63272A7424E2171372B3 /* _FileInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _FileInfo.m; path = Sources/Sandbox/_FileInfo.m; sourceTree = ""; }; - D85C5004C72C029C7F49B5CD0AB5FDED /* _CustomHTTPProtocol.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _CustomHTTPProtocol.m; path = Sources/CustomHTTPProtocol/_CustomHTTPProtocol.m; sourceTree = ""; }; - D86E0C4E7CCAA94454D53955BD1015D9 /* SDImageCodersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCodersManager.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCodersManager.h; sourceTree = ""; }; - D88FE7A4892E671109C0177ADC15D7FB /* RxCocoa.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCocoa.swift; path = RxCocoa/RxCocoa.swift; sourceTree = ""; }; - D89438F580F74F763E391DCC3361C008 /* ZFLandScapeControlView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFLandScapeControlView.m; path = DDZFPlayerKit_Private/Classes/ControlView/ZFLandScapeControlView.m; sourceTree = ""; }; - D8AD39280962BB2E16400C9E6D1E39BD /* MACircleRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircleRenderer.h; path = AMapNaviKit.framework/Headers/MACircleRenderer.h; sourceTree = ""; }; - D9070675415B80CA11EA103760F17001 /* NSButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSButton+WebCache.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/NSButton+WebCache.h"; sourceTree = ""; }; - D93CC8C56B1BA7AE08AA175AADB60065 /* _FileTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _FileTableViewCell.m; path = Sources/Sandbox/_FileTableViewCell.m; sourceTree = ""; }; - D970D3B6F21996144534B7E68F84D3AD /* SDImageCachesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManager.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCachesManager.m; sourceTree = ""; }; - D985B48345BE7B88052ED17E43DAB1BD /* ParameterEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoder.swift; path = Source/ParameterEncoder.swift; sourceTree = ""; }; - D98D0D6FD3188117FE0E2282F8B96BAB /* JXCategoryIndicatorRainbowLineView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorRainbowLineView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorRainbowLineView.h; sourceTree = ""; }; - D9C311AF118B4D3375F25C0F06DA92C8 /* RxCollectionViewReactiveArrayDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewReactiveArrayDataSource.swift; path = RxCocoa/iOS/DataSources/RxCollectionViewReactiveArrayDataSource.swift; sourceTree = ""; }; - D9F618355E51AAEEF797F4EBF008E878 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; - D9FA5D9040C415160BD487B2E020293B /* DDMAMapKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDMAMapKit_Private-dummy.m"; sourceTree = ""; }; - DA199443D00C146248F3C41B709B5DA0 /* icon_file_type_pdf@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_pdf@3x.png"; path = "Sources/Resources/FileType/icon_file_type_pdf@3x.png"; sourceTree = ""; }; - DA3F5E0D021A7B9D910EE60A2AFA3731 /* icon_file_type_bin.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_bin.png; path = Sources/Resources/FileType/icon_file_type_bin.png; sourceTree = ""; }; - DA4ED64CCF7AC471B96884E1B6055287 /* JXCategoryCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryCollectionView.h; path = Sources/Common/JXCategoryCollectionView.h; sourceTree = ""; }; + CA4F05D5BA6C421D0B012AC18C249E07 /* ZLWeakProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLWeakProxy.swift; path = Sources/General/ZLWeakProxy.swift; sourceTree = ""; }; + CA5AF49CE9F6ACEC71993623AF2208C4 /* DDControlsKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDControlsKit_Private-umbrella.h"; sourceTree = ""; }; + CA808A11DC33E352031BACB5103D614F /* SDWebImageDownloaderDecryptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderDecryptor.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloaderDecryptor.h; sourceTree = ""; }; + CA970F5A50011D308DD86FAB8B25546C /* GPBMessage+CocoaDebug.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GPBMessage+CocoaDebug.m"; path = "Sources/Categories/GPBMessage+CocoaDebug.m"; sourceTree = ""; }; + CA97AE078E3059B58EF632EECCB4743A /* icon_file_type_numbers.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_numbers.png; path = Sources/Resources/FileType/icon_file_type_numbers.png; sourceTree = ""; }; + CACF8EAE904DBD3B51A2631BD1CC6942 /* DDControlsKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDControlsKit_Private.debug.xcconfig; sourceTree = ""; }; + CAD08D2AFBD1E664FE38D4FFF3DE416A /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + CB040D9719971B3F8E92698A165E4739 /* icon_file_type_svg.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_svg.png; path = Sources/Resources/FileType/icon_file_type_svg.png; sourceTree = ""; }; + CB2FA715969EA0400BA4244DDB5CE8DB /* RxCollectionViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDelegateProxy.swift; sourceTree = ""; }; + CB30DCE64ED3098C3FF3BD8E138EE084 /* Observable+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Bind.swift"; path = "RxCocoa/Common/Observable+Bind.swift"; sourceTree = ""; }; + CB6AA084987BA3DDDEF03C8205349B5D /* EKButtonView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKButtonView.swift; path = Source/MessageViews/MessagesUtils/EKButtonView.swift; sourceTree = ""; }; + CBE681FA5A2B38BB65C21A1349065E2F /* MAPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPolygon.h; path = AMapNaviKit.framework/Headers/MAPolygon.h; sourceTree = ""; }; + CC02B052F4C7F11AB56EC306A9C294C7 /* DDMANaviManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDMANaviManager.h; path = DDMAMapKit_Private/Classes/DDMANaviManager/DDMANaviManager.h; sourceTree = ""; }; + CC4D1D5DF0E258B35A2628ECC0ECB189 /* String+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+ZLPhotoBrowser.swift"; path = "Sources/Extensions/String+ZLPhotoBrowser.swift"; sourceTree = ""; }; + CC5547DDF95C984289C70E6CB21AF116 /* JXCategoryView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = JXCategoryView.modulemap; sourceTree = ""; }; + CC80F91D491ADBBE5E65009E499D4637 /* RxSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxSwift.release.xcconfig; sourceTree = ""; }; + CC87A2DBF0FE2ADBD366FDC38AE6E9DF /* RequestTaskMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestTaskMap.swift; path = Source/RequestTaskMap.swift; sourceTree = ""; }; + CCAFB586D754209E17A0F239873CD61B /* EventMonitor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EventMonitor.swift; path = Source/EventMonitor.swift; sourceTree = ""; }; + CCC48943C44A979165C5F035F2833057 /* icon_file_type_zip@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_zip@2x.png"; path = "Sources/Resources/FileType/icon_file_type_zip@2x.png"; sourceTree = ""; }; + CCCBB9A42CB672C035BDA167AF14B5B5 /* ObserverType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverType.swift; path = RxSwift/ObserverType.swift; sourceTree = ""; }; + CD01A936C32FFD3D24477AD1FCF13EC7 /* AMapTrackVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapTrackVersion.h; path = AMapTrackKit.framework/Headers/AMapTrackVersion.h; sourceTree = ""; }; + CD8CA33F60185113898F69628CE24689 /* Maybe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Maybe.swift; path = RxSwift/Traits/PrimitiveSequence/Maybe.swift; sourceTree = ""; }; + CDAC41E06424EF48F0EFAB166FEA951A /* QLUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = QLUtils.swift; path = Source/Extensions/QuickLayout/QLUtils.swift; sourceTree = ""; }; + CDCCB2489D20842CA14BA1DDE321B383 /* NSAttributedString+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+DDCategory.m"; path = "DDCategoryKit_Private/Classes/NSAttributedString+DDCategory/NSAttributedString+DDCategory.m"; sourceTree = ""; }; + CDD5894896C6C3A31F6051550E5EE67B /* RxSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-umbrella.h"; sourceTree = ""; }; + CDF84DDF6E0DF14CC99355C2346051DB /* DDAutoUIKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDAutoUIKit_Private-prefix.pch"; sourceTree = ""; }; + CE0C400418A57E430B7A897E10E2C3F0 /* HTTPMethod.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPMethod.swift; path = Source/HTTPMethod.swift; sourceTree = ""; }; + CE15967E16ADD3D6778D28B4D158A893 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + CE300473ABE766018DAFE36E0D7FC040 /* UIEdgeInsets+Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIEdgeInsets+Utils.swift"; path = "Source/Extensions/UIEdgeInsets+Utils.swift"; sourceTree = ""; }; + CE31FC0C42357BEF53314688AF3334CC /* AMapNaviDriveView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviDriveView.h; path = AMapNaviKit.framework/Headers/AMapNaviDriveView.h; sourceTree = ""; }; + CE51B7A81EC396153A9E6CCCE51B8112 /* icon_file_type_java@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_java@3x.png"; path = "Sources/Resources/FileType/icon_file_type_java@3x.png"; sourceTree = ""; }; + CE57F52C089BD04D71387FD1DE07D08B /* icon_file_type_mpg.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_mpg.png; path = Sources/Resources/FileType/icon_file_type_mpg.png; sourceTree = ""; }; + CE72AE6F608F3AE7E5CF1AE672A38A9C /* UIImage+ExtendedCacheData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ExtendedCacheData.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+ExtendedCacheData.m"; sourceTree = ""; }; + CE8462BC1BA182E3A2822AD0B93E8F21 /* CocoaDebugTabBarController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CocoaDebugTabBarController.swift; path = Sources/Window/CocoaDebugTabBarController.swift; sourceTree = ""; }; + CE8846EB6BEA4CC3D234394477030FC7 /* JXCategoryIndicatorRainbowLineView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorRainbowLineView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorRainbowLineView.h; sourceTree = ""; }; + CEBA63E02F0B41B959C417938ADB2611 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + CEBED202A7BD7E7708D1FC31CB41087E /* JXCategoryDotCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryDotCell.h; path = Sources/Dot/JXCategoryDotCell.h; sourceTree = ""; }; + CEE738615B2EE401B9D22BDD2FDE075E /* DDCategoryKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDCategoryKit_Private-umbrella.h"; sourceTree = ""; }; + CF7B59BA432F57F703832313508F60A2 /* AlamofireExtended.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamofireExtended.swift; path = Source/AlamofireExtended.swift; sourceTree = ""; }; + CF9126F8C5A0A9952759F53A8B451824 /* MABaseOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MABaseOverlay.h; path = AMapNaviKit.framework/Headers/MABaseOverlay.h; sourceTree = ""; }; + CFADC98B66F131932D5965DA7AB7DBB6 /* icon_file_type_zip.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_zip.png; path = Sources/Resources/FileType/icon_file_type_zip.png; sourceTree = ""; }; + CFC896E3FA2CC8C09D306AFFBEE4BF35 /* IQKeyboardManager+UITextFieldViewNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+UITextFieldViewNotification.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager+UITextFieldViewNotification.swift"; sourceTree = ""; }; + CFEE033FE9D1A1B81AC7FC79ADBD3A1C /* SerialDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDispatchQueueScheduler.swift; path = RxSwift/Schedulers/SerialDispatchQueueScheduler.swift; sourceTree = ""; }; + CFFA60E259E0725CE08A52581DA8AC4A /* CrashDetailViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CrashDetailViewController.swift; path = Sources/App/CrashDetailViewController.swift; sourceTree = ""; }; + D010E5A496AF63C78C7ACE66E20B7513 /* ZFVolumeBrightnessView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFVolumeBrightnessView.m; path = DDZFPlayerKit_Private/Classes/ControlView/ZFVolumeBrightnessView.m; sourceTree = ""; }; + D020FC5F77C529D9997835AAB997DE55 /* ObserverBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverBase.swift; path = RxSwift/Observers/ObserverBase.swift; sourceTree = ""; }; + D02917726785129AE49B34F7497E3444 /* ZFKVOController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFKVOController.m; path = DDZFPlayerKit_Private/Classes/Core/ZFKVOController.m; sourceTree = ""; }; + D029EBE8091BE422F610B2D1808FB46C /* BRBaseView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRBaseView.h; path = BRPickerView/Base/BRBaseView.h; sourceTree = ""; }; + D059C8591088B1A1A65711373817A550 /* EKAttributes+WindowLevel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+WindowLevel.swift"; path = "Source/Model/EntryAttributes/EKAttributes+WindowLevel.swift"; sourceTree = ""; }; + D0B00371094CE7CBDB73BF685DE96DF1 /* JXCategoryIndicatorProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorProtocol.h; path = Sources/Common/JXCategoryIndicatorProtocol.h; sourceTree = ""; }; + D0C36B4656AE99D7E0E9CF95B780899D /* DelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelegateProxy.swift; path = RxCocoa/Common/DelegateProxy.swift; sourceTree = ""; }; + D0D83D3DCDB0CC3CAC40E5810FB8B013 /* RxRelay-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxRelay-umbrella.h"; sourceTree = ""; }; + D1541D7DB829A5E16C5155B203092B50 /* JXCategoryIndicatorRainbowLineView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorRainbowLineView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorRainbowLineView.m; sourceTree = ""; }; + D171E97D7F62A90F9BB6B33553E2E085 /* Event.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Event.swift; path = RxSwift/Event.swift; sourceTree = ""; }; + D197C63DCA5AB937249FE587E9D4D34B /* RxSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxSwift.modulemap; sourceTree = ""; }; + D1D450EA98DFF1FBAC1C3CF9ACB65280 /* ZLEnlargeButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEnlargeButton.swift; path = Sources/General/ZLEnlargeButton.swift; sourceTree = ""; }; + D1E1879238C379925C9778125D743648 /* DDBaseTableView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseTableView.h; path = DDBasicControlsKit_Private/Classes/DDBaseTableView/DDBaseTableView.h; sourceTree = ""; }; + D1EABDD51C0365036C719268DC8E4C14 /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Errors.swift; path = RxSwift/Errors.swift; sourceTree = ""; }; + D1F1F338C713B5B2A43F16C275825488 /* ControlEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlEvent.swift; path = RxCocoa/Traits/ControlEvent.swift; sourceTree = ""; }; + D1F443ED94189B5CE7CB68C4EA9DDA1F /* UITextField+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextField+Rx.swift"; path = "RxCocoa/iOS/UITextField+Rx.swift"; sourceTree = ""; }; + D1F4AB4C455DA41DCED566945B86487A /* ResourceBundle-DDMAMapKit_Private-DDMAMapKit_Private-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-DDMAMapKit_Private-DDMAMapKit_Private-Info.plist"; sourceTree = ""; }; + D2142A23FED51336FE35550542EF7E14 /* AMapTrackManagerOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapTrackManagerOptions.h; path = AMapTrackKit.framework/Headers/AMapTrackManagerOptions.h; sourceTree = ""; }; + D28397021CF7BFA4F6801BD61C3EFE6B /* icon_file_type_mov.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_mov.png; path = Sources/Resources/FileType/icon_file_type_mov.png; sourceTree = ""; }; + D2A47455674C5068617927590349D83A /* DDBaseTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseTableViewCell.m; path = DDBasicControlsKit_Private/Classes/DDBaseTableViewCell/DDBaseTableViewCell.m; sourceTree = ""; }; + D2CEE0757CECA67F05161F6CA66A375E /* BRAddressPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRAddressPickerView.h; path = BRPickerView/AddressPickerView/BRAddressPickerView.h; sourceTree = ""; }; + D2D08685BDAEE28779E59509468968BE /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Sources/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; + D30914307B609A73B085A19C48B360A2 /* SchedulerServices+Emulation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SchedulerServices+Emulation.swift"; path = "RxSwift/Schedulers/SchedulerServices+Emulation.swift"; sourceTree = ""; }; + D30C1D5210212947274BE64F082D4C03 /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = AMapNaviKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; + D3237AE0F5FD1B64B735F08E4475BD01 /* EKAttributes+LifecycleActions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+LifecycleActions.swift"; path = "Source/Model/EntryAttributes/EKAttributes+LifecycleActions.swift"; sourceTree = ""; }; + D3417B7FDC091AE661284928C1A8C3CD /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + D381B861BA151A9E99E7710CEADE9E87 /* DDProgressHUDKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDProgressHUDKit_Private.debug.xcconfig; sourceTree = ""; }; + D3BF524E03CC6BAB09AE4305C890EA90 /* ESTabBarItemContainer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ESTabBarItemContainer.swift; path = Sources/ESTabBarItemContainer.swift; sourceTree = ""; }; + D3D7C4BFEA2FAE71F3A48825B492810E /* VirtualTimeConverterType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeConverterType.swift; path = RxSwift/Schedulers/VirtualTimeConverterType.swift; sourceTree = ""; }; + D3DEA65CE79229574FBD58D313F358C4 /* DDTableView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDTableView.swift; path = DDControlsKit_Private/Classes/DDTableView/DDTableView.swift; sourceTree = ""; }; + D41911FE49D72F85B47E41BF1435D37A /* ScheduledItemType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItemType.swift; path = RxSwift/Schedulers/Internal/ScheduledItemType.swift; sourceTree = ""; }; + D45CFD468C89B27771F42CA825E9D339 /* SDImageCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheConfig.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCacheConfig.m; sourceTree = ""; }; + D4AF0664AAC67CB7A1B35A70B3172727 /* SDImageGraphics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGraphics.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageGraphics.m; sourceTree = ""; }; + D4BF90DBB17561EE449485B9F3961F7A /* UIViewController+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UIViewController+DDCategory/UIViewController+DDCategory.h"; sourceTree = ""; }; + D4E1F50BBACE32F265EF192F607D27D1 /* icon_file_type_torrent@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_torrent@2x.png"; path = "Sources/Resources/FileType/icon_file_type_torrent@2x.png"; sourceTree = ""; }; + D507B47C4DCB15DD9E5BF30CE649376E /* BRPickerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BRPickerView-dummy.m"; sourceTree = ""; }; + D547177A6F340ECF0E1FB2680D12B6AA /* UIButton+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UIButton+DDCategory/UIButton+DDCategory.m"; sourceTree = ""; }; + D570A4715592EEE0E84979749C4BDDB0 /* AMapTrackKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapTrackKit.framework; sourceTree = ""; }; + D576FE8F38A32946A041DDF582D3239F /* AMapSearch-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapSearch-NO-IDFA.release.xcconfig"; sourceTree = ""; }; + D58EE7B1E242065257F357658D0CE30B /* icon_file_type_jpg.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_jpg.png; path = Sources/Resources/FileType/icon_file_type_jpg.png; sourceTree = ""; }; + D5974C58854A55BDDB2637A6A24AD08E /* CocoaDebug.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CocoaDebug.release.xcconfig; sourceTree = ""; }; + D5DDF6CEAE3C6307E052CC4FC715A20B /* UIImage+MemoryCacheCost.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MemoryCacheCost.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+MemoryCacheCost.h"; sourceTree = ""; }; + D5F7F12C30F26AB144E28C1B556E018C /* BehaviorRelay+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "BehaviorRelay+Driver.swift"; path = "RxCocoa/Traits/Driver/BehaviorRelay+Driver.swift"; sourceTree = ""; }; + D64419EB20729836BCED70D5915BC9B7 /* icon_file_type_json.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_json.png; path = Sources/Resources/FileType/icon_file_type_json.png; sourceTree = ""; }; + D66984081B441C8CC2CC9138560B1175 /* UIColor+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIColor+ZLPhotoBrowser.swift"; path = "Sources/Extensions/UIColor+ZLPhotoBrowser.swift"; sourceTree = ""; }; + D67100E3E94492324FE15867927F7BC8 /* icon_file_type_mp3.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_mp3.png; path = Sources/Resources/FileType/icon_file_type_mp3.png; sourceTree = ""; }; + D687FDDFD23A0A85F3880EAC2B88A600 /* JXCategoryListContainerRTLCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryListContainerRTLCell.m; path = Sources/Common/JXCategoryListContainerRTLCell.m; sourceTree = ""; }; + D69987E32B9EF5D98389E9AEFC0B6F53 /* ESTabBarItemContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ESTabBarItemContentView.swift; path = Sources/ESTabBarItemContentView.swift; sourceTree = ""; }; + D6D861BF2CC70926A385262F7593001A /* ESTabBarItemMoreContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ESTabBarItemMoreContentView.swift; path = Sources/ESTabBarItemMoreContentView.swift; sourceTree = ""; }; + D6DD9423507166D596B4E73021AF5BD6 /* DDColorKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDColorKit_Private.debug.xcconfig; sourceTree = ""; }; + D7015B8FA2DFA4923F8592D733367DC4 /* UICollectionView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UICollectionView+Rx.swift"; path = "RxCocoa/iOS/UICollectionView+Rx.swift"; sourceTree = ""; }; + D7072FEBDCC76F9A7ED08B384752F6B8 /* AMapNaviTravelManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviTravelManager.h; path = AMapNaviKit.framework/Headers/AMapNaviTravelManager.h; sourceTree = ""; }; + D73EEE7C2379E83FFD87CCEB168AA111 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + D775FD6C7A556F11338C50E643456F6F /* CompactMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompactMap.swift; path = RxSwift/Observables/CompactMap.swift; sourceTree = ""; }; + D7C1624301DCE9B5827344EAD74ABF5E /* Cancelable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cancelable.swift; path = RxSwift/Cancelable.swift; sourceTree = ""; }; + D7E054A15DA718A5A20FDB121836D124 /* _QNSURLSessionDemux.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _QNSURLSessionDemux.m; path = Sources/CustomHTTPProtocol/_QNSURLSessionDemux.m; sourceTree = ""; }; + D8380B7096F67ADF34521DE5787C76DF /* SingleAssignmentDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAssignmentDisposable.swift; path = RxSwift/Disposables/SingleAssignmentDisposable.swift; sourceTree = ""; }; + D85A4D2507CC0168B8D03A7513369B03 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Sources/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; + D86F50969AD3CBB8E6F242D17334F773 /* en.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = en.lproj; path = Sources/en.lproj; sourceTree = ""; }; + D8784F5F746E498824E0EF2D0E4354B6 /* SectionedViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SectionedViewDataSourceType.swift; path = RxCocoa/Common/SectionedViewDataSourceType.swift; sourceTree = ""; }; + D8ED028E36F42FA059551C165A0E6F95 /* ZLPhotoUIConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoUIConfiguration.swift; path = Sources/General/ZLPhotoUIConfiguration.swift; sourceTree = ""; }; + D94A4EDE613329DDE8FB931F3755C158 /* icon_file_type_db@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_db@3x.png"; path = "Sources/Resources/FileType/icon_file_type_db@3x.png"; sourceTree = ""; }; + D95560AF78D5AD51011845730ADA6F9B /* Queue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = Platform/DataStructures/Queue.swift; sourceTree = ""; }; + D98A17E769637BA830304185E61703B1 /* NSDate+BRPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+BRPickerView.m"; path = "BRPickerView/DatePickerView/NSDate+BRPickerView.m"; sourceTree = ""; }; + D99869B6C6D3FF3103511E4F5A768364 /* icon_file_type_bin.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_bin.png; path = Sources/Resources/FileType/icon_file_type_bin.png; sourceTree = ""; }; + D9B246A57BA794BF383866C50BC71E60 /* UIView+Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Utils.swift"; path = "Source/Extensions/UIView+Utils.swift"; sourceTree = ""; }; + D9F161BE6DF5CE4F410F92CC7C5D83C7 /* icon_file_type_psd@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_psd@3x.png"; path = "Sources/Resources/FileType/icon_file_type_psd@3x.png"; sourceTree = ""; }; + D9F2BD832DF1E60682D1FCFCB5302168 /* DDBaseAttributedString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseAttributedString.h; path = DDBasicControlsKit_Private/Classes/DDBaseAttributedString/DDBaseAttributedString.h; sourceTree = ""; }; + DA123D4EF40A4F164D6EF0D104019126 /* Binder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Binder.swift; path = RxSwift/Binder.swift; sourceTree = ""; }; + DA275FB4459DFDEC8CB3B2D5219E2A8E /* MJRefreshConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConfig.h; path = MJRefresh/MJRefreshConfig.h; sourceTree = ""; }; + DA38EEE0BA035A6B89855CE8BD5383FA /* ZLPhotoPreviewAnimatedTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewAnimatedTransition.swift; path = Sources/Animation/ZLPhotoPreviewAnimatedTransition.swift; sourceTree = ""; }; DA5F7E5AA5A762E4504855EAF3216C8A /* SwiftEntryKit */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = SwiftEntryKit; path = libSwiftEntryKit.a; sourceTree = BUILT_PRODUCTS_DIR; }; - DA71ECAA5F2DE7ECBFD4ABA7215DC00E /* ZLPhotoUIConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoUIConfiguration.swift; path = Sources/General/ZLPhotoUIConfiguration.swift; sourceTree = ""; }; - DA7F48624BD1504CA367B6AA5A0EB80D /* Infallible+Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Create.swift"; path = "RxSwift/Traits/Infallible/Infallible+Create.swift"; sourceTree = ""; }; - DACF9C8B61F9EBFDA550367C0B8EA3B7 /* StringEncoding+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "StringEncoding+Alamofire.swift"; path = "Source/StringEncoding+Alamofire.swift"; sourceTree = ""; }; - DAD4D26A06DB450475196298E61797CB /* JCore-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "JCore-xcframeworks.sh"; sourceTree = ""; }; - DAEB7B7AF7B206C14FEA3596A9479D45 /* AMapLocationRegionObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationRegionObj.h; path = AMapLocationKit.framework/Headers/AMapLocationRegionObj.h; sourceTree = ""; }; - DAF16F84CF62ECD2F55E075FB100E6E3 /* NSError+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSError+ZLPhotoBrowser.swift"; path = "Sources/Extensions/NSError+ZLPhotoBrowser.swift"; sourceTree = ""; }; + DA6ABCF9ABD131742ABDA6E77E905C13 /* UIPickerView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIPickerView+Rx.swift"; path = "RxCocoa/iOS/UIPickerView+Rx.swift"; sourceTree = ""; }; + DA91556F1E07478E1A9D56C584CD9D5F /* UIView+ZFFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+ZFFrame.m"; path = "DDZFPlayerKit_Private/Classes/ControlView/UIView+ZFFrame.m"; sourceTree = ""; }; + DAAA0F5380E9FEA43239A111EEE9E9A0 /* ZFPlayerLogManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPlayerLogManager.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerLogManager.h; sourceTree = ""; }; + DAD40349ED356CD841F847207C4AD406 /* ZLImageStickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImageStickerView.swift; path = Sources/Edit/ZLImageStickerView.swift; sourceTree = ""; }; + DAE7DDEA88F9534C8374515FC7532B0B /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Sources/ConstraintPriorityTarget.swift; sourceTree = ""; }; + DAEE1D6FC403D22017C2A22DE3E2A199 /* UIImageView+ZFCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+ZFCache.h"; path = "DDZFPlayerKit_Private/Classes/ControlView/UIImageView+ZFCache.h"; sourceTree = ""; }; DAFE13D35532C1BA0D3624F4C38BEE8E /* DDLogKit_Private */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = DDLogKit_Private; path = libDDLogKit_Private.a; sourceTree = BUILT_PRODUCTS_DIR; }; - DB392AA23880D86438AB4BC21CA0629C /* Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Concurrency.swift; path = Source/Concurrency.swift; sourceTree = ""; }; - DB3FE38C293C0C52B1936282CA243B34 /* DDAutoUIKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDAutoUIKit_Private.modulemap; sourceTree = ""; }; - DB5DB6EFDCF1D17F0EACE061184FD0A0 /* RxScrollViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxScrollViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxScrollViewDelegateProxy.swift; sourceTree = ""; }; - DB84658E442F7EC372B2976983FC8586 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - DB88075E1B4064602025B453CEE86295 /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIView+WebCacheOperation.h"; sourceTree = ""; }; - DBA7EE0EC4368862F5E44AF6AC1547B7 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; - DBBC9B4C69306817E214F7BFB70759C7 /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; - DBF8C74B44CF85B38B1800A86474639E /* _OCLogModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _OCLogModel.h; path = Sources/Logs/_OCLogModel.h; sourceTree = ""; }; - DBFB391694AF8F25C72E57D20303D6F5 /* RetryPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryPolicy.swift; path = Source/RetryPolicy.swift; sourceTree = ""; }; - DC29AA352D5C3631F28D272374D2D2A2 /* JXCategoryViewAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryViewAnimator.h; path = Sources/Common/JXCategoryViewAnimator.h; sourceTree = ""; }; - DC5F3466D619865BF5A58FA0779A185E /* _ObjcLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _ObjcLog.h; path = Sources/Logs/_ObjcLog.h; sourceTree = ""; }; - DC71812FAA873F7E5F024C2D0D5155E6 /* ZLPhotoPreviewPopInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewPopInteractiveTransition.swift; path = Sources/Animation/ZLPhotoPreviewPopInteractiveTransition.swift; sourceTree = ""; }; - DC90EE2343CAF475A5D54B9A9514A6ED /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - DC99ED5D101B7860608DB9AC9170D336 /* UIColor+JXAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+JXAdd.m"; path = "Sources/Common/UIColor+JXAdd.m"; sourceTree = ""; }; - DCCAABB5171A569865333FBF61C3440D /* JPush.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JPush.release.xcconfig; sourceTree = ""; }; - DD26F870C33FBAC85A4A3B30D32873EC /* NSObject+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx.swift"; path = "RxCocoa/Foundation/NSObject+Rx.swift"; sourceTree = ""; }; - DD3D47861747335BA4AC2BEFD62A4F4E /* DelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelegateProxy.swift; path = RxCocoa/Common/DelegateProxy.swift; sourceTree = ""; }; - DD40A557BCCB2002705CEB1729540B25 /* UITabBar+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITabBar+Rx.swift"; path = "RxCocoa/iOS/UITabBar+Rx.swift"; sourceTree = ""; }; - DD598B88C93930D14C2572F02D61016E /* NSImage+Compatibility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSImage+Compatibility.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/NSImage+Compatibility.m"; sourceTree = ""; }; - DD70A7527D056D614BEDBE592165CD9D /* SDWebImageCacheKeyFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheKeyFilter.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageCacheKeyFilter.h; sourceTree = ""; }; - DDC9E292B263A0C0B19EF4CF43D3A5C5 /* icon_file_type_js@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_js@3x.png"; path = "Sources/Resources/FileType/icon_file_type_js@3x.png"; sourceTree = ""; }; - DDD5A1848F863A6B4CF8193A2DE7B4E9 /* icon_file_type_ttf@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_ttf@3x.png"; path = "Sources/Resources/FileType/icon_file_type_ttf@3x.png"; sourceTree = ""; }; - DDD64E455B001E389B618A93D1170207 /* SDWebImageDownloaderRequestModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderRequestModifier.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloaderRequestModifier.h; sourceTree = ""; }; - DE021F4AC6C63E2C713B0E27C5EFE6F8 /* UIBarButtonItem+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIBarButtonItem+Rx.swift"; path = "RxCocoa/iOS/UIBarButtonItem+Rx.swift"; sourceTree = ""; }; - DE0B5ECC04A224640222BF31A3D97575 /* ConstraintMakerPrioritizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPrioritizable.swift; path = Sources/ConstraintMakerPrioritizable.swift; sourceTree = ""; }; - DE2B64C6C622425082FD26442130488D /* icon_file_type_7z@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_7z@2x.png"; path = "Sources/Resources/FileType/icon_file_type_7z@2x.png"; sourceTree = ""; }; - DE6850579127513FA44BEE6AAC1EEBB1 /* RxCocoa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RxCocoa.h; path = RxCocoa/RxCocoa.h; sourceTree = ""; }; - DE88856E1E0FA93025EABC64D88843CA /* SDImageAWebPCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAWebPCoder.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageAWebPCoder.h; sourceTree = ""; }; - DEE4BAAB1DAE71A43F95B46DE1B4E367 /* EKAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKAttributes.swift; path = Source/Model/EntryAttributes/EKAttributes.swift; sourceTree = ""; }; - DEECD7B5EA5AE7C3234F1E900EC9A783 /* icon_file_type_txt.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_txt.png; path = Sources/Resources/FileType/icon_file_type_txt.png; sourceTree = ""; }; - DEF2B64CA44CB1CB884A44495E8B0996 /* _RXKVOObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXKVOObserver.m; path = RxCocoa/Runtime/_RXKVOObserver.m; sourceTree = ""; }; - DEF58E4130DA78FE3DDED5BE9165E023 /* Infallible+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Concurrency.swift"; path = "RxSwift/Traits/Infallible/Infallible+Concurrency.swift"; sourceTree = ""; }; - DF23D56BA5DF3A94FE3FC078A5F6D025 /* MAPointAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAPointAnnotation.h; path = AMapNaviKit.framework/Headers/MAPointAnnotation.h; sourceTree = ""; }; - DF413D97477F966DF3080A8486F38FB4 /* JXCategoryDotCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryDotCell.h; path = Sources/Dot/JXCategoryDotCell.h; sourceTree = ""; }; - DF5874B61405B9C5C2CDDFCD1094E823 /* HTTPMethod.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPMethod.swift; path = Source/HTTPMethod.swift; sourceTree = ""; }; - DF9EF57BA135F7843078E9D6C2B5160C /* RxRelay.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxRelay.release.xcconfig; sourceTree = ""; }; - DFBAB134CDDD41B670097CD87D49D996 /* EntryCachingHeuristic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EntryCachingHeuristic.swift; path = Source/Infra/EntryCachingHeuristic.swift; sourceTree = ""; }; - DFD09EB77B3796F395ED83294C5E0A6B /* BehaviorRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorRelay.swift; path = RxRelay/BehaviorRelay.swift; sourceTree = ""; }; - DFF1DBD1A25F1A955E9E19160AD0E0B5 /* FontUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontUtil.swift; path = DDFontKit_Private/Classes/FontUtil.swift; sourceTree = ""; }; - E00504666F7460E4A61658516D3368D1 /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIView+WebCache.h"; sourceTree = ""; }; - E054D879EE72B009E8041E66B687FB50 /* AMapFoundationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapFoundationKit.framework; sourceTree = ""; }; - E0BAB8B4500873E28E7DC1F0BD102E70 /* _RXObjCRuntime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXObjCRuntime.m; path = RxCocoa/Runtime/_RXObjCRuntime.m; sourceTree = ""; }; - E10A025A6F91C3EF1E6204D837899B88 /* DDBasicControlsKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDBasicControlsKit_Private-prefix.pch"; sourceTree = ""; }; - E125F7881F820545ADC93DA907815C43 /* Reduce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reduce.swift; path = RxSwift/Observables/Reduce.swift; sourceTree = ""; }; - E1A20A19E159B307E6705BCBB1BF95A4 /* UIViewArray+QuickLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewArray+QuickLayout.swift"; path = "Source/Extensions/QuickLayout/UIViewArray+QuickLayout.swift"; sourceTree = ""; }; - E2148C1D881FA7882CD16DA8F6693BF3 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Sources/ConstraintView+Extensions.swift"; sourceTree = ""; }; - E216D84D11528B3CAF6D7653AEE92809 /* DDMutableAttributedString.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDMutableAttributedString.swift; path = DDControlsKit_Private/Classes/DDAttributedString/DDMutableAttributedString.swift; sourceTree = ""; }; - E235D4A4F612B19901AF09FD52EAC90E /* TakeWithPredicate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeWithPredicate.swift; path = RxSwift/Observables/TakeWithPredicate.swift; sourceTree = ""; }; - E23EB2AFEF0CA6FDF243BD2CBCBD6C5B /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; - E25D3588C478DEB763966F029EEB5EA4 /* NSURL+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURL+DDCategory.m"; path = "DDCategoryKit_Private/Classes/NSUrl+DDCategory/NSURL+DDCategory.m"; sourceTree = ""; }; - E27F38296A8750782E47B757B6F1FDC2 /* icon_file_type_html@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_html@2x.png"; path = "Sources/Resources/FileType/icon_file_type_html@2x.png"; sourceTree = ""; }; - E282ED7EDB25BBB72461E1D2DB6E39DC /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Sources/ConstraintPriority.swift; sourceTree = ""; }; - E2985DCB383C9585A9DF2D5E58A36753 /* AMapURLSearchConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchConfig.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchConfig.h; sourceTree = ""; }; - E2E7CD770E4384D775205FE029975626 /* Timer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timer.swift; path = RxSwift/Observables/Timer.swift; sourceTree = ""; }; - E319F19FE08C36AA27A3B7D5D09911B6 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; - E34B97B0FEE5BE5CA7AECC8F44CCBE79 /* DriveRouteCustomAnnotationView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DriveRouteCustomAnnotationView.m; path = DDMAMapKit_Private/Classes/DDMAMap/AnnotationView/DriveRouteCustomAnnotationView.m; sourceTree = ""; }; - E39D8D4BB8915B26F9723FF5EFB8B9B0 /* SingleAssignmentDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAssignmentDisposable.swift; path = RxSwift/Disposables/SingleAssignmentDisposable.swift; sourceTree = ""; }; - E3A59A71CFCBF8A94F7BD9A9C80D4479 /* icon_file_type_folder_empty@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_folder_empty@3x.png"; path = "Sources/Resources/FileType/icon_file_type_folder_empty@3x.png"; sourceTree = ""; }; - E3BC7E479A58766972EB62B07FD16FF1 /* RxTableViewDataSourcePrefetchingProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourcePrefetchingProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDataSourcePrefetchingProxy.swift; sourceTree = ""; }; - E3F511F7A9A4FE0F25106C3EDC0F70F0 /* ZFPlayerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFPlayerView.m; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerView.m; sourceTree = ""; }; - E41E4FFC9464E44861F9C0653C253E0F /* SDWebImageCacheSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheSerializer.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageCacheSerializer.h; sourceTree = ""; }; - E431E451F7E1087D127CA684EDB44B0C /* CPListItem+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CPListItem+Kingfisher.swift"; path = "Sources/Extensions/CPListItem+Kingfisher.swift"; sourceTree = ""; }; - E44A83936A18CA1F8DC91215A732E9F3 /* EKAttributes+Scroll.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+Scroll.swift"; path = "Source/Model/EntryAttributes/EKAttributes+Scroll.swift"; sourceTree = ""; }; - E475633CE1553706C0A19C2B67118D6E /* MAHeatMapVectorGridOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAHeatMapVectorGridOverlay.h; path = AMapNaviKit.framework/Headers/MAHeatMapVectorGridOverlay.h; sourceTree = ""; }; + DB0F95E48107D4A4A6B528B72852BAF8 /* DDColorKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDColorKit_Private-prefix.pch"; sourceTree = ""; }; + DB6C882E4E62E13A811162E2E9FAA808 /* _OCLoggerFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _OCLoggerFormat.m; path = Sources/Logs/_OCLoggerFormat.m; sourceTree = ""; }; + DB7792D0387066948696DEAD7ED82CB2 /* UICollectionViewLayout+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewLayout+MJRefresh.m"; path = "MJRefresh/UICollectionViewLayout+MJRefresh.m"; sourceTree = ""; }; + DB7F20E80EE3FD1D582D1EA2702E82A9 /* NSButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSButton+WebCache.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/NSButton+WebCache.h"; sourceTree = ""; }; + DB9377FE70E725C2C1E493810F3BA068 /* JXCategoryBaseCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryBaseCell.h; path = Sources/Base/JXCategoryBaseCell.h; sourceTree = ""; }; + DBA3A09EB66F076AAEA3E23DB232135D /* MJRefreshTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshTrailer.h; path = MJRefresh/Base/MJRefreshTrailer.h; sourceTree = ""; }; + DBDC68D4F03D15C5B98048E8DD70FE27 /* SDAsyncBlockOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAsyncBlockOperation.m; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDAsyncBlockOperation.m; sourceTree = ""; }; + DBDE4BD4B34C4F639B69D9094F4AE157 /* DDToastKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDToastKit_Private.modulemap; sourceTree = ""; }; + DC15CD44D1EB345DA005F262678E82D0 /* ReplaySubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReplaySubject.swift; path = RxSwift/Subjects/ReplaySubject.swift; sourceTree = ""; }; + DC510E685D4BE6E79BD44EEDE0A38ADD /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageCompat.m; sourceTree = ""; }; + DC8FF206EA4311BFE11672972EE2C128 /* MAGroundOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlay.h; path = AMapNaviKit.framework/Headers/MAGroundOverlay.h; sourceTree = ""; }; + DCC90D8A95AD64D2D83B3AF547E47A72 /* AMapNaviTrafficBarView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviTrafficBarView.h; path = AMapNaviKit.framework/Headers/AMapNaviTrafficBarView.h; sourceTree = ""; }; + DCDD240DAB2ED34D8A4CD53168F9BDD9 /* JXCategoryBaseView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryBaseView.m; path = Sources/Base/JXCategoryBaseView.m; sourceTree = ""; }; + DCFC563E617986D3EDAAEAD48434782C /* SDWebImageDownloaderResponseModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderResponseModifier.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloaderResponseModifier.m; sourceTree = ""; }; + DD01BAA8B1AA1AF8B6579BFB9056C767 /* icon_file_type_eps.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_eps.png; path = Sources/Resources/FileType/icon_file_type_eps.png; sourceTree = ""; }; + DD1D3991EFD3878A788C8243BB37500F /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + DD5BF07633A9C9F924F4FC7FE9BF5E42 /* _DeviceUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _DeviceUtil.m; path = Sources/Core/_DeviceUtil.m; sourceTree = ""; }; + DD7BF2C4E9CDB9D06C95B434FCF30741 /* RxWKNavigationDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxWKNavigationDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxWKNavigationDelegateProxy.swift; sourceTree = ""; }; + DD95241372FB8882C27B3F27E05A916C /* CocoaDebugWindow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CocoaDebugWindow.swift; path = Sources/Window/CocoaDebugWindow.swift; sourceTree = ""; }; + DDB0356CC57B3E72F39C88E1017F2CA4 /* SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SharedSequence.swift; path = RxCocoa/Traits/SharedSequence/SharedSequence.swift; sourceTree = ""; }; + DDD4C6D358BE05EC583919869948E636 /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIButton+WebCache.m"; sourceTree = ""; }; + DDF60A7CBA97E594F3991A474915F912 /* UIScrollView+ZFPlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+ZFPlayer.m"; path = "DDZFPlayerKit_Private/Classes/Core/UIScrollView+ZFPlayer.m"; sourceTree = ""; }; + DE1FC7712F33CBA4A75F68470D2C9C57 /* RxCocoaRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RxCocoaRuntime.h; path = RxCocoa/Runtime/include/RxCocoaRuntime.h; sourceTree = ""; }; + DE2C4249D20EA550B89420611F39354D /* CrashCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CrashCell.swift; path = Sources/App/CrashCell.swift; sourceTree = ""; }; + DE5B8EF20C08981C4AE6825720C8C7EC /* DDButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDButton.swift; path = DDControlsKit_Private/Classes/DDButton/DDButton.swift; sourceTree = ""; }; + DE60C69423BFFE3746AAA13660AD63B2 /* MAShape.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAShape.h; path = AMapNaviKit.framework/Headers/MAShape.h; sourceTree = ""; }; + DE8A8B76A785521C5E293E6DC8EBCE32 /* ControlProperty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlProperty.swift; path = RxCocoa/Traits/ControlProperty.swift; sourceTree = ""; }; + DE90732A6C3DA92864E3A4AEAB12CCFA /* DDTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDTextField.swift; path = DDControlsKit_Private/Classes/DDTextField/DDTextField.swift; sourceTree = ""; }; + DECB4FF0AFEC2660F82031B7A11580F6 /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + DEE484EA1966514E7E17A9C82B4CAD37 /* SDImageCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheConfig.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCacheConfig.h; sourceTree = ""; }; + DEE5460475CDA082B35D7BFADD2CE7EE /* Single.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Single.swift; path = RxSwift/Traits/PrimitiveSequence/Single.swift; sourceTree = ""; }; + DEF05C5DE142415E1C6BB95036012A69 /* UIBarButtonItem+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIBarButtonItem+Rx.swift"; path = "RxCocoa/iOS/UIBarButtonItem+Rx.swift"; sourceTree = ""; }; + DF00ACF43E6306DE8FEC5BDB2A03DF1A /* Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Utils.swift; path = RxRelay/Utils.swift; sourceTree = ""; }; + DF24C60F5B36A70A90D1EC4D2AA87D3E /* LogViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LogViewController.swift; path = Sources/Logs/LogViewController.swift; sourceTree = ""; }; + DF2A5F07F9D3591EA63E3BB2244A8B02 /* NSMutableAttributedString+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableAttributedString+DDCategory.h"; path = "DDCategoryKit_Private/Classes/NSAttributedString+DDCategory/NSMutableAttributedString+DDCategory.h"; sourceTree = ""; }; + DF3C58CD8F4A0E9BE39F560C6F8C6E26 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Sources/ConstraintOffsetTarget.swift; sourceTree = ""; }; + DF4462704D7F5E1ED52BA80B51705E1E /* icon_file_type_gif@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_gif@2x.png"; path = "Sources/Resources/FileType/icon_file_type_gif@2x.png"; sourceTree = ""; }; + DF8523877E0B88FDBF40E3CCF36DA770 /* MAArc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAArc.h; path = AMapNaviKit.framework/Headers/MAArc.h; sourceTree = ""; }; + DFB956D0E3DED5D81F10E5FEC9277167 /* MAGroundOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAGroundOverlayRenderer.h; path = AMapNaviKit.framework/Headers/MAGroundOverlayRenderer.h; sourceTree = ""; }; + DFE9A23E712845344C8FDBF91A85E437 /* _DeviceUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _DeviceUtil.h; path = Sources/Core/_DeviceUtil.h; sourceTree = ""; }; + DFEC3DF4FFA2328FE6B30866CA8718CE /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + DFFE5876AEE507E303870C6ECCBB4F7C /* AMapNavi.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMapNavi.bundle; path = AMapNaviKit.framework/AMapNavi.bundle; sourceTree = ""; }; + E0005636539469F1B19BF39B4E3532CC /* SDImageIOCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOCoder.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageIOCoder.m; sourceTree = ""; }; + E07B3850AA234289C1F9C117E5EFFEDB /* Bundle+ZLPhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bundle+ZLPhotoBrowser.swift"; path = "Sources/Extensions/Bundle+ZLPhotoBrowser.swift"; sourceTree = ""; }; + E08DB0ACF03AC86DAE079CA172A0EB0F /* Materialize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Materialize.swift; path = RxSwift/Observables/Materialize.swift; sourceTree = ""; }; + E09AAEF8F18D76B513D39EB70092EC2A /* Result+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Result+Alamofire.swift"; path = "Source/Result+Alamofire.swift"; sourceTree = ""; }; + E0C234B00E785632AAADCB6C6E6762D4 /* MACircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACircle.h; path = AMapNaviKit.framework/Headers/MACircle.h; sourceTree = ""; }; + E0DF098C1C0D65D1651366FD8CF80DD5 /* UIColor+SDHexString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+SDHexString.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Private/UIColor+SDHexString.h"; sourceTree = ""; }; + E0EACDEF5821A46A7F2B031F73F7E406 /* CocoaDebugSettings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CocoaDebugSettings.swift; path = Sources/Core/CocoaDebugSettings.swift; sourceTree = ""; }; + E0F861D79898E92B47D4CC5145AD129E /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; + E10A1AB973CE69ADE8F346E5B990119C /* ZFPortraitViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPortraitViewController.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPortraitViewController.h; sourceTree = ""; }; + E12C97D31B0C1C060F7D016DAB6238D0 /* ZFPlayerLogManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFPlayerLogManager.m; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerLogManager.m; sourceTree = ""; }; + E17D302F81EE006B785285A4F68C0DD2 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Sources/ConstraintView.swift; sourceTree = ""; }; + E1A5FB9FF190E6A851E6D730E9469DAF /* JXCategoryIndicatorLineView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorLineView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorLineView.m; sourceTree = ""; }; + E1C0FDF2AC90EDC6DC4A07BC5CE01BD1 /* MAOfflineProvince.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineProvince.h; path = AMapNaviKit.framework/Headers/MAOfflineProvince.h; sourceTree = ""; }; + E1F1FCDDE6E882ABCEFA3430974CDC45 /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIView+WebCacheOperation.h"; sourceTree = ""; }; + E20EB882B39B434AA5AD95235E478D1A /* icon_file_type_bin@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_bin@3x.png"; path = "Sources/Resources/FileType/icon_file_type_bin@3x.png"; sourceTree = ""; }; + E21D8D01411C02735C3A0BA2492F2CC8 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + E22E8A76D086243D8CA403C704BB0BE0 /* DDBaseScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseScrollView.m; path = DDBasicControlsKit_Private/Classes/DDBaseScrollView/DDBaseScrollView.m; sourceTree = ""; }; + E25A6DE8E423E7829A85CD4DBA0883E6 /* RxCocoa-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxCocoa-prefix.pch"; sourceTree = ""; }; + E2718275ADFFF64A9A0871517DB8D573 /* JXCategoryDotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryDotView.m; path = Sources/Dot/JXCategoryDotView.m; sourceTree = ""; }; + E296FBA6F539F9A0A0AE37FE624E190F /* DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDCategory.h; path = DDCategoryKit_Private/Classes/DDCategory.h; sourceTree = ""; }; + E2A8FC1D08C54C5818E2BA46C869C91B /* AMap.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = AMap.bundle; path = AMapNaviKit.framework/AMap.bundle; sourceTree = ""; }; + E2FD867CC0D390E06BAC46D9D2BF4CC6 /* icon_file_type_apk.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_apk.png; path = Sources/Resources/FileType/icon_file_type_apk.png; sourceTree = ""; }; + E3BD18BC17CE25C56CD5CE13E1117F55 /* Empty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Empty.swift; path = RxSwift/Observables/Empty.swift; sourceTree = ""; }; + E3FB5880B059CCF77963964B81E2DDBD /* icon_file_type_apk@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_apk@3x.png"; path = "Sources/Resources/FileType/icon_file_type_apk@3x.png"; sourceTree = ""; }; + E40773978972EDF6AF516127631A14AA /* SchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SchedulerType.swift; path = RxSwift/SchedulerType.swift; sourceTree = ""; }; + E4147EC81C2A6472F43255F86B1E32DE /* SDmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDmetamacros.h; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDmetamacros.h; sourceTree = ""; }; + E420A9177DD5FE6F1C1E5392BD6FC04C /* Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debug.swift; path = RxSwift/Observables/Debug.swift; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = MJRefresh; path = libMJRefresh.a; sourceTree = BUILT_PRODUCTS_DIR; }; - E4ABE1ECD47C175F43486CC09D8D95AB /* UIPickerView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIPickerView+Rx.swift"; path = "RxCocoa/iOS/UIPickerView+Rx.swift"; sourceTree = ""; }; - E4EEFDAA6386C5C4AFDE62A467677A8C /* CombineLatest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CombineLatest.swift; path = RxSwift/Observables/CombineLatest.swift; sourceTree = ""; }; - E58EA7A4758B6BEF866B680F41E65A02 /* NSButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSButton+WebCache.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/NSButton+WebCache.m"; sourceTree = ""; }; - E5AD23CFE90C7C8119B30591638C2908 /* icon_file_type_midi@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_midi@2x.png"; path = "Sources/Resources/FileType/icon_file_type_midi@2x.png"; sourceTree = ""; }; - E5D7B1A5951C7C5D70F3539F3F2AF158 /* MAMapAccessibilityIdentifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapAccessibilityIdentifier.h; path = AMapNaviKit.framework/Headers/MAMapAccessibilityIdentifier.h; sourceTree = ""; }; - E5FB70C6507240E06AAFF3EC8E2CE791 /* icon_file_type_numbers@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_numbers@2x.png"; path = "Sources/Resources/FileType/icon_file_type_numbers@2x.png"; sourceTree = ""; }; - E636A9ADEB486B98145468256719C375 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Sources/ConstraintInsetTarget.swift; sourceTree = ""; }; - E66301D4470B3AF46017B37A37530EE0 /* icon_file_type_mpg@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_mpg@3x.png"; path = "Sources/Resources/FileType/icon_file_type_mpg@3x.png"; sourceTree = ""; }; - E6D00BB0108A038F5935CEBD849A0150 /* UIColor+SDHexString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+SDHexString.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Private/UIColor+SDHexString.h"; sourceTree = ""; }; - E6FD9093B3C7C3F6F6145C50FF0E35E6 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - E71A5160262728F30C9D0AA27C9F9175 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; - E742CFA74922D81393D9513CB10D2BEE /* MAMapKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMapKit.h; path = AMapNaviKit.framework/Headers/MAMapKit.h; sourceTree = ""; }; - E7497A0173BAEBBE7B5673DCE6AFD567 /* icon_file_type_css@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_css@2x.png"; path = "Sources/Resources/FileType/icon_file_type_css@2x.png"; sourceTree = ""; }; - E757C362B3C91C688C7E994CA9F15518 /* ZFPlayerController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPlayerController.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerController.h; sourceTree = ""; }; - E7682E33CAB53E529CDF4A547752E929 /* EKAccessoryNoteMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKAccessoryNoteMessageView.swift; path = Source/MessageViews/Notes/EKAccessoryNoteMessageView.swift; sourceTree = ""; }; - E776BCEF0C3994BC64AAA4FE3520554C /* UISearchBar+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISearchBar+Rx.swift"; path = "RxCocoa/iOS/UISearchBar+Rx.swift"; sourceTree = ""; }; - E796321FF63F7EB423DCC91C68D24E66 /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloader.h; sourceTree = ""; }; - E7A0D7B8F89C0A9CA512A96C27B097B7 /* DDMAMapView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDMAMapView.m; path = DDMAMapKit_Private/Classes/DDMAMap/MapView/DDMAMapView.m; sourceTree = ""; }; + E4CCD437D9E0EFB7DA8B59AD4D858DCB /* MATraceReplayOverlay+Addition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MATraceReplayOverlay+Addition.h"; path = "DDMAMapKit_Private/Classes/DDMAMap/Trace/MATraceReplayOverlay+Addition.h"; sourceTree = ""; }; + E4D8010907EDFF57AF9D65809469AB01 /* Infallible+CombineLatest+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+CombineLatest+arity.swift"; path = "RxSwift/Traits/Infallible/Infallible+CombineLatest+arity.swift"; sourceTree = ""; }; + E4EF0BDCEF6C1F722A57025431981B52 /* AMapNaviEleBikeDataRepresentable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviEleBikeDataRepresentable.h; path = AMapNaviKit.framework/Headers/AMapNaviEleBikeDataRepresentable.h; sourceTree = ""; }; + E4F3EC9EA0148ABA9D63CFA7ACD8D0F0 /* JXCategoryViewAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryViewAnimator.h; path = Sources/Common/JXCategoryViewAnimator.h; sourceTree = ""; }; + E4FB5CA1CEDE760E2ED07D1BC1C1190B /* DistinctUntilChanged.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DistinctUntilChanged.swift; path = RxSwift/Observables/DistinctUntilChanged.swift; sourceTree = ""; }; + E50359508E777BAA53F15DB167631D0A /* SwiftToast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftToast.swift; path = DDToastKit_Private/Classes/SwiftToast.swift; sourceTree = ""; }; + E535BF76B78E7C41708C9A39CB9F8C10 /* DDBasicControlsKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDBasicControlsKit_Private-dummy.m"; sourceTree = ""; }; + E5A23E971A2CE7F06866C1F795A83C19 /* Platform.Darwin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Darwin.swift; path = Platform/Platform.Darwin.swift; sourceTree = ""; }; + E607ABAF007A00ED26B6741D6E011988 /* _NSLogHook.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _NSLogHook.m; path = Sources/Logs/_NSLogHook.m; sourceTree = ""; }; + E60839FCC99BCA2D05A59A230106C541 /* Amb.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Amb.swift; path = RxSwift/Observables/Amb.swift; sourceTree = ""; }; + E68A5240587CF5A07DED9A11120E903F /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + E68B0375956523651998CF32F55AB61D /* HTTPHeaders.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeaders.swift; path = Source/HTTPHeaders.swift; sourceTree = ""; }; + E6A7B26DA7F5A86EC8032CEC6A9E77E7 /* CachedResponseHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CachedResponseHandler.swift; path = Source/CachedResponseHandler.swift; sourceTree = ""; }; + E6CA42E249631F9384E7394E0F270F73 /* BRBaseView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRBaseView.m; path = BRPickerView/Base/BRBaseView.m; sourceTree = ""; }; + E706A064623BCBA10CDA2656C5B0C91C /* ZFReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFReachabilityManager.m; path = DDZFPlayerKit_Private/Classes/Core/ZFReachabilityManager.m; sourceTree = ""; }; + E76D3297A0F1D7A730B42AAE78DBD430 /* RequestInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestInterceptor.swift; path = Source/RequestInterceptor.swift; sourceTree = ""; }; + E7A4CB23E0DEA9A8FE260503C5C80A98 /* DDWebImageKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDWebImageKit_Private.modulemap; sourceTree = ""; }; + E7B5BAB8CE31FD67A7AA79262037D324 /* UISwitch+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISwitch+Rx.swift"; path = "RxCocoa/iOS/UISwitch+Rx.swift"; sourceTree = ""; }; + E7C57BDE8A9E05D4473E292878C389EE /* JXCategoryBaseView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryBaseView.h; path = Sources/Base/JXCategoryBaseView.h; sourceTree = ""; }; E7C9437E4E7340A6BDC7C73BE8A3B117 /* Pods-OrderSchedulingNotificationService */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "Pods-OrderSchedulingNotificationService"; path = "libPods-OrderSchedulingNotificationService.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - E7E696677B8B3D70E8B91C08F728098A /* SDWebImageTransitionInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransitionInternal.h; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDWebImageTransitionInternal.h; sourceTree = ""; }; - E7F7F4637D1AF2299F0A90E045AA5736 /* JXCategoryIndicatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorView.h; path = Sources/Indicator/JXCategoryIndicatorView.h; sourceTree = ""; }; - E81867FF2E3347B9B6DE1E1FC5268E8E /* ZFPlayerMediaPlayback.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPlayerMediaPlayback.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerMediaPlayback.h; sourceTree = ""; }; - E81BF2700F2DAF62877F7A5984E70EA5 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; - E82365D8CC72E92547CD115293FE4BC6 /* CocoaDebugSettings.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CocoaDebugSettings.swift; path = Sources/Core/CocoaDebugSettings.swift; sourceTree = ""; }; - E844C43E8902643839208F3A1599D90B /* JXCategoryCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryCollectionView.m; path = Sources/Common/JXCategoryCollectionView.m; sourceTree = ""; }; - E887522DDD3EA040E52F84B3248A81DD /* RequestInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestInterceptor.swift; path = Source/RequestInterceptor.swift; sourceTree = ""; }; - E88C63B799B3C5DCF87F16C29084536C /* DDZFPlayerKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDZFPlayerKit_Private-umbrella.h"; sourceTree = ""; }; - E8BD6B8E83F87B257C3533D956B17583 /* icon_file_type_jpg.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_jpg.png; path = Sources/Resources/FileType/icon_file_type_jpg.png; sourceTree = ""; }; + E8146EEF7A37F985349E5628348F3CF6 /* _OCLoggerFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _OCLoggerFormat.h; path = Sources/Logs/_OCLoggerFormat.h; sourceTree = ""; }; + E82890FAB0DE231509B108B0A91E8E6A /* SubjectType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubjectType.swift; path = RxSwift/Subjects/SubjectType.swift; sourceTree = ""; }; + E84F0BA5EE63DA617C8BDBC5FB965E71 /* ZFPlayerController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFPlayerController.m; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerController.m; sourceTree = ""; }; + E85A0B83E3BA82ECCAFDB25F6BAACEBB /* UINavigationItem+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UINavigationItem+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UINavigationItem+DDCategory/UINavigationItem+DDCategory.h"; sourceTree = ""; }; + E876D1170DB2C579D13C9F59AFBD813C /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloaderOperation.h; sourceTree = ""; }; + E87FBFCC5258259589B5168F043DD703 /* RxSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxSwift.debug.xcconfig; sourceTree = ""; }; + E8B900D0CC77F9E45D22C2A86695FDBD /* EKAttributes+Validations.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+Validations.swift"; path = "Source/Model/EntryAttributes/EKAttributes+Validations.swift"; sourceTree = ""; }; E8C5B817601E9A6369B5DDC72B5F6FAD /* Pods-OrderScheduling-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-OrderScheduling-dummy.m"; sourceTree = ""; }; - E92FCC1972B33526E009EA87966A5B54 /* jpush-extension-ios-2.0.1.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = "jpush-extension-ios-2.0.1.xcframework"; sourceTree = ""; }; - E9420EFD522774D192036ECECB3FACDE /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - E959D4E484A2D67D27881A8244D60496 /* JXCategoryImageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryImageCell.h; path = Sources/Image/JXCategoryImageCell.h; sourceTree = ""; }; - E964BA95A18DB860B167D9CDD003CC91 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - E9D5E2874AAECAA24F35546701645825 /* DDProgressHUDKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDProgressHUDKit_Private-umbrella.h"; sourceTree = ""; }; - E9EABF06CCB1CC2D0221EDFA98453678 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - EA052571AAA82EDDB91A75018FBE64FB /* icon_file_type_torrent@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_torrent@2x.png"; path = "Sources/Resources/FileType/icon_file_type_torrent@2x.png"; sourceTree = ""; }; - EA1AE61162F52B4B483F74E044B134E8 /* ZLThumbnailViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLThumbnailViewController.swift; path = Sources/General/ZLThumbnailViewController.swift; sourceTree = ""; }; - EA41E81D92BD93557B66F008B073302B /* PublishSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublishSubject.swift; path = RxSwift/Subjects/PublishSubject.swift; sourceTree = ""; }; - EA986C7B0E0878AF8DA4FB77BD46A2E1 /* RxPickerViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxPickerViewDataSourceType.swift; sourceTree = ""; }; + E94C19BA6C5DCEFFD553DD0BFE5D403D /* RxCocoa.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxCocoa.modulemap; sourceTree = ""; }; + E97B58BEA1472DA48DDD4F451D447266 /* SDImageCacheDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheDefine.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCacheDefine.h; sourceTree = ""; }; + E9971FC5F96C866D35207AE868BE96FF /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = AMapNaviKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; + E9B43DC7E220324032703CE9DE7FF71B /* icon_file_type_xml.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_xml.png; path = Sources/Resources/FileType/icon_file_type_xml.png; sourceTree = ""; }; + E9CE43F45025148A6D5F1DB195235238 /* AMapNearbyUploadInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNearbyUploadInfo.h; path = AMapSearchKit.framework/Headers/AMapNearbyUploadInfo.h; sourceTree = ""; }; + E9D29B91C8B7ED8F438AB517FC180810 /* DDBaseTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseTextView.m; path = DDBasicControlsKit_Private/Classes/DDBaseTextView/DDBaseTextView.m; sourceTree = ""; }; + E9F427E6A51AF7C6871A89EC9AC52F23 /* MAMVTTileOverlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMVTTileOverlay.h; path = AMapNaviKit.framework/Headers/MAMVTTileOverlay.h; sourceTree = ""; }; + EA378D9D1C4E8CA1E806C8ED6989501B /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + EA43B08B9A054BD72E59442A9B29B514 /* ZLEmbedAlbumListView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLEmbedAlbumListView.swift; path = Sources/General/ZLEmbedAlbumListView.swift; sourceTree = ""; }; + EA52CADF6FAA19912160177B7577C02B /* FontUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FontUtil.swift; path = DDFontKit_Private/Classes/FontUtil.swift; sourceTree = ""; }; + EAB56ABE0EBBE4A3593C2FBEDC53816A /* icon_file_type_png@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_png@3x.png"; path = "Sources/Resources/FileType/icon_file_type_png@3x.png"; sourceTree = ""; }; + EABD710831CF02B7731F6BD363FF2B02 /* EKAlertMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKAlertMessageView.swift; path = Source/MessageViews/EKAlertMessageView.swift; sourceTree = ""; }; + EAD4E46517C96750A5EE40315ED03CA5 /* icon_file_type_swift@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_swift@3x.png"; path = "Sources/Resources/FileType/icon_file_type_swift@3x.png"; sourceTree = ""; }; + EAFDF12D24EE5F96BAF283E0DEE714FF /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + EB0B2A100A5F3F1967BD87E136169C16 /* SwiftEntryKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftEntryKit.release.xcconfig; sourceTree = ""; }; EB0F3BF52463BB59CBA61B7FFD59D226 /* Pods-OrderSchedulingNotificationService.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-OrderSchedulingNotificationService.release.xcconfig"; sourceTree = ""; }; - EB4D800F4251875BCA325577C70203F9 /* ZLLanguageDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLLanguageDefine.swift; path = Sources/General/ZLLanguageDefine.swift; sourceTree = ""; }; - EB90353F1304EF72F18B2AAE767334C7 /* icon_file_type_aac.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_aac.png; path = Sources/Resources/FileType/icon_file_type_aac.png; sourceTree = ""; }; - EC1DD439B6CAADA41B873EF33E65468E /* RxTableViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDataSourceProxy.swift; sourceTree = ""; }; + EB236683B90E71A8E104336C4566D20C /* KVORepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KVORepresentable.swift; path = RxCocoa/Foundation/KVORepresentable.swift; sourceTree = ""; }; + EB4AA639EF6C53416725FD05E68BF253 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Sources/LayoutConstraintItem.swift; sourceTree = ""; }; + EB6F3055215B15FD7F07238DA323035E /* RequestCompression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestCompression.swift; path = Source/RequestCompression.swift; sourceTree = ""; }; + EB783203214870F14D65368D401491AD /* ESTabBarController-swift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ESTabBarController-swift-dummy.m"; sourceTree = ""; }; + EBA0C42CD34863951CD405113E22F616 /* HistoricalSchedulerTimeConverter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalSchedulerTimeConverter.swift; path = RxSwift/Schedulers/HistoricalSchedulerTimeConverter.swift; sourceTree = ""; }; + EBD3222B7D336BE82B68F5953A1BCE38 /* SDWebImageCacheKeyFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheKeyFilter.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageCacheKeyFilter.h; sourceTree = ""; }; + EBD5A4563EB2083AEC9C94CEB12DF4B7 /* icon_file_type_mp4@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_mp4@3x.png"; path = "Sources/Resources/FileType/icon_file_type_mp4@3x.png"; sourceTree = ""; }; + EBD8ED67F931B8681F1F5DA302C4AB14 /* DispatchQueue+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Extensions.swift"; path = "Platform/DispatchQueue+Extensions.swift"; sourceTree = ""; }; + EBE552A74545A974F8F667F91BCC2914 /* icon_file_type_css@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_css@3x.png"; path = "Sources/Resources/FileType/icon_file_type_css@3x.png"; sourceTree = ""; }; + EC1BA5F2BE2943635A725BD4D0B13FE4 /* SDWebImageDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDefine.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDefine.m; sourceTree = ""; }; EC46C56D3F58BDA592A93730A005EF26 /* DDCategoryKit_Private */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = DDCategoryKit_Private; path = libDDCategoryKit_Private.a; sourceTree = BUILT_PRODUCTS_DIR; }; - EC483558F488C0626B7846D80F805BD4 /* AMapURLSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearch.h; path = AMapFoundationKit.framework/Headers/AMapURLSearch.h; sourceTree = ""; }; - EC625E46301746FDCB6EE62E92DBA2CF /* _CacheStoragePolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _CacheStoragePolicy.m; path = Sources/CustomHTTPProtocol/_CacheStoragePolicy.m; sourceTree = ""; }; - EC6F998A0732BDAEF45050D16008E23A /* BehaviorRelay+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "BehaviorRelay+Driver.swift"; path = "RxCocoa/Traits/Driver/BehaviorRelay+Driver.swift"; sourceTree = ""; }; - EC760762EC07F95BDC045DD224652B78 /* DDMAMapKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDMAMapKit_Private.modulemap; sourceTree = ""; }; - EC8FECADADD7AE94B41BEBBE699BE7BC /* EKRatingMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKRatingMessage.swift; path = Source/Model/EKRatingMessage.swift; sourceTree = ""; }; - ECBFC69FD38D9EB74472D5C4C9E30025 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; - ECD428931ABF44F76C4DBE34B970769B /* SDAnimatedImagePlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImagePlayer.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDAnimatedImagePlayer.m; sourceTree = ""; }; - ECF1BB34F758208D93188709768E68A4 /* ZFSliderView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFSliderView.m; path = DDZFPlayerKit_Private/Classes/ControlView/ZFSliderView.m; sourceTree = ""; }; - ED0B4671BC48EF88E18BF6093C09C594 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Sources/ConstraintConstantTarget.swift; sourceTree = ""; }; - ED22E537BA4185871D0AB637E2062896 /* _RXKVOObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXKVOObserver.h; path = RxCocoa/Runtime/include/_RXKVOObserver.h; sourceTree = ""; }; - ED31B2D8B72A55BD15F4CE3C6C44A375 /* AMapLocationKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapLocationKit.framework; sourceTree = ""; }; - ED62CA72F9BD3571AE2798A2AD9F1D6F /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; - EDBC73A754E58CA1E220F9F9C117BC05 /* EKBackgroundView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKBackgroundView.swift; path = Source/Infra/EKBackgroundView.swift; sourceTree = ""; }; - EDCD35E6B681EE1EE1CA470F0AF2C9BA /* UITableView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITableView+Rx.swift"; path = "RxCocoa/iOS/UITableView+Rx.swift"; sourceTree = ""; }; - EE1DEBB2920D78129570A7E8FBBFBC76 /* icon_file_type_pdf.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_pdf.png; path = Sources/Resources/FileType/icon_file_type_pdf.png; sourceTree = ""; }; - EE1F0CF6B0F93D3B9C2033CB70DCDEC3 /* NetworkDetailCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkDetailCell.swift; path = Sources/Network/NetworkDetailCell.swift; sourceTree = ""; }; - EE322459F26F70805575783B907D2877 /* icon_file_type_java@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_java@3x.png"; path = "Sources/Resources/FileType/icon_file_type_java@3x.png"; sourceTree = ""; }; - EE358B2F88ABC0701AC6EF767242A0DC /* _ImageController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _ImageController.h; path = Sources/Sandbox/_ImageController.h; sourceTree = ""; }; - EE40AC82CBE7C0EE8B00E0D4B8FCBC8E /* icon_file_type_midi@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_midi@3x.png"; path = "Sources/Resources/FileType/icon_file_type_midi@3x.png"; sourceTree = ""; }; - EE4F2D287E3B9BA925E34F3914AE9083 /* DDBaseNavigationController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseNavigationController.h; path = DDBasicControlsKit_Private/Classes/DDBaseNavigationController/DDBaseNavigationController.h; sourceTree = ""; }; - EE61FACE166AE04F9EBDA2E6E31B0A51 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Sources/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - EE8924E84D49935BB8892922B5626354 /* WindowHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WindowHelper.swift; path = Sources/Window/WindowHelper.swift; sourceTree = ""; }; - EE9139F9D7C3348F7F9380B051361637 /* DDBaseImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseImage.h; path = DDBasicControlsKit_Private/Classes/DDBaseImage/DDBaseImage.h; sourceTree = ""; }; - EEAB58585B12DAD86327FB72E19A8924 /* MainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MainScheduler.swift; path = RxSwift/Schedulers/MainScheduler.swift; sourceTree = ""; }; - EED2AD84486F3DD4A3FB9A3E3843D79D /* _QNSURLSessionDemux.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _QNSURLSessionDemux.m; path = Sources/CustomHTTPProtocol/_QNSURLSessionDemux.m; sourceTree = ""; }; - EEED4657F15947E83B2D786297985DC9 /* ScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItem.swift; path = RxSwift/Schedulers/Internal/ScheduledItem.swift; sourceTree = ""; }; - EEFD6F1EF65F4039FC49B61ADA86D2D9 /* JXCategoryDotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryDotView.m; path = Sources/Dot/JXCategoryDotView.m; sourceTree = ""; }; - EF434733EFD7FCA9DB2F2E7EEBE33326 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; - EF69D165BFF5456F7DC7E15A7C518370 /* RequestTaskMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestTaskMap.swift; path = Source/RequestTaskMap.swift; sourceTree = ""; }; - EF6F65AF958AF994718DD54C8A4A50BE /* DDNetworkingOfAlamofireKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDNetworkingOfAlamofireKit_Private-prefix.pch"; sourceTree = ""; }; - EFACED7C6578F1F43EACEE46EDD7785D /* AMapTrackKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapTrackKit.framework; sourceTree = ""; }; - EFB46BF1D96E9AEC0DF8B79ED76BC130 /* Using.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Using.swift; path = RxSwift/Observables/Using.swift; sourceTree = ""; }; - EFD47D66982D98871C3031580A03728F /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - EFFE77192DC1A0E1C3EBAA5477486EF9 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - F0161D1ECDB7AD8D07DB994394E9C4E2 /* Generate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Generate.swift; path = RxSwift/Observables/Generate.swift; sourceTree = ""; }; - F03061D1D89269977AD420FE9F76D033 /* DDZFPlayerKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDZFPlayerKit_Private-dummy.m"; sourceTree = ""; }; - F03506F2DBFCEF9393492F6CCB9DE838 /* QLUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = QLUtils.swift; path = Source/Extensions/QuickLayout/QLUtils.swift; sourceTree = ""; }; - F036769A8E2821CF721F1F1B32B87BAA /* UIImage+Transform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Transform.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImage+Transform.m"; sourceTree = ""; }; - F0A0F3ED888BF0534053EB9C3EE8684C /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - F0A2A18A96A87FAE7C3E2A11176B0056 /* VirtualTimeScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeScheduler.swift; path = RxSwift/Schedulers/VirtualTimeScheduler.swift; sourceTree = ""; }; - F0D988BF283726F1C59A82B4D23DAD77 /* SDImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageFrame.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageFrame.h; sourceTree = ""; }; - F0ED004D32E24CD990B2219781D7EC03 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - F0EDA37D8149D2631F7D4BF3AB8E2C45 /* JXCategoryIndicatorDotLineView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorDotLineView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorDotLineView.m; sourceTree = ""; }; - F1142EC843F61B4F93142F81AEB65928 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - F11BC718A091C698332F74A1B3E839E0 /* DDViewControllerAnimatedTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDViewControllerAnimatedTransition.h; path = DDBasicControlsKit_Private/Classes/DDBaseAnimation/DDTransitionAnimation/DDViewControllerAnimatedTransition.h; sourceTree = ""; }; - F13EA257811A5E8F5FC87144FAD74C76 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; - F14D47152CA950AB920FAA4EFB7B5982 /* DDTimerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDTimerManager.h; path = DDTimerKit_Private/Classes/GCDTimer/DDTimerManager.h; sourceTree = ""; }; - F174C2368981DD0C5D4CF1671051AB24 /* PrimitiveSequence+Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PrimitiveSequence+Zip+arity.swift"; path = "RxSwift/Traits/PrimitiveSequence/PrimitiveSequence+Zip+arity.swift"; sourceTree = ""; }; - F17E81BCBAB03D53AC4E72A8C0340F49 /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - F18951D5A84AEA739A053D2374765F96 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - F1B03CC51AD4CC19466B0C71F495A8A5 /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; - F1E010EB9D9DF1257C1FA1D8EA8D8DB1 /* MATraceReplayOverlayRender.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MATraceReplayOverlayRender.m; path = DDMAMapKit_Private/Classes/DDMAMap/Trace/MATraceReplayOverlayRender.m; sourceTree = ""; }; - F20439EB16964108D0D8C6F10DA4C922 /* SDWebImageOptionsProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOptionsProcessor.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageOptionsProcessor.h; sourceTree = ""; }; - F20A4BAADFEC5653D86503EAF81AC095 /* SDWebImageIndicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageIndicator.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageIndicator.m; sourceTree = ""; }; - F20A547D6B9F09BB5096CCD98A34342B /* ControlProperty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlProperty.swift; path = RxCocoa/Traits/ControlProperty.swift; sourceTree = ""; }; - F26977FFDACCF7FFE0278452790EC596 /* JXCategoryImageCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryImageCellModel.h; path = Sources/Image/JXCategoryImageCellModel.h; sourceTree = ""; }; - F274FBE4A53832ADF2FD3121B9AD3527 /* DDTimerKit_Private-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDTimerKit_Private-umbrella.h"; sourceTree = ""; }; - F2A34DFCC840F0E3279A41387EF4BAAD /* UIViewController+ZFPlayerRotation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+ZFPlayerRotation.m"; path = "DDZFPlayerKit_Private/Classes/Core/UIViewController+ZFPlayerRotation.m"; sourceTree = ""; }; - F2EA646E9CF303D00C6782A2EAC2325E /* NSObject+Rx+RawRepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx+RawRepresentable.swift"; path = "RxCocoa/Foundation/NSObject+Rx+RawRepresentable.swift"; sourceTree = ""; }; - F3157C784B60F55B96D0A259B5C7BDE1 /* icon_file_type_xls@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_xls@2x.png"; path = "Sources/Resources/FileType/icon_file_type_xls@2x.png"; sourceTree = ""; }; - F3A6AA0DE49D80D14BDA53FB174ADB4E /* UIStepper+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIStepper+Rx.swift"; path = "RxCocoa/iOS/UIStepper+Rx.swift"; sourceTree = ""; }; - F3AB90C1702EF5409A36BA244985735B /* AnonymousDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousDisposable.swift; path = RxSwift/Disposables/AnonymousDisposable.swift; sourceTree = ""; }; - F3BA3D041572024910CA84485DBF7F70 /* JXCategoryTitleImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleImageView.m; path = Sources/TitleImage/JXCategoryTitleImageView.m; sourceTree = ""; }; - F3DA8F63D4126A1495D6388E01CD071E /* UIApplication+EKAppearance.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIApplication+EKAppearance.swift"; path = "Source/Extensions/UIApplication+EKAppearance.swift"; sourceTree = ""; }; - F417BFD8868A49B0394DF0B0A0CA3AAF /* KFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFAnimatedImage.swift; path = Sources/SwiftUI/KFAnimatedImage.swift; sourceTree = ""; }; - F41E9CB1ED30AADAC7A55E24C2A73871 /* DDTimerKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDTimerKit_Private.modulemap; sourceTree = ""; }; - F437E8B0D533C76780D5CF2078388036 /* EKAttributes+PositionConstraints.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+PositionConstraints.swift"; path = "Source/Model/EntryAttributes/EKAttributes+PositionConstraints.swift"; sourceTree = ""; }; - F44815C0FAB329888A92D766E7F80E30 /* SDGraphicsImageRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDGraphicsImageRenderer.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDGraphicsImageRenderer.m; sourceTree = ""; }; - F4B24D36C9ED5BCA29D7BCF335600D35 /* JPush.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JPush.debug.xcconfig; sourceTree = ""; }; - F4D047C929D4EC23FC4A777C815ADF02 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIScrollView+Additions.swift"; sourceTree = ""; }; - F4D55CFFD149C3B284D8EE3DEF3FF276 /* RxRelay.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxRelay.debug.xcconfig; sourceTree = ""; }; - F4DEFF1C8E5761DAE3D8F73F4690AB1F /* KFImageProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageProtocol.swift; path = Sources/SwiftUI/KFImageProtocol.swift; sourceTree = ""; }; - F4E515E5FD684482DE669B7F60427D1A /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - F54D0E7B5CB93824293C8518E004F950 /* DriveRouteCustomAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DriveRouteCustomAnnotationView.h; path = DDMAMapKit_Private/Classes/DDMAMap/AnnotationView/DriveRouteCustomAnnotationView.h; sourceTree = ""; }; - F5A1B8129DE40C2783D9835F67B4B5CD /* NSControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSControl+Rx.swift"; path = "RxCocoa/macOS/NSControl+Rx.swift"; sourceTree = ""; }; - F5B8C7E2991E893ADA0A6BFB526F28A6 /* ESTabBarItemContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ESTabBarItemContentView.swift; path = Sources/ESTabBarItemContentView.swift; sourceTree = ""; }; - F5BF7804986AA7DA3D72F19976F73D0D /* _RX.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RX.m; path = RxCocoa/Runtime/_RX.m; sourceTree = ""; }; - F5CE42C8B30DF5B698989246BE7B4F00 /* MAAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotation.h; path = AMapNaviKit.framework/Headers/MAAnnotation.h; sourceTree = ""; }; - F5E85CC4E2BFB951C9BE861E8F40EC73 /* Range.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Range.swift; path = RxSwift/Observables/Range.swift; sourceTree = ""; }; - F5FA63BBC6A65AE79061D26693685FB1 /* Result+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Result+Alamofire.swift"; path = "Source/Result+Alamofire.swift"; sourceTree = ""; }; - F5FC5F57202B0491759717AEC779E522 /* _DirectoryContentsTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _DirectoryContentsTableViewController.m; path = Sources/Sandbox/_DirectoryContentsTableViewController.m; sourceTree = ""; }; - F61BEDB8049E2F49186C9CC1F3EE8A22 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Sources/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - F65B3BC0111F3B5346DC30AC85A78DE1 /* SDImageLoadersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoadersManager.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageLoadersManager.m; sourceTree = ""; }; - F68705E4C3396958D4F3062B1718C479 /* DDViewControllerAnimatedTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDViewControllerAnimatedTransition.m; path = DDBasicControlsKit_Private/Classes/DDBaseAnimation/DDTransitionAnimation/DDViewControllerAnimatedTransition.m; sourceTree = ""; }; - F6BB80475A59BFFB6B547DA6334273A6 /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Platform/DataStructures/Bag.swift; sourceTree = ""; }; - F6BC68E74101CCC97F3938773DE82253 /* _icon_file_type_mail@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "_icon_file_type_mail@2x.png"; path = "Sources/Resources/images/_icon_file_type_mail@2x.png"; sourceTree = ""; }; + EC47BEB9970F9E8DB5335293EDF7A43E /* AMapNaviVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviVersion.h; path = AMapNaviKit.framework/Headers/AMapNaviVersion.h; sourceTree = ""; }; + EC5D39A89CF21BEF67F78DF0982CA86B /* MAOfflineMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineMap.h; path = AMapNaviKit.framework/Headers/MAOfflineMap.h; sourceTree = ""; }; + EC6B5395A5037A36C8381D3744FF1BE4 /* icon_file_type_apk@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_apk@2x.png"; path = "Sources/Resources/FileType/icon_file_type_apk@2x.png"; sourceTree = ""; }; + EC8CE20645932AF188D62387B5F839DB /* UICollectionView+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionView+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UICollectionView+DDCategory/UICollectionView+DDCategory.m"; sourceTree = ""; }; + ECEDD5C51601FD346840583CD8F14CF2 /* AMapURLSearchType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapURLSearchType.h; path = AMapFoundationKit.framework/Headers/AMapURLSearchType.h; sourceTree = ""; }; + ED33B94659F109D3FF4009EB2B3D6BB2 /* icon_file_type_dat@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_dat@3x.png"; path = "Sources/Resources/FileType/icon_file_type_dat@3x.png"; sourceTree = ""; }; + ED3613DC7D54B4651DD6C5E90B0BAEE3 /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIImageView+WebCache.m"; sourceTree = ""; }; + ED42827CB10D9E5E24D224950556900C /* AMapNaviHeaderHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviHeaderHandler.h; path = AMapNaviKit.framework/Headers/AMapNaviHeaderHandler.h; sourceTree = ""; }; + ED49A7A014FA223EF9B846FD02BF1052 /* AMapSearchError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapSearchError.h; path = AMapSearchKit.framework/Headers/AMapSearchError.h; sourceTree = ""; }; + ED5D7313DDF2AF7B74D24552B709D4DC /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + ED772D370D54F994DBC8537D46F7CD91 /* UIGestureRecognizer+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIGestureRecognizer+Rx.swift"; path = "RxCocoa/iOS/UIGestureRecognizer+Rx.swift"; sourceTree = ""; }; + EDAA0B1253B622ECC7C746224EEB6CF4 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + EDE8C97BDB5540C618C9B838338E3AB7 /* ZFSpeedLoadingView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFSpeedLoadingView.m; path = DDZFPlayerKit_Private/Classes/ControlView/ZFSpeedLoadingView.m; sourceTree = ""; }; + EDFC93A2CC3147B82AE5C610C7BF55EC /* Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signal.swift; path = RxCocoa/Traits/Signal/Signal.swift; sourceTree = ""; }; + EE62C149B0B7EA862211958DA600895A /* SDAnimatedImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SDAnimatedImageView+WebCache.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/SDAnimatedImageView+WebCache.h"; sourceTree = ""; }; + EE8D51F05C443003F770FFAED3B80EA1 /* RecursiveLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveLock.swift; path = Platform/RecursiveLock.swift; sourceTree = ""; }; + EEF5122C98DF2F5BB902AD9D35ED1EF0 /* ZLGeneralDefine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLGeneralDefine.swift; path = Sources/General/ZLGeneralDefine.swift; sourceTree = ""; }; + EF04B31C0958489B6BBBC566F32138AC /* RxTabBarControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTabBarControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTabBarControllerDelegateProxy.swift; sourceTree = ""; }; + EF132529F5A36EC695323C8B66A3FC9A /* ScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItem.swift; path = RxSwift/Schedulers/Internal/ScheduledItem.swift; sourceTree = ""; }; + EF17607AB9036D452A86990DAD37D0E9 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; + EF24ABF8F1572E39DCE1A8019184FD5D /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIView+WebCache.h"; sourceTree = ""; }; + EF358A72C03DF2042A5AE82F2F5667B8 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + EF75CEF2E047A487AA017F4B99490742 /* SDWebImageError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageError.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageError.h; sourceTree = ""; }; + EFAB5A98B5E8F377CC00A194AF9EAB76 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + F02657A4C40D568F18D1CE5253A3E072 /* LogCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LogCell.swift; path = Sources/Logs/LogCell.swift; sourceTree = ""; }; + F08821A56E0A5E4D500BD8273D91CA63 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + F0944352AE170B6ECF3A81E99CA195E0 /* ZLPhotoPreviewPopInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLPhotoPreviewPopInteractiveTransition.swift; path = Sources/Animation/ZLPhotoPreviewPopInteractiveTransition.swift; sourceTree = ""; }; + F0E1883755D9F0622A9F99577A37DCEB /* DDNavigationControllerDelegateReceiver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDNavigationControllerDelegateReceiver.m; path = DDBasicControlsKit_Private/Classes/DDBaseNavigationController/DDNavigationControllerDelegateReceiver.m; sourceTree = ""; }; + F112A9A2F1385737EFFEE3D6417031D4 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + F12247A5F39A5764DEF56D27EEF65ECE /* AMapLocation-NO-IDFA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AMapLocation-NO-IDFA.release.xcconfig"; sourceTree = ""; }; + F13C2F411F73E5F7E433151FFC42A20E /* BehaviorSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorSubject.swift; path = RxSwift/Subjects/BehaviorSubject.swift; sourceTree = ""; }; + F1439AE483877F0D3B68B545D9A24706 /* ZFSpeedLoadingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFSpeedLoadingView.h; path = DDZFPlayerKit_Private/Classes/ControlView/ZFSpeedLoadingView.h; sourceTree = ""; }; + F1BF2A96F7FDBD7D50B7928CCD6F8DD7 /* JXCategoryIndicatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorView.m; path = Sources/Indicator/JXCategoryIndicatorView.m; sourceTree = ""; }; + F1C0BB669F299D925309AFEC508BDA44 /* SwiftEntryKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftEntryKit.swift; path = Source/SwiftEntryKit.swift; sourceTree = ""; }; + F1C4BA59B9CA9DFCD4CBC4935612EC2C /* NetworkDetailCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkDetailCell.swift; path = Sources/Network/NetworkDetailCell.swift; sourceTree = ""; }; + F1C8E7D61CCAA883DF2D0D7559C9A773 /* BRStringPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRStringPickerView.h; path = BRPickerView/StringPickerView/BRStringPickerView.h; sourceTree = ""; }; + F20DB9F526A3B38F836B3E6A8BA36A14 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + F211CF01C093A901789755B683A93957 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + F21CB93FCE510D339F30B4B89A47486E /* BRResultModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRResultModel.m; path = BRPickerView/StringPickerView/BRResultModel.m; sourceTree = ""; }; + F27BE099D65007CC66A75D1185431B74 /* AMapTrackCommonObj.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapTrackCommonObj.h; path = AMapTrackKit.framework/Headers/AMapTrackCommonObj.h; sourceTree = ""; }; + F27D436741595FBCDB85AE25357F88F6 /* DDBasicControlsKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDBasicControlsKit_Private-prefix.pch"; sourceTree = ""; }; + F284C5F30FA7588405405D1CD74473DE /* DDFontKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDFontKit_Private-dummy.m"; sourceTree = ""; }; + F29BE1E9492E2AEFE0D074EEE69B04C8 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + F2A0F97CA9F3F150315AC4AF39D0FB22 /* _FilePreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _FilePreviewController.h; path = Sources/Sandbox/_FilePreviewController.h; sourceTree = ""; }; + F2B4F44838B9E85FF7E60AEFEDC69AF9 /* RxCocoa-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxCocoa-umbrella.h"; sourceTree = ""; }; + F2B77CEB2DD94E3C98E0EA313181A241 /* ZFLandscapeWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFLandscapeWindow.m; path = DDZFPlayerKit_Private/Classes/Core/ZFLandscapeWindow.m; sourceTree = ""; }; + F2DE9508491ECE184854C2B3B41980A2 /* RetryWhen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryWhen.swift; path = RxSwift/Observables/RetryWhen.swift; sourceTree = ""; }; + F361268449DC6D8656EC2C7BBD1E7A07 /* UITabBarController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITabBarController+Rx.swift"; path = "RxCocoa/iOS/UITabBarController+Rx.swift"; sourceTree = ""; }; + F391467FFA15D71712763261BFD3326C /* SDImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoder.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCoder.h; sourceTree = ""; }; + F39CCB97109403AD6FE25D078F23BEA2 /* icon_file_type_flv@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_flv@2x.png"; path = "Sources/Resources/FileType/icon_file_type_flv@2x.png"; sourceTree = ""; }; + F3A995BC590AFD7C3467D8606C64611E /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + F3E4A99C1585A30BBE411712482B38FB /* AMapLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapLocationManager.h; path = AMapLocationKit.framework/Headers/AMapLocationManager.h; sourceTree = ""; }; + F3E91C6BD65095AEEFDC4E03B9BFD430 /* icon_file_type_txt.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_txt.png; path = Sources/Resources/FileType/icon_file_type_txt.png; sourceTree = ""; }; + F3FEAEB5B7B10A2F71F44FC2B748F2EA /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Platform/DataStructures/Bag.swift; sourceTree = ""; }; + F43F37D115DDF5A7C28C0B31B34ACD6D /* ImmediateSchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImmediateSchedulerType.swift; path = RxSwift/ImmediateSchedulerType.swift; sourceTree = ""; }; + F482B1C2C73FFF874AE556F103F88CEF /* JXCategoryBaseCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryBaseCellModel.m; path = Sources/Base/JXCategoryBaseCellModel.m; sourceTree = ""; }; + F4BEE9CA917F512C3FD57D5F05203740 /* NSAttributedString+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+DDCategory.h"; path = "DDCategoryKit_Private/Classes/NSAttributedString+DDCategory/NSAttributedString+DDCategory.h"; sourceTree = ""; }; + F5016B3D0A65AAD4657BBADEC542E1C9 /* RxCocoa-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxCocoa-dummy.m"; sourceTree = ""; }; + F512F3041035F56871685C987D11FF08 /* TailRecursiveSink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TailRecursiveSink.swift; path = RxSwift/Observers/TailRecursiveSink.swift; sourceTree = ""; }; + F53A9243DEB95C65A237DF2FC5D1B49A /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + F566C6B3B03D6D90F6484A043515444D /* DDMAMapKit_Private.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DDMAMapKit_Private.modulemap; sourceTree = ""; }; + F57D3F8AD316C5F37113D8A8A494EFB8 /* DDZFPlayerKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDZFPlayerKit_Private-dummy.m"; sourceTree = ""; }; + F57FE6ED4A8B63CF5ED9D33EEB59977F /* ZLProgressView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLProgressView.swift; path = Sources/General/ZLProgressView.swift; sourceTree = ""; }; + F5A256B8C583A50845AE7FB5B6C71FD7 /* UISwitch+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISwitch+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UISwitch+DDCategory/UISwitch+DDCategory.h"; sourceTree = ""; }; + F63973A1D441D2D2E7D8AE38DA8B1D0F /* CombineLatest+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+Collection.swift"; path = "RxSwift/Observables/CombineLatest+Collection.swift"; sourceTree = ""; }; + F658C34F510D4161B91E8202C301B94C /* UIView+ZFFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+ZFFrame.h"; path = "DDZFPlayerKit_Private/Classes/ControlView/UIView+ZFFrame.h"; sourceTree = ""; }; + F67C227A488C8DB0BDA18F022B5C7536 /* Infallible+Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Zip+arity.swift"; path = "RxSwift/Traits/Infallible/Infallible+Zip+arity.swift"; sourceTree = ""; }; + F689DCFDDA3B9D4920FDCD855822EB93 /* AMapServices.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapServices.h; path = AMapFoundationKit.framework/Headers/AMapServices.h; sourceTree = ""; }; F6D00CA03F52F8332AAD8FEEC4AFD406 /* ESTabBarController-swift */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "ESTabBarController-swift"; path = "libESTabBarController-swift.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - F70D61F50F2C13FADC208E3B3C40B22A /* NSBundle+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+DDCategory.m"; path = "DDCategoryKit_Private/Classes/NSBundle+DDCategory/NSBundle+DDCategory.m"; sourceTree = ""; }; - F724E49C0E1846A05A394C4F6A4DA12C /* MAMultiPolyline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAMultiPolyline.h; path = AMapNaviKit.framework/Headers/MAMultiPolyline.h; sourceTree = ""; }; - F72772F8EFABD782CEFF4E45CCCB7D3E /* ZLPhotoBrowser.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ZLPhotoBrowser.modulemap; sourceTree = ""; }; - F7CD411F031CCE903FC84839591FCC86 /* DDTimerKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDTimerKit_Private.debug.xcconfig; sourceTree = ""; }; - F7D20882F9F24F42B17ECD3A6D03CCC3 /* SDWebImageTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageTransition.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageTransition.m; sourceTree = ""; }; - F804B72AB7EBDFAFF9AB7E65468ABC6F /* DDTimerKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDTimerKit_Private-prefix.pch"; sourceTree = ""; }; - F892A795567F07DEE31BE46479B4E6E0 /* JPushExtension.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JPushExtension.release.xcconfig; sourceTree = ""; }; - F89B57B0AD457610F78DA3FB5DAEE911 /* icon_file_type_html.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_html.png; path = Sources/Resources/FileType/icon_file_type_html.png; sourceTree = ""; }; - F8CEC609663FCA1CA67743A1EE7F9C3D /* EKXStatusBarMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKXStatusBarMessageView.swift; path = Source/MessageViews/Notes/EKXStatusBarMessageView.swift; sourceTree = ""; }; - F8F62857F59DB621EB47BD1FB4CC072E /* icon_file_type_dat@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_dat@2x.png"; path = "Sources/Resources/FileType/icon_file_type_dat@2x.png"; sourceTree = ""; }; - F907E8B2C0B851E97FAE598BDF55DA23 /* AsyncLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncLock.swift; path = RxSwift/Concurrency/AsyncLock.swift; sourceTree = ""; }; - F92A13084CBA99EDE08EA6049F036869 /* MACustomCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomCalloutView.h; path = AMapNaviKit.framework/Headers/MACustomCalloutView.h; sourceTree = ""; }; - F94D1A128A33081A4A92871BBAEF825F /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageCompat.h; sourceTree = ""; }; - F97621324AF4F0978D825712DC8B1D61 /* KFImageRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageRenderer.swift; path = Sources/SwiftUI/KFImageRenderer.swift; sourceTree = ""; }; - F9ABC4E2A9E3B5D1810D45201865605C /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - F9F0E1B16EEA39194EA570DA9BD1F063 /* UICollectionViewCell+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewCell+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UICollectionViewCell+DDCategory/UICollectionViewCell+DDCategory.m"; sourceTree = ""; }; - FA3ACA0C0F1C60101D063E5D7F30C8E9 /* SDInternalMacros.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDInternalMacros.m; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDInternalMacros.m; sourceTree = ""; }; - FA671D3BB0B4F38320D018F52935F48E /* AMapNaviKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AMapNaviKit.framework; sourceTree = ""; }; - FAD2BB482962308469B1E1CF4D9040E6 /* jpush-ios-5.0.1.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = "jpush-ios-5.0.1.xcframework"; sourceTree = ""; }; - FB00062E3CA197B4C5EA5B6207D4DB42 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; - FB03FFEC5CAE62717EDCCC30F69793A8 /* Session.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Session.swift; path = Source/Session.swift; sourceTree = ""; }; - FB1F1786CCF5642321B94612E0B82FAC /* UITabBarController+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITabBarController+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UITabBarController+DDCategory/UITabBarController+DDCategory.m"; sourceTree = ""; }; - FB7C87C838864A0FF8C3369A0124E63A /* SDWebImageDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDefine.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDefine.m; sourceTree = ""; }; - FB7CCB96697203B82F5E52436C21CDEF /* DDView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DDView.swift; path = DDControlsKit_Private/Classes/DDView/DDView.swift; sourceTree = ""; }; + F6E71155513FAFDC9B7A7F964F7610DC /* DDBaseTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDBaseTableViewCell.h; path = DDBasicControlsKit_Private/Classes/DDBaseTableViewCell/DDBaseTableViewCell.h; sourceTree = ""; }; + F6E89D7DB7ECB692CE8387F208CB93BA /* DDMALocationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDMALocationManager.m; path = DDMAMapKit_Private/Classes/DDMALocation/DDMALocationManager.m; sourceTree = ""; }; + F726C2E411CA5EEC58103B771F31DB76 /* ParameterEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoder.swift; path = Source/ParameterEncoder.swift; sourceTree = ""; }; + F745DB220764ED676F6C089EA3C68C6D /* DDMASearch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDMASearch.m; path = DDMAMapKit_Private/Classes/DDMASearch/DDMASearch.m; sourceTree = ""; }; + F7508C3C007BB7CE6704DFF8D2E8E1CA /* UIImage+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+DDCategory.h"; path = "DDCategoryKit_Private/Classes/UIImage+DDCategory/UIImage+DDCategory.h"; sourceTree = ""; }; + F758474F4CD597F0C306FF0D93ECE875 /* ZFSmallFloatControlView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ZFSmallFloatControlView.m; path = DDZFPlayerKit_Private/Classes/ControlView/ZFSmallFloatControlView.m; sourceTree = ""; }; + F7AB72F72A27E40AEAAB408444E25A2C /* ShareReplayScope.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShareReplayScope.swift; path = RxSwift/Observables/ShareReplayScope.swift; sourceTree = ""; }; + F7AE22AB585AA94812D55676007FA7D7 /* UIImage+DDCategory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+DDCategory.m"; path = "DDCategoryKit_Private/Classes/UIImage+DDCategory/UIImage+DDCategory.m"; sourceTree = ""; }; + F7B1858BC8CA7919CEF757BC20BB5638 /* icon_file_type_svg@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_svg@3x.png"; path = "Sources/Resources/FileType/icon_file_type_svg@3x.png"; sourceTree = ""; }; + F7B8E5AC39D24AD8F796256EA544F517 /* SDImageIOCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOCoder.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageIOCoder.h; sourceTree = ""; }; + F7D92DC3034CCAF764DDFE03ED86E4B2 /* ZFNetworkSpeedMonitor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFNetworkSpeedMonitor.h; path = DDZFPlayerKit_Private/Classes/ControlView/ZFNetworkSpeedMonitor.h; sourceTree = ""; }; + F82AA08122B7F9E4B64E0A0291E5EBA9 /* GPBMessage+CocoaDebug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GPBMessage+CocoaDebug.h"; path = "Sources/Categories/GPBMessage+CocoaDebug.h"; sourceTree = ""; }; + F86F53707E8AF6A8B619AA6DC9507953 /* DDToastKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDToastKit_Private-prefix.pch"; sourceTree = ""; }; + F8732CE75E642DFDA4054FD1DD67568E /* SDImageHEICCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageHEICCoder.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageHEICCoder.m; sourceTree = ""; }; + F878E1E3B523CE5B214FC19730BCA66D /* icon_file_type_db.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_db.png; path = Sources/Resources/FileType/icon_file_type_db.png; sourceTree = ""; }; + F87DF8C4A9233761A0749A0E68FB5D32 /* UISearchController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISearchController+Rx.swift"; path = "RxCocoa/iOS/UISearchController+Rx.swift"; sourceTree = ""; }; + F887C82A71C30C5C4F96A175ACD6E53A /* ZFPlayerGestureControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFPlayerGestureControl.h; path = DDZFPlayerKit_Private/Classes/Core/ZFPlayerGestureControl.h; sourceTree = ""; }; + F88D2578EDA6534F125A72606A08F61D /* SDWebImageIndicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageIndicator.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageIndicator.m; sourceTree = ""; }; + F893E70FAFEBF9D4E9978F5FA6B64368 /* DDCategoryKit_Private-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDCategoryKit_Private-prefix.pch"; sourceTree = ""; }; + F8944635C0FE010A89E5A2572100668D /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Sources/ConstraintMaker.swift; sourceTree = ""; }; + F8B359212F7742A96122EF282B41C1DD /* MACustomBuildingOverlayRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MACustomBuildingOverlayRenderer.h; path = AMapNaviKit.framework/Headers/MACustomBuildingOverlayRenderer.h; sourceTree = ""; }; + F8F175D3AA07BF1DB0E4A336DFEA7A7C /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = ""; }; + F900297CE61C286C2621290270EEEC65 /* icon_file_type_folder_not_empty@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_folder_not_empty@3x.png"; path = "Sources/Resources/FileType/icon_file_type_folder_not_empty@3x.png"; sourceTree = ""; }; + F90790C47C135AE0444CF99A772403D5 /* JXCategoryCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryCollectionView.m; path = Sources/Common/JXCategoryCollectionView.m; sourceTree = ""; }; + F91FA5DD1005C5A8BFE1CECE84A32EB2 /* EKAttributes+Presets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+Presets.swift"; path = "Source/Model/EntryAttributes/EKAttributes+Presets.swift"; sourceTree = ""; }; + F94D697AF1028819859CAE6C33472941 /* _OCLogHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _OCLogHelper.h; path = Sources/Logs/_OCLogHelper.h; sourceTree = ""; }; + F983E4264F6B199985EFA0AB6B4218E5 /* icon_file_type_wav@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_wav@2x.png"; path = "Sources/Resources/FileType/icon_file_type_wav@2x.png"; sourceTree = ""; }; + F9925D323B239320300319A3555EF72E /* MAUserLocationRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAUserLocationRepresentation.h; path = AMapNaviKit.framework/Headers/MAUserLocationRepresentation.h; sourceTree = ""; }; + F9951D0425BD3D33A7C46756E4CAFE39 /* UIColor+Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIColor+Utils.swift"; path = "Source/Extensions/UIColor+Utils.swift"; sourceTree = ""; }; + F99EA2AAAF1006CB653099B823EBEDB3 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + F9A25FB796F61813231948FB60C1B678 /* ZLAlbumListController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAlbumListController.swift; path = Sources/General/ZLAlbumListController.swift; sourceTree = ""; }; + FA49F228B2A8A50D54DAA0F254ED6EDF /* EKAttributes+Duration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+Duration.swift"; path = "Source/Model/EntryAttributes/EKAttributes+Duration.swift"; sourceTree = ""; }; + FA55205F730C46C7C9851594C94BDDBA /* DDMAGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDMAGeometry.h; path = DDMAMapKit_Private/Classes/DDMAUtil/DDMAGeometry.h; sourceTree = ""; }; + FAC48F51D4C81862787BA19831B6CB5B /* IgnoredURLsViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IgnoredURLsViewController.swift; path = Sources/App/IgnoredURLsViewController.swift; sourceTree = ""; }; + FB21874D716DEC43B48FA3B29DBBE1CD /* _OCLogModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _OCLogModel.h; path = Sources/Logs/_OCLogModel.h; sourceTree = ""; }; + FB28B91D4D5684FE11502B6F763B3D35 /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + FB2E873760448889F66931AB26A20359 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + FB401CB82DC3A4E45142BA9EA2D52F0C /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + FB49483313A53F7E378207A5FA849CBE /* icon_file_type_ipa.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_ipa.png; path = Sources/Resources/FileType/icon_file_type_ipa.png; sourceTree = ""; }; + FB4BA2FE5102FD42FC2222B7D06930AD /* KVORepresentable+Swift.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "KVORepresentable+Swift.swift"; path = "RxCocoa/Foundation/KVORepresentable+Swift.swift"; sourceTree = ""; }; + FB5502757CCA2AD1785E76E9B5F3C619 /* SingleAsync.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAsync.swift; path = RxSwift/Observables/SingleAsync.swift; sourceTree = ""; }; + FB7A7F62DF2DCF5B91AE1D268B335171 /* KFImageProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageProtocol.swift; path = Sources/SwiftUI/KFImageProtocol.swift; sourceTree = ""; }; FB908FBF9F755AFB285A27A674140F71 /* DDMAMapKit_Private-DDMAMapKit_Private */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "DDMAMapKit_Private-DDMAMapKit_Private"; path = DDMAMapKit_Private.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - FBB8F6849DCD1936CE05069C1D25808E /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = ""; }; - FBD6441510F10D455F70AE518F80CE98 /* DDColorKit_Private-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDColorKit_Private-dummy.m"; sourceTree = ""; }; - FC466DBFC2E6331190885EF24ABA2AA3 /* ZFFloatView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFFloatView.h; path = DDZFPlayerKit_Private/Classes/Core/ZFFloatView.h; sourceTree = ""; }; - FCAA97525761712E0810D4BF6E168059 /* Infallible+CombineLatest+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+CombineLatest+arity.swift"; path = "RxSwift/Traits/Infallible/Infallible+CombineLatest+arity.swift"; sourceTree = ""; }; - FCE0EF7CEB1B1B0012859BFDA1B31D27 /* icon_file_type_xls@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_xls@3x.png"; path = "Sources/Resources/FileType/icon_file_type_xls@3x.png"; sourceTree = ""; }; - FCEDFAA144F8F8D4E69E44787ACAB9A8 /* AMapNaviRideDataRepresentable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviRideDataRepresentable.h; path = AMapNaviKit.framework/Headers/AMapNaviRideDataRepresentable.h; sourceTree = ""; }; - FD1424C47277D27AAC7778221DCBE52C /* NetworkDetailModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkDetailModel.swift; path = Sources/Network/NetworkDetailModel.swift; sourceTree = ""; }; - FD3B94A8844C2FBE2D5D1200F44048AD /* icon_file_type_folder_empty@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_folder_empty@2x.png"; path = "Sources/Resources/FileType/icon_file_type_folder_empty@2x.png"; sourceTree = ""; }; - FD44303D43966DAA2F0411EE700C3E69 /* Network.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = Network.storyboard; path = Sources/Resources/Network.storyboard; sourceTree = ""; }; - FD5C92C0C7A43E6494299AB4767A9083 /* SDImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoder.h; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDImageCoder.h; sourceTree = ""; }; - FD627551E50DEB1C7FC57281448EC05F /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Sources/ConstraintConfig.swift; sourceTree = ""; }; - FD74126CC77A04A5CE37D43823BF43F8 /* JXCategoryNumberView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryNumberView.h; path = Sources/Number/JXCategoryNumberView.h; sourceTree = ""; }; - FD89E142BA1E5238EA49E2F13B0671A5 /* JXCategoryListContainerRTLCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryListContainerRTLCell.h; path = Sources/Common/JXCategoryListContainerRTLCell.h; sourceTree = ""; }; - FD92B84E35B6B0C3C00F0A58B2716D77 /* DDBaseView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDBaseView.m; path = DDBasicControlsKit_Private/Classes/DDBaseView/DDBaseView.m; sourceTree = ""; }; - FDC863586B133A629E8EF8E2370045CD /* icon_file_type_md@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_md@2x.png"; path = "Sources/Resources/FileType/icon_file_type_md@2x.png"; sourceTree = ""; }; - FE2163D1EEEC23D22C18FA713A1270A8 /* icon_file_type_dat.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_dat.png; path = Sources/Resources/FileType/icon_file_type_dat.png; sourceTree = ""; }; - FE45B7A0A85BC2A14EA29A448ED18701 /* SDImageCachesManagerOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManagerOperation.h; path = DDWebImageKit_Private/Classes/SDWebImage/Private/SDImageCachesManagerOperation.h; sourceTree = ""; }; - FEC31D2CB2CC6EAB9133E9839911C01E /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "DDWebImageKit_Private/Classes/SDWebImage/Core/UIView+WebCacheOperation.m"; sourceTree = ""; }; - FEF86B680B35DBC0032F2B69F58A0ABD /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Sources/ConstraintInsets.swift; sourceTree = ""; }; - FF21043F1AF73C79E73A6BFFB65C6D59 /* icon_file_type_xls.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_xls.png; path = Sources/Resources/FileType/icon_file_type_xls.png; sourceTree = ""; }; - FF4D4A47EC5EE3FB14C90F33E873D0A4 /* NSMutableParagraphStyle+DDCategory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableParagraphStyle+DDCategory.h"; path = "DDCategoryKit_Private/Classes/NSAttributedString+DDCategory/NSMutableParagraphStyle+DDCategory.h"; sourceTree = ""; }; - FF555D6CD01F192C1281389C8D2F9D95 /* AMapTrackManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapTrackManager.h; path = AMapTrackKit.framework/Headers/AMapTrackManager.h; sourceTree = ""; }; - FF6D3C67AC776E67CEEEE58C5BD62104 /* SDWebImageDownloaderRequestModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderRequestModifier.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloaderRequestModifier.m; sourceTree = ""; }; + FBE77E323C369CD2819018FE1BD59114 /* MAAnnotationMoveAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAAnnotationMoveAnimation.h; path = AMapNaviKit.framework/Headers/MAAnnotationMoveAnimation.h; sourceTree = ""; }; + FC383CCE2A376E6F5189147162C54F70 /* DDCategoryKit_Private.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDCategoryKit_Private.release.xcconfig; sourceTree = ""; }; + FC6E15F9705E04077EE1C6AAB58B3245 /* DDLogKit_Private.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDLogKit_Private.debug.xcconfig; sourceTree = ""; }; + FC81838631B8DB78DD8D13C05BF4C611 /* MATraceReplayOverlayRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MATraceReplayOverlayRender.h; path = DDMAMapKit_Private/Classes/DDMAMap/Trace/MATraceReplayOverlayRender.h; sourceTree = ""; }; + FCA131DB60ABD7BB1A904B9EFD819E7F /* AMapNaviRideView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AMapNaviRideView.h; path = AMapNaviKit.framework/Headers/AMapNaviRideView.h; sourceTree = ""; }; + FCACE9A74D825BF4B496E6F9FED8065E /* JXCategoryView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JXCategoryView-prefix.pch"; sourceTree = ""; }; + FCACFF4ACFBAD5C14E11052A48CA179B /* UIColor+JXAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+JXAdd.m"; path = "Sources/Common/UIColor+JXAdd.m"; sourceTree = ""; }; + FCB33CD0B1C8C0AECCB4E5F57F1D7B70 /* JXCategoryTitleImageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleImageCell.m; path = Sources/TitleImage/JXCategoryTitleImageCell.m; sourceTree = ""; }; + FD490FEDC4022ECC0B3FE3BD2C2D2D60 /* ZFUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFUtilities.h; path = DDZFPlayerKit_Private/Classes/ControlView/ZFUtilities.h; sourceTree = ""; }; + FD4C07F899307DCB06A83714ADA91797 /* icon_file_type_ttf@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_ttf@3x.png"; path = "Sources/Resources/FileType/icon_file_type_ttf@3x.png"; sourceTree = ""; }; + FD5537A10D483E8A6FF8AC4476D11915 /* SDWebImageDownloaderDecryptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderDecryptor.m; path = DDWebImageKit_Private/Classes/SDWebImage/Core/SDWebImageDownloaderDecryptor.m; sourceTree = ""; }; + FDE2B119938353C0577D23AED088FCAC /* RxCollectionViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxCollectionViewDataSourceType.swift; sourceTree = ""; }; + FDEF4BA13D09E622A25C60A47C214107 /* Platform.Linux.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Linux.swift; path = Platform/Platform.Linux.swift; sourceTree = ""; }; + FDFAC4F4DAE717D676222C37B7819776 /* ItemEvents.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ItemEvents.swift; path = RxCocoa/iOS/Events/ItemEvents.swift; sourceTree = ""; }; + FE11C85B43F8F9E7C4DC6CE0AFE0FD9A /* MAOfflineItemNationWide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAOfflineItemNationWide.h; path = AMapNaviKit.framework/Headers/MAOfflineItemNationWide.h; sourceTree = ""; }; + FE1278D59079F2DDAF577F7B69FC8AF7 /* RxTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTarget.swift; path = RxCocoa/Common/RxTarget.swift; sourceTree = ""; }; + FE1D27C3D655462D110DAB2C76EAEB58 /* NopDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NopDisposable.swift; path = RxSwift/Disposables/NopDisposable.swift; sourceTree = ""; }; + FE329BA7061A3819503E9331738D50D1 /* icon_file_type_pdf@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_pdf@3x.png"; path = "Sources/Resources/FileType/icon_file_type_pdf@3x.png"; sourceTree = ""; }; + FE6FD30EC41C1D856637F82EB66D5D22 /* RxPickerViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxPickerViewDataSourceProxy.swift; sourceTree = ""; }; + FE8CD86B1F5A8BCBB77148D7F98EAB25 /* ZLImagePreviewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLImagePreviewController.swift; path = Sources/General/ZLImagePreviewController.swift; sourceTree = ""; }; + FEB29B95D1F1C6CE9502A936A5D3F306 /* ZFLandscapeWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZFLandscapeWindow.h; path = DDZFPlayerKit_Private/Classes/Core/ZFLandscapeWindow.h; sourceTree = ""; }; + FED6475D2837F1564DD7142FFBCB1637 /* EKSimpleMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EKSimpleMessageView.swift; path = Source/MessageViews/EKSimpleMessageView.swift; sourceTree = ""; }; + FEED1EA446DAFDCFAB2807A339078B72 /* AnyObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyObserver.swift; path = RxSwift/AnyObserver.swift; sourceTree = ""; }; + FF31B1E008EE8A72A31FA0A19EC51777 /* _RX.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RX.h; path = RxCocoa/Runtime/include/_RX.h; sourceTree = ""; }; + FF4F5B59773D66A5F0821D6C7D0890A1 /* FPSCounter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FPSCounter.swift; path = Sources/Monitor/FPSCounter.swift; sourceTree = ""; }; + FF7D6F63C98CE7171D8C3AC6A22CF3C4 /* icon_file_type_java.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = icon_file_type_java.png; path = Sources/Resources/FileType/icon_file_type_java.png; sourceTree = ""; }; FF8B264DFE802855D5D67E7CDDABFC3C /* RxRelay */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = RxRelay; path = libRxRelay.a; sourceTree = BUILT_PRODUCTS_DIR; }; - FF923C2D9A9DC7978A76B33C03557A85 /* icon_file_type_wav@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_wav@3x.png"; path = "Sources/Resources/FileType/icon_file_type_wav@3x.png"; sourceTree = ""; }; - FFA0A942C9D9963DCE10053D8614AE55 /* MAParticleOverlayOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MAParticleOverlayOptions.h; path = AMapNaviKit.framework/Headers/MAParticleOverlayOptions.h; sourceTree = ""; }; - FFA139D99726AA5D0939B9BE617D07DA /* icon_file_type_md@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "icon_file_type_md@3x.png"; path = "Sources/Resources/FileType/icon_file_type_md@3x.png"; sourceTree = ""; }; - FFB56DD13414CE2EA092BCCBBD6816E0 /* ZLAddPhotoCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZLAddPhotoCell.swift; path = Sources/General/ZLAddPhotoCell.swift; sourceTree = ""; }; - FFB7D9A27EF8735BB5016E31949B58DF /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; - FFEF484D9FB13303B94627FEAFCAA4CB /* JXCategoryTitleVerticalZoomCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleVerticalZoomCellModel.m; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomCellModel.m; sourceTree = ""; }; + FF98BC7BC3755017A8E09F57C1003273 /* EKAttributes+FrameStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "EKAttributes+FrameStyle.swift"; path = "Source/Model/EntryAttributes/EKAttributes+FrameStyle.swift"; sourceTree = ""; }; + FFA1662A77033E275AC6575C0E69D477 /* SynchronizedDisposeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedDisposeType.swift; path = RxSwift/Concurrency/SynchronizedDisposeType.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -3505,7 +3567,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 32CA0C0D014D8C41C6EE5A7C0E8EFF12 /* Frameworks */ = { + 2411AFDF8C1C2017EDCBEB965E1EC45F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -3519,7 +3581,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 51B3F2DE72D41CB89CABD0418AF23BF3 /* Frameworks */ = { + 372F28DC4BB9EBBF7967D93174DC77D9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3F1711A22900F2FF75C90B32C72E20AC /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -3561,13 +3630,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7A8A02D512207D6B8176150E6C12C593 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 7D7FFE22831E3FEAB4D187CCA822F767 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -3575,13 +3637,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7DDF488ADFB50C38F559315AFEF62C61 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 826DD481551CBDD16BDB31BCCF3CAB13 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -3617,7 +3672,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - A907A714574208C5AA88B232F43262A8 /* Frameworks */ = { + A63D551E63F430EC676BB35324A5F15F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A6A2B035ED39AD6563B21EA299EA7ACE /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -3652,28 +3714,35 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - CD46423C725F61037B321979B5A8CB7A /* Frameworks */ = { + CD41E2FABE4D891684420E2BB284EE9D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - CFCF0E0E50134337BD052AF64FBA8ABD /* Frameworks */ = { + CDAC167CC47BA27F165D64293BAB1DAF /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - D4C2630824E3CC2A2E870ECF9D29658B /* Frameworks */ = { + D3A4922AFECD30508E8050DAD19A085F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - D7D8A4315D91E5E0BFE473D269CB2F95 /* Frameworks */ = { + E2AB035E3CAB7854B3BE8423EF0B116B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F220AD2B7FD3DDC4BDD277E8557325E4 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -3704,226 +3773,507 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 01FCFC3AC9999F2D1111412738EDF70C /* IQKeyboardManagerSwift */ = { + 0176DFC1FFBAA02F9FC45EBEBF8FD479 /* Support Files */ = { isa = PBXGroup; children = ( - 776B6CD2F13337DD9572D227FA6AA460 /* IQBarButtonItem.swift */, - 28CE4B82E25338E978226EDD00813167 /* IQInvocation.swift */, - 7AE6FE612E4F3C1B4A5C387DE18775CE /* IQKeyboardManager.swift */, - C81D60C7DA8710218E3CE896A99714F1 /* IQKeyboardManager+Debug.swift */, - 047063B58F6F4F2C4163E69C421440DA /* IQKeyboardManager+Internal.swift */, - 6A652A201BE6B537032945700B1CDFE1 /* IQKeyboardManager+OrientationNotification.swift */, - 90BA450C0B967D462929F3626AE25FA2 /* IQKeyboardManager+Position.swift */, - 0B57C786A6588CD4819331E2244D4535 /* IQKeyboardManager+Toolbar.swift */, - 23525E59334308D5E09B760A5392E2D4 /* IQKeyboardManager+UIKeyboardNotification.swift */, - 3A5F0A39E9A7793F75FEE7A4D1D15A00 /* IQKeyboardManager+UITextFieldViewNotification.swift */, - DC90EE2343CAF475A5D54B9A9514A6ED /* IQKeyboardManagerConstants.swift */, - 7C70BD9AD6FB56B6C24349AD8545E6FC /* IQKeyboardManagerConstantsInternal.swift */, - 95B7B39805F2FDBAC83F54C135E84A70 /* IQKeyboardReturnKeyHandler.swift */, - 2E1FA9D47F337D9219B28B422BFD4006 /* IQNSArray+Sort.swift */, - 1630E51539F4D1B689B79A3A3F784A45 /* IQPreviousNextView.swift */, - D617616BC1AD94F36BFC190795B23070 /* IQTextView.swift */, - 1A6C6A428A423AB427C61F9383911278 /* IQTitleBarButtonItem.swift */, - E9EABF06CCB1CC2D0221EDFA98453678 /* IQToolbar.swift */, - F4D047C929D4EC23FC4A777C815ADF02 /* IQUIScrollView+Additions.swift */, - 72306343A8E94E2869E84B876EF50BE9 /* IQUITextFieldView+Additions.swift */, - 3073DE5840FA2F705E5AAB7E6A60A767 /* IQUIView+Hierarchy.swift */, - 32A6033657037F6DC6001E9AD9DCF3B0 /* IQUIView+IQKeyboardToolbar.swift */, - 3CA723AF18D18E4849655540A30A41EC /* IQUIViewController+Additions.swift */, - F42B42106AAD2F8266D0A14A8988DCE0 /* Support Files */, - ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; - sourceTree = ""; - }; - 03DC632E8FFED057DC8836F916780335 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 708AC4D5A1AD16C8908B858D815DBB68 /* AMapSearchKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 0499E070419D68F2EE473B3E0DE6158A /* DDCategoryKit_Private */ = { - isa = PBXGroup; - children = ( - 68DA03290D372BC36C6543A17E02069A /* DDCategory.h */, - B7E6C9C01F91EBD3720C7B966AE391D2 /* CALayer+DDCategory */, - B552AFB8E806BEA00A54E9653274AB4B /* NSAttributedString+DDCategory */, - 9721EDB64E27A759F40B5CCC6D785879 /* NSBundle+DDCategory */, - F13EE76DEBCDB52D6B42151059EF24C1 /* NSObject+DDCategory */, - A933836F7D66309F391276257451C28B /* NSThread+DDCategory */, - 696DFE192F2CC88133C144A4ECDFE5EB /* NSURL+DDCategory */, - CD57063953374CB423775D13BB9E7C16 /* Support Files */, - 7164D045C64868F65565283A35C666DA /* UIApplication+DDCategory */, - 286543EAD08E6B6F01F012241B122907 /* UIBarButtonItem+DDCategory */, - 7514BDFED284E3A0833100E26249AC3B /* UIButton+DDCategory */, - DB85F9943200A833EF598B97A1F3666B /* UICollectionView+DDCategory */, - 46F7A6102487BE3072E2A2AB09E105AE /* UICollectionViewCell+DDCategory */, - 2540AF151BF6E3518114411237C0BC28 /* UIFont+DDCategory */, - 05CA13E3B536B2AE7A96699A94FE3032 /* UIImage+DDCategory */, - 4749DC963CDC83A61AFCE0F590DC5FF3 /* UIImageView+DDCategory */, - AE074C5F3FED9CF4327EC7B63E8A1E8F /* UILabel+DDCategory */, - 8F76D05ECCA63BB9CC6F2825DB8F302B /* UINavigationBar+DDCategory */, - F3CC6DCC4FBB545943B1105D3D911A0A /* UINavigationController+DDCategory */, - 163C4ABA4B6A60A76383DC407A770353 /* UINavigationItem+DDCategory */, - B73E37EDD61DC91EC490D0A33BDF0ED9 /* UIScreen+DDCategory */, - C1A884F13C0E3754435F0336462D0926 /* UIScrollView+DDCategory */, - 7431D05B30E3252E59DD2D30BCC49045 /* UISwitch+DDCategory */, - 376A141CC11F85694915A2A10C2030AB /* UITabBarController+DDCategory */, - EFFCF49626980D807D119352C76C8A3E /* UITableView+DDCategory */, - 50F7B777C5F15F20F5748F1BDAA5651E /* UITableViewCell+DDCategory */, - AF6371144FD6511F872FA901C17E1F66 /* UITextField+DDCategory */, - 712732A73600FA5C5970B629BB4A6323 /* UITextView+DDCategory */, - 69B3F6C29A95A580BC490ECBE8047F59 /* UIView+DDCategory */, - EBB8DA31BC0C487924677EEF972DE9F7 /* UIViewController+DDCategory */, - 3770B8FEE2A7E4133405CEEEC921FC0B /* UIWindow+DDCategory */, - ); - name = DDCategoryKit_Private; - path = DDCategoryKit_Private; - sourceTree = ""; - }; - 050A681D988D6158F30DE197C2633CEE /* Support Files */ = { - isa = PBXGroup; - children = ( - 88963C89D8B9089CB6C014127F7773E9 /* DDBasicControlsKit_Private.modulemap */, - B2905F3FD2D4954EFC0B68CB278BF7DE /* DDBasicControlsKit_Private-dummy.m */, - E10A025A6F91C3EF1E6204D837899B88 /* DDBasicControlsKit_Private-prefix.pch */, - 9B34C42F2C388BE8FC90EF3C24C39EBA /* DDBasicControlsKit_Private-umbrella.h */, - 913337BC541DE4C4B4E7CD89CE7AF0B3 /* DDBasicControlsKit_Private.debug.xcconfig */, - 6855DA1F038355FFEA623A892D7DBD82 /* DDBasicControlsKit_Private.release.xcconfig */, - AA198059990E291821AEFFD838800C42 /* ResourceBundle-DDBaseViewController-DDBasicControlsKit_Private-Info.plist */, + C995C4D0A4A9F719934E05932C38F999 /* DDCategoryKit_Private.modulemap */, + 1BB7F9EAAFF2CD04B575824562D3AF45 /* DDCategoryKit_Private-dummy.m */, + F893E70FAFEBF9D4E9978F5FA6B64368 /* DDCategoryKit_Private-prefix.pch */, + CEE738615B2EE401B9D22BDD2FDE075E /* DDCategoryKit_Private-umbrella.h */, + 3582E080BDF893D920DB67A390787C11 /* DDCategoryKit_Private.debug.xcconfig */, + FC383CCE2A376E6F5189147162C54F70 /* DDCategoryKit_Private.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/DDBasicControlsKit_Private"; + path = "../Target Support Files/DDCategoryKit_Private"; sourceTree = ""; }; - 05CA13E3B536B2AE7A96699A94FE3032 /* UIImage+DDCategory */ = { + 01DC20C11ABF20A8F276411D0F1776BC /* Alamofire */ = { isa = PBXGroup; children = ( - 3012D8E56448D4A4570BE99CDD5D5118 /* UIImage+DDCategory.h */, - 2491C21674A3B2D1196C6CAF2728E77E /* UIImage+DDCategory.m */, + 17FE25B167DF787D85213EFAD8A65F86 /* AFError.swift */, + 54D67769321D791840A2A2CD738B013D /* Alamofire.swift */, + CF7B59BA432F57F703832313508F60A2 /* AlamofireExtended.swift */, + 5D19165F3D9C941F56C6C01006738953 /* AuthenticationInterceptor.swift */, + E6A7B26DA7F5A86EC8032CEC6A9E77E7 /* CachedResponseHandler.swift */, + 5E03D57AB96189F735C63A670785F735 /* Combine.swift */, + ABA313177CD8608DABD75954FF2C2892 /* Concurrency.swift */, + F53A9243DEB95C65A237DF2FC5D1B49A /* DispatchQueue+Alamofire.swift */, + CCAFB586D754209E17A0F239873CD61B /* EventMonitor.swift */, + E68B0375956523651998CF32F55AB61D /* HTTPHeaders.swift */, + CE0C400418A57E430B7A897E10E2C3F0 /* HTTPMethod.swift */, + 67060FD42145B66F1A61CA35C1A61F88 /* MultipartFormData.swift */, + 69EC8A160AD22CB1B2D0105E0472D713 /* MultipartUpload.swift */, + 7BBC6B884E574345D5171B1F0453A744 /* NetworkReachabilityManager.swift */, + 18AA3DD7D8E41F447D4BD4E58668DFFB /* Notifications.swift */, + 382198043E887A4688E430A3263D1CB1 /* OperationQueue+Alamofire.swift */, + F726C2E411CA5EEC58103B771F31DB76 /* ParameterEncoder.swift */, + 789607F19987B7D812F6C28CF0A9F53E /* ParameterEncoding.swift */, + 4804E79EBA86D501C990BB40069CE63F /* Protected.swift */, + 00F6B846ADC5D2330E73109D2B295E0C /* RedirectHandler.swift */, + 0FFD5740C138B6B009157E54889C7C5F /* Request.swift */, + EB6F3055215B15FD7F07238DA323035E /* RequestCompression.swift */, + E76D3297A0F1D7A730B42AAE78DBD430 /* RequestInterceptor.swift */, + CC87A2DBF0FE2ADBD366FDC38AE6E9DF /* RequestTaskMap.swift */, + 8001D23F262F5F63F0EF72A2EBB114FF /* Response.swift */, + 9A09E8EEA631B765C5475928162D3E0E /* ResponseSerialization.swift */, + E09AAEF8F18D76B513D39EB70092EC2A /* Result+Alamofire.swift */, + 74D75E2145F221B9A070A7707B775E19 /* RetryPolicy.swift */, + AF5DADD331F2AC5EC5ADD98DB4CD102E /* ServerTrustEvaluation.swift */, + 4998241B9DB024FD4D497A5A37A92766 /* Session.swift */, + 963E26E890BD9485EF8BB51CC12DF4E9 /* SessionDelegate.swift */, + 08425F2E3CB26EB19960F2FA768C618C /* StringEncoding+Alamofire.swift */, + 50DD9CA4A8D19048933C78B9B129D729 /* URLConvertible+URLRequestConvertible.swift */, + 99E0B70509B8992D36DB21F880D93CC8 /* URLEncodedFormEncoder.swift */, + 95AD84FDA0C2AC7275AEE95C3305735F /* URLRequest+Alamofire.swift */, + 9466E05FB2CE875E3FC0F6573B17C373 /* URLSessionConfiguration+Alamofire.swift */, + 4289275E00B1ADBDCE7334B5EF4FC275 /* Validation.swift */, + 71F38AF69D3E6F845373B6D43C688D39 /* Support Files */, ); - name = "UIImage+DDCategory"; + name = Alamofire; + path = Alamofire; sourceTree = ""; }; - 0735062DE2C7DAC7EB83B1EEF384C7F4 /* Resources */ = { + 028DAC21FDD79AB3C289C30794EDAA7D /* UITextField+DDCategory */ = { isa = PBXGroup; children = ( - A8929FFFF610605F2EAC639DD1F99C57 /* AMap.bundle */, - 21FAD85A46EB1F4E6ED2E2C9A9ECC27D /* AMapNavi.bundle */, + 61287D945D0CF3A5E0AF842E59CED2E5 /* UITextField+DDCategory.h */, + 51B0FE0CE255275D563EBB823D9B8240 /* UITextField+DDCategory.m */, ); - name = Resources; + name = "UITextField+DDCategory"; sourceTree = ""; }; - 0A599DAA8F39085B1E02463973B92954 /* DDScrollView */ = { + 03AC70E393124CAEF7FB1FC71DA4E5B9 /* DDAttributedString */ = { isa = PBXGroup; children = ( ); - name = DDScrollView; + name = DDAttributedString; sourceTree = ""; }; - 0D1145682720A1D319668993315AD52A /* DDTextField */ = { + 054CDD192868465DC77C7D84BB0A0D28 /* Support Files */ = { + isa = PBXGroup; + children = ( + 24579DE47045D93E548B20B186D05CC9 /* MJRefresh.modulemap */, + EA378D9D1C4E8CA1E806C8ED6989501B /* MJRefresh-dummy.m */, + 323813316A3B36A8F5BE51DF84560164 /* MJRefresh-prefix.pch */, + 84A0FA1DB917992766175DE53C902F3E /* MJRefresh-umbrella.h */, + 70F0EC675800BC9308A0F22D07A43974 /* MJRefresh.debug.xcconfig */, + 6D6E74D20FFAD62578494E1A63B033AB /* MJRefresh.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/MJRefresh"; + sourceTree = ""; + }; + 0640E902FCA35AF380E0F54872BAFEBD /* Support Files */ = { + isa = PBXGroup; + children = ( + BF98BFE0EA9C6D1DAC3BC289D3EC1F73 /* DDFontKit_Private.modulemap */, + F284C5F30FA7588405405D1CD74473DE /* DDFontKit_Private-dummy.m */, + 301E17C25285F8B535881FA9DE9EBD9A /* DDFontKit_Private-prefix.pch */, + B3B800654DB5322B0AB621BC0738B576 /* DDFontKit_Private-umbrella.h */, + B6649AEB4438C4464D3D9CB6F2ED7EE7 /* DDFontKit_Private.debug.xcconfig */, + 82AF50BEAEAD518CFE55280A7141ABC5 /* DDFontKit_Private.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/DDFontKit_Private"; + sourceTree = ""; + }; + 09BE182760FF1A2466F777ECB134498B /* NSObject+DDCategory */ = { + isa = PBXGroup; + children = ( + 9A3FDF9212D2FCDDF45A3DCA1F2CBE90 /* NSObject+DDCategory.h */, + AF4F70AC21B67CD9571B7F02A609249A /* NSObject+DDCategory.m */, + ); + name = "NSObject+DDCategory"; + sourceTree = ""; + }; + 0A190BFC99F09B476B08D3E1402224B6 /* DDTextField */ = { isa = PBXGroup; children = ( ); name = DDTextField; sourceTree = ""; }; - 10D1C913B4F98DF552F06C95D22CD04A /* SDWebImage */ = { + 0A6FF1362FF40384EA9E620D2ABA0516 /* DDMALocation */ = { isa = PBXGroup; children = ( - ABC9CCF0ACE67C0B753EDAF892132012 /* Core */, - 7EF85D08F65D05E200190DCE694344D1 /* MapKit */, + 500B2D97BC6E479FA493016E92B11CE4 /* DDMALocationManager.h */, + F6E89D7DB7ECB692CE8387F208CB93BA /* DDMALocationManager.m */, ); - name = SDWebImage; + name = DDMALocation; sourceTree = ""; }; - 111E3871421AD546BC802646F0DB4892 /* Support Files */ = { + 0E273747ADA61F535D255D8DF2AC3E23 /* DDMAUtil */ = { isa = PBXGroup; children = ( - 50AF1DEDCB90DDE0F32B4DC924D4B551 /* DDLogKit_Private.modulemap */, - 22278623A576B18100CF07A75A7BFCE3 /* DDLogKit_Private-dummy.m */, - 7AFB0B8E53C79A780E4977A15093A78F /* DDLogKit_Private-prefix.pch */, - 127832EE1F26714421F97A5B76E85953 /* DDLogKit_Private-umbrella.h */, - 4986B37191A18E8222802423B00A44E4 /* DDLogKit_Private.debug.xcconfig */, - 4EBF00F4EB391EDD8D21461E76085905 /* DDLogKit_Private.release.xcconfig */, + FA55205F730C46C7C9851594C94BDDBA /* DDMAGeometry.h */, + C15101A907A82B0FB45D1655C200F6D3 /* DDMAGeometry.m */, + ); + name = DDMAUtil; + sourceTree = ""; + }; + 0E4CC3F5F714CB4BEB3175E5A9A5FDD8 /* ControlView */ = { + isa = PBXGroup; + children = ( + DAEE1D6FC403D22017C2A22DE3E2A199 /* UIImageView+ZFCache.h */, + C9C18819AE86B5CD23911364EFB83BAB /* UIImageView+ZFCache.m */, + F658C34F510D4161B91E8202C301B94C /* UIView+ZFFrame.h */, + DA91556F1E07478E1A9D56C584CD9D5F /* UIView+ZFFrame.m */, + 967B2C4AF7BC326CDA7984C583642E97 /* ZFLandScapeControlView.h */, + 264A17F27670DD59E897CA7093A7EB28 /* ZFLandScapeControlView.m */, + 07AA0CC5A5B6A72B098A533E337D3663 /* ZFLoadingView.h */, + B1903B2035DE82103AE99F7E1CF84502 /* ZFLoadingView.m */, + F7D92DC3034CCAF764DDFE03ED86E4B2 /* ZFNetworkSpeedMonitor.h */, + 1344362613B9A67B0B4D78C4E6651E1D /* ZFNetworkSpeedMonitor.m */, + A51659059DDE00160D3901FD896587BF /* ZFPlayerControlView.h */, + A9D61F8A1376E5AFF1C3CC009C709A46 /* ZFPlayerControlView.m */, + B07A34F7872A95C1987655A960CDFBF7 /* ZFPortraitControlView.h */, + 7103741F4368BB8F6777FFB85C454AA9 /* ZFPortraitControlView.m */, + 10A3454D7A8F19EDD46AF264AAEE40E8 /* ZFSliderView.h */, + 281992601356B3F4F6417C8287B50BFF /* ZFSliderView.m */, + 0ACA4DA38B2A3B09C648A0A111ECBFB3 /* ZFSmallFloatControlView.h */, + F758474F4CD597F0C306FF0D93ECE875 /* ZFSmallFloatControlView.m */, + F1439AE483877F0D3B68B545D9A24706 /* ZFSpeedLoadingView.h */, + EDE8C97BDB5540C618C9B838338E3AB7 /* ZFSpeedLoadingView.m */, + FD490FEDC4022ECC0B3FE3BD2C2D2D60 /* ZFUtilities.h */, + 8221374F33C5300AEAD9892A56C1D926 /* ZFUtilities.m */, + A00C1A29D4C567207A56493A4B2DB4DC /* ZFVolumeBrightnessView.h */, + D010E5A496AF63C78C7ACE66E20B7513 /* ZFVolumeBrightnessView.m */, + 6A6C0ABF8D41DECCE3652D90F08F3590 /* Resources */, + ); + name = ControlView; + sourceTree = ""; + }; + 0E820637FECB4C4E04B9764757FE424F /* UITabBarController+DDCategory */ = { + isa = PBXGroup; + children = ( + 0147F560C54973B76E290E90FD83A2BA /* UITabBarController+DDCategory.h */, + 1C828B28AA2A4B547317BE7558E33BB4 /* UITabBarController+DDCategory.m */, + ); + name = "UITabBarController+DDCategory"; + sourceTree = ""; + }; + 0ED24CC84705CF1E4897BA272C6A0C28 /* Support Files */ = { + isa = PBXGroup; + children = ( + 1BCE93C36A4902BFF402D097AEE24C92 /* JCore-xcframeworks.sh */, + 7013D2B7252168A4EE01B52BCD4432D1 /* JCore.debug.xcconfig */, + 5A972C916FD53211BD061BA2EF0D261F /* JCore.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/DDLogKit_Private"; + path = "../Target Support Files/JCore"; sourceTree = ""; }; - 11D1D81B3DB31E13471C2C90BFCDBA32 /* DDBaseTextField */ = { + 116052FCB16F13721E731B71779F3363 /* Support Files */ = { isa = PBXGroup; children = ( - B9039E77DBFA01F8729558941290237F /* DDBaseTextField.h */, - 29BF1ABF117AC4D190FFF88A892D7881 /* DDBaseTextField.m */, + 60C0CB95F8FCF9BFD792612A5B56D5FF /* DDControlsKit_Private.modulemap */, + 010558D83A290AACCE24864BCDCB4C80 /* DDControlsKit_Private-dummy.m */, + 3AFEB3B05AC673E7B7A6F96E695FCC38 /* DDControlsKit_Private-prefix.pch */, + CA5AF49CE9F6ACEC71993623AF2208C4 /* DDControlsKit_Private-umbrella.h */, + CACF8EAE904DBD3B51A2631BD1CC6942 /* DDControlsKit_Private.debug.xcconfig */, + 128ACB4150A485CE95C0F43F266666BB /* DDControlsKit_Private.release.xcconfig */, ); - name = DDBaseTextField; + name = "Support Files"; + path = "../Target Support Files/DDControlsKit_Private"; sourceTree = ""; }; - 14040E8E4B9EC6D5EBE7111BFA5545DC /* Overlay */ = { + 11B60C9D580DC49324F4DD04D97BC6F3 /* DDFontKit_Private */ = { isa = PBXGroup; children = ( - 41D7FBE82934A5A1C0663F2BC8FF7C90 /* MABaseOverlay+DDCategory.h */, - 3EC2DDEF2F6B334FEAF40EBA07C6338B /* MABaseOverlay+DDCategory.m */, + EA52CADF6FAA19912160177B7577C02B /* FontUtil.swift */, + 0640E902FCA35AF380E0F54872BAFEBD /* Support Files */, ); - name = Overlay; + name = DDFontKit_Private; + path = DDFontKit_Private; sourceTree = ""; }; - 14DE71E29369F3D1FF04C8E710C85743 /* AMapSearch-NO-IDFA */ = { + 13BE78DF7FBB24096A3D84B50D638ED5 /* DDWebImage */ = { isa = PBXGroup; children = ( - B95D32DAB8E3F609136D572B6F4E3A9A /* AMapCommonObj.h */, - B743C91FE311C8AC1F1984BC08C8AC50 /* AMapNearbySearchManager.h */, - 7D708050030D733A35BCD578522FD8F8 /* AMapNearbyUploadInfo.h */, - 2C465499C1594EAB5194BC4E07DE1D8E /* AMapSearchAPI.h */, - 8DB315FA1DD3ECEA8D4A94A1F3A99CE0 /* AMapSearchError.h */, - 7DBCCA34389FE67B66AFE2E261C7EE77 /* AMapSearchKit.h */, - B5388BC3DFC2229AFB41C25AC676C8D2 /* AMapSearchObj.h */, - ACD65363952EFC2D960A1D1042F257C8 /* AMapSearchVersion.h */, - 03DC632E8FFED057DC8836F916780335 /* Frameworks */, - AC9E06080CD7B5DA156DF670B6B2E82E /* Support Files */, + 539B59EA53D5126EA9608FE403169FB5 /* UIImageView+DDWebCache.h */, + 78933CA845E0F27681B450CADD8C49EA /* UIImageView+DDWebCache.m */, + ); + name = DDWebImage; + sourceTree = ""; + }; + 15782C315F724AF25E97E04DBA186FF8 /* UIScreen+DDCategory */ = { + isa = PBXGroup; + children = ( + 4DCFC0E4DD468D4747DB285A1AD8B1C1 /* UIScreen+DDCategory.h */, + BA4748D12A39BC7EE7AA6B916C885631 /* UIScreen+DDCategory.m */, + ); + name = "UIScreen+DDCategory"; + sourceTree = ""; + }; + 17E8BF94F86C21BF407F4A6C3D17DF2A /* UINavigationBar+DDCategory */ = { + isa = PBXGroup; + children = ( + 30B17E28F952077D6B053CD903A984E4 /* UINavigationBar+DDCategory.h */, + 14B8DAA7229455EDE174093B8E84329D /* UINavigationBar+DDCategory.m */, + ); + name = "UINavigationBar+DDCategory"; + sourceTree = ""; + }; + 17FA9D1F80DCB6184B47154F5F19FDBF /* DDBasicControlsKit_Private */ = { + isa = PBXGroup; + children = ( + 299D1C1239DB12ADD78FC8E0EE7662EA /* DDBaseAnimation */, + 4C5067BE05EDE422A2A15DE6185C1270 /* DDBaseAttributedString */, + BCB1E23E8DFF7BD0D034AF232B3F9916 /* DDBaseButton */, + 2C57697E27A908771766BE613A58A25E /* DDBaseCollectionView */, + 4145940E726D01E0F950FC8EB428FFB2 /* DDBaseCollectionViewCell */, + E796CFBCE780A7D505BF8BB533068D62 /* DDBaseImage */, + B983160576D92A05BE966376F16CD898 /* DDBaseImageView */, + 328B8924CD437AD09E400BD4096397A5 /* DDBaseLabel */, + A24B86B04E1F773CE8A941D192777AFF /* DDBaseNavigationController */, + 3FFD4C0F3656718E91814F6F92703453 /* DDBaseScrollView */, + 810BE8BF7322C27A4A9CC5642752C939 /* DDBaseSwitch */, + 19A101287EE591CDB8C48294AEBEB567 /* DDBaseTableView */, + 7BC09037100744448B3E6294D1DA2C44 /* DDBaseTableViewCell */, + A34485652A3332278C1BC6A763C3A23E /* DDBaseTextField */, + F5000B67E991B3874602F4AD0C864591 /* DDBaseTextView */, + D4B5C02ADECEC9A8441191E00AFE9BEB /* DDBaseView */, + 67C99EA245ABA4FEF9DFC0C1DEE4ABC3 /* DDBaseViewController */, + CB1FB38F783CA3B48D45FD703E3C8E52 /* Support Files */, + ); + name = DDBasicControlsKit_Private; + path = DDBasicControlsKit_Private; + sourceTree = ""; + }; + 181D4C99BEEA9ED4B3672FC0D74134F4 /* UIBarButtonItem+DDCategory */ = { + isa = PBXGroup; + children = ( + 53CF355A89DE8D9ADAA0307E65EEFC4A /* UIBarButtonItem+DDCategory.h */, + 3E1992CC580D83A4D927CB1EAAA9C131 /* UIBarButtonItem+DDCategory.m */, + ); + name = "UIBarButtonItem+DDCategory"; + sourceTree = ""; + }; + 19A101287EE591CDB8C48294AEBEB567 /* DDBaseTableView */ = { + isa = PBXGroup; + children = ( + D1E1879238C379925C9778125D743648 /* DDBaseTableView.h */, + AB423F201EFDE4212173DC2D2ADE00C3 /* DDBaseTableView.m */, + ); + name = DDBaseTableView; + sourceTree = ""; + }; + 1B1134BD98BABBFA10E582A5CDD1BC3B /* UISwitch+DDCategory */ = { + isa = PBXGroup; + children = ( + F5A256B8C583A50845AE7FB5B6C71FD7 /* UISwitch+DDCategory.h */, + 7A45C29E305E44845DAAF3984D7DF80A /* UISwitch+DDCategory.m */, + ); + name = "UISwitch+DDCategory"; + sourceTree = ""; + }; + 1B37F65E2E382A496F9D88CD46084DAE /* DDButton */ = { + isa = PBXGroup; + children = ( + ); + name = DDButton; + sourceTree = ""; + }; + 1C14E8BC792121A3D946D35C95C51E44 /* UIFont+DDCategory */ = { + isa = PBXGroup; + children = ( + 485B94E3FCC36EBAB730C1AE86E8BB73 /* UIFont+DDCategory.h */, + ACE68C38AEA2810555EB1E7F9540696B /* UIFont+DDCategory.m */, + ); + name = "UIFont+DDCategory"; + sourceTree = ""; + }; + 1D818E5F9910E545C9B68870704F8FC9 /* NSThread+DDCategory */ = { + isa = PBXGroup; + children = ( + 7681F4AD479265BBC9C0CA8ABE1CDC22 /* NSThread+DDCategory.h */, + 9E197D6F9AA25F673F741D1E1DBEE116 /* NSThread+DDCategory.m */, + ); + name = "NSThread+DDCategory"; + sourceTree = ""; + }; + 1DCA52C786AB5CE5A4FA5F77581CDC47 /* Core */ = { + isa = PBXGroup; + children = ( + 31EF176FBB0F8964B8DECAA699ECA2C3 /* NSBezierPath+SDRoundedCorners.h */, + 3324EAB72243EC9E692F12F006A81E5E /* NSBezierPath+SDRoundedCorners.m */, + DB7F20E80EE3FD1D582D1EA2702E82A9 /* NSButton+WebCache.h */, + 4034C628EDA2DF32F5F3CB1EAA29C86D /* NSButton+WebCache.m */, + 953328EEC08BB194BB64FF55A8C9730F /* NSData+ImageContentType.h */, + 5E45A033D07A97D863C2CF6ADF64639A /* NSData+ImageContentType.m */, + 4648A0D1ED95DE4B17517769FB215B82 /* NSImage+Compatibility.h */, + 6BCBBA87F83D831E099585DEA7390BE7 /* NSImage+Compatibility.m */, + 95265A80C629B285897094F95D9FDF2E /* SDAnimatedImage.h */, + 6EECFF09F37816B4A63EB28C57EEA20D /* SDAnimatedImage.m */, + 837C5E68069C97F169193F6B9019A23C /* SDAnimatedImagePlayer.h */, + 2FC18F93C01AACA7672DE739095818F1 /* SDAnimatedImagePlayer.m */, + 061355735D157BA2289365D6706B25D3 /* SDAnimatedImageRep.h */, + 957EAA209B2ACDA8CF3F182A8A9C50F5 /* SDAnimatedImageRep.m */, + A9ED3EA2EA880417B7FA8AC596E4DD9C /* SDAnimatedImageView.h */, + 5149A43E4F16EC1A7252B2719CCB464F /* SDAnimatedImageView.m */, + EE62C149B0B7EA862211958DA600895A /* SDAnimatedImageView+WebCache.h */, + 94680CFC97CEF0B8C2F45EB57EE580A2 /* SDAnimatedImageView+WebCache.m */, + A44B3898EAEAB4244E6F5C1C04E633CE /* SDAssociatedObject.h */, + 6766ED548AC21BE24383ABB9DDA84F3C /* SDAssociatedObject.m */, + 3D1376EDC4BD752FA07F2D4504A027FD /* SDAsyncBlockOperation.h */, + DBDC68D4F03D15C5B98048E8DD70FE27 /* SDAsyncBlockOperation.m */, + 30460916A489847207305A969F5EADDD /* SDDeviceHelper.h */, + 74CADCBAD3B2B370DC383AE7BA2627CE /* SDDeviceHelper.m */, + 01EAFC7A6EB916A27C0C3C0B6773F56F /* SDDiskCache.h */, + 61C2C3AA429BE0FB945E8692AEB70B1B /* SDDiskCache.m */, + 2FD66B4B8F4058CF3C142787E2CCA624 /* SDDisplayLink.h */, + 06D8DBB89CCCB6D1ABC7E263B61428B8 /* SDDisplayLink.m */, + 78164EA811F651860320F92B43DE3468 /* SDFileAttributeHelper.h */, + 7DA32B5D335E47BC812168C67D1A9A50 /* SDFileAttributeHelper.m */, + 90F45B33ACF06D56A9730D0DF8358B09 /* SDGraphicsImageRenderer.h */, + 881DFAE8BCD401EF059EFF6E1E097C03 /* SDGraphicsImageRenderer.m */, + 2B7442746EEAD697A884BA38351787A7 /* SDImageAPNGCoder.h */, + A32BABF1610E9569E4FA9D49409BC712 /* SDImageAPNGCoder.m */, + 145ECAB1E3FA265801C648EB59D56635 /* SDImageAssetManager.h */, + 80A82C966FAFD27844D60B0EFDDEAD5E /* SDImageAssetManager.m */, + 88CC08F7752271DE21381EF0512D9E0F /* SDImageAWebPCoder.h */, + C61DF32C7E74323F23FBEAEAFCE16F7A /* SDImageAWebPCoder.m */, + B40CBBABFD337F6CDB7D39361CB54FE8 /* SDImageCache.h */, + A4B37FC102BBF3F9E183796B8D21F9AA /* SDImageCache.m */, + DEE484EA1966514E7E17A9C82B4CAD37 /* SDImageCacheConfig.h */, + D45CFD468C89B27771F42CA825E9D339 /* SDImageCacheConfig.m */, + E97B58BEA1472DA48DDD4F451D447266 /* SDImageCacheDefine.h */, + 22916F5A8E44DDACA95820CF22420016 /* SDImageCacheDefine.m */, + 18515FD82734E4B06FF2845EDA536B54 /* SDImageCachesManager.h */, + 5C0DBC60AC7380920C088AC55FEDE9CE /* SDImageCachesManager.m */, + ADBE6DB8A3F4A5C335090B04CD7BED49 /* SDImageCachesManagerOperation.h */, + 1A1766BA82F9E8382C6A973E5B0E7693 /* SDImageCachesManagerOperation.m */, + F391467FFA15D71712763261BFD3326C /* SDImageCoder.h */, + 04BF5EC02288663410F5581E5223C463 /* SDImageCoder.m */, + 1D6885AC2E42BBE3A7E244E53DB03EA0 /* SDImageCoderHelper.h */, + 8F9C99DBE77AFE4BFD5CC7EBB322F385 /* SDImageCoderHelper.m */, + 816F7FA5CB06AE83BCCF8F2D9DC81C9D /* SDImageCodersManager.h */, + 9ED76CA7E92F6B1B76611D26863D9E2C /* SDImageCodersManager.m */, + 026415A254F41C86857D5F57BF48AD07 /* SDImageFrame.h */, + BF86D357530F230AD7D4A8ED7488BEE8 /* SDImageFrame.m */, + B6CE48966C61C5A8AD4B5F9042E15249 /* SDImageGIFCoder.h */, + 4FB2524A82E6D50C04B9A71999A38281 /* SDImageGIFCoder.m */, + 74B653D245EF6ED8740C1E03E469DB69 /* SDImageGraphics.h */, + D4AF0664AAC67CB7A1B35A70B3172727 /* SDImageGraphics.m */, + 68B245F7549095AFED4AED4B45E6C21C /* SDImageHEICCoder.h */, + F8732CE75E642DFDA4054FD1DD67568E /* SDImageHEICCoder.m */, + 4A24ED1414823BE85A8393BED976F01E /* SDImageIOAnimatedCoder.h */, + A0CE6B496041CC1737E30C1BC721623A /* SDImageIOAnimatedCoder.m */, + 2C86CF4D58B2DA925C65E7B37167B96D /* SDImageIOAnimatedCoderInternal.h */, + F7B8E5AC39D24AD8F796256EA544F517 /* SDImageIOCoder.h */, + E0005636539469F1B19BF39B4E3532CC /* SDImageIOCoder.m */, + 657B97D86A29511CC9588C0915DA2F5D /* SDImageLoader.h */, + 7D05A8EF5D0161D15ED3AB81B8847251 /* SDImageLoader.m */, + 552EB50626B7CA6F43A884F335F0532A /* SDImageLoadersManager.h */, + B0BF94913533614DBDBB898956A3048F /* SDImageLoadersManager.m */, + 64E38D4078D3A071CD08D742C227022A /* SDImageTransformer.h */, + 045CEEA0968247020E7E6AC973C704A3 /* SDImageTransformer.m */, + 444C545292010139719456EF59991C96 /* SDInternalMacros.h */, + 04D44FA3F3AEA836BF5EC0E7B3ED1F95 /* SDInternalMacros.m */, + 69DC3044DDE4B5410CE7DADE305D0448 /* SDMemoryCache.h */, + 3192DF6E8DB6C83CD68CF30344FC35A1 /* SDMemoryCache.m */, + E4147EC81C2A6472F43255F86B1E32DE /* SDmetamacros.h */, + 2F21B2DA027EF508CCEE43A78A481B58 /* SDWeakProxy.h */, + 22FC3416EDAE6DD17BC9B3247D4BC264 /* SDWeakProxy.m */, + 6E2FCCC2568269D7C4449190639E7CF6 /* SDWebImage.h */, + EBD3222B7D336BE82B68F5953A1BCE38 /* SDWebImageCacheKeyFilter.h */, + 068153425D3E1EFB1C71D090C0FF3239 /* SDWebImageCacheKeyFilter.m */, + 25306CB11174ABF932E087F3B0125567 /* SDWebImageCacheSerializer.h */, + 1906A2C2F2D6AA4F5F54392B60FD1A60 /* SDWebImageCacheSerializer.m */, + C3AB4B6C9539F570859A6EECE23B7BAF /* SDWebImageCompat.h */, + DC510E685D4BE6E79BD44EEDE0A38ADD /* SDWebImageCompat.m */, + 764AAD31E565E636988109B6534973BA /* SDWebImageDefine.h */, + EC1BA5F2BE2943635A725BD4D0B13FE4 /* SDWebImageDefine.m */, + 73F8FE3F4D6C3C800BBCEA673B36794F /* SDWebImageDownloader.h */, + A690F45E3DFFBCB5675B6F5FAB8E1C37 /* SDWebImageDownloader.m */, + 8DB0DFCB6DBBE8F3229711FEC0CEC42F /* SDWebImageDownloaderConfig.h */, + A41C09B55E71572D976B82191B44FAAE /* SDWebImageDownloaderConfig.m */, + CA808A11DC33E352031BACB5103D614F /* SDWebImageDownloaderDecryptor.h */, + FD5537A10D483E8A6FF8AC4476D11915 /* SDWebImageDownloaderDecryptor.m */, + E876D1170DB2C579D13C9F59AFBD813C /* SDWebImageDownloaderOperation.h */, + 5C2A1A9E9A2C920B5C41FFB5C0477C62 /* SDWebImageDownloaderOperation.m */, + 01C1301B0AC7AFF3AF91CF59BC3F1E3E /* SDWebImageDownloaderRequestModifier.h */, + 3C1381401A90F381C5B232E41508ED4A /* SDWebImageDownloaderRequestModifier.m */, + 5761A0FA1E40B161891356C84E8251D7 /* SDWebImageDownloaderResponseModifier.h */, + DCFC563E617986D3EDAAEAD48434782C /* SDWebImageDownloaderResponseModifier.m */, + EF75CEF2E047A487AA017F4B99490742 /* SDWebImageError.h */, + A2001AD110E1A035787ABC83C0DE287E /* SDWebImageError.m */, + 0FA8E9BB37E41337CD1A67C732B0F43D /* SDWebImageIndicator.h */, + F88D2578EDA6534F125A72606A08F61D /* SDWebImageIndicator.m */, + 4E0B76E404A99912C095AA30091A7A7B /* SDWebImageManager.h */, + AEA95C07E227701A1245BA9312FB8547 /* SDWebImageManager.m */, + A48B326F56F0537399C161E7F292B287 /* SDWebImageOperation.h */, + 985BCEDB6FF13F6DE08FCE01156F0173 /* SDWebImageOperation.m */, + 707859ADEDEEAAA25CFD10AF69EA0604 /* SDWebImageOptionsProcessor.h */, + 3B71C75C60987F627BAA4BFEF3BD49A5 /* SDWebImageOptionsProcessor.m */, + 0E724A096EBA576B4E63622329A63555 /* SDWebImagePrefetcher.h */, + BD26644BD275EF178E75CF5E94DC5C21 /* SDWebImagePrefetcher.m */, + 8C91C4AF0C3222359BE9291B912BBFC0 /* SDWebImageTransition.h */, + 596E562AF2766E240D27BF79A14178CC /* SDWebImageTransition.m */, + 3C7207273CA8A574557ADB8A8446033C /* SDWebImageTransitionInternal.h */, + 7999E95BF01AF4476DDCDA223B14858B /* UIButton+WebCache.h */, + DDD4C6D358BE05EC583919869948E636 /* UIButton+WebCache.m */, + E0DF098C1C0D65D1651366FD8CF80DD5 /* UIColor+SDHexString.h */, + A40110B9A1BF795872CD8BD2F586694E /* UIColor+SDHexString.m */, + C02E0D4C622F60B0FDB98618287C82F5 /* UIImage+ExtendedCacheData.h */, + CE72AE6F608F3AE7E5CF1AE672A38A9C /* UIImage+ExtendedCacheData.m */, + 3A165933B7D7FE3F8FF3F73930956259 /* UIImage+ForceDecode.h */, + 52139711D5478A69185AEFB0B649E3D5 /* UIImage+ForceDecode.m */, + 7211B4D3331D230BABC8B6D37DBFE985 /* UIImage+GIF.h */, + 9E25390F93FAEFA51E203354CD6EC590 /* UIImage+GIF.m */, + D5DDF6CEAE3C6307E052CC4FC715A20B /* UIImage+MemoryCacheCost.h */, + 91D5FA1639FCB89A063F6BFFE2E23D45 /* UIImage+MemoryCacheCost.m */, + 8D344C6119348C08BB767FB7A1D20F58 /* UIImage+Metadata.h */, + 79A41F3D46DAADE36DA9540613D85C34 /* UIImage+Metadata.m */, + 68D030E1DDCD8D681BFB016CF6B1614E /* UIImage+MultiFormat.h */, + 673B6BB98A487E167C18818F396FC9D8 /* UIImage+MultiFormat.m */, + 7F5CE7828D4795456C2E7BDD4982C483 /* UIImage+Transform.h */, + 3F267469730A1BCEF4C696CA4599E772 /* UIImage+Transform.m */, + B43F63A10529EA3CB9DE998DBD85F809 /* UIImageView+HighlightedWebCache.h */, + 295BA7ABB139976B1370197291147ECD /* UIImageView+HighlightedWebCache.m */, + 6A00A2C1BBBB457525AF402C07A7A453 /* UIImageView+WebCache.h */, + ED3613DC7D54B4651DD6C5E90B0BAEE3 /* UIImageView+WebCache.m */, + EF24ABF8F1572E39DCE1A8019184FD5D /* UIView+WebCache.h */, + C3CEB51598371906F01DD9161738CE18 /* UIView+WebCache.m */, + E1F1FCDDE6E882ABCEFA3430974CDC45 /* UIView+WebCacheOperation.h */, + 5DE8BFF7280523DD0C9FE7DFD987C2EF /* UIView+WebCacheOperation.m */, + ); + name = Core; + sourceTree = ""; + }; + 2112BB79D2D7C43C55DEB3FF990850A6 /* AMapSearch-NO-IDFA */ = { + isa = PBXGroup; + children = ( + 4BE85AB1B67308989650ECE24C631997 /* AMapCommonObj.h */, + 7F11FCDA507865B4D6C9F1421FC90CE9 /* AMapNearbySearchManager.h */, + E9CE43F45025148A6D5F1DB195235238 /* AMapNearbyUploadInfo.h */, + 7BDD14EFBD9A46A92FB96B49061CAAA3 /* AMapSearchAPI.h */, + ED49A7A014FA223EF9B846FD02BF1052 /* AMapSearchError.h */, + 7D8BBDF1551BECD4B943B79AAA4957B7 /* AMapSearchKit.h */, + B7F453C679BB1671C759F9EAA359A1F5 /* AMapSearchObj.h */, + BF3163685EF74677542DA28C2CE2AAEB /* AMapSearchVersion.h */, + 55351A3E30102E6F8B1CD4FBAB045A39 /* Frameworks */, + 78B160FF112AD6679F2B97FC67A70FB3 /* Support Files */, ); name = "AMapSearch-NO-IDFA"; path = "AMapSearch-NO-IDFA"; sourceTree = ""; }; - 163C4ABA4B6A60A76383DC407A770353 /* UINavigationItem+DDCategory */ = { + 21E6EF5CDC3A72DBBF57951028ACF103 /* ESTabBarController-swift */ = { isa = PBXGroup; children = ( - 034A69BFF597E29B9B78F205ECD8D4C0 /* UINavigationItem+DDCategory.h */, - 66BC74C184F540D9FD76A77E3EA91D26 /* UINavigationItem+DDCategory.m */, + 4C8E9CD2F5868D05FFD53EDD321D7D68 /* ESTabBar.swift */, + 11890073F30296CCB3396FADED8A3DC0 /* ESTabBarController.swift */, + 809DA51A2556715CF2494B6B74DA6398 /* ESTabBarItem.swift */, + 1FBF2163D049C03E241B43372AAE977C /* ESTabBarItemBadgeView.swift */, + D3BF524E03CC6BAB09AE4305C890EA90 /* ESTabBarItemContainer.swift */, + D69987E32B9EF5D98389E9AEFC0B6F53 /* ESTabBarItemContentView.swift */, + D6D861BF2CC70926A385262F7593001A /* ESTabBarItemMoreContentView.swift */, + 3C6C6EBC7E527CB0860FC915174F36D3 /* Resources */, + 9D56539F6D3666396FD6E5FDBF0A1211 /* Support Files */, ); - name = "UINavigationItem+DDCategory"; - sourceTree = ""; - }; - 1876314776443C0EF6BD2F695CA2F843 /* Support Files */ = { - isa = PBXGroup; - children = ( - C872B5E412E6269137F87E3812B02139 /* Alamofire.modulemap */, - 2B3235438C00648B4C47A0E2E7BEFCE5 /* Alamofire-dummy.m */, - 475FF35701DF07A9B90AA434056410D3 /* Alamofire-prefix.pch */, - BAEB3657DA9C38A87415D709CC32D81A /* Alamofire-umbrella.h */, - EFD47D66982D98871C3031580A03728F /* Alamofire.debug.xcconfig */, - 4B8817C652F6CC71C71B6DCB6818D1EE /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - 217294D566A188100F3DA867B53E121B /* Support Files */ = { - isa = PBXGroup; - children = ( - A63CA91AD91B3E911CCE690B4D2ACE74 /* DDFontKit_Private.modulemap */, - 5E995E7CF6BA4DF213E7CC33206CA15D /* DDFontKit_Private-dummy.m */, - 294FCF587AC5DAB40A566E9D0605F8CB /* DDFontKit_Private-prefix.pch */, - 50CA37DE310363447234323284640298 /* DDFontKit_Private-umbrella.h */, - C4CF1BBD892CBCB78446D5FD2C3D26A1 /* DDFontKit_Private.debug.xcconfig */, - 992DB0EA4C2381C4237F363A2BC957D4 /* DDFontKit_Private.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DDFontKit_Private"; + name = "ESTabBarController-swift"; + path = "ESTabBarController-swift"; sourceTree = ""; }; 222070C446C6684B4AD374CD64512282 /* Pods-OrderSchedulingNotificationService */ = { @@ -3939,503 +4289,1187 @@ path = "Target Support Files/Pods-OrderSchedulingNotificationService"; sourceTree = ""; }; - 22EAE3C35787566908FE1084D92D37D2 /* Frameworks */ = { + 245445C0E1D3C07CB1E735E7D17AB3D9 /* SwiftEntryKit */ = { isa = PBXGroup; children = ( - EFACED7C6578F1F43EACEE46EDD7785D /* AMapTrackKit.framework */, + 2D86B433CBE7EABF73131A6A2841F24A /* EKAccessoryNoteMessageView.swift */, + 2FBE37B06DA11AF218CCA364D1196A1D /* EKAlertMessage.swift */, + EABD710831CF02B7731F6BD363FF2B02 /* EKAlertMessageView.swift */, + 52CA39718ADAECF44AFAB86B9740388A /* EKAttributes.swift */, + 8EE0FF6ADA523777C2366D072120154A /* EKAttributes+Animation.swift */, + AAA8AB026F949934E3E49CEF0C34FFB7 /* EKAttributes+BackgroundStyle.swift */, + C707FF98E0EF9F873B1850F62B0AA2C1 /* EKAttributes+DisplayMode.swift */, + FA49F228B2A8A50D54DAA0F254ED6EDF /* EKAttributes+Duration.swift */, + FF98BC7BC3755017A8E09F57C1003273 /* EKAttributes+FrameStyle.swift */, + C87B4B55D47B64912DAC6CA6B0FBC916 /* EKAttributes+HapticFeedback.swift */, + D3237AE0F5FD1B64B735F08E4475BD01 /* EKAttributes+LifecycleActions.swift */, + 7E7C7BDB15E7EF896BE8C842B8EB1267 /* EKAttributes+PopBehavior.swift */, + A649C7437DC88996866C3A346982EE0E /* EKAttributes+Position.swift */, + 78C2A13294B1616B337EA76AC105F222 /* EKAttributes+PositionConstraints.swift */, + C98DD0026D436E4DBF4A2DA31CEC8EDB /* EKAttributes+Precedence.swift */, + F91FA5DD1005C5A8BFE1CECE84A32EB2 /* EKAttributes+Presets.swift */, + 53AE4E5B7447E7838D3DD0607CB23D26 /* EKAttributes+Scroll.swift */, + 0611F6F9EB6C49285A9EA0C3571F1931 /* EKAttributes+Shadow.swift */, + A70E8E4F5CDF328523191F31497E7D24 /* EKAttributes+StatusBar.swift */, + 95EA9AF160A5EC02ABC42A0C6EBCC511 /* EKAttributes+UserInteraction.swift */, + E8B900D0CC77F9E45D22C2A86695FDBD /* EKAttributes+Validations.swift */, + D059C8591088B1A1A65711373817A550 /* EKAttributes+WindowLevel.swift */, + 6141F7D1163F845DD1649585DFB1BF29 /* EKBackgroundView.swift */, + 6F0CEFB87175D30F1018D422A6209207 /* EKButtonBarView.swift */, + CB6AA084987BA3DDDEF03C8205349B5D /* EKButtonView.swift */, + 9820FB715A12392FAD9C399A3D5A7D45 /* EKColor.swift */, + 114CF263E7734C896A83D4D3412401E4 /* EKContentView.swift */, + 2295930614E93E43862A2B8BA923ECFC /* EKEntryView.swift */, + 055CB1F2A0BD625EAC2A3669079E7708 /* EKFormMessageView.swift */, + 28F2A012BD8B47C7A49613FD44460EF2 /* EKImageNoteMessageView.swift */, + 98D08CEBE7162D3492772D1D9F6E0A37 /* EKMessageContentView.swift */, + A24DF03EC73E56C72E32A0A71DF44628 /* EKNoteMessageView.swift */, + 9DEC6944176057C13142769990A8B44C /* EKNotificationMessage.swift */, + 298F2917B57194A0FA8D59E92883D33C /* EKNotificationMessageView.swift */, + 21BBCAFF83655B6AF0AC2B68A4912950 /* EKPopUpMessage.swift */, + 53E940F05413D306714ADB1031DFBDC7 /* EKPopUpMessageView.swift */, + 781EC228E9D6BA0C81BE9BC06D4FD8F3 /* EKProcessingNoteMessageView.swift */, + A2B7FE87DFE4FDE1028690C74EA3A5FB /* EKProperty.swift */, + 781E0C197B573A11D8B25ADC6985A8DE /* EKRatingMessage.swift */, + B2EF4A24EFCF3F1B1060F1907F43FA0A /* EKRatingMessageView.swift */, + 047164937C5950C9CC5E19F434FC33E0 /* EKRatingSymbolsContainerView.swift */, + C65153A715B12A83A64AB42E1110DA40 /* EKRatingSymbolView.swift */, + 47E4F47DAF8ED76D1D3DD40F834B5561 /* EKRootViewController.swift */, + C5238A8E2F615B1A606A03C4982823D7 /* EKSimpleMessage.swift */, + FED6475D2837F1564DD7142FFBCB1637 /* EKSimpleMessageView.swift */, + 354300E4CEE433C0FF5F6DAF9C9A625F /* EKStyleView.swift */, + 158CF155D8A6CB70ADD71B185641780C /* EKTextField.swift */, + B7686CA241C9CA45D851BC5BC86C822F /* EKWindow.swift */, + 2618A44ED4407AAC3256C172933E66D4 /* EKWindowProvider.swift */, + 4E1DF956EE0362C03BD8700F06D20854 /* EKWrapperView.swift */, + 7ECE7BA67A0FE41BA21564D2F43A1F81 /* EKXStatusBarMessageView.swift */, + AA9A9B8E1E9CB6B0E11DD5E8543E1438 /* EntryAppearanceDescriptor.swift */, + 11A006D6059BAD97F57CE1B6236F4DBE /* EntryCachingHeuristic.swift */, + 9EF2B2DD090BAAAB648AF39338208629 /* GradientView.swift */, + 15A9648565E1DF1DEB737EAF33F6C3B3 /* HapticFeedbackGenerator.swift */, + 645D10AFFAF643B68487762B1ADE8630 /* QLCompatibility.swift */, + CDAC41E06424EF48F0EFAB166FEA951A /* QLUtils.swift */, + F1C0BB669F299D925309AFEC508BDA44 /* SwiftEntryKit.swift */, + 80987642EBA08B6BDCA985D41855CEF5 /* UIApplication+EKAppearance.swift */, + F9951D0425BD3D33A7C46756E4CAFE39 /* UIColor+Utils.swift */, + CE300473ABE766018DAFE36E0D7FC040 /* UIEdgeInsets+Utils.swift */, + 678ED5269576887C3FFDBFA523B78F94 /* UIRectCorner+Short.swift */, + 0F6AF2D849BF4A92B3D12B82B996E7C5 /* UIView+QLContentWrap.swift */, + 48B2CE5D5A828F5DA3B6B7F52179C56A /* UIView+QuickLayout.swift */, + B4B08E8DF539783850F0B381F29A3C1E /* UIView+Responder.swift */, + 6B3996501AD3516C346CBA551CF762B0 /* UIView+Shadow.swift */, + D9B246A57BA794BF383866C50BC71E60 /* UIView+Utils.swift */, + C38DD323EA8183D3209A52A8D8BBC1CE /* UIViewArray+QuickLayout.swift */, + 3D081FDCD53BB093ED0CF2794043A81B /* Support Files */, ); - name = Frameworks; + name = SwiftEntryKit; + path = SwiftEntryKit; sourceTree = ""; }; - 24249E0241EA39269F87354784C5545A /* DDBaseCollectionViewCell */ = { + 2672C2FF46133B3087E7008C41F80C50 /* Base */ = { isa = PBXGroup; children = ( - BC9D77A41A3A0F057CAE7FAE938D5C1B /* DDBaseCollectionViewCell.h */, - 1F726CA557A23D6EC3225905C1BBED15 /* DDBaseCollectionViewCell.m */, + D029EBE8091BE422F610B2D1808FB46C /* BRBaseView.h */, + E6CA42E249631F9384E7394E0F270F73 /* BRBaseView.m */, + 8CD8B0E35D0148159B6FE4A582B1CABC /* BRPickerStyle.h */, + 32AD9AAD918675886997C865EB01C560 /* BRPickerStyle.m */, + 10945986B3096B766F703441354073F8 /* BRPickerViewMacro.h */, + 8C625325AAAB70E7E14A64A4D3DCC3A3 /* NSBundle+BRPickerView.h */, + 1DD09241F5C618D50220A1912B41C186 /* NSBundle+BRPickerView.m */, + 6B136B3C21334B9039A6AB5DE2BE4DC1 /* Resources */, ); - name = DDBaseCollectionViewCell; + name = Base; sourceTree = ""; }; - 2444CC3813CD30253C89B6A39DDA8891 /* Support Files */ = { + 27B4DBCC9AD1A57A98D00CB3C9421564 /* Support Files */ = { isa = PBXGroup; children = ( - 10B5A3041ACC36F86BA8D478391C90BF /* JXCategoryView.modulemap */, - 58749DF251FE8A3729BBB2E171EDEA3C /* JXCategoryView-dummy.m */, - 5B6D087F61F43179C5E7DE71634238DE /* JXCategoryView-prefix.pch */, - 729354DD1D999C16A14174D321E3BCFB /* JXCategoryView-umbrella.h */, - 7A1A539E94CB2AB42099F3C0090CBA73 /* JXCategoryView.debug.xcconfig */, - B64A9FCE210D137E630D9CF68E1E5350 /* JXCategoryView.release.xcconfig */, + 92DB303F2B0013A14838ED60D91DC8B0 /* AMapFoundation-NO-IDFA.debug.xcconfig */, + 5CF10193D0DFB4B1ADD3E69DAD19ACC7 /* AMapFoundation-NO-IDFA.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMapFoundation-NO-IDFA"; + sourceTree = ""; + }; + 281697647AB86C451A9507E12A01FC14 /* DDSwitch */ = { + isa = PBXGroup; + children = ( + ); + name = DDSwitch; + sourceTree = ""; + }; + 298293F36E9939681F13AF0D9B99FB6A /* JPush */ = { + isa = PBXGroup; + children = ( + A87EFA4D295C06EF78A5B26A92AEF4FA /* Frameworks */, + 8B7AB434E3761816BADEDE578D823E18 /* Support Files */, + ); + name = JPush; + path = JPush; + sourceTree = ""; + }; + 299D1C1239DB12ADD78FC8E0EE7662EA /* DDBaseAnimation */ = { + isa = PBXGroup; + children = ( + 9FB92C5A9C0E93E9092D0F47E5522649 /* DDTransitionAnimation */, + ); + name = DDBaseAnimation; + sourceTree = ""; + }; + 2C57697E27A908771766BE613A58A25E /* DDBaseCollectionView */ = { + isa = PBXGroup; + children = ( + 93D6D4BA2DC9E732D330D585CCEDEF4E /* DDBaseCollectionView.h */, + 223BEC5CF4773D87FC272B293125DA97 /* DDBaseCollectionView.m */, + ); + name = DDBaseCollectionView; + sourceTree = ""; + }; + 2D3D1B9F415AFA1A1B2067D9ACA76406 /* Core */ = { + isa = PBXGroup; + children = ( + 0869C8BBD4FCB89ED37D690294177823 /* UIScrollView+ZFPlayer.h */, + DDF60A7CBA97E594F3991A474915F912 /* UIScrollView+ZFPlayer.m */, + 75738FDE72D8C5DBA06B327AB289BE96 /* UIViewController+ZFPlayerRotation.m */, + 4CC63E4B701235E8B2857D384EEAB76B /* ZFFloatView.h */, + 0B5B4B27E12CDBEF2C34CAC20DFCA94C /* ZFFloatView.m */, + A682E849D1F23C41023413056013C7E9 /* ZFKVOController.h */, + D02917726785129AE49B34F7497E3444 /* ZFKVOController.m */, + 5EE0A8B1D2796D924AE795B2A9F3A58E /* ZFLandscapeViewController.h */, + 269F0C7384B4FAA210049A05880A496F /* ZFLandscapeViewController.m */, + FEB29B95D1F1C6CE9502A936A5D3F306 /* ZFLandscapeWindow.h */, + F2B77CEB2DD94E3C98E0EA313181A241 /* ZFLandscapeWindow.m */, + 0E50839580B51D0A7F3EF88B55109292 /* ZFOrientationObserver.h */, + 11A0E08C743E9F83B7793CFD9C9BAF7D /* ZFOrientationObserver.m */, + 3323CDD98F028743B69F315E539F995A /* ZFPersentInteractiveTransition.h */, + 6E3DEB584DB9996A3FA4313F64CA66B5 /* ZFPersentInteractiveTransition.m */, + 00BD01C2A4F3977033868918BB3BAE9B /* ZFPlayer.h */, + 4AC0F29BFF60BF9F976DD71663EDD63E /* ZFPlayerConst.h */, + 1BA5EFAAD446B4AA9BEF6762D02E2253 /* ZFPlayerController.h */, + E84F0BA5EE63DA617C8BDBC5FB965E71 /* ZFPlayerController.m */, + F887C82A71C30C5C4F96A175ACD6E53A /* ZFPlayerGestureControl.h */, + A5F2038ABCAE45CF33BCEBA31A37A5E5 /* ZFPlayerGestureControl.m */, + DAAA0F5380E9FEA43239A111EEE9E9A0 /* ZFPlayerLogManager.h */, + E12C97D31B0C1C060F7D016DAB6238D0 /* ZFPlayerLogManager.m */, + 8B3D868BD3B402BB1F6AB2D97468F500 /* ZFPlayerMediaControl.h */, + 6B17E2F113A6E90E920367154E70C153 /* ZFPlayerMediaPlayback.h */, + 5B26E7ABEE4266E8CE3B3F5F405B33CD /* ZFPlayerNotification.h */, + 0895CD9160D01F577A4F8C987527075B /* ZFPlayerNotification.m */, + 58B6509FABCAE9298DF103DCBEB57CD1 /* ZFPlayerView.h */, + 99968AC2DBB3A2F3F7CDC30EE42C3DF2 /* ZFPlayerView.m */, + E10A1AB973CE69ADE8F346E5B990119C /* ZFPortraitViewController.h */, + 1241693E68BF493A2728F5EB81DDBC2F /* ZFPortraitViewController.m */, + B38EB51450EACAE0B11A83FFD19E3EBC /* ZFPresentTransition.h */, + 2F12ABD17B372F30CA44D51EE4CD0D57 /* ZFPresentTransition.m */, + 744A62A90A29385B42C712197ACD3BC7 /* ZFReachabilityManager.h */, + E706A064623BCBA10CDA2656C5B0C91C /* ZFReachabilityManager.m */, + ); + name = Core; + sourceTree = ""; + }; + 2ECB9891CAE8009FFE43213A17B786BF /* UIScrollView+DDCategory */ = { + isa = PBXGroup; + children = ( + 1C66EFB0BE10C024A3B99F07A5C7C891 /* UIScrollView+DDCategory.h */, + 939A46F25E00E8C8052F85944E9E5DC3 /* UIScrollView+DDCategory.m */, + ); + name = "UIScrollView+DDCategory"; + sourceTree = ""; + }; + 2F477BDE1CE47FFCC27ECE6E7AFF9064 /* Support Files */ = { + isa = PBXGroup; + children = ( + CC5547DDF95C984289C70E6CB21AF116 /* JXCategoryView.modulemap */, + 7099FEACCF25C6B6D7F2F554C0A2F577 /* JXCategoryView-dummy.m */, + FCACE9A74D825BF4B496E6F9FED8065E /* JXCategoryView-prefix.pch */, + 5A5604C88511E426376228D93B5D2E05 /* JXCategoryView-umbrella.h */, + B107510587F9AC74E807346409C99813 /* JXCategoryView.debug.xcconfig */, + C9FD7438E14B5EF0B138CAB170FF9833 /* JXCategoryView.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/JXCategoryView"; sourceTree = ""; }; - 24659675697237C320DA58F87D352438 /* Support Files */ = { + 2FCA70B773ED23FA375FDF53A3C0AE89 /* UIImage+DDCategory */ = { isa = PBXGroup; children = ( - 146B225B09218995A8229FC35AD046EA /* SnapKit.modulemap */, - A70B47D7527B4D0ACF36DB971A1580AD /* SnapKit-dummy.m */, - 759B0C90283D89505324BCD33BE27D05 /* SnapKit-prefix.pch */, - F9ABC4E2A9E3B5D1810D45201865605C /* SnapKit-umbrella.h */, - D15E118C1AB690A108C8DD2F99034A92 /* SnapKit.debug.xcconfig */, - 3836D53F6C671342BFD6A92C49A0D7B5 /* SnapKit.release.xcconfig */, + F7508C3C007BB7CE6704DFF8D2E8E1CA /* UIImage+DDCategory.h */, + F7AE22AB585AA94812D55676007FA7D7 /* UIImage+DDCategory.m */, + ); + name = "UIImage+DDCategory"; + sourceTree = ""; + }; + 328B8924CD437AD09E400BD4096397A5 /* DDBaseLabel */ = { + isa = PBXGroup; + children = ( + 9F691AD46B341DB9014CC5D31F64C79F /* DDBaseLabel.h */, + 992D25C5AA9160B1F8317E3BB17518E4 /* DDBaseLabel.m */, + ); + name = DDBaseLabel; + sourceTree = ""; + }; + 32D3B3EEA548B815562AF6BC3A5F030B /* Frameworks */ = { + isa = PBXGroup; + children = ( + 374FF37024A1CF70C5461B4B183E1FFE /* AMapLocationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 34563465E85E18F0E1F994399D3A0346 /* UINavigationItem+DDCategory */ = { + isa = PBXGroup; + children = ( + E85A0B83E3BA82ECCAFDB25F6BAACEBB /* UINavigationItem+DDCategory.h */, + AB572BD743186A40A21A446CF8F5182A /* UINavigationItem+DDCategory.m */, + ); + name = "UINavigationItem+DDCategory"; + sourceTree = ""; + }; + 34638B34E19F9A62F514C6FC09B897F5 /* DDToastKit_Private */ = { + isa = PBXGroup; + children = ( + E50359508E777BAA53F15DB167631D0A /* SwiftToast.swift */, + C258428522F4A64CB4A8EF1E49C0AF90 /* Toast.swift */, + F0C3614F2AA6D0AAB8851D2B991A90D0 /* Support Files */, + ); + name = DDToastKit_Private; + path = DDToastKit_Private; + sourceTree = ""; + }; + 3BB7CB295482A998481879CC83D4CE8E /* Support Files */ = { + isa = PBXGroup; + children = ( + 002AACEA12D9C290AEC10A87CEB9C423 /* AMapLocation-NO-IDFA.debug.xcconfig */, + F12247A5F39A5764DEF56D27EEF65ECE /* AMapLocation-NO-IDFA.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMapLocation-NO-IDFA"; + sourceTree = ""; + }; + 3C6C6EBC7E527CB0860FC915174F36D3 /* Resources */ = { + isa = PBXGroup; + children = ( + D86F50969AD3CBB8E6F242D17334F773 /* en.lproj */, + ); + name = Resources; + sourceTree = ""; + }; + 3C9C12337D63FFD2382E59C2CED6E00E /* DDLogKit_Private */ = { + isa = PBXGroup; + children = ( + F0124C6A341B7DADA2F13DF79B1841D6 /* OCLog */, + 608D5AB68D6741E409B84CA55E58A051 /* Support Files */, + DFFEFEB2F1925711973CCFA33BAC849F /* SwiftLog */, + ); + name = DDLogKit_Private; + path = DDLogKit_Private; + sourceTree = ""; + }; + 3D081FDCD53BB093ED0CF2794043A81B /* Support Files */ = { + isa = PBXGroup; + children = ( + 954C79FC8DFBC93CD7443EE14B462106 /* SwiftEntryKit.modulemap */, + 643414519A89EAE4317C40A868F404E9 /* SwiftEntryKit-dummy.m */, + 60AF4B4BCACF867CEC8FDBD547CAB250 /* SwiftEntryKit-prefix.pch */, + 41B3274F1C3FAAE77565D79AD96F5363 /* SwiftEntryKit-umbrella.h */, + AFB14CA83302F2818FDEE97F89A6D466 /* SwiftEntryKit.debug.xcconfig */, + EB0B2A100A5F3F1967BD87E136169C16 /* SwiftEntryKit.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftEntryKit"; + sourceTree = ""; + }; + 3E54D989CC3D8CE2F2369BD356268C26 /* MapView */ = { + isa = PBXGroup; + children = ( + BB9373E1CE7B9F0407534CC6C2CCE78C /* DDMAMapView.h */, + 0CF54B0AB9D6F66FA4696F98802E50CA /* DDMAMapView.m */, + ); + name = MapView; + sourceTree = ""; + }; + 3E77C9D3ABA9528298557FC76081B390 /* Support Files */ = { + isa = PBXGroup; + children = ( + CEBA63E02F0B41B959C417938ADB2611 /* IQKeyboardManagerSwift.modulemap */, + AE31298B07AC3F7D636B02C1B2EDEBBE /* IQKeyboardManagerSwift-dummy.m */, + DECB4FF0AFEC2660F82031B7A11580F6 /* IQKeyboardManagerSwift-prefix.pch */, + 996EC8E3E1C2BCD6A8B9EE2EA38B3695 /* IQKeyboardManagerSwift-umbrella.h */, + 840DFDD78A4294A778E97CEE52A3647F /* IQKeyboardManagerSwift.debug.xcconfig */, + 5C0B31CD55F230182D568D7C9DC05432 /* IQKeyboardManagerSwift.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; + sourceTree = ""; + }; + 3FC64E4241E2B750149A44718CC2606D /* Overlay */ = { + isa = PBXGroup; + children = ( + 3CA9DA9922A38A99D87D5753A6BD4089 /* MABaseOverlay+DDCategory.h */, + 51813312B6F828DD6676FF8BF9934209 /* MABaseOverlay+DDCategory.m */, + ); + name = Overlay; + sourceTree = ""; + }; + 3FFD4C0F3656718E91814F6F92703453 /* DDBaseScrollView */ = { + isa = PBXGroup; + children = ( + C7D2C1A07D35D1D13DDA8D8101E954E4 /* DDBaseScrollView.h */, + E22E8A76D086243D8CA403C704BB0BE0 /* DDBaseScrollView.m */, + ); + name = DDBaseScrollView; + sourceTree = ""; + }; + 4082C175BAA621F8EB1E8BC95A2B0159 /* UICollectionView+DDCategory */ = { + isa = PBXGroup; + children = ( + 0875C040D12BE91C36E1ED306108F5CB /* UICollectionView+DDCategory.h */, + EC8CE20645932AF188D62387B5F839DB /* UICollectionView+DDCategory.m */, + ); + name = "UICollectionView+DDCategory"; + sourceTree = ""; + }; + 4145940E726D01E0F950FC8EB428FFB2 /* DDBaseCollectionViewCell */ = { + isa = PBXGroup; + children = ( + 5354666225BD90751E38FC6E159D3B33 /* DDBaseCollectionViewCell.h */, + 0E7F318A87744190A4904BA6876F7A52 /* DDBaseCollectionViewCell.m */, + ); + name = DDBaseCollectionViewCell; + sourceTree = ""; + }; + 42E14C5848BF9BC0CF6A29770778D77D /* DDNavigationController */ = { + isa = PBXGroup; + children = ( + ); + name = DDNavigationController; + sourceTree = ""; + }; + 46A9531131FE5E26B309E96EB4933BEC /* DDViewController */ = { + isa = PBXGroup; + children = ( + ); + name = DDViewController; + sourceTree = ""; + }; + 470CCFE51441C86D2D08AB751625C01A /* UIButton+DDCategory */ = { + isa = PBXGroup; + children = ( + 3ABD15FE3BF5AD14A022021BEF67736E /* UIButton+DDCategory.h */, + D547177A6F340ECF0E1FB2680D12B6AA /* UIButton+DDCategory.m */, + ); + name = "UIButton+DDCategory"; + sourceTree = ""; + }; + 476476A024F7262B526A3B6B010692E6 /* UIImageView+DDCategory */ = { + isa = PBXGroup; + children = ( + 0092E8726D12DE5B10C858746DEE3A77 /* UIImageView+DDCategory.h */, + 7B16D673C21F66C3035CC3A5D202B8BA /* UIImageView+DDCategory.m */, + ); + name = "UIImageView+DDCategory"; + sourceTree = ""; + }; + 4809F8242FD16103403DB549B15E7A6A /* DDWebImageKit_Private */ = { + isa = PBXGroup; + children = ( + 13BE78DF7FBB24096A3D84B50D638ED5 /* DDWebImage */, + 59A34D13189C1A53FBD38938B03D33A2 /* SDWebImage */, + 58F93BFC455AB094214EBB4BC2E4297E /* Support Files */, + ); + name = DDWebImageKit_Private; + path = DDWebImageKit_Private; + sourceTree = ""; + }; + 4A73584BE244C2EB5FE995625796C389 /* JCore */ = { + isa = PBXGroup; + children = ( + B4E7D81CBE6C7B77260243EC3DBD0D4E /* Frameworks */, + 0ED24CC84705CF1E4897BA272C6A0C28 /* Support Files */, + ); + name = JCore; + path = JCore; + sourceTree = ""; + }; + 4B63D9CF28C0396C5D7C5E08511D6E23 /* Support Files */ = { + isa = PBXGroup; + children = ( + 924179C3B9A8BFE4EDA6C2CFBB2CFF7E /* DDZFPlayerKit_Private.modulemap */, + F57D3F8AD316C5F37113D8A8A494EFB8 /* DDZFPlayerKit_Private-dummy.m */, + 76A7530FC0F8224118AF93A08EAC0B30 /* DDZFPlayerKit_Private-prefix.pch */, + 06E8E3ECF7906587527EAF1A57324AA2 /* DDZFPlayerKit_Private-umbrella.h */, + 58A1A700EB27EEE36BA39EA1A08FA43F /* DDZFPlayerKit_Private.debug.xcconfig */, + 648AE9D3BC08998FF18DA747D82EF4F1 /* DDZFPlayerKit_Private.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/DDZFPlayerKit_Private"; + sourceTree = ""; + }; + 4C5067BE05EDE422A2A15DE6185C1270 /* DDBaseAttributedString */ = { + isa = PBXGroup; + children = ( + D9F2BD832DF1E60682D1FCFCB5302168 /* DDBaseAttributedString.h */, + 3E6B546921C5C73D7EFC96B07606C61F /* DDBaseAttributedString.m */, + 9E92C5C6AF942E4A17B20ADFEF121074 /* DDBaseMutableAttributedString.h */, + 215EF9A5ED82FF8FC2767B4012947918 /* DDBaseMutableAttributedString.m */, + ); + name = DDBaseAttributedString; + sourceTree = ""; + }; + 4DFCC773AEBDE22AE3555E3A3188B186 /* ijkplayer */ = { + isa = PBXGroup; + children = ( + 3DB3210B892243F17E4B0839CCC7B88D /* ZFIJKPlayerManager.h */, + B58B6795B2837386D36D01C304554ADB /* ZFIJKPlayerManager.m */, + 8113918C20D9A8F35606193E6066AA32 /* Frameworks */, + ); + name = ijkplayer; + sourceTree = ""; + }; + 5404B4548EC8D2375B038E0AA9E7FC05 /* Resources */ = { + isa = PBXGroup; + children = ( + E2A8FC1D08C54C5818E2BA46C869C91B /* AMap.bundle */, + DFFE5876AEE507E303870C6ECCBB4F7C /* AMapNavi.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 54376A2C6379783D92E20F9848A5FB81 /* SnapKit */ = { + isa = PBXGroup; + children = ( + C2641DF68DED10FBB1979FC56DE64C03 /* Constraint.swift */, + 5477D7AAB0BAEC070CF380825CAF0E72 /* ConstraintAttributes.swift */, + C0D3D384BC63F1D9C6E905ED844B1A36 /* ConstraintConfig.swift */, + 7DF2B05B04D08A675DD0298DB5D10CF2 /* ConstraintConstantTarget.swift */, + 59FBEBD185603FE834AE2FC466E97DF7 /* ConstraintDescription.swift */, + BEF7C4A86D96B7AFBCFBD1CB3CFEE0CF /* ConstraintDirectionalInsets.swift */, + 43DCA29F956F9ECA9822AF9326438347 /* ConstraintDirectionalInsetTarget.swift */, + AC781B19D782C09CD7171D582C7C1299 /* ConstraintDSL.swift */, + C253DA098B864ED92D2D027F35282FCD /* ConstraintInsets.swift */, + 8FC5C16022D34FE88BB63DD72A3EC6A2 /* ConstraintInsetTarget.swift */, + A92173A08D28119202CC77B5E01C0DE7 /* ConstraintItem.swift */, + C1BB769010495F3FD4866ECD933A8299 /* ConstraintLayoutGuide.swift */, + 39DAE5EEFD441E4D859F25E0EA7D002C /* ConstraintLayoutGuide+Extensions.swift */, + D85A4D2507CC0168B8D03A7513369B03 /* ConstraintLayoutGuideDSL.swift */, + 5445A5085A135866ABBEB2CCF59255DF /* ConstraintLayoutSupport.swift */, + D2D08685BDAEE28779E59509468968BE /* ConstraintLayoutSupportDSL.swift */, + F8944635C0FE010A89E5A2572100668D /* ConstraintMaker.swift */, + 9AB28D357EE656C30C3151FE6335D9C3 /* ConstraintMakerEditable.swift */, + 95C0FEAA3B43FD6B815D1F69389BBD23 /* ConstraintMakerExtendable.swift */, + B3339614D486179B60CFE654F79B5A1F /* ConstraintMakerFinalizable.swift */, + A0046413888524AAF15AD4877C6971ED /* ConstraintMakerPrioritizable.swift */, + C6EF70FBD1FD294D9AECD8DCBE23574D /* ConstraintMakerRelatable.swift */, + 1B4E5E801509987FF662DA6667576E25 /* ConstraintMakerRelatable+Extensions.swift */, + 5A5B5C244AF83A92C052D77C3AD059DE /* ConstraintMultiplierTarget.swift */, + DF3C58CD8F4A0E9BE39F560C6F8C6E26 /* ConstraintOffsetTarget.swift */, + C565AB4454ECF08BBA37CC401EA5A25A /* ConstraintPriority.swift */, + DAE7DDEA88F9534C8374515FC7532B0B /* ConstraintPriorityTarget.swift */, + 672D8B4DA9EB982C785C9A45852FC95B /* ConstraintRelatableTarget.swift */, + 7F598D9F166A0F728E99E590C34BB985 /* ConstraintRelation.swift */, + E17D302F81EE006B785285A4F68C0DD2 /* ConstraintView.swift */, + 0CB0CC96BF81BF49D09BF3BA2C7AB8B0 /* ConstraintView+Extensions.swift */, + 2E19F8EC5AEF8B6DA51F5B7C83E3CE84 /* ConstraintViewDSL.swift */, + 9FFC0A7EFAA401BDF16835C4BD55FAC9 /* Debugging.swift */, + 47164511DFABDCA00BC5FA027A5A34D1 /* LayoutConstraint.swift */, + EB4AA639EF6C53416725FD05E68BF253 /* LayoutConstraintItem.swift */, + 55BD24CC9CEC494DAA66B2B2DE86F452 /* Typealiases.swift */, + 084E0C0D1AA5C124E978663C4990312C /* UILayoutSupport+Extensions.swift */, + 549CF9EEE2D09E3374D7C4AD0F0DDED0 /* Support Files */, + ); + name = SnapKit; + path = SnapKit; + sourceTree = ""; + }; + 548C70B1A6B79C45157363CE5C640576 /* Core */ = { + isa = PBXGroup; + children = ( + 51C3C199E1366AAEB5E510B8E5B368EA /* Array+ZLPhotoBrowser.swift */, + 6C800FA8AABC4631C247813282A08882 /* Bool+ZLPhotoBrowser.swift */, + E07B3850AA234289C1F9C117E5EFFEDB /* Bundle+ZLPhotoBrowser.swift */, + 47444C3DD0CECE87F67B3A70EF699DF2 /* Cell+ZLPhotoBrowser.swift */, + 0251526F9D0BA56AD8E2E8878FC068C4 /* CGFloat+ZLPhotoBrowser.swift */, + 3BFC7F295695D36D93D0A2605EA6AB04 /* NSError+ZLPhotoBrowser.swift */, + 99DF8CA1C5831F1EFF41085A8367D586 /* PHAsset+ZLPhotoBrowser.swift */, + CC4D1D5DF0E258B35A2628ECC0ECB189 /* String+ZLPhotoBrowser.swift */, + D66984081B441C8CC2CC9138560B1175 /* UIColor+ZLPhotoBrowser.swift */, + A04A9FCD00D476101C4814287193D884 /* UIFont+ZLPhotoBrowser.swift */, + B87E6D16475E3CF40F459AD7D4B0D41D /* UIImage+ZLPhotoBrowser.swift */, + 4A99A711085317D81CB5936E6DD841F4 /* UIView+ZLPhotoBrowser.swift */, + 305F31761A21E4F18644A4263A696595 /* UIViewController+ZLPhotoBrowser.swift */, + 6967F454C26157A17CCA35959AB343D2 /* ZLAddPhotoCell.swift */, + C37F753156AAD77276F79A96EA0B168A /* ZLAdjustSlider.swift */, + 2374A1CCD906CF0E895948B0A065B503 /* ZLAlbumListCell.swift */, + F9A25FB796F61813231948FB60C1B678 /* ZLAlbumListController.swift */, + 21244D72067C005592CD8A8175E871E2 /* ZLAlbumListModel.swift */, + 39A2798ABFCA90D5E3BFFE46BBFF5D57 /* ZLAnimationUtils.swift */, + C14A9065C376B53FAEDDE650DFAA2F5D /* ZLBaseStickerView.swift */, + 990FB2D28CA2C94ED42F278C95422B94 /* ZLCameraCell.swift */, + 2822D98723585527798A40A918FF4B8F /* ZLCameraConfiguration.swift */, + 386DC0A475360B3A6713F051151B5570 /* ZLClipImageDismissAnimatedTransition.swift */, + 3FB4CB2354A61CFCDE31EB0B660B924E /* ZLClipImageViewController.swift */, + 6CB1AB0422CDD0085DAC83850AF5CFD9 /* ZLCollectionViewFlowLayout.swift */, + 0D8C54C35613F75509897C00A1C89A5B /* ZLCustomAlertProtocol.swift */, + 9102B251FD7CEDD97E178F16402B2076 /* ZLCustomCamera.swift */, + 40BD20DA26F4C382828585078A748245 /* ZLEditImageConfiguration.swift */, + 21E12E33AE2337A09DB491E56624893A /* ZLEditImageViewController.swift */, + 366CAA289B0930DF3D88DB4017B53B1B /* ZLEditToolCells.swift */, + ABBD483A481D42906399A9411D786FBB /* ZLEditVideoViewController.swift */, + EA43B08B9A054BD72E59442A9B29B514 /* ZLEmbedAlbumListView.swift */, + D1D450EA98DFF1FBAC1C3CF9ACB65280 /* ZLEnlargeButton.swift */, + 2590DF3733DA983E298579A63188E238 /* ZLFetchImageOperation.swift */, + CA27469EC732B1B110A73C84A922D666 /* ZLFilter.swift */, + EEF5122C98DF2F5BB902AD9D35ED1EF0 /* ZLGeneralDefine.swift */, + 6A708DE29867303623088A2AF88B0ED6 /* ZLImageNavController.swift */, + FE8CD86B1F5A8BCBB77148D7F98EAB25 /* ZLImagePreviewController.swift */, + DAD40349ED356CD841F847207C4AD406 /* ZLImageStickerView.swift */, + A7D9C3B98052E58DD6F6388F373243F8 /* ZLInputTextViewController.swift */, + 22DCC7A1C2167A910BC31953816C82CE /* ZLLanguageDefine.swift */, + 9B085CFA504578A99003C7302C61149E /* ZLPhotoBrowser.h */, + 2BC68698D933F21C9854CEEC1141FCD7 /* ZLPhotoBrowser.swift */, + 60BCFFD4C438F8ECD549ADC4D9E05BDE /* ZLPhotoConfiguration.swift */, + 67069A3CC0C11C52A23A37682F47C53E /* ZLPhotoConfiguration+Chaining.swift */, + 30487A02003E2982F7257B2FB466B17E /* ZLPhotoManager.swift */, + 3E44E35608EA511589C6BA9FB55E7484 /* ZLPhotoModel.swift */, + DA38EEE0BA035A6B89855CE8BD5383FA /* ZLPhotoPreviewAnimatedTransition.swift */, + B048B9708BCA8652CDAA20A04D29A498 /* ZLPhotoPreviewCell.swift */, + 3C09A213D0F34ECFE3F8B66F9DAAB959 /* ZLPhotoPreviewController.swift */, + F0944352AE170B6ECF3A81E99CA195E0 /* ZLPhotoPreviewPopInteractiveTransition.swift */, + ACBC7F9183DFA5448C2F5701326B3599 /* ZLPhotoPreviewSheet.swift */, + D8ED028E36F42FA059551C165A0E6F95 /* ZLPhotoUIConfiguration.swift */, + 9C80D210C0026E985BF7FC5C26E588F0 /* ZLPhotoUIConfiguration+Chaining.swift */, + 471813299EE9049FE24C4F3827E46895 /* ZLProgressHUD.swift */, + F57FE6ED4A8B63CF5ED9D33EEB59977F /* ZLProgressView.swift */, + 12DCBCCC9694CEB567D5A2098C5C0690 /* ZLResultModel.swift */, + 7D954269AC14EBA13CBB0C7946F3A26B /* ZLTextStickerView.swift */, + 6361FAECAFB636846A88A170A1590010 /* ZLThumbnailPhotoCell.swift */, + 11B45A11E7F75B40C1F34E95E1461E0F /* ZLThumbnailViewController.swift */, + 9A615AE14F66A75F79B38B7ABD0F85C0 /* ZLVideoManager.swift */, + CA4F05D5BA6C421D0B012AC18C249E07 /* ZLWeakProxy.swift */, + ); + name = Core; + sourceTree = ""; + }; + 549CF9EEE2D09E3374D7C4AD0F0DDED0 /* Support Files */ = { + isa = PBXGroup; + children = ( + 74B48BEE88F72C2A54CC979B7DA89D4B /* SnapKit.modulemap */, + BDF2C94C25454433C04944523F3076BE /* SnapKit-dummy.m */, + 79AECA241D3B6E6105DEFDD8157396E3 /* SnapKit-prefix.pch */, + 4FD3363E6B8E7361817E4E8AC98441B9 /* SnapKit-umbrella.h */, + 8DDF3D97A63B399455E7A3994C5332D5 /* SnapKit.debug.xcconfig */, + AC27999823332C7DE3136AD43CE4056B /* SnapKit.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/SnapKit"; sourceTree = ""; }; - 2540AF151BF6E3518114411237C0BC28 /* UIFont+DDCategory */ = { + 55351A3E30102E6F8B1CD4FBAB045A39 /* Frameworks */ = { isa = PBXGroup; children = ( - 1DE1DAB3E4A867E48DBC5D6168F61C30 /* UIFont+DDCategory.h */, - 02CB5A204C7723DF0185E38852025162 /* UIFont+DDCategory.m */, + 118F2627E444F1BE57CCC8537A429129 /* AMapSearchKit.framework */, ); - name = "UIFont+DDCategory"; + name = Frameworks; sourceTree = ""; }; - 26E0AABF333FAAAEE02E0B5FC0112B1B /* ControlView */ = { + 553A5195E4F17A19571901F57E2605C4 /* Sources */ = { isa = PBXGroup; children = ( - C48CCB4832FD74B635FB56FCF53C1DF3 /* UIImageView+ZFCache.h */, - CFAA72D88EDC2DB5AE46DEDBBCD15A55 /* UIImageView+ZFCache.m */, - 92C0A57D29A4FA3D9C3E03EEE32B95E3 /* UIView+ZFFrame.h */, - 0ED2C155E281A50BA8A4FE4DBB6E564A /* UIView+ZFFrame.m */, - 2D087CAC740566B8CF9B3AD8D88BC10C /* ZFLandScapeControlView.h */, - D89438F580F74F763E391DCC3361C008 /* ZFLandScapeControlView.m */, - 348DCEB4ACF88B4877472BC6C5D2FF4A /* ZFLoadingView.h */, - D8155C76110176CB4EE00AE67DD1D852 /* ZFLoadingView.m */, - ABC738A0ECD8C5067BD19BF375C0B4C3 /* ZFNetworkSpeedMonitor.h */, - 3A5293BDC021D2322E5B37D8414C5F43 /* ZFNetworkSpeedMonitor.m */, - 61346B069F3E6647123321FBA5820666 /* ZFPlayerControlView.h */, - 2C2383C19282B45BC7A1C6C6ECD1A270 /* ZFPlayerControlView.m */, - 3019F288AF13EEE7266767915AFDE14E /* ZFPortraitControlView.h */, - D4D0911774C89A4EE55139DBF3ECFB7B /* ZFPortraitControlView.m */, - A7764085B714373484FFE2F3011470D1 /* ZFSliderView.h */, - ECF1BB34F758208D93188709768E68A4 /* ZFSliderView.m */, - 8AE06161528E1AF2E0EF77A16C491F4C /* ZFSmallFloatControlView.h */, - 16FB58C0B7B0A2B05AE570AC5B4E41DD /* ZFSmallFloatControlView.m */, - ABD1CBB76D7C382FC30255F30B79E843 /* ZFSpeedLoadingView.h */, - 9953C6D1CD1A8FA71A45C9151C11555A /* ZFSpeedLoadingView.m */, - 25131CDEC51EA2470305AA78E6DBBFBC /* ZFUtilities.h */, - 981E1E22A9947649D088979C06D2397D /* ZFUtilities.m */, - 1E95B8E2CB082B53CD34B9E9AB749FD5 /* ZFVolumeBrightnessView.h */, - 054DF7A17DFD39CE78B414E7D9487CBE /* ZFVolumeBrightnessView.m */, - 3143EA2583DD547A8F61C9E515D88859 /* Resources */, - ); - name = ControlView; - sourceTree = ""; - }; - 286543EAD08E6B6F01F012241B122907 /* UIBarButtonItem+DDCategory */ = { - isa = PBXGroup; - children = ( - 432A876885068DEAD248590A1F1468C7 /* UIBarButtonItem+DDCategory.h */, - CC3C6801E49F09346960D76A82B04C32 /* UIBarButtonItem+DDCategory.m */, - ); - name = "UIBarButtonItem+DDCategory"; - sourceTree = ""; - }; - 2AE712C9F07917AF0E017DF28B44E90A /* DDBaseAttributedString */ = { - isa = PBXGroup; - children = ( - 1537CC63F6EC51EE4989F0BDB67F7825 /* DDBaseAttributedString.h */, - AD37A0C5494B3F2FECB8520300F12FB8 /* DDBaseAttributedString.m */, - 8539BEAC00890AC3182CC782481B3016 /* DDBaseMutableAttributedString.h */, - B7890D579AEBF8ADFFB67D9E18DD5457 /* DDBaseMutableAttributedString.m */, - ); - name = DDBaseAttributedString; - sourceTree = ""; - }; - 2D0FD2AFD91C5FC90D36A35D7261F41E /* Resources */ = { - isa = PBXGroup; - children = ( - BAFC57D2B4C8CEC0F75DE8D5A5B20321 /* en.lproj */, - ); - name = Resources; - sourceTree = ""; - }; - 2FEBDC59BB201183434A7F0145449B83 /* Support Files */ = { - isa = PBXGroup; - children = ( - 70102704DC56EC8376C55F1AB704E51F /* ESTabBarController-swift.modulemap */, - 19336AA7F1A486A2846EA354FEDE5F6F /* ESTabBarController-swift-dummy.m */, - 29838441FADBB9608D5A5F5DF8389F78 /* ESTabBarController-swift-prefix.pch */, - 4528EC2120E04FC8466C6A40ABDE7853 /* ESTabBarController-swift-umbrella.h */, - 01FD5837AE035808BE0618AAE400EA00 /* ESTabBarController-swift.debug.xcconfig */, - 4EE2E00024B4D570844A686A7824A3B4 /* ESTabBarController-swift.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/ESTabBarController-swift"; - sourceTree = ""; - }; - 30325EB744B2C03D7E875F0CE6E293E5 /* Resources */ = { - isa = PBXGroup; - children = ( - 10B1EFC3A550A3AA32A06ECCDAB84033 /* ZLPhotoBrowser.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - 3143EA2583DD547A8F61C9E515D88859 /* Resources */ = { - isa = PBXGroup; - children = ( - 7F3F72A470226113D96BB6DF56A491C2 /* ZFPlayer.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - 315FAC09712FC390008D3C56E9EB4022 /* MapView */ = { - isa = PBXGroup; - children = ( - 277CE35B7FB2A1C89E3DEE637E468E7E /* DDMAMapView.h */, - E7A0D7B8F89C0A9CA512A96C27B097B7 /* DDMAMapView.m */, - ); - name = MapView; - sourceTree = ""; - }; - 3167634B61C7B06B396FB25CC05CF20E /* Support Files */ = { - isa = PBXGroup; - children = ( - F0A0F3ED888BF0534053EB9C3EE8684C /* MJRefresh.modulemap */, - 6B7FF69CE22B605CD176EFF8CB85E99F /* MJRefresh-dummy.m */, - 3ECF6F12DFC620EAC2EC4C545F6A372C /* MJRefresh-prefix.pch */, - 2071232916EBF837AB10673C3EA4DD42 /* MJRefresh-umbrella.h */, - 8F1C147D0F48E0B15A53B09C7CA03B98 /* MJRefresh.debug.xcconfig */, - 7182554AFB87ED2157B74FB857D10BE6 /* MJRefresh.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MJRefresh"; - sourceTree = ""; - }; - 35A59C96A90BA4248D3DE12F890EC9A9 /* SwiftLog */ = { - isa = PBXGroup; - children = ( - 62C02F11B14F9989C7ED2DE9507F7CF2 /* DDSwiftLog.swift */, - ); - name = SwiftLog; - sourceTree = ""; - }; - 35F62755E96BFF95389C16022BACF0AE /* Core */ = { - isa = PBXGroup; - children = ( - 2D7CA969F0EF85DD814081D896C386FE /* Array+ZLPhotoBrowser.swift */, - AC949376C7F4C3D19501E36AE11176A9 /* Bool+ZLPhotoBrowser.swift */, - A8ADE9C032D73C7DB87F4674C52537A7 /* Bundle+ZLPhotoBrowser.swift */, - 65E9138F64A5A2BFA96033A84096ADE1 /* Cell+ZLPhotoBrowser.swift */, - 43DDF19E2E9C3EF8C294621573273582 /* CGFloat+ZLPhotoBrowser.swift */, - DAF16F84CF62ECD2F55E075FB100E6E3 /* NSError+ZLPhotoBrowser.swift */, - 9FFCBA9BBECA401BA25F808F15B05123 /* PHAsset+ZLPhotoBrowser.swift */, - D64FAA4FC917CFAD495B3863DB7F4514 /* String+ZLPhotoBrowser.swift */, - C58E37EA65E7F4B1C86B365B45733959 /* UIColor+ZLPhotoBrowser.swift */, - 947B6C0A836E704E80F2E2C566BA6ACD /* UIFont+ZLPhotoBrowser.swift */, - C89D3E5E2FC0FE8B9814F79E32A84F1E /* UIImage+ZLPhotoBrowser.swift */, - 821549F5AD6DB8E667713D4BC19BBAAB /* UIView+ZLPhotoBrowser.swift */, - 4D013557D88B2EFADA3CD22DFCA6D6B7 /* UIViewController+ZLPhotoBrowser.swift */, - FFB56DD13414CE2EA092BCCBBD6816E0 /* ZLAddPhotoCell.swift */, - 54C344FAFCD94FF6C8097DA5F0B8EA85 /* ZLAdjustSlider.swift */, - 3B71905D1113A61B805741940E5F1268 /* ZLAlbumListCell.swift */, - 32465A874AE1AA8CE0742D8BE4802C77 /* ZLAlbumListController.swift */, - 5BDD12E7016EB6A322590351C7D99858 /* ZLAlbumListModel.swift */, - A758A97CED6A1043D55B389B8CF5E08B /* ZLAnimationUtils.swift */, - BC3F96AAF05CD789FF884E8AAC1506ED /* ZLBaseStickerView.swift */, - 5945CAB51637E4AAF5C8DB1EC1CA296D /* ZLCameraCell.swift */, - CA4BAD6FB0B6E0C54723BBED6578AB32 /* ZLCameraConfiguration.swift */, - 52FFE56C7E1ADD713A7B010E77FE165B /* ZLClipImageDismissAnimatedTransition.swift */, - 0F530ED0C95C50F3B39355E792C3BD25 /* ZLClipImageViewController.swift */, - 29A5E254A1D08FC5AC008FFA5C2CAAB5 /* ZLCollectionViewFlowLayout.swift */, - B7119FE668ACB37A47854664A1C79491 /* ZLCustomAlertProtocol.swift */, - 2C01747C81431137F0B2FBC49CC2F571 /* ZLCustomCamera.swift */, - 90905B0BF54CC75C7A35AC35F3EC4404 /* ZLEditImageConfiguration.swift */, - 5E10A9DA1C9459CC6EDF34A60A0C9BE7 /* ZLEditImageViewController.swift */, - 3FE47F01FA8A61DA037052A3C13DCAA4 /* ZLEditToolCells.swift */, - 0D79C596FA01F7D515D5D7B0816DBA0D /* ZLEditVideoViewController.swift */, - C4D1B6B6378648266025535226712CDC /* ZLEmbedAlbumListView.swift */, - D453B2A721F7F3A11A0DAB5653DAAB0E /* ZLEnlargeButton.swift */, - 09679F483E8BC0B7769C6B40CB3EF766 /* ZLFetchImageOperation.swift */, - AA2EFC6C48BDFCEB516D7A2CFC7D511D /* ZLFilter.swift */, - 5B4EC6A0FDE3050F9C38ADB9E741843F /* ZLGeneralDefine.swift */, - 94651CD0FFF8673C8B748C11A4790A56 /* ZLImageNavController.swift */, - 8706F8B8B80B95131EF329EF5A175C01 /* ZLImagePreviewController.swift */, - A048CDED2B5F5C4113EBAC62A6D5D0BB /* ZLImageStickerView.swift */, - 08FD2F5FFB014DFD67C1BF459720EA1B /* ZLInputTextViewController.swift */, - EB4D800F4251875BCA325577C70203F9 /* ZLLanguageDefine.swift */, - 32D76F087C5CFBF5C45D94736AF00C37 /* ZLPhotoBrowser.h */, - D326FDC428B73FC0849E1E7F4DDC3F7F /* ZLPhotoBrowser.swift */, - 5239FCFDD2A664C1B0D72BC7420AC4A7 /* ZLPhotoConfiguration.swift */, - 5C62FDBDE7C1DADEC1DDAF45CFC0C1BA /* ZLPhotoConfiguration+Chaining.swift */, - 4B2D0C46AF960DA01B5CF774982460A6 /* ZLPhotoManager.swift */, - A859FE4DE1E318C7549723A8795541AD /* ZLPhotoModel.swift */, - B778FBA7B0F2C6B36531688C0F9D4D75 /* ZLPhotoPreviewAnimatedTransition.swift */, - 82BE03FCC5A2488FDA4E063B109CD0C3 /* ZLPhotoPreviewCell.swift */, - 993BD8D8594D8D36AE978536CFB422C3 /* ZLPhotoPreviewController.swift */, - DC71812FAA873F7E5F024C2D0D5155E6 /* ZLPhotoPreviewPopInteractiveTransition.swift */, - 8808ED8137FEA71CE68C18EE2072B944 /* ZLPhotoPreviewSheet.swift */, - DA71ECAA5F2DE7ECBFD4ABA7215DC00E /* ZLPhotoUIConfiguration.swift */, - 1E83B92860BE0656A928392A5A75D46F /* ZLPhotoUIConfiguration+Chaining.swift */, - C209394D046E6FF6833D16358D5A06D6 /* ZLProgressHUD.swift */, - 342BA4BFD5B7C13974E073011F535A67 /* ZLProgressView.swift */, - 4978B9D7E11393D8A1D59E4F96B3445B /* ZLResultModel.swift */, - 19EDE38A6562C1615319B79C41BEC67D /* ZLTextStickerView.swift */, - 07D78677160C794E57541BF7CC00A9EB /* ZLThumbnailPhotoCell.swift */, - EA1AE61162F52B4B483F74E044B134E8 /* ZLThumbnailViewController.swift */, - 5BFD9FBEC141ACCFEA657592B9385D86 /* ZLVideoManager.swift */, - BAFE5E6C67FB784804942BE9FEC427E2 /* ZLWeakProxy.swift */, - ); - name = Core; - sourceTree = ""; - }; - 376A141CC11F85694915A2A10C2030AB /* UITabBarController+DDCategory */ = { - isa = PBXGroup; - children = ( - 4ADCAD6D3FCCEDDD9C076480E5E45099 /* UITabBarController+DDCategory.h */, - FB1F1786CCF5642321B94612E0B82FAC /* UITabBarController+DDCategory.m */, - ); - name = "UITabBarController+DDCategory"; - sourceTree = ""; - }; - 3770B8FEE2A7E4133405CEEEC921FC0B /* UIWindow+DDCategory */ = { - isa = PBXGroup; - children = ( - 6FE5E72275F822610883D415F2B1904E /* UIWindow+DDCategory.h */, - 4EF8F74D13431D690CDD65CA74EE791C /* UIWindow+DDCategory.m */, - ); - name = "UIWindow+DDCategory"; - sourceTree = ""; - }; - 387FA5A63BDDBEBE9494E6FFDE3F6D54 /* Support Files */ = { - isa = PBXGroup; - children = ( - 5EC049A66BAB2E3BCEEBB6E3FDC4B50B /* DDToastKit_Private.modulemap */, - 7EBE53E09A68AD921539C2361B9A6ED6 /* DDToastKit_Private-dummy.m */, - 8B5583815ABF5275B70043785A3CC0B7 /* DDToastKit_Private-prefix.pch */, - 4E1CAE0F68A31E70898571AD8C70091E /* DDToastKit_Private-umbrella.h */, - 773296EF2930B3E35BD73B83BB7FAA18 /* DDToastKit_Private.debug.xcconfig */, - C2649EC58C7F54FFF3939FA2919E47AB /* DDToastKit_Private.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DDToastKit_Private"; - sourceTree = ""; - }; - 38C4A5E96DB1264C92867E7D982216FA /* RxCocoa */ = { - isa = PBXGroup; - children = ( - BA345656CEEBB166A60D66C8D8820A90 /* _RX.h */, - F5BF7804986AA7DA3D72F19976F73D0D /* _RX.m */, - 6F9953965AAC993ADA0BCC611CD1E8CE /* _RXDelegateProxy.h */, - 9F54B302E100C531F5D81683F8BC181C /* _RXDelegateProxy.m */, - ED22E537BA4185871D0AB637E2062896 /* _RXKVOObserver.h */, - DEF2B64CA44CB1CB884A44495E8B0996 /* _RXKVOObserver.m */, - 37CB11A5EF92888E3D0813D45F3803ED /* _RXObjCRuntime.h */, - E0BAB8B4500873E28E7DC1F0BD102E70 /* _RXObjCRuntime.m */, - F6BB80475A59BFFB6B547DA6334273A6 /* Bag.swift */, - EC6F998A0732BDAEF45050D16008E23A /* BehaviorRelay+Driver.swift */, - 89B6F33F4391DC92D053B8CC51ABF051 /* ControlEvent.swift */, - 345DF1DB5259468BA709E7F1A5E2053E /* ControlEvent+Driver.swift */, - 9301CBDC68C4AE6266152B69E83B7676 /* ControlEvent+Signal.swift */, - F20A547D6B9F09BB5096CCD98A34342B /* ControlProperty.swift */, - 769EBFADDE754A43085EE83F8F24A556 /* ControlProperty+Driver.swift */, - 1D0FCBE38331BFB1BA3D657C312C8925 /* ControlTarget.swift */, - DD3D47861747335BA4AC2BEFD62A4F4E /* DelegateProxy.swift */, - 99B8099F6C5AA266D926B61B3C23EB2C /* DelegateProxyType.swift */, - AEFD765B54F2B0C16F7D7D2212C4E2BC /* DispatchQueue+Extensions.swift */, - 4E35A6CE15E8C8AD873CFD4DF6370CE5 /* Driver.swift */, - 63A19FCD5F14B579DF601EB34FDCD6C6 /* Driver+Subscription.swift */, - 09D86DF21A214276E767A20193529E2E /* Infallible+Bind.swift */, - 7AED537C826350E5E4817BD24A5D0276 /* InfiniteSequence.swift */, - 3ED446AE499DBA824A0960CC2FEBC0CC /* ItemEvents.swift */, - 7C3663981616CA0C6D2B3D7D48C3A723 /* KVORepresentable.swift */, - 49847C15FCB2BF22E6360A5BCF17E05C /* KVORepresentable+CoreGraphics.swift */, - BBFDB3D386F6F0518F5C3CDE7E5410E4 /* KVORepresentable+Swift.swift */, - D60053D01A426B930F6DD119E4531B42 /* NotificationCenter+Rx.swift */, - 0F6CF4BF3CB22160673023A617B0AFA7 /* NSButton+Rx.swift */, - F5A1B8129DE40C2783D9835F67B4B5CD /* NSControl+Rx.swift */, - DD26F870C33FBAC85A4A3B30D32873EC /* NSObject+Rx.swift */, - 57A24AC1D9AAA228D0C42680D2D8DBCC /* NSObject+Rx+KVORepresentable.swift */, - F2EA646E9CF303D00C6782A2EAC2325E /* NSObject+Rx+RawRepresentable.swift */, - 6801721F8D011BB27878F213B72D4F2A /* NSSlider+Rx.swift */, - 62AF8465C97E6AB8573382B2D2F20766 /* NSTextField+Rx.swift */, - 98FE65DCEF2EDCDC4698FEC19B239454 /* NSTextStorage+Rx.swift */, - A9ECAF130C7DA625175311FCD0A09957 /* NSTextView+Rx.swift */, - 3C2C658C167C8A09FF56F677C5036AAB /* NSView+Rx.swift */, - 0158A6F7A5FBC8E5CF93EAA5D163A3EB /* Observable+Bind.swift */, - 614A7C9D3A652BC9AAEFABD888501723 /* ObservableConvertibleType+Driver.swift */, - CD9DE44C0A7317A6AD19AA56BBA6A786 /* ObservableConvertibleType+SharedSequence.swift */, - 12864219C0D1459B1B7CDD3949B47E81 /* ObservableConvertibleType+Signal.swift */, - 7044153D516D2FFE33128D478FB50DFC /* Platform.Darwin.swift */, - 965EF4B73F26BA3C5F67865F1F68432F /* Platform.Linux.swift */, - 21E4892F7CA10E721EB9907367F0EF3D /* PriorityQueue.swift */, - 114129D16D54BC1FDA856F2F68D7513E /* PublishRelay+Signal.swift */, - 1650902EEF0FF3E54371089C97230964 /* Queue.swift */, - 4D215C6400A0063DC87269B5505E1860 /* RecursiveLock.swift */, - DE6850579127513FA44BEE6AAC1EEBB1 /* RxCocoa.h */, - D88FE7A4892E671109C0177ADC15D7FB /* RxCocoa.swift */, - 2AFD3531661703C625055EC4C1D638C8 /* RxCocoaObjCRuntimeError+Extensions.swift */, - 9BE484D699B0D57761C8AAD3B3B77038 /* RxCocoaRuntime.h */, - 3D60774E962E824A01C38B46D4B48E96 /* RxCollectionViewDataSourcePrefetchingProxy.swift */, - C383C886514C80DAFEB47932333DA32C /* RxCollectionViewDataSourceProxy.swift */, - 314446C50FA3EDA5D770B20FDB02A043 /* RxCollectionViewDataSourceType.swift */, - 554824E6E4552198E7F086083BD9370D /* RxCollectionViewDelegateProxy.swift */, - D9C311AF118B4D3375F25C0F06DA92C8 /* RxCollectionViewReactiveArrayDataSource.swift */, - 5E0D156D6FBAEAA485EFB780B0311F91 /* RxNavigationControllerDelegateProxy.swift */, - 6156AA71E4A2171D5CD03043D7A66DF5 /* RxPickerViewAdapter.swift */, - B577D23AC48A07E3083027FB3ABDD4ED /* RxPickerViewDataSourceProxy.swift */, - EA986C7B0E0878AF8DA4FB77BD46A2E1 /* RxPickerViewDataSourceType.swift */, - 974553105A35182BA374550D17D6D225 /* RxPickerViewDelegateProxy.swift */, - DB5DB6EFDCF1D17F0EACE061184FD0A0 /* RxScrollViewDelegateProxy.swift */, - CFA1CFF9CE09320ABFDE6C752DBC2F61 /* RxSearchBarDelegateProxy.swift */, - 98855016EFED7942549FFB47E80DF892 /* RxSearchControllerDelegateProxy.swift */, - 61BA96DCDCAF766D4E0183F899C842F6 /* RxTabBarControllerDelegateProxy.swift */, - AF645F8182DEB31676BAB160F253D29F /* RxTabBarDelegateProxy.swift */, - E3BC7E479A58766972EB62B07FD16FF1 /* RxTableViewDataSourcePrefetchingProxy.swift */, - EC1DD439B6CAADA41B873EF33E65468E /* RxTableViewDataSourceProxy.swift */, - 716B815C33376F5228346D2479CF4D37 /* RxTableViewDataSourceType.swift */, - 32C782F2FDB4498AB70B533A9EB23B57 /* RxTableViewDelegateProxy.swift */, - BA1DDA54B89325A82330B542336F4EAB /* RxTableViewReactiveArrayDataSource.swift */, - CE5052B24DF13C29CDFA5483D9210D3A /* RxTarget.swift */, - 5ACD32E5454F2888883AC4D9BE1C1F19 /* RxTextStorageDelegateProxy.swift */, - C4F96C958F1D53CACC23835A254B3080 /* RxTextViewDelegateProxy.swift */, - D0A298159E3C0413A9174BC81CD2CE94 /* RxWKNavigationDelegateProxy.swift */, - A272A3BE87179F5927A18C35855159B3 /* SchedulerType+SharedSequence.swift */, - 112CBCC97B3FF978470263F53F6538E7 /* SectionedViewDataSourceType.swift */, - 66612070C5ECA9EC41A86AC7B5F51992 /* SharedSequence.swift */, - 51D5EB7246EA886ADB128363391DFB91 /* SharedSequence+Concurrency.swift */, - A9D666BAA61942F29A060ABCF996BD75 /* SharedSequence+Operators.swift */, - 3250004B18FC0B47911F9AC7F2709852 /* SharedSequence+Operators+arity.swift */, - 26A9CFF8D4FB88EA55160DEC14BDA718 /* Signal.swift */, - A625DE4071C132509B7C3E1E466029BA /* Signal+Subscription.swift */, - 05026EE16C5C946305BE99C3E6F9A049 /* TextInput.swift */, - 15110EB10BD620352D6F74B234252EA2 /* UIActivityIndicatorView+Rx.swift */, - 830B73E6840DAC7894A4664FDB322F4B /* UIApplication+Rx.swift */, - DE021F4AC6C63E2C713B0E27C5EFE6F8 /* UIBarButtonItem+Rx.swift */, - 86EF154EED7A75A6E5BDE56A6787D0BE /* UIButton+Rx.swift */, - 48EB691B405DCFBBCFD9C9A49247CC97 /* UICollectionView+Rx.swift */, - C73F76BC791A692F31C09E7839B23321 /* UIControl+Rx.swift */, - 06E1DE89B8D6A27E65EBC1C6C929D811 /* UIDatePicker+Rx.swift */, - 3A959CFCF92E2E2A26B4D82EAAF1EFCC /* UIGestureRecognizer+Rx.swift */, - BF65A1190E45D8FDE0D2E924EB5F2FAC /* UINavigationController+Rx.swift */, - E4ABE1ECD47C175F43486CC09D8D95AB /* UIPickerView+Rx.swift */, - CF4F043367E868CCB50E77258C5CD151 /* UIRefreshControl+Rx.swift */, - 7F5CF8C05113829C7FB9B0E53B78D194 /* UIScrollView+Rx.swift */, - E776BCEF0C3994BC64AAA4FE3520554C /* UISearchBar+Rx.swift */, - 4DEC3CAC4604A7DA2A5C3D3F05A8D6A6 /* UISearchController+Rx.swift */, - 0D82906CB0B904A4E5D91622A0148B47 /* UISegmentedControl+Rx.swift */, - 59893B78863A10940B6CD21FFCEFCB95 /* UISlider+Rx.swift */, - F3A6AA0DE49D80D14BDA53FB174ADB4E /* UIStepper+Rx.swift */, - 84393BEB5DE9EF1A8EC8C297FB54C465 /* UISwitch+Rx.swift */, - DD40A557BCCB2002705CEB1729540B25 /* UITabBar+Rx.swift */, - BDD23C0EE7C4064F7C75B32CE93A0FF2 /* UITabBarController+Rx.swift */, - EDCD35E6B681EE1EE1CA470F0AF2C9BA /* UITableView+Rx.swift */, - A5F18CC372DA4717C8ED8A91F3A74F0C /* UITextField+Rx.swift */, - 9EB9B3CE924124FCF28722F5C51F54BB /* UITextView+Rx.swift */, - 0188E10C5F6031B190FE5C754857FEB1 /* URLSession+Rx.swift */, - 709390C007383A8BA8BEB9B23BB68560 /* WKWebView+Rx.swift */, - F7BEE5BF723BB338C55F6A80C3246DBB /* Support Files */, - ); - name = RxCocoa; - path = RxCocoa; - sourceTree = ""; - }; - 38CF42C32A271DD5C9A5566375BACDAD /* Pods */ = { - isa = PBXGroup; - children = ( - 45BFBB36EA7E82ACFD8AD23886329026 /* Alamofire */, - 50BB6F20CC500DD4E601470EBB1751E8 /* AMapFoundation-NO-IDFA */, - DCA26913E7964206A537675BAC6CFD22 /* AMapLocation-NO-IDFA */, - 62257E286DF3252B35CF5EBA0585A6A9 /* AMapNavi-NO-IDFA */, - 14DE71E29369F3D1FF04C8E710C85743 /* AMapSearch-NO-IDFA */, - F7D662A72A454687DEA26BCD4E08A1BB /* AMapTrack-NO-IDFA */, - EEEF9446A953E11F00F600D5C6DAD971 /* CocoaDebug */, - A252ED83B8D8A171B7D6C42BCFB6A2F8 /* DDAutoUIKit_Private */, - 4788CEEFBF0E14B2CB5F9E165DE95CDE /* DDBasicControlsKit_Private */, - 0499E070419D68F2EE473B3E0DE6158A /* DDCategoryKit_Private */, - DEF035558366E44D9C9B1CC531F770BF /* DDColorKit_Private */, - 60D2CF3E9470B038327CCDD871847893 /* DDControlsKit_Private */, - A8ACBA16ECDEBB7BB386EB09A8E6601D /* DDFontKit_Private */, - A7CD7BFCA673D5BBF7A6D9E509C996FC /* DDLogKit_Private */, - 42943ADABFB145F52A66B95996CD5CFA /* DDMAMapKit_Private */, - D671F2CF0E71ECB00301B2E261C0484F /* DDNetworkingOfAlamofireKit_Private */, - 7C3EC3D4E1586809ADF848A331CC478C /* DDProgressHUDKit_Private */, - E36A0F8C6BADE24EF8218504CDEB3ED0 /* DDTimerKit_Private */, - E557832A2DF9D80FBF5AE9B1636B291A /* DDToastKit_Private */, - F988BA01DA63FFC021A225E6AAC0092B /* DDWebImageKit_Private */, - B5BB18763DFC02850340154CFE62586D /* DDZFPlayerKit_Private */, - C210CC5FE3FB30D49931B02E642DDAB0 /* ESTabBarController-swift */, - 01FCFC3AC9999F2D1111412738EDF70C /* IQKeyboardManagerSwift */, - 4A847ADC726FE5586856D2F6D3769543 /* JCore */, - F8C27D551271504C634E0FFF76261CC9 /* JPush */, - B6F5D4F7EE700779BC68DA7C7F017C18 /* JPushExtension */, - 94C61C1593165F7C61A91CC9DA190274 /* JXCategoryView */, - 71E05C57B8AF4AF6EC567E65E414FE84 /* Kingfisher */, - D26C7F76A812FDE9F65BF24021BB10FE /* MJRefresh */, - 38C4A5E96DB1264C92867E7D982216FA /* RxCocoa */, - 78F87B3C4F9E8BC02FF0F39EEAD2BAE5 /* RxRelay */, - 7C905F8DF4E7EB5ADE5E1C151660FB79 /* RxSwift */, - AA944DEBB5E72D75D1A252FD6CD7FE05 /* SnapKit */, - 6DA32C8DCDDCFDE62B41B3FFBCCA0F87 /* SwiftEntryKit */, - C04782A919889B2C652CD62B54E6BE62 /* ZLPhotoBrowser */, - ); - name = Pods; - sourceTree = ""; - }; - 3A48A50385A3E094C04B3D4A3A5CEFFD /* Sources */ = { - isa = PBXGroup; - children = ( - CDEF81C2837413DC34824B9E61644C5B /* Resources */, + F9875C447AAC89F6AC059E67EFD63929 /* Resources */, ); name = Sources; sourceTree = ""; }; - 3A78A0C9A4131178B23D4B0C8D4E7CC1 /* Frameworks */ = { + 567FAA96FAFB33806A3BDFE4BFD2CF0D /* Resources */ = { isa = PBXGroup; children = ( - AC4A5BB6FFADD0D6A74FDF88270CA554 /* IJKMediaFramework.framework */, + 4AAB661751C4615E68332E086EBA0C65 /* ZLPhotoBrowser.bundle */, ); - name = Frameworks; + name = Resources; sourceTree = ""; }; - 3C1AE1FD002E9A0E9DC07C2757CB44B7 /* DDBaseScrollView */ = { + 56C3B323A548037C96A51518C541871C /* Support Files */ = { isa = PBXGroup; children = ( - AA8A96C04A5ABE08F62630695F423D63 /* DDBaseScrollView.h */, - 8279F6CB089FF5AB2536634FED36261B /* DDBaseScrollView.m */, + 671BF70868815DD346051F99F1608641 /* JPushExtension-xcframeworks.sh */, + 6C4E56EE7C5534AAF96853538F7E417A /* JPushExtension.debug.xcconfig */, + 9E192DDFBD0F157867DFA6E9582C17EC /* JPushExtension.release.xcconfig */, ); - name = DDBaseScrollView; + name = "Support Files"; + path = "../Target Support Files/JPushExtension"; sourceTree = ""; }; - 3D0872C8E88BCE3C218BCAE25C1C071C /* DDBaseTableView */ = { + 5827979C279796762F8ECF8866FC48F9 /* Support Files */ = { isa = PBXGroup; children = ( - 609776E3A9ABB66631C7D3EB5D3EDB9F /* DDBaseTableView.h */, - BD94D50DC52B756A84E3F8DD17FCAB1D /* DDBaseTableView.m */, - ); - name = DDBaseTableView; - sourceTree = ""; - }; - 3FBFA4F0941A2DA1DBEA05BAC2069E53 /* Frameworks */ = { - isa = PBXGroup; - children = ( - E92FCC1972B33526E009EA87966A5B54 /* jpush-extension-ios-2.0.1.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 4041F432AB804AADD1285B5C2763CAD8 /* Support Files */ = { - isa = PBXGroup; - children = ( - 48172200522779D3B257F368C4DFC3F0 /* RxRelay.modulemap */, - C7D5EBE575AA92BAA9C0FC890B8C1B6E /* RxRelay-dummy.m */, - 5050F503F030BD86642FFA083A702D7D /* RxRelay-prefix.pch */, - 60C9F42BEAF91E946FBE6CA1366EAB25 /* RxRelay-umbrella.h */, - F4D55CFFD149C3B284D8EE3DEF3FF276 /* RxRelay.debug.xcconfig */, - DF9EF57BA135F7843078E9D6C2B5160C /* RxRelay.release.xcconfig */, + 2106F49CC621AADD4F0EF18B2BB8C6EE /* RxRelay.modulemap */, + 53630E9BB8940972E7B4718540FA1984 /* RxRelay-dummy.m */, + 432834CED263348F5D32D55467106DE0 /* RxRelay-prefix.pch */, + D0D83D3DCDB0CC3CAC40E5810FB8B013 /* RxRelay-umbrella.h */, + B965426384B8DEACB5528933E80EF232 /* RxRelay.debug.xcconfig */, + 1533FBBCB4E61683BDC3F1EBCFAA1143 /* RxRelay.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/RxRelay"; sourceTree = ""; }; - 41E57625CB3D3552C4567E879E7BFE6B /* Products */ = { + 58F93BFC455AB094214EBB4BC2E4297E /* Support Files */ = { + isa = PBXGroup; + children = ( + E7A4CB23E0DEA9A8FE260503C5C80A98 /* DDWebImageKit_Private.modulemap */, + 166A1713B3B3D736241CC69E55F347DF /* DDWebImageKit_Private-dummy.m */, + 3215DC35606AF196664637BFCB58CE56 /* DDWebImageKit_Private-prefix.pch */, + 8AD87A2D187E1F12955561D44BCE6644 /* DDWebImageKit_Private-umbrella.h */, + 35794E220098A63DB0593ACF4BFF7120 /* DDWebImageKit_Private.debug.xcconfig */, + 24E22025AFCCDEC937F7B01867C1A4FF /* DDWebImageKit_Private.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/DDWebImageKit_Private"; + sourceTree = ""; + }; + 5923FE50F8448451704BDD1DDD01ECF6 /* GCDTimer */ = { + isa = PBXGroup; + children = ( + 47EA542FEF8E600F42F57E68D1673A22 /* DDTimerManager.h */, + 1F00AA9988921EF293D7B70ADB110CC0 /* DDTimerManager.m */, + C145C1028751009EA4490FA0BC97D818 /* DDTimerObject.h */, + 827D4F3944DDAE0DF0EA3B6E06F1C36B /* DDTimerObject.m */, + ); + name = GCDTimer; + sourceTree = ""; + }; + 59A34D13189C1A53FBD38938B03D33A2 /* SDWebImage */ = { + isa = PBXGroup; + children = ( + 1DCA52C786AB5CE5A4FA5F77581CDC47 /* Core */, + EC93B074FAAD9A2686E093968843A13D /* MapKit */, + ); + name = SDWebImage; + sourceTree = ""; + }; + 5C8AFCC9667D6AF6F30785D064412B5D /* UINavigationController+DDCategory */ = { + isa = PBXGroup; + children = ( + B35443E30DB12838F64E3E4316A4FAB9 /* UINavigationController+DDCategory.h */, + 8EC2E98E67A9874F1E88188BAA778684 /* UINavigationController+DDCategory.m */, + ); + name = "UINavigationController+DDCategory"; + sourceTree = ""; + }; + 608D5AB68D6741E409B84CA55E58A051 /* Support Files */ = { + isa = PBXGroup; + children = ( + 3AC0513A790765964F0780FDE6A08A87 /* DDLogKit_Private.modulemap */, + BA79CD22DB4EF360D9BA0F90DD50A760 /* DDLogKit_Private-dummy.m */, + 613F238C674165D60210DA1876E1E170 /* DDLogKit_Private-prefix.pch */, + 481A27334ADC0AB3AC6B00A418ABAC8B /* DDLogKit_Private-umbrella.h */, + FC6E15F9705E04077EE1C6AAB58B3245 /* DDLogKit_Private.debug.xcconfig */, + 2DEB0CCDAA83959F95B045476EBF88CC /* DDLogKit_Private.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/DDLogKit_Private"; + sourceTree = ""; + }; + 655D5D27CE84B22EE20502827237ACC2 /* UIWindow+DDCategory */ = { + isa = PBXGroup; + children = ( + B92D6F52581635E93BB2AB789C2CA999 /* UIWindow+DDCategory.h */, + 00E2F6131CDB061C5435298E58700B93 /* UIWindow+DDCategory.m */, + ); + name = "UIWindow+DDCategory"; + sourceTree = ""; + }; + 66766ECC97DB0E5DC6BA7C823E607B5D /* DDZFPlayerKit_Private */ = { + isa = PBXGroup; + children = ( + 0E4CC3F5F714CB4BEB3175E5A9A5FDD8 /* ControlView */, + 2D3D1B9F415AFA1A1B2067D9ACA76406 /* Core */, + 4DFCC773AEBDE22AE3555E3A3188B186 /* ijkplayer */, + 4B63D9CF28C0396C5D7C5E08511D6E23 /* Support Files */, + ); + name = DDZFPlayerKit_Private; + path = DDZFPlayerKit_Private; + sourceTree = ""; + }; + 67C99EA245ABA4FEF9DFC0C1DEE4ABC3 /* DDBaseViewController */ = { + isa = PBXGroup; + children = ( + 793B9DAB46FDEF51BE4D924FE98B439F /* DDBaseViewController.h */, + BA528AC0B6488CAB64512C844C02A714 /* DDBaseViewController.m */, + F5F9CC9F050799219B249D35BBC25059 /* Resources */, + ); + name = DDBaseViewController; + sourceTree = ""; + }; + 68A24366551027331D1F6934E54374A1 /* Resources */ = { + isa = PBXGroup; + children = ( + B4381F174E39DA473A30D84DF61C953E /* BRAddressPickerView.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 6A6C0ABF8D41DECCE3652D90F08F3590 /* Resources */ = { + isa = PBXGroup; + children = ( + C558490FBF200E66F8DF356A94801423 /* ZFPlayer.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 6B136B3C21334B9039A6AB5DE2BE4DC1 /* Resources */ = { + isa = PBXGroup; + children = ( + B24C91E0D7463BA582DF585EB8A940CA /* BRPickerView.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 6BE29686EF62875504C9F4E4AFBEF429 /* Support Files */ = { + isa = PBXGroup; + children = ( + 87BE3F6E81C1864988DD53FFF43C165F /* DDAutoUIKit_Private.modulemap */, + 970727C41802159433A0DF92846E2339 /* DDAutoUIKit_Private-dummy.m */, + CDF84DDF6E0DF14CC99355C2346051DB /* DDAutoUIKit_Private-prefix.pch */, + 119866CBFF9545D367816FAFC89A011E /* DDAutoUIKit_Private-umbrella.h */, + C836AE79C271FF8A611D963CED342AC3 /* DDAutoUIKit_Private.debug.xcconfig */, + AFFA01A502D57FF43D56073BBFE28AEA /* DDAutoUIKit_Private.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/DDAutoUIKit_Private"; + sourceTree = ""; + }; + 6E9DD8433769FB6C8B42AEA0D1332787 /* NSAttributedString+DDCategory */ = { + isa = PBXGroup; + children = ( + F4BEE9CA917F512C3FD57D5F05203740 /* NSAttributedString+DDCategory.h */, + CDCCB2489D20842CA14BA1DDE321B383 /* NSAttributedString+DDCategory.m */, + DF2A5F07F9D3591EA63E3BB2244A8B02 /* NSMutableAttributedString+DDCategory.h */, + 08596742D2C9EFE3570472AFA36B4FFD /* NSMutableAttributedString+DDCategory.m */, + 0A934031A18FBE46D8BEE3E41360F917 /* NSMutableParagraphStyle+DDCategory.h */, + A9E5E970CEB2D6DBF1C61DAF85942140 /* NSMutableParagraphStyle+DDCategory.m */, + ); + name = "NSAttributedString+DDCategory"; + sourceTree = ""; + }; + 71F38AF69D3E6F845373B6D43C688D39 /* Support Files */ = { + isa = PBXGroup; + children = ( + 994EFC06B0CF379D861D96029A94FA5E /* Alamofire.modulemap */, + 5D874D2F7E6250D0B2C2D8AE550816FA /* Alamofire-dummy.m */, + DFEC3DF4FFA2328FE6B30866CA8718CE /* Alamofire-prefix.pch */, + 1EB887B086DA69700EB76D3F8C3508FF /* Alamofire-umbrella.h */, + 60B6CE2694E53F8E6797C72ADE380D11 /* Alamofire.debug.xcconfig */, + 69B43237B735ED3A8E3ACA8B1412DEB2 /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + 72418D871240B4FEC12AF3A24DA0E9AE /* AMapNavi-NO-IDFA */ = { + isa = PBXGroup; + children = ( + A29C805AD56D0E3AB40A2C6ADCB513C2 /* AMapNaviBaseManager.h */, + 90B201CD32900A5196C5CC821BAE976F /* AMapNaviCommonObj.h */, + 07D8FAA4C29A88551FD28B6EDDA1309F /* AMapNaviCompositeAnnotation.h */, + 5DB6A2CFE6C0E6EB69EE0720FC5A5AF5 /* AMapNaviCompositeManager.h */, + 683D27CFE368ED510F2396F00623E8DC /* AMapNaviCompositeUserConfig.h */, + 842EDA45B2DC66D58A5BD863067F83D1 /* AMapNaviDriveDataRepresentable.h */, + 0AD93B977F51C4B659AD059B2345CA81 /* AMapNaviDriveManager.h */, + CE31FC0C42357BEF53314688AF3334CC /* AMapNaviDriveView.h */, + E4EF0BDCEF6C1F722A57025431981B52 /* AMapNaviEleBikeDataRepresentable.h */, + 7046BC5E5B92943B6117CD14CD46BA0C /* AMapNaviEleBikeManager.h */, + ED42827CB10D9E5E24D224950556900C /* AMapNaviHeaderHandler.h */, + C55067F9480FD1DE443F2ABA626A7EEC /* AMapNaviHUDView.h */, + A7BFF40DB00CA9E320E12CDDAA35635A /* AMapNaviInfo.h */, + 02A2ABC42E8F87F54EDDD0F45B7312D1 /* AMapNaviKit.h */, + 2482D51429A6AA18BD132ED387BC22F8 /* AMapNaviLocation.h */, + 9F0E27B27F2BB3829F8511515CE366C3 /* AMapNaviManagerConfig.h */, + A3D3B00AD33CE3D3C6D598CC3CA2A60F /* AMapNaviRideDataRepresentable.h */, + 3B8E3277F4544184C9FA4A9D35B0A770 /* AMapNaviRideManager.h */, + FCA131DB60ABD7BB1A904B9EFD819E7F /* AMapNaviRideView.h */, + 17D3635E58D0C3FE790A7496560B9C82 /* AMapNaviRoute.h */, + 18C3DF1B3B55DC176A82B2B03CEE3585 /* AMapNaviStatisticsInfo.h */, + DCC90D8A95AD64D2D83B3AF547E47A72 /* AMapNaviTrafficBarView.h */, + D7072FEBDCC76F9A7ED08B384752F6B8 /* AMapNaviTravelManager.h */, + EC47BEB9970F9E8DB5335293EDF7A43E /* AMapNaviVersion.h */, + 883BC03BE872A43E24F877BB7F81FE0D /* AMapNaviWalkDataRepresentable.h */, + 01AC778BFDF33454FDFF86780353A739 /* AMapNaviWalkManager.h */, + 1A31FF1AD872A7671FFD03A52897818D /* AMapNaviWalkView.h */, + 6AA49E1AF964E3B4A2DDDD17CF2FD9E6 /* MAAnimatedAnnotation.h */, + 3E566CD10BA12164E2C083E42D3D7BD2 /* MAAnnotation.h */, + FBE77E323C369CD2819018FE1BD59114 /* MAAnnotationMoveAnimation.h */, + 01720A58EB7A0D1A5F7F25ADA63A036D /* MAAnnotationView.h */, + DF8523877E0B88FDBF40E3CCF36DA770 /* MAArc.h */, + 7FE5EFA3C3CB4B17ABE93CD11536FED2 /* MAArcRenderer.h */, + CF9126F8C5A0A9952759F53A8B451824 /* MABaseOverlay.h */, + E0C234B00E785632AAADCB6C6E6762D4 /* MACircle.h */, + 1C188CE8BBFF9B59E0ADE973AB029B7B /* MACircleRenderer.h */, + 83FA7C3958C144A1AAE04228B0266B04 /* MAConfig.h */, + 4EBAB4163FE7E36D885D35A4DA784134 /* MACustomBuildingOverlay.h */, + F8B359212F7742A96122EF282B41C1DD /* MACustomBuildingOverlayRenderer.h */, + E9971FC5F96C866D35207AE868BE96FF /* MACustomCalloutView.h */, + C6FC10132705666042AAA7B049284A18 /* MAGeodesicPolyline.h */, + C4F532C7D9F3B33F29B4CF59D4A979AA /* MAGeometry.h */, + ACEFD17CE16F673A2306C28DCBC9F51C /* MAGltfOverlay.h */, + 059A80436EF27CC314F480E6F34C79F8 /* MAGltfOverlayRenderer.h */, + DC8FF206EA4311BFE11672972EE2C128 /* MAGroundOverlay.h */, + DFB956D0E3DED5D81F10E5FEC9277167 /* MAGroundOverlayRenderer.h */, + 07304F1095246D445B5B4965B05D1035 /* MAHeatMapTileOverlay.h */, + 37EFE03620047408579717760F6BC698 /* MAHeatMapVectorGridOverlay.h */, + BD9482CD5D16347FA53F4272B6D93EE4 /* MAHeatMapVectorGridOverlayRenderer.h */, + 302226A01B6263411313C2D564EFF41C /* MAHeatMapVectorOverlay.h */, + C71301F2FBFAA7F7BD2FEC4EEE324B3B /* MAHeatMapVectorOverlayRender.h */, + 4960A10C861983DB32647869F1B53A2C /* MAIndoorInfo.h */, + 7BED3AB828B121FECF48E7B0FAA11C0C /* MALineDrawType.h */, + A583EAE95E238B27742287290985301B /* MAMapAccessibilityIdentifier.h */, + 3F2BDD5C39CB5A09F21A2FAC832BC153 /* MAMapCustomStyleOptions.h */, + 117EB6AB3D790D1FE68FF6DE8A43B874 /* MAMapKit.h */, + 9B544BE9BCD1F2C9079B8E84ECC94BD6 /* MAMapStatus.h */, + 662161F381FDD0B7858116F8F7202AA8 /* MAMapVersion.h */, + 0A8D4ADC6BE9DF4D1F930869030FB61F /* MAMapView.h */, + 687BFD9C5F4A5A8298FD943E8F3C372F /* MAMultiColoredPolylineRenderer.h */, + 767D65967245EB4123B0E51D3957655A /* MAMultiPoint.h */, + 82B883451D2E374740631AD5CFB8D812 /* MAMultiPointOverlay.h */, + 0C05507F4B4DE8D9136A00EF2FC01852 /* MAMultiPointOverlayRenderer.h */, + 62F28C8CCD6192E45FB9ADB14CA6C11E /* MAMultiPolyline.h */, + 61CCF3F459725E6C6C51AD0CE56ED9D8 /* MAMultiTexturePolylineRenderer.h */, + E9F427E6A51AF7C6871A89EC9AC52F23 /* MAMVTTileOverlay.h */, + A30A94A47A61D14BC24541F2C2573B47 /* MAMVTTileOverlayRenderer.h */, + AF8D59BB57212F679C7CA8024B675491 /* MAOfflineCity.h */, + 0E27EC55E2F2818F18B8062092AFE646 /* MAOfflineItem.h */, + 0A7F08B451ABE1DF1B4AEFF2833D823B /* MAOfflineItemCommonCity.h */, + 40C09C4462AD06D3413B223AFC395050 /* MAOfflineItemMunicipality.h */, + FE11C85B43F8F9E7C4DC6CE0AFE0FD9A /* MAOfflineItemNationWide.h */, + EC5D39A89CF21BEF67F78DF0982CA86B /* MAOfflineMap.h */, + 2433420D40401659C04DC442AED3DF70 /* MAOfflineMapViewController.h */, + E1C0FDF2AC90EDC6DC4A07BC5CE01BD1 /* MAOfflineProvince.h */, + 908D861A99D5C6DB7F6921C1E7233DEC /* MAOverlay.h */, + 88ABD61580865BB3DCF7C713FEB7FB1E /* MAOverlayPathRenderer.h */, + 4D1DD18129B705AC29BB8BE53B8BE0C0 /* MAOverlayRenderer.h */, + 8FB4325A0163B3674632C142FA21179C /* MAParticleOverlay.h */, + 15A1BFE9BF2F524F05AEB838F0CB9845 /* MAParticleOverlayOptions.h */, + 6414888C851674B16DC70905228A2BCF /* MAParticleOverlayRenderer.h */, + 8244624E8B8B1A09717384AB342A9827 /* MAPathShowRange.h */, + C89935AF9F9A4F2CF410780019878F10 /* MAPinAnnotationView.h */, + D30C1D5210212947274BE64F082D4C03 /* MAPointAnnotation.h */, + CBE681FA5A2B38BB65C21A1349065E2F /* MAPolygon.h */, + AF1EC1F4483B4F2716BA187436393593 /* MAPolygonRenderer.h */, + 91A1819581575DAAEED8B71584837966 /* MAPolyline.h */, + 27CE2D74D2D69430E8751911AE4D82F7 /* MAPolylineRenderer.h */, + DE60C69423BFFE3746AAA13660AD63B2 /* MAShape.h */, + 4A223FD6056B4E3C108ECE8CC2A8BD58 /* MATileOverlay.h */, + 7CB7448C5E58D7903F11DFAB8DA43A6F /* MATileOverlayRenderer.h */, + C7FC6155EC0C84CA034129270DE44C3D /* MATouchPoi.h */, + 0C5F01E98675A66BBCD33CD9EA69D391 /* MATraceLocation.h */, + 8E2AFEA4704593AF3F1EA2FE96F08FB0 /* MATraceManager.h */, + A4FD22CDED79F58FD4CCE359D274A358 /* MAUserLocation.h */, + F9925D323B239320300319A3555EF72E /* MAUserLocationRepresentation.h */, + F3E2DD93D3DD40572D715A4643DE7D0A /* Frameworks */, + 5404B4548EC8D2375B038E0AA9E7FC05 /* Resources */, + EAA7701F6AC3AFD63E378207373038A8 /* Support Files */, + ); + name = "AMapNavi-NO-IDFA"; + path = "AMapNavi-NO-IDFA"; + sourceTree = ""; + }; + 735828153A1A36DAAF59D3699CF51F80 /* DDMASearch */ = { + isa = PBXGroup; + children = ( + 6C0B721497D7310B07F6514B0991B2E1 /* DDMASearch.h */, + F745DB220764ED676F6C089EA3C68C6D /* DDMASearch.m */, + ); + name = DDMASearch; + sourceTree = ""; + }; + 76DF999B5505639B4FBEF1133D8B6160 /* DDProgressHUDKit_Private */ = { + isa = PBXGroup; + children = ( + 5F231098334C46918CFB9387A38BA087 /* DDProgressHUD.swift */, + 4A2C564CFD70E9AF41EE23BAF8766785 /* MBProgressHUD.h */, + B617F95E4B57E8FA3C4B8BAF47A72D2D /* MBProgressHUD.m */, + DEB7FFE04D69980F44E822028DADEFE4 /* Support Files */, + ); + name = DDProgressHUDKit_Private; + path = DDProgressHUDKit_Private; + sourceTree = ""; + }; + 771ACBD60F63D4BBDFAA755D8D7574FC /* DDTableViewCell */ = { + isa = PBXGroup; + children = ( + ); + name = DDTableViewCell; + sourceTree = ""; + }; + 7725A7C3364D13565A7D935C1BCFBB63 /* Resources */ = { + isa = PBXGroup; + children = ( + 149DCB7224A89272AAA1335B59217389 /* _icon_file_type_app@2x.png */, + 389F6FB8BEF93C8194F3EC86C7811997 /* _icon_file_type_bugs@2x.png */, + 9C6F219384345786220ED7CCBFC92E1A /* _icon_file_type_close@2x.png */, + 0FD8B81E261517A8360009CFACF049BD /* _icon_file_type_down@2x.png */, + 001143BB9FF68431DED58D40B6A87AEE /* _icon_file_type_logs@2x.png */, + 96223C5BD35B836238430B61FA12F877 /* _icon_file_type_mail@2x.png */, + 687D6953AB96C28E71ACA9484F55BE73 /* _icon_file_type_network@2x.png */, + 0FD7E1DECC133219E3E0E77353189E14 /* _icon_file_type_sandbox@2x.png */, + 7DBD353B7B8B2FB032BA01171D5829F7 /* _icon_file_type_up@2x.png */, + B70DF59959D507CC6361A626164BD10E /* App.storyboard */, + 7F61FC74E1D0203FD78ECEEB2D0C6C81 /* icon_file_type_7z.png */, + 423BC0465C2B631D8932DB52A9562B37 /* icon_file_type_7z@2x.png */, + 8E5682946F05F1E1AA3FC28F0E83DF7D /* icon_file_type_7z@3x.png */, + B1EAD7E29559CAA9D8ED7801C93D76D6 /* icon_file_type_aac.png */, + AB340FBF16E950BB63961E93B19A69B3 /* icon_file_type_aac@2x.png */, + 36AA618314DFD2989EEE128388502F23 /* icon_file_type_aac@3x.png */, + E2FD867CC0D390E06BAC46D9D2BF4CC6 /* icon_file_type_apk.png */, + EC6B5395A5037A36C8381D3744FF1BE4 /* icon_file_type_apk@2x.png */, + E3FB5880B059CCF77963964B81E2DDBD /* icon_file_type_apk@3x.png */, + 4D964D092D9934A3C9EF24220B7EB12E /* icon_file_type_avi.png */, + 02A680CED0D85E57AE44345FC9A4BAA0 /* icon_file_type_avi@2x.png */, + 0504C41C6802010760AC8D9EE4501728 /* icon_file_type_avi@3x.png */, + D99869B6C6D3FF3103511E4F5A768364 /* icon_file_type_bin.png */, + 9116DE8615AC947C48EF84D84A4F5FBD /* icon_file_type_bin@2x.png */, + E20EB882B39B434AA5AD95235E478D1A /* icon_file_type_bin@3x.png */, + B3400BE74DC94E3466657411D605AD3B /* icon_file_type_bmp.png */, + 14A2AAA074C2501C98422C01DA8985F9 /* icon_file_type_bmp@2x.png */, + A291BD343E0D74163B1418D7CE0AAE1F /* icon_file_type_bmp@3x.png */, + C10879D88FB557DAFAFEA28229EA4FDD /* icon_file_type_css.png */, + 1428D08C0C597BC7DD8EA9E1D3224DB0 /* icon_file_type_css@2x.png */, + EBE552A74545A974F8F667F91BCC2914 /* icon_file_type_css@3x.png */, + 893CA7473C1BB643C054F85ABAD0AAC2 /* icon_file_type_dat.png */, + 630B3E349BA6A831CAD126A79C2422CA /* icon_file_type_dat@2x.png */, + ED33B94659F109D3FF4009EB2B3D6BB2 /* icon_file_type_dat@3x.png */, + F878E1E3B523CE5B214FC19730BCA66D /* icon_file_type_db.png */, + 89F8B4B4FD117C4C1DF276A3A711487D /* icon_file_type_db@2x.png */, + D94A4EDE613329DDE8FB931F3755C158 /* icon_file_type_db@3x.png */, + 780FFC285E820BBA75243BE206C3D447 /* icon_file_type_default.png */, + B84EA79558AF15630CEDB8E5B079700A /* icon_file_type_default@2x.png */, + 739AA125C98CA71591D06CCB7DA6C20A /* icon_file_type_default@3x.png */, + 64C4CC301C54817A543106D9E7E38255 /* icon_file_type_dll.png */, + 7400908D7794557DA4F2313544E89D6B /* icon_file_type_dll@2x.png */, + 70C9B7F7A4F29616CAB87E465F57B1D1 /* icon_file_type_dll@3x.png */, + A848F876F1E99E91751E589435BD4F72 /* icon_file_type_dmg.png */, + C71E072EE62ACF8473FACFD69F3876FC /* icon_file_type_dmg@2x.png */, + 2FF4E2C66F779B0E96396FB9B9C8EF00 /* icon_file_type_dmg@3x.png */, + 12C655966552631E56C745DD822B6261 /* icon_file_type_doc.png */, + 839F03397FA6ED1D6AD7BB7F65A2DBFB /* icon_file_type_doc@2x.png */, + 9C0D6470F170BAD677B8910077C8DA64 /* icon_file_type_doc@3x.png */, + DD01BAA8B1AA1AF8B6579BFB9056C767 /* icon_file_type_eps.png */, + 869EEDA230DA9BAAF862DB58E5A4E3DB /* icon_file_type_eps@2x.png */, + 7248734332400269820139B283A66D50 /* icon_file_type_eps@3x.png */, + 5ED57D7F44AEDA6A64FEACE2F42A7F04 /* icon_file_type_fla.png */, + 6411D3F73CC79F9775E61CA70956B765 /* icon_file_type_fla@2x.png */, + 54681C1377150D635C97A1CB11149C32 /* icon_file_type_fla@3x.png */, + 57925F2B63F5AE18E18F1F6DC2152136 /* icon_file_type_flv.png */, + F39CCB97109403AD6FE25D078F23BEA2 /* icon_file_type_flv@2x.png */, + C64E371EFAF8914F927A8CA6679ED04B /* icon_file_type_flv@3x.png */, + 5D5EB42BAE0E8A84D5E47BC269253B02 /* icon_file_type_folder_empty.png */, + 8BBAA6F079405191560FF809B6696D02 /* icon_file_type_folder_empty@2x.png */, + B239C0BEEED334FD0EBF2878B304A384 /* icon_file_type_folder_empty@3x.png */, + 0BA799688BE36529CCF0E4815C1BB380 /* icon_file_type_folder_not_empty.png */, + 7A9830F8ECA67C5FF722B9335DBECB95 /* icon_file_type_folder_not_empty@2x.png */, + F900297CE61C286C2621290270EEEC65 /* icon_file_type_folder_not_empty@3x.png */, + A7AC3446A7CBF8A2FCA7AE556A2F1F33 /* icon_file_type_gif.png */, + DF4462704D7F5E1ED52BA80B51705E1E /* icon_file_type_gif@2x.png */, + 9EB776F2031BF9B2A5B43B1E1423011E /* icon_file_type_gif@3x.png */, + 0995464F359596273EAF66184AFAFE77 /* icon_file_type_html.png */, + 248532EFDA8BD7E606255DD0781B713E /* icon_file_type_html@2x.png */, + 3EB80A356C808AF851A61CAF9C0E3B86 /* icon_file_type_html@3x.png */, + FB49483313A53F7E378207A5FA849CBE /* icon_file_type_ipa.png */, + 645BF1E9598E432F3D58B7615EC9090D /* icon_file_type_ipa@2x.png */, + B2C23A2A3322F1C90E9840F46D83E2F2 /* icon_file_type_ipa@3x.png */, + B2D49185866DCDC4539E55765CE43976 /* icon_file_type_jar.png */, + 3EFE957E7A2E8E5738D9F0705790326B /* icon_file_type_jar@2x.png */, + B490214B5352D005A662211316EFC91E /* icon_file_type_jar@3x.png */, + FF7D6F63C98CE7171D8C3AC6A22CF3C4 /* icon_file_type_java.png */, + 79B54B9380FA546B2D2B8720BC22F0F2 /* icon_file_type_java@2x.png */, + CE51B7A81EC396153A9E6CCCE51B8112 /* icon_file_type_java@3x.png */, + D58EE7B1E242065257F357658D0CE30B /* icon_file_type_jpg.png */, + C2E12CBE287DB6772103BC360F210316 /* icon_file_type_jpg@2x.png */, + 65525FC5CD1A38F3372691EAF4F3EB61 /* icon_file_type_jpg@3x.png */, + 11104132272D9789C48DA046A719F95F /* icon_file_type_js.png */, + 341D4A9129D1C36C9E998C782C5121E8 /* icon_file_type_js@2x.png */, + 749E912093EA812260435AFBC5C9D5D0 /* icon_file_type_js@3x.png */, + D64419EB20729836BCED70D5915BC9B7 /* icon_file_type_json.png */, + 768923FDFFF9B8B8AA3C7282C8D0DE4F /* icon_file_type_json@2x.png */, + 8A9CECC061BD949A48EE81754B20CBA2 /* icon_file_type_json@3x.png */, + 1E7885C9136480B6508AA787CFF96E41 /* icon_file_type_keynote.png */, + 6451DC4BC4710F5C6BBCE3425E4763F8 /* icon_file_type_keynote@2x.png */, + 80473E7955515BA5BDBC57C06A5120AE /* icon_file_type_keynote@3x.png */, + 312DAEEB8FA6B38AD971360E60804BF3 /* icon_file_type_md.png */, + 6A90F3F76C93340B29752CC78DDCEA85 /* icon_file_type_md@2x.png */, + 57B1F84FE797300587CD369F329176C8 /* icon_file_type_md@3x.png */, + BBCC257339930C483192C16A0D488677 /* icon_file_type_midi.png */, + 124B0B3769072EF8741B89E4A289194C /* icon_file_type_midi@2x.png */, + 8D61DF60A2929DEDD7EA9346B52329E3 /* icon_file_type_midi@3x.png */, + D28397021CF7BFA4F6801BD61C3EFE6B /* icon_file_type_mov.png */, + C3BA7A5F1F25DC86FD382F1CBFEA1D17 /* icon_file_type_mov@2x.png */, + A8D86D0CE6637D88BEB19204DC303C74 /* icon_file_type_mov@3x.png */, + D67100E3E94492324FE15867927F7BC8 /* icon_file_type_mp3.png */, + 7511420CEBF28A0E09CE32E5D751AFC3 /* icon_file_type_mp3@2x.png */, + 0DE2E6AF595B4C5D42825002C239A6A6 /* icon_file_type_mp3@3x.png */, + 5CD8C745C75B35B589F2D20E3F4BC594 /* icon_file_type_mp4.png */, + 5F24B25DD6862014EF506C8FC126CB21 /* icon_file_type_mp4@2x.png */, + EBD5A4563EB2083AEC9C94CEB12DF4B7 /* icon_file_type_mp4@3x.png */, + CE57F52C089BD04D71387FD1DE07D08B /* icon_file_type_mpg.png */, + AA16A8DB14B3534A0EA8B96E2D47BA90 /* icon_file_type_mpg@2x.png */, + A81578ADCCEC88B9148698480D09E747 /* icon_file_type_mpg@3x.png */, + CA97AE078E3059B58EF632EECCB4743A /* icon_file_type_numbers.png */, + 71D5C1E3734DD75BA4C5AC09B3915725 /* icon_file_type_numbers@2x.png */, + C3C9EA112DE0ACB92EB90C8BE16194C0 /* icon_file_type_numbers@3x.png */, + 42931D8F8201E44042E50F795B310228 /* icon_file_type_ogg.png */, + 62F6998CC03AD2DACD04CF6CB3826670 /* icon_file_type_ogg@2x.png */, + 004752F62459A8375D31700FD5E95B5E /* icon_file_type_ogg@3x.png */, + 5E28E9828E2BC2C6FC51C61A03AC7DF6 /* icon_file_type_pages.png */, + 48128041CAE7AFCD1F1AC68237A95C81 /* icon_file_type_pages@2x.png */, + 844FE5D4429E0A9C39ED2ECDC3DB3481 /* icon_file_type_pages@3x.png */, + A709A4F91B4007360175953EB79EE5D4 /* icon_file_type_pdf.png */, + 67975058C7CA48E7F8A4C20A03C763A8 /* icon_file_type_pdf@2x.png */, + FE329BA7061A3819503E9331738D50D1 /* icon_file_type_pdf@3x.png */, + 4A525545FCB05FE80787B4F045E3C4FD /* icon_file_type_php.png */, + B0EE285BF5505D90B0977CA02F8A0226 /* icon_file_type_php@2x.png */, + A0F685A431BC840DFBDA7DD0D5CB8488 /* icon_file_type_php@3x.png */, + 52EAB2C06F8FB4C4C87A2EF3FC36CE12 /* icon_file_type_plist.png */, + 2E34106E13D2A4F08D288D3FB093CC0C /* icon_file_type_plist@2x.png */, + 53245AAD4CA0C92C1EDAA332C452CE0B /* icon_file_type_plist@3x.png */, + 4E2B175D82451E8F04586C08BFACAB29 /* icon_file_type_png.png */, + 563A92EAA63C8548C2D1ADF8829C96D4 /* icon_file_type_png@2x.png */, + EAB56ABE0EBBE4A3593C2FBEDC53816A /* icon_file_type_png@3x.png */, + 7DA850BEFE03C42288AF2008FCDA8406 /* icon_file_type_ppt.png */, + 9DC74262CA15079A9A756C6AEA96C09D /* icon_file_type_ppt@2x.png */, + 5A878A9A118524DBD2B9539BB1936D36 /* icon_file_type_ppt@3x.png */, + 2A968CA368F745E231382B2336184E5E /* icon_file_type_psd.png */, + 80EEE623909E3CA7A5CFC8C7E9B43D1B /* icon_file_type_psd@2x.png */, + D9F161BE6DF5CE4F410F92CC7C5D83C7 /* icon_file_type_psd@3x.png */, + 8F7533C7C031A477DABAF005C7EE38D6 /* icon_file_type_sql.png */, + 2EDE4DBA223269FB2619AD1B3A4DD207 /* icon_file_type_sql@2x.png */, + BBA5A763C839D3CF5892FCB96AB65FC0 /* icon_file_type_sql@3x.png */, + CB040D9719971B3F8E92698A165E4739 /* icon_file_type_svg.png */, + B24EEBDE52C15662D3E29265EEBF76DA /* icon_file_type_svg@2x.png */, + F7B1858BC8CA7919CEF757BC20BB5638 /* icon_file_type_svg@3x.png */, + 8F4271AB101034A2BF781CE74AC848D1 /* icon_file_type_swift.png */, + 902EDE71A851BCBEE64734ED045FAB5D /* icon_file_type_swift@2x.png */, + EAD4E46517C96750A5EE40315ED03CA5 /* icon_file_type_swift@3x.png */, + 96A101529AC11E7891A4D178FA074368 /* icon_file_type_tif.png */, + 22C0A3EE610B9B93F60C30AEB4D6461A /* icon_file_type_tif@2x.png */, + 40AB377923A0D30EFF6126487382DEFD /* icon_file_type_tif@3x.png */, + B622783303B6569C79FAC814D57479BC /* icon_file_type_torrent.png */, + D4E1F50BBACE32F265EF192F607D27D1 /* icon_file_type_torrent@2x.png */, + 9CC21B89CBC0BF7D23B54A9B4BAAD631 /* icon_file_type_torrent@3x.png */, + 0CA3286CD6CC9F22A75FEE76FFC60AA4 /* icon_file_type_ttf.png */, + 9E7DB92403457DD0A9C524D551CE134B /* icon_file_type_ttf@2x.png */, + FD4C07F899307DCB06A83714ADA91797 /* icon_file_type_ttf@3x.png */, + F3E91C6BD65095AEEFDC4E03B9BFD430 /* icon_file_type_txt.png */, + 249D7206AD3BB1FA33705A88696CD5E4 /* icon_file_type_txt@2x.png */, + B9D7F8F17D79A7DAE8C3085002C4F8FD /* icon_file_type_txt@3x.png */, + 19BA8A0F0D756912877875020D2AC9D6 /* icon_file_type_wav.png */, + F983E4264F6B199985EFA0AB6B4218E5 /* icon_file_type_wav@2x.png */, + 9CD1EB8FB6B4B6BA0F6AD47957A6C644 /* icon_file_type_wav@3x.png */, + A101575BE7A6EB69AE9971478DDD6589 /* icon_file_type_wmv.png */, + 9DFC7A72EAC0F784EF5287273525222E /* icon_file_type_wmv@2x.png */, + C924AEE2E18E675B544FFD8FD96AFE5D /* icon_file_type_wmv@3x.png */, + 17603AA3430C09065AE7873D5C0D250C /* icon_file_type_xls.png */, + 7570B94E4068932893DE062B76777967 /* icon_file_type_xls@2x.png */, + 0E73D12AF416E50DB9F0751FBD0A6E69 /* icon_file_type_xls@3x.png */, + E9B43DC7E220324032703CE9DE7FF71B /* icon_file_type_xml.png */, + 0E92D25215E0E8C902628D8DF61C9138 /* icon_file_type_xml@2x.png */, + 753BC638558107129B793AD7522A2283 /* icon_file_type_xml@3x.png */, + CFADC98B66F131932D5965DA7AB7DBB6 /* icon_file_type_zip.png */, + CCC48943C44A979165C5F035F2833057 /* icon_file_type_zip@2x.png */, + C42D54E5DB9B41BE9813981A288C077C /* icon_file_type_zip@3x.png */, + 1A5CEA612839E4189C0EFD9AC0F863E0 /* Logs.storyboard */, + 8A1E3B52CF515E0CF92245B802E0355E /* Manager.storyboard */, + A516F8B7F11D25FD040B906D1BF90A03 /* Network.storyboard */, + AE367F4AD2ACAD5F105CB114EDFC1257 /* NetworkCell.xib */, + ); + name = Resources; + sourceTree = ""; + }; + 780E5770D266E09E2536DAFF2C6FFB0C /* NSURL+DDCategory */ = { + isa = PBXGroup; + children = ( + A69E005359A9F972A36DAB2BC5E9E3D0 /* NSURL+DDCategory.h */, + 9604B615840630CBADC2C11BE75E46E1 /* NSURL+DDCategory.m */, + ); + name = "NSURL+DDCategory"; + sourceTree = ""; + }; + 7832BFFCCE751C4D1DB94AC4B658A931 /* DDView */ = { + isa = PBXGroup; + children = ( + ); + name = DDView; + sourceTree = ""; + }; + 78B160FF112AD6679F2B97FC67A70FB3 /* Support Files */ = { + isa = PBXGroup; + children = ( + 674D266D176B13FE58908CCC7525D4CC /* AMapSearch-NO-IDFA.debug.xcconfig */, + D576FE8F38A32946A041DDF582D3239F /* AMapSearch-NO-IDFA.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AMapSearch-NO-IDFA"; + sourceTree = ""; + }; + 7ABD3EBA7EA935D8E0F67B8668D2490F /* Resources */ = { + isa = PBXGroup; + children = ( + CAD08D2AFBD1E664FE38D4FFF3DE416A /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 7BC09037100744448B3E6294D1DA2C44 /* DDBaseTableViewCell */ = { + isa = PBXGroup; + children = ( + F6E71155513FAFDC9B7A7F964F7610DC /* DDBaseTableViewCell.h */, + D2A47455674C5068617927590349D83A /* DDBaseTableViewCell.m */, + ); + name = DDBaseTableViewCell; + sourceTree = ""; + }; + 7CD454999372C87913D97D90D2218EDD /* DDScrollView */ = { + isa = PBXGroup; + children = ( + ); + name = DDScrollView; + sourceTree = ""; + }; + 810BE8BF7322C27A4A9CC5642752C939 /* DDBaseSwitch */ = { + isa = PBXGroup; + children = ( + 3EEDB1B52EB75A1EA09D8FCC7F35E65A /* DDBaseSwitch.h */, + 34ED5BABFE6115D026F43572B7B34BE2 /* DDBaseSwitch.m */, + ); + name = DDBaseSwitch; + sourceTree = ""; + }; + 8113918C20D9A8F35606193E6066AA32 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 011269E75D722A125DEEAAF745CBC084 /* IJKMediaFramework.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 853301A1205C578345BBFFA4A73924FF /* Support Files */ = { + isa = PBXGroup; + children = ( + 0A3E54C5376402A23D3AA0D41F2D97A7 /* Kingfisher.modulemap */, + 73D6DB767B7896D077EB271A411FE093 /* Kingfisher-dummy.m */, + C00B945B6DE368146504758E84738F01 /* Kingfisher-prefix.pch */, + C612C688B0EB06D233DFA69CE6E24BD3 /* Kingfisher-umbrella.h */, + B27102A45E02D9AB5CC736B94D45141B /* Kingfisher.debug.xcconfig */, + F112A9A2F1385737EFFEE3D6417031D4 /* Kingfisher.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Kingfisher"; + sourceTree = ""; + }; + 891A6411A978773718ED3F5EFED01BAA /* Products */ = { isa = PBXGroup; children = ( 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire */, + 5BA6046B4C2674409C0D5625F45F8769 /* BRPickerView */, CA4C3A23CF67AF861CBCBF4F978F7146 /* CocoaDebug */, 16ADD43AE08E88D6F7A3498152249608 /* DDAutoUIKit_Private */, 42F10DB6CED6AC3E9AA446F86C16A0F5 /* DDBasicControlsKit_Private */, @@ -4470,1901 +5504,993 @@ name = Products; sourceTree = ""; }; - 42943ADABFB145F52A66B95996CD5CFA /* DDMAMapKit_Private */ = { + 8B7AB434E3761816BADEDE578D823E18 /* Support Files */ = { isa = PBXGroup; children = ( - 811EE3DACD6316F104E701EEA6B10AD7 /* DDMALocation */, - CDCCDD765BC3CCDEF97CF104590D241E /* DDMAMap */, - ACE120903F057F2E09F7535CC7DC5929 /* DDMANaviManager */, - 64B0350A13D2B5133966F1F0C373C6DF /* DDMASearch */, - 940F2861A4FBD47DE268646F06236C03 /* DDMATrackManager */, - 8AE373FDA0148610CF4EF8AB4E042745 /* DDMAUtil */, - 54718825B3A5B5766F9B6A7F820FA625 /* Support Files */, - ); - name = DDMAMapKit_Private; - path = DDMAMapKit_Private; - sourceTree = ""; - }; - 440BAA089B4B4C993020A393DFCE4370 /* Support Files */ = { - isa = PBXGroup; - children = ( - D00E096F63DA6C767A24B512CE1B8A6E /* RxSwift.modulemap */, - 29032504FD45FA051E854777DB25272A /* RxSwift-dummy.m */, - 585A752A999EA60DE825EC466DEEB1C0 /* RxSwift-prefix.pch */, - 7D8F9324A33FB5901DD66C7EC949ECAC /* RxSwift-umbrella.h */, - C1F3A10B3F396E18411C1BBD4A4A0AFB /* RxSwift.debug.xcconfig */, - 4F309826D115246F43A13D5DEEB93AD8 /* RxSwift.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/RxSwift"; - sourceTree = ""; - }; - 4483C2EC414DACA06FE1028B4754B28C /* Frameworks */ = { - isa = PBXGroup; - children = ( - ED31B2D8B72A55BD15F4CE3C6C44A375 /* AMapLocationKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 45BFBB36EA7E82ACFD8AD23886329026 /* Alamofire */ = { - isa = PBXGroup; - children = ( - E6FD9093B3C7C3F6F6145C50FF0E35E6 /* AFError.swift */, - 0F3D46008876E9D500D3A2B098414DA8 /* Alamofire.swift */, - 4319CC2E23EF99F9ED07A242C9ECE2A6 /* AlamofireExtended.swift */, - 85354863C78BFBEBE02EBCCAD7890EF2 /* AuthenticationInterceptor.swift */, - 5E2DF10C4A2BF0E3C13B885AA0144F29 /* CachedResponseHandler.swift */, - 3CD98D47EA847E4DCB812B62F4D9593E /* Combine.swift */, - DB392AA23880D86438AB4BC21CA0629C /* Concurrency.swift */, - F1142EC843F61B4F93142F81AEB65928 /* DispatchQueue+Alamofire.swift */, - 625749FB5FB4E72B3775ADB6A1335EC5 /* EventMonitor.swift */, - 60000FBA4DF6D2451D68FD924827F269 /* HTTPHeaders.swift */, - DF5874B61405B9C5C2CDDFCD1094E823 /* HTTPMethod.swift */, - 202D53EAE3E39D8747A5AABB45CA1394 /* MultipartFormData.swift */, - 5C99AC6D6824CD3D4160F59581D18FAA /* MultipartUpload.swift */, - D682BA5D051055EAEB3F3737AFB6BF48 /* NetworkReachabilityManager.swift */, - 2A8FB07A9225B834569B2A3C4033C3D9 /* Notifications.swift */, - 6288354F7ECFB702C0853C5308703972 /* OperationQueue+Alamofire.swift */, - D985B48345BE7B88052ED17E43DAB1BD /* ParameterEncoder.swift */, - 56EAADC95351B67A224DF81C304E94E9 /* ParameterEncoding.swift */, - 3E936278E815AF84F56FC079DE7C7BC8 /* Protected.swift */, - 8AB9CAD0B297181130AE6A5D22253850 /* RedirectHandler.swift */, - AE4429FDD5C7C9EEA48A7FA29530BC91 /* Request.swift */, - 7D8DD02D0B825C746B21CFC7A157CF6F /* RequestCompression.swift */, - E887522DDD3EA040E52F84B3248A81DD /* RequestInterceptor.swift */, - EF69D165BFF5456F7DC7E15A7C518370 /* RequestTaskMap.swift */, - F0ED004D32E24CD990B2219781D7EC03 /* Response.swift */, - 954E87DED1AE89275D7347B08D9235B1 /* ResponseSerialization.swift */, - F5FA63BBC6A65AE79061D26693685FB1 /* Result+Alamofire.swift */, - DBFB391694AF8F25C72E57D20303D6F5 /* RetryPolicy.swift */, - 84B920C5489F6459693EC2F8AB100597 /* ServerTrustEvaluation.swift */, - FB03FFEC5CAE62717EDCCC30F69793A8 /* Session.swift */, - 08A9573A636D288832FF57CD275199A3 /* SessionDelegate.swift */, - DACF9C8B61F9EBFDA550367C0B8EA3B7 /* StringEncoding+Alamofire.swift */, - 680483C44102C5D3CD6412371A6C766A /* URLConvertible+URLRequestConvertible.swift */, - 4009F0532949C5953E13EB678320B77A /* URLEncodedFormEncoder.swift */, - BB7E04C560D6CA1A0468F6219A11E3BD /* URLRequest+Alamofire.swift */, - A6F602A6B10CFC9A9266C8E394B5134A /* URLSessionConfiguration+Alamofire.swift */, - 3397794850221698413208C5813F5588 /* Validation.swift */, - 1876314776443C0EF6BD2F695CA2F843 /* Support Files */, - ); - name = Alamofire; - path = Alamofire; - sourceTree = ""; - }; - 4695600A30AA6812D51E601245DCBCF3 /* DDAttributedString */ = { - isa = PBXGroup; - children = ( - ); - name = DDAttributedString; - sourceTree = ""; - }; - 46F7A6102487BE3072E2A2AB09E105AE /* UICollectionViewCell+DDCategory */ = { - isa = PBXGroup; - children = ( - C8BAA0CEE69295BCBA2AA9ABEA2184BF /* UICollectionViewCell+DDCategory.h */, - F9F0E1B16EEA39194EA570DA9BD1F063 /* UICollectionViewCell+DDCategory.m */, - ); - name = "UICollectionViewCell+DDCategory"; - sourceTree = ""; - }; - 4749DC963CDC83A61AFCE0F590DC5FF3 /* UIImageView+DDCategory */ = { - isa = PBXGroup; - children = ( - 9F1C18EE857EBF2DCB026C6F94E8D410 /* UIImageView+DDCategory.h */, - 9175EEF49B7806944700428C289ECAB6 /* UIImageView+DDCategory.m */, - ); - name = "UIImageView+DDCategory"; - sourceTree = ""; - }; - 4788CEEFBF0E14B2CB5F9E165DE95CDE /* DDBasicControlsKit_Private */ = { - isa = PBXGroup; - children = ( - B5FEF8D6B2D3E1DCA674E45A33213B24 /* DDBaseAnimation */, - 2AE712C9F07917AF0E017DF28B44E90A /* DDBaseAttributedString */, - A56D5049AD3FC37810ABF832B8810AEE /* DDBaseButton */, - A231AF074353EF075677CBCD9BB3EF4F /* DDBaseCollectionView */, - 24249E0241EA39269F87354784C5545A /* DDBaseCollectionViewCell */, - 645C3C35457DB26AD7DD0E5EBE1E9E28 /* DDBaseImage */, - 53599601C51AC81BA978BF1E5E88C932 /* DDBaseImageView */, - E1B1DD87063C4C97F915CA05B4A52968 /* DDBaseLabel */, - 782FAB0F8F94ABA0EB3DCFA7845081BF /* DDBaseNavigationController */, - 3C1AE1FD002E9A0E9DC07C2757CB44B7 /* DDBaseScrollView */, - 817EB585EDFEF54E0C86EA70DD7AE5AC /* DDBaseSwitch */, - 3D0872C8E88BCE3C218BCAE25C1C071C /* DDBaseTableView */, - 60DE28DCC9B7B3CA378226C854AFCBF3 /* DDBaseTableViewCell */, - 11D1D81B3DB31E13471C2C90BFCDBA32 /* DDBaseTextField */, - 6445389D10359866E589DC1A101CF696 /* DDBaseTextView */, - 9FF197763A74A3FD9C0A85678D761A1A /* DDBaseView */, - A4B728972AE282AB3543DE42DACF02BE /* DDBaseViewController */, - 050A681D988D6158F30DE197C2633CEE /* Support Files */, - ); - name = DDBasicControlsKit_Private; - path = DDBasicControlsKit_Private; - sourceTree = ""; - }; - 49F688726B40B51E97432ECD3667A3CC /* Frameworks */ = { - isa = PBXGroup; - children = ( - 15E476DEAB09AA37FD2109AC5A34AB3C /* jcore-ios-4.2.1.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 4A847ADC726FE5586856D2F6D3769543 /* JCore */ = { - isa = PBXGroup; - children = ( - 49F688726B40B51E97432ECD3667A3CC /* Frameworks */, - 615180C6F28181F5D208FA9FC22013B9 /* Support Files */, - ); - name = JCore; - path = JCore; - sourceTree = ""; - }; - 4D2307A57C83C41DFD58D1FA192C0AB6 /* Support Files */ = { - isa = PBXGroup; - children = ( - 31CECAACDC6879173F8140C8FD45E619 /* AMapLocation-NO-IDFA.debug.xcconfig */, - 516FEC0CB6F82247CC6A00A88F73D811 /* AMapLocation-NO-IDFA.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapLocation-NO-IDFA"; - sourceTree = ""; - }; - 50BB6F20CC500DD4E601470EBB1751E8 /* AMapFoundation-NO-IDFA */ = { - isa = PBXGroup; - children = ( - 05E2DEB8DC12B8029D654C37DB8CF90A /* AMapFoundationConst.h */, - 4F1545E70ED744DD04974EFA0698FAC3 /* AMapFoundationKit.h */, - 2A32D4783D2975D0B38EEFCD5FAE58B6 /* AMapFoundationVersion.h */, - 12E9868A6117F00F95D0550F43F5FF58 /* AMapServices.h */, - EC483558F488C0626B7846D80F805BD4 /* AMapURLSearch.h */, - E2985DCB383C9585A9DF2D5E58A36753 /* AMapURLSearchConfig.h */, - A6AF91055F9E81952A948B7D3CE933F3 /* AMapURLSearchType.h */, - 47FCC53F91DBC160A40C996788454060 /* AMapUtility.h */, - 51AF939E5FC9539DAC2C0A917B443229 /* Frameworks */, - 60DBB6FDD971336D77A512F70AAF2191 /* Support Files */, - ); - name = "AMapFoundation-NO-IDFA"; - path = "AMapFoundation-NO-IDFA"; - sourceTree = ""; - }; - 50F7B777C5F15F20F5748F1BDAA5651E /* UITableViewCell+DDCategory */ = { - isa = PBXGroup; - children = ( - 8671EE8B05202D457A8AEE038AD4AB5D /* UITableViewCell+DDCategory.h */, - 20495029E692E7E3CDD4CEB0446F7CC6 /* UITableViewCell+DDCategory.m */, - ); - name = "UITableViewCell+DDCategory"; - sourceTree = ""; - }; - 51AF939E5FC9539DAC2C0A917B443229 /* Frameworks */ = { - isa = PBXGroup; - children = ( - E054D879EE72B009E8041E66B687FB50 /* AMapFoundationKit.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 521FE10FC92886F54F391F27E4693681 /* ijkplayer */ = { - isa = PBXGroup; - children = ( - 43FFB098ECFF808072BA93A3EA5BA826 /* ZFIJKPlayerManager.h */, - 5E245B7DAA148F3B49F0085306128D14 /* ZFIJKPlayerManager.m */, - 3A78A0C9A4131178B23D4B0C8D4E7CC1 /* Frameworks */, - ); - name = ijkplayer; - sourceTree = ""; - }; - 53599601C51AC81BA978BF1E5E88C932 /* DDBaseImageView */ = { - isa = PBXGroup; - children = ( - 22DB329DF807795A532298FA4AC83E00 /* DDBaseImageView.h */, - C4326498BE64B9431EBC01F52F83F6DE /* DDBaseImageView.m */, - ); - name = DDBaseImageView; - sourceTree = ""; - }; - 54718825B3A5B5766F9B6A7F820FA625 /* Support Files */ = { - isa = PBXGroup; - children = ( - EC760762EC07F95BDC045DD224652B78 /* DDMAMapKit_Private.modulemap */, - D9FA5D9040C415160BD487B2E020293B /* DDMAMapKit_Private-dummy.m */, - 9F19CD4781816784F70738CC98E0955C /* DDMAMapKit_Private-prefix.pch */, - 9BB48CF98140019733186B601FAE0692 /* DDMAMapKit_Private-umbrella.h */, - 6EA3AF2933A420A8A9F34464F41653A9 /* DDMAMapKit_Private.debug.xcconfig */, - 8ABA6A52CE7886CCB12708DEBF0300BE /* DDMAMapKit_Private.release.xcconfig */, - 54AFB0EEB3A12FBD70B069C11FFC4D10 /* ResourceBundle-DDMAMapKit_Private-DDMAMapKit_Private-Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/DDMAMapKit_Private"; - sourceTree = ""; - }; - 563A97AEC6989374356425F628C0F292 /* Annotation */ = { - isa = PBXGroup; - children = ( - 5E33CA2760D44ACF4711A7C19904ECF1 /* DriveRouteCustomAnnotation.h */, - B3A0175C3604F049002862B49C4EF286 /* DriveRouteCustomAnnotation.m */, - D1F439C86BDB8CD614E7CD7DD7526279 /* MAPointAnnotation+DDCategory.h */, - 25E1A3F6BAAAAB4C19461EEF26F4F05A /* MAPointAnnotation+DDCategory.m */, - ); - name = Annotation; - sourceTree = ""; - }; - 56D94A475B294576CB405BB54605FB08 /* Support Files */ = { - isa = PBXGroup; - children = ( - B22B3AE591A06F1EC73ABFD95B64EECE /* CocoaDebug.modulemap */, - A372094EC5F06797A4D94D6B8D79B30E /* CocoaDebug-dummy.m */, - CE2061B11D88D5D458812D60BDF8310F /* CocoaDebug-prefix.pch */, - A592A41A29B78E26F1A4A62C95BF38DD /* CocoaDebug-umbrella.h */, - 659770621D45CCB53A9A70CD45119EFA /* CocoaDebug.debug.xcconfig */, - 0083EE011F840123E4D55F144E5C748C /* CocoaDebug.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/CocoaDebug"; - sourceTree = ""; - }; - 57B722347A9EB58571A03AF459605BAD /* Support Files */ = { - isa = PBXGroup; - children = ( - D6426F0531BE1BACF060FC8DD0E8667A /* DDZFPlayerKit_Private.modulemap */, - F03061D1D89269977AD420FE9F76D033 /* DDZFPlayerKit_Private-dummy.m */, - 47875FF8CFBE771D49B3D2117945F054 /* DDZFPlayerKit_Private-prefix.pch */, - E88C63B799B3C5DCF87F16C29084536C /* DDZFPlayerKit_Private-umbrella.h */, - 93835D608E69428A12FA633A7405E4CC /* DDZFPlayerKit_Private.debug.xcconfig */, - D33BD9A1B04C54372567B8BDE556E20A /* DDZFPlayerKit_Private.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DDZFPlayerKit_Private"; - sourceTree = ""; - }; - 60D2CF3E9470B038327CCDD871847893 /* DDControlsKit_Private */ = { - isa = PBXGroup; - children = ( - CCB9D7D0368B1C1CEA1211345155E983 /* DDAttributedString.swift */, - D5B407A470AFE64584A7725D67BF13B1 /* DDButton.swift */, - C569CE940EA488A3CC675A847DECA6D1 /* DDCollectionView.swift */, - AE9C30DEE1C5B80450BA19BC016BB70E /* DDCollectionViewCell.swift */, - C33484F6CE2E22317656811883411A72 /* DDImage.swift */, - 6EFD4FA50FA120C4ACFB37CFBF47C37F /* DDImageView.swift */, - BB5265FF20858A3228239CA81866AFFB /* DDLabel.swift */, - E216D84D11528B3CAF6D7653AEE92809 /* DDMutableAttributedString.swift */, - 2ED8B4773812BC6F65FDEEDDECA42D7E /* DDNavigationController.swift */, - 788E6F4386AED570A4241839C54EE9A0 /* DDScrollView.swift */, - 4BD6B1A79340D1679F5286F9F919A471 /* DDSwitch.swift */, - A496544A93039FD566125FAF73A0CCFC /* DDTableView.swift */, - CAB32889FAD5B56C764F3A01390D11E3 /* DDTableViewCell.swift */, - 62E1DECDCEB84335CF8CDB0DC9D651F1 /* DDTextField.swift */, - 68FECF3A70DAB43E98F4F9E464C45DD7 /* DDTextView.swift */, - FB7CCB96697203B82F5E52436C21CDEF /* DDView.swift */, - 5F0CBC42838E0B6CEF6F78C9C37F686A /* DDViewController.swift */, - 4695600A30AA6812D51E601245DCBCF3 /* DDAttributedString */, - 8BADFF8804D81783E4AC9AD7154D421C /* DDButton */, - BB60789CE8318FF7F3A429CA59E2A4B1 /* DDCollectionView */, - 88F29A1271053B43759C30ABB809ECE6 /* DDCollectionViewCell */, - E96C717A6B895B031A8E3C412C26EC7D /* DDImage */, - F148B8E8292B5AE6B0F5B7DA4038312B /* DDImageView */, - EF72723F441D03C0AA70DC16B08F9078 /* DDLabel */, - 8DF73F3B6BC16110F270C379FD32754D /* DDNavigationController */, - 0A599DAA8F39085B1E02463973B92954 /* DDScrollView */, - E3AC1FCC3D9362D9E6EDF288B4B0C448 /* DDSwitch */, - 9BB4680099FB89FF8327A1D4F2D4FBCB /* DDTableView */, - FBA1E2D422B05B7553B321CE771AB7AD /* DDTableViewCell */, - 0D1145682720A1D319668993315AD52A /* DDTextField */, - B9378DA92A4FD1653D67BA3BDF239DCC /* DDTextView */, - A657015EB737AD6B15741A3042DA08B2 /* DDView */, - 82A74C46BE777C43A2E5057B6D29E711 /* DDViewController */, - DAFB20ECE06AC3248F0DB860CD71AB15 /* Support Files */, - ); - name = DDControlsKit_Private; - path = DDControlsKit_Private; - sourceTree = ""; - }; - 60DBB6FDD971336D77A512F70AAF2191 /* Support Files */ = { - isa = PBXGroup; - children = ( - 322351115B7C22B66579795D064B2F35 /* AMapFoundation-NO-IDFA.debug.xcconfig */, - C40A021AA6562388D2B39243583B7FB7 /* AMapFoundation-NO-IDFA.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapFoundation-NO-IDFA"; - sourceTree = ""; - }; - 60DE28DCC9B7B3CA378226C854AFCBF3 /* DDBaseTableViewCell */ = { - isa = PBXGroup; - children = ( - 568A2719AEC8F790B5EE466380BD6BF5 /* DDBaseTableViewCell.h */, - 1216FB2394B8F69A91DD74E86A6C4ED3 /* DDBaseTableViewCell.m */, - ); - name = DDBaseTableViewCell; - sourceTree = ""; - }; - 615180C6F28181F5D208FA9FC22013B9 /* Support Files */ = { - isa = PBXGroup; - children = ( - DAD4D26A06DB450475196298E61797CB /* JCore-xcframeworks.sh */, - CFCADE303423F0882D5C57E29495A465 /* JCore.debug.xcconfig */, - 7CF735A2B8525AA4D00BB162DD3DBC92 /* JCore.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/JCore"; - sourceTree = ""; - }; - 62257E286DF3252B35CF5EBA0585A6A9 /* AMapNavi-NO-IDFA */ = { - isa = PBXGroup; - children = ( - 8E095FA329766D50422ABBD7895681E1 /* AMapNaviBaseManager.h */, - 89302C598237F47CE9DE4DFEBADB30B2 /* AMapNaviCommonObj.h */, - 0177B46125315140D8EC9E5B6965C566 /* AMapNaviCompositeAnnotation.h */, - 506BB55EE8F4C0708F2DDD32DADA4201 /* AMapNaviCompositeManager.h */, - B3912AF2CBE46D275423DFF25216DD26 /* AMapNaviCompositeUserConfig.h */, - 90E2FAA643276A5D1D768158BBB274B1 /* AMapNaviDriveDataRepresentable.h */, - 735AFEB94A700E57B359EF970881C2DC /* AMapNaviDriveManager.h */, - D35F5D5DD7BF1F4B419902CBF93E7098 /* AMapNaviDriveView.h */, - 82BD06F800F3C76DC2AC234453D7136A /* AMapNaviEleBikeDataRepresentable.h */, - 210DC8EFA089F4B5E4DA57A13C257E0C /* AMapNaviEleBikeManager.h */, - 2430AC54BAC93A104ED1E933981A676C /* AMapNaviHeaderHandler.h */, - 97C6450F98D40F0F3E5C1E73A4618BB4 /* AMapNaviHUDView.h */, - 2200E6D93CD3970E1C7D9D9D9B02D9A4 /* AMapNaviInfo.h */, - D09AAE3338F5187DDBDFD96255205011 /* AMapNaviKit.h */, - 62BF869E2E668A049BDD8581D52EB353 /* AMapNaviLocation.h */, - AA0024B8B7160B89CFA188F68ACB733D /* AMapNaviManagerConfig.h */, - FCEDFAA144F8F8D4E69E44787ACAB9A8 /* AMapNaviRideDataRepresentable.h */, - 23C38EB3DE6A889C1FA6B8BBEC0B30EA /* AMapNaviRideManager.h */, - 004E0CDCB7D3CBA2BDDEEC86A7D83EDD /* AMapNaviRideView.h */, - 6BD53E1EFC3030A24A2E6A31F489DB97 /* AMapNaviRoute.h */, - 31E81A0C252F45A2D1C7E37B64EC52E7 /* AMapNaviStatisticsInfo.h */, - 28A2C875061B8569C82317731AE3CDF3 /* AMapNaviTrafficBarView.h */, - 464DC5AB6415AEAEA2D966370DDCD953 /* AMapNaviTravelManager.h */, - 242B72941DFF3D93677624AD5D0BFE30 /* AMapNaviVersion.h */, - 58517683CF7757FE08F5CECC2CE0D940 /* AMapNaviWalkDataRepresentable.h */, - D15DC279DCAE38BE04D73327E62FAC4F /* AMapNaviWalkManager.h */, - D06BF33810655715D8AD05B15BB6846B /* AMapNaviWalkView.h */, - 060A4E9A2D44F7614F5CD8640B96E289 /* MAAnimatedAnnotation.h */, - F5CE42C8B30DF5B698989246BE7B4F00 /* MAAnnotation.h */, - A5B04719A91C04D4350AC432B0EFB579 /* MAAnnotationMoveAnimation.h */, - 01046B45F8AC8C03E5A2B1218AD64600 /* MAAnnotationView.h */, - 4C9C022C52E094527DA10FE19A420875 /* MAArc.h */, - 4A25BC3E2D7FFDDBEEC84E69EBEAF139 /* MAArcRenderer.h */, - 7A0BA16D75947ADF17031EC703C31499 /* MABaseOverlay.h */, - 62877DD35B2787D29F60AE31E85F3F58 /* MACircle.h */, - D8AD39280962BB2E16400C9E6D1E39BD /* MACircleRenderer.h */, - A895BE624D49C09B32D2989440700DA4 /* MAConfig.h */, - 0D3F3E84C12956CAC640888602E8C6D4 /* MACustomBuildingOverlay.h */, - 5C38D1D91B42FDFDA201C59A815A7E3C /* MACustomBuildingOverlayRenderer.h */, - F92A13084CBA99EDE08EA6049F036869 /* MACustomCalloutView.h */, - 4A3C475A515CD77AD5FEE5141BCF4973 /* MAGeodesicPolyline.h */, - 40F1E635FEBE674128D6A48835CF95F0 /* MAGeometry.h */, - 5A84514538737EC6D0DE03EB6BB63555 /* MAGltfOverlay.h */, - B2934CE1CDFEF407BABC79DA939F6DF7 /* MAGltfOverlayRenderer.h */, - 107907C0FAB3B83D27701F07D4A0F586 /* MAGroundOverlay.h */, - 9083A968DFE0914AA893EFCE6E9EC279 /* MAGroundOverlayRenderer.h */, - 3AD98004864FE860411AA8AD2CCD6417 /* MAHeatMapTileOverlay.h */, - E475633CE1553706C0A19C2B67118D6E /* MAHeatMapVectorGridOverlay.h */, - B96E6678FFC57EBBCA429B737036907D /* MAHeatMapVectorGridOverlayRenderer.h */, - 8CDF8816A15B1006BB53CAB35DA46A78 /* MAHeatMapVectorOverlay.h */, - C25DB09B5958A5550BA66D3B2779B57F /* MAHeatMapVectorOverlayRender.h */, - 3A4301D0B931D4CCA9491874DAFB10AB /* MAIndoorInfo.h */, - 14BDA4FF8578FB093255EACA259667DC /* MALineDrawType.h */, - E5D7B1A5951C7C5D70F3539F3F2AF158 /* MAMapAccessibilityIdentifier.h */, - 68A7F4DC09824985847F44EFC5F7F4E1 /* MAMapCustomStyleOptions.h */, - E742CFA74922D81393D9513CB10D2BEE /* MAMapKit.h */, - B03A257EDA729BCD754FCBC9194A3BFB /* MAMapStatus.h */, - 6E506D5AB5230B4C1AE21984E63C05AE /* MAMapVersion.h */, - 931A0804001506371E7F9DE58FB7B0F6 /* MAMapView.h */, - 0C5758F66E9917A09245916344427A2D /* MAMultiColoredPolylineRenderer.h */, - 66ADBA6049DCD12237A82158C8E2DAAB /* MAMultiPoint.h */, - B91931E472E5A1E4C50479AA10006409 /* MAMultiPointOverlay.h */, - 847AC1C2FC4B8314F04CE35C67DF6724 /* MAMultiPointOverlayRenderer.h */, - F724E49C0E1846A05A394C4F6A4DA12C /* MAMultiPolyline.h */, - 5A74C0C459B3E17D7D4B7027C42264ED /* MAMultiTexturePolylineRenderer.h */, - 852A934F56A0AFFDD7502BEC7C110BB6 /* MAMVTTileOverlay.h */, - 8B28FE471199CC812EC52B54CC81C7C2 /* MAMVTTileOverlayRenderer.h */, - C716CF5D3BB501B2872EE0E72CAB0F4A /* MAOfflineCity.h */, - 7CAC0E65B3A88212ACD4F6DD38576E98 /* MAOfflineItem.h */, - 2E165A07D358772E7A5BB069526ADC7F /* MAOfflineItemCommonCity.h */, - 5D6C581C0C61B93E1475CDCFB08DEE50 /* MAOfflineItemMunicipality.h */, - 4C48B6CEF416FD755C467B70E46A2A88 /* MAOfflineItemNationWide.h */, - 88FC8360E9CECF1EC7C88724ABCAE663 /* MAOfflineMap.h */, - 05792A9F3F979C58240DA6CACEDFCC47 /* MAOfflineMapViewController.h */, - 41B9B72161D3531F1C72159B9B720C0F /* MAOfflineProvince.h */, - C241A8DB572C29FF4101D1938679BC81 /* MAOverlay.h */, - C7CD09FCFA6840D3048F894E7B1C48EE /* MAOverlayPathRenderer.h */, - 3D1032BFBEEB36F93D021BF8524B4044 /* MAOverlayRenderer.h */, - 0462E420819CBFFDC474F5DEDF9DC681 /* MAParticleOverlay.h */, - FFA0A942C9D9963DCE10053D8614AE55 /* MAParticleOverlayOptions.h */, - B79F79C36BB82A6C03B752808CF6C0C0 /* MAParticleOverlayRenderer.h */, - B4BDD206F1BC94CB426258C0FAA35447 /* MAPathShowRange.h */, - 4694CC3545DBB29033695A2DBEC3360C /* MAPinAnnotationView.h */, - DF23D56BA5DF3A94FE3FC078A5F6D025 /* MAPointAnnotation.h */, - 55E547656E0BF7C8AC2849C86AD3372A /* MAPolygon.h */, - 5BCD0536EC898E5A72F321F4A79B705F /* MAPolygonRenderer.h */, - 15B25D7224671FACD523F8314C5718EB /* MAPolyline.h */, - 474D8EF1273F4DDEF6F3DAC81125D16A /* MAPolylineRenderer.h */, - 91E2D3736369A68980309E7B89D6EC01 /* MAShape.h */, - 92858F9A44DF361CD2550288D2078AC0 /* MATileOverlay.h */, - 4596DC64411AE9C69701FCD276BF59AB /* MATileOverlayRenderer.h */, - 867545ED12DFB7061E472080E8C19A3C /* MATouchPoi.h */, - 2AFA7C559A23F0AFF525F4604BACD21A /* MATraceLocation.h */, - 23BEEDE74373DFE02343412EB8A3785D /* MATraceManager.h */, - 21B1648F1F2D3A59D405C0F69548FD79 /* MAUserLocation.h */, - 230D629E1E3E935F10495FAF6E7867B4 /* MAUserLocationRepresentation.h */, - CD2045C5236BE8310BD02D73391232D3 /* Frameworks */, - 0735062DE2C7DAC7EB83B1EEF384C7F4 /* Resources */, - B69385E5C2506EEC466622C222D3033E /* Support Files */, - ); - name = "AMapNavi-NO-IDFA"; - path = "AMapNavi-NO-IDFA"; - sourceTree = ""; - }; - 6445389D10359866E589DC1A101CF696 /* DDBaseTextView */ = { - isa = PBXGroup; - children = ( - 0BCDFF40EAA1EF98B890EEE7C325C742 /* DDBaseTextView.h */, - 2D7ADFA74899776D90D8459AA971FC47 /* DDBaseTextView.m */, - ); - name = DDBaseTextView; - sourceTree = ""; - }; - 645C3C35457DB26AD7DD0E5EBE1E9E28 /* DDBaseImage */ = { - isa = PBXGroup; - children = ( - EE9139F9D7C3348F7F9380B051361637 /* DDBaseImage.h */, - 532E015E105E48C78292AA565FAF5198 /* DDBaseImage.m */, - ); - name = DDBaseImage; - sourceTree = ""; - }; - 64B0350A13D2B5133966F1F0C373C6DF /* DDMASearch */ = { - isa = PBXGroup; - children = ( - 06AD9810B6D55246E9990B806E5C90E4 /* DDMASearch.h */, - 3D497A3523822F65ECE328468694A0E6 /* DDMASearch.m */, - ); - name = DDMASearch; - sourceTree = ""; - }; - 696DFE192F2CC88133C144A4ECDFE5EB /* NSURL+DDCategory */ = { - isa = PBXGroup; - children = ( - 032F24321984784D6EA6FDDB8374A51A /* NSURL+DDCategory.h */, - E25D3588C478DEB763966F029EEB5EA4 /* NSURL+DDCategory.m */, - ); - name = "NSURL+DDCategory"; - sourceTree = ""; - }; - 69B3F6C29A95A580BC490ECBE8047F59 /* UIView+DDCategory */ = { - isa = PBXGroup; - children = ( - 4D05E8D36F5613E88FCDE48EC42B680D /* UIView+DDCategory.h */, - 60BF92DD87FAF6F7C2D237DDA8FC3FB7 /* UIView+DDCategory.m */, - ); - name = "UIView+DDCategory"; - sourceTree = ""; - }; - 6D03FC01703721A6D5CC0091A2350863 /* DDTransitionAnimation */ = { - isa = PBXGroup; - children = ( - F11BC718A091C698332F74A1B3E839E0 /* DDViewControllerAnimatedTransition.h */, - F68705E4C3396958D4F3062B1718C479 /* DDViewControllerAnimatedTransition.m */, - ); - name = DDTransitionAnimation; - sourceTree = ""; - }; - 6DA32C8DCDDCFDE62B41B3FFBCCA0F87 /* SwiftEntryKit */ = { - isa = PBXGroup; - children = ( - E7682E33CAB53E529CDF4A547752E929 /* EKAccessoryNoteMessageView.swift */, - 1EF455F46FF48891780C8B73AB95244F /* EKAlertMessage.swift */, - 24F210C89BAC202A2CF43A1B644D6C9C /* EKAlertMessageView.swift */, - DEE4BAAB1DAE71A43F95B46DE1B4E367 /* EKAttributes.swift */, - BF49E1216C834240475CEC81EA632C1D /* EKAttributes+Animation.swift */, - AA06420C703887F32CC2A610B9AB75A8 /* EKAttributes+BackgroundStyle.swift */, - 7D4B1DA04666EFDE14D56B1B2863A73D /* EKAttributes+DisplayMode.swift */, - 22993C159B3E23914C4692149D80C098 /* EKAttributes+Duration.swift */, - 8B0606392C5355443386D3E5C6F256EF /* EKAttributes+FrameStyle.swift */, - C47868E7AA06922642DF3679FBABBCFD /* EKAttributes+HapticFeedback.swift */, - 3EB3933F69E73D1B31B0CC798A86842F /* EKAttributes+LifecycleActions.swift */, - 0E61C072D865482E132CA680A044B0F9 /* EKAttributes+PopBehavior.swift */, - 8F180D9827A3691436580ABACE32472E /* EKAttributes+Position.swift */, - F437E8B0D533C76780D5CF2078388036 /* EKAttributes+PositionConstraints.swift */, - 54FE24E35E8F2FC3B2C18E00CFFBC81B /* EKAttributes+Precedence.swift */, - 14D4BC2A5C7E991B84E8A3AD72DB46D7 /* EKAttributes+Presets.swift */, - E44A83936A18CA1F8DC91215A732E9F3 /* EKAttributes+Scroll.swift */, - 44FC4EC27FA08110C3D80F536DDC3DFD /* EKAttributes+Shadow.swift */, - CF36458F9AE8FB1612BA3E0F8F6B9B3A /* EKAttributes+StatusBar.swift */, - 0E39FE5B763FA3D5A9F58DCC51B3490F /* EKAttributes+UserInteraction.swift */, - 60A8BC3846FEA113E7B2614E6BEEB1AB /* EKAttributes+Validations.swift */, - 36CE336280929134AD49A96A564E2A8F /* EKAttributes+WindowLevel.swift */, - EDBC73A754E58CA1E220F9F9C117BC05 /* EKBackgroundView.swift */, - 27B3F4E64C5DB5D998F879034B282D3C /* EKButtonBarView.swift */, - 32466ACD078A4363DD90366F26D72DE6 /* EKButtonView.swift */, - 6A5F13B461F8D3A8605F004333B14795 /* EKColor.swift */, - 9936524624FFE8BBBC671D638B9AA91A /* EKContentView.swift */, - 228699800DAC28445A052D767093A43A /* EKEntryView.swift */, - 552586791BE989553183B00C8A956E42 /* EKFormMessageView.swift */, - 298089BADD1874B448DD201AB699E350 /* EKImageNoteMessageView.swift */, - 875923D556470E67982CF2BF11254A0E /* EKMessageContentView.swift */, - 99D6E987D4BEAC9234BBAD4E5B470ED4 /* EKNoteMessageView.swift */, - 09DB2DBDB9CFEA50D9467C11E75204E1 /* EKNotificationMessage.swift */, - 33B2753FE01123BC5152F50FD0C30382 /* EKNotificationMessageView.swift */, - 51EB3051206ADECB64253F65B0BF009C /* EKPopUpMessage.swift */, - 33BC268D7FC4EF17C6785000A9B0363B /* EKPopUpMessageView.swift */, - 154000AF7BE39D2A72114921E8357E1E /* EKProcessingNoteMessageView.swift */, - 9E43BAA7B47FF86FE2F61C893F9FFD9F /* EKProperty.swift */, - EC8FECADADD7AE94B41BEBBE699BE7BC /* EKRatingMessage.swift */, - 292C1D57436361B9566ADC5CDC5817F7 /* EKRatingMessageView.swift */, - C5FEB347C5DF7BD4D68EAC5D42C8E357 /* EKRatingSymbolsContainerView.swift */, - B74E122DCA1DECDDF06E020CB76446BB /* EKRatingSymbolView.swift */, - B39109E5B856A1F26E94DC6AB14F6451 /* EKRootViewController.swift */, - 9B65BA2C7244D9F9F65CA16B8B8C723E /* EKSimpleMessage.swift */, - 6E8909D6A4B618244BDA8241B690A999 /* EKSimpleMessageView.swift */, - 592169D7B63B975B6971C058A21C06D4 /* EKStyleView.swift */, - 0AB4B9C4516210139EC572F048A80E1B /* EKTextField.swift */, - AE5BA0D3C6BF364C0FE75A688B01CAD8 /* EKWindow.swift */, - 7B2FA225CA7EEF3E4CB63A64F3A0BC90 /* EKWindowProvider.swift */, - 81816F016146EBDCD6E547128813ABF4 /* EKWrapperView.swift */, - F8CEC609663FCA1CA67743A1EE7F9C3D /* EKXStatusBarMessageView.swift */, - A311CD7CCBD2BF70006506847BA8EF0F /* EntryAppearanceDescriptor.swift */, - DFBAB134CDDD41B670097CD87D49D996 /* EntryCachingHeuristic.swift */, - 7F16E86FD1C656767A54C8CFCB4FCB40 /* GradientView.swift */, - 7936C43FE7B81FB80BE0E0C4E234F82B /* HapticFeedbackGenerator.swift */, - 61A6BF6B67939A49F033545D808DEE09 /* QLCompatibility.swift */, - F03506F2DBFCEF9393492F6CCB9DE838 /* QLUtils.swift */, - 4CB3F65983CAC9DE063395401B68D34D /* SwiftEntryKit.swift */, - F3DA8F63D4126A1495D6388E01CD071E /* UIApplication+EKAppearance.swift */, - C1D862A976BE77383C2A500BD3E21ECB /* UIColor+Utils.swift */, - 2E67A3705E59E1FA9EDAD03720B1D924 /* UIEdgeInsets+Utils.swift */, - 46D0D946164169DB725FBB1F44538517 /* UIRectCorner+Short.swift */, - 7EBA2F2BF69C0A07D8580439A091ED33 /* UIView+QLContentWrap.swift */, - 8A42CF90C27515345D8EC736588B9BE9 /* UIView+QuickLayout.swift */, - 9AC36E3AD565CDCBB6B6F41932BFCFA8 /* UIView+Responder.swift */, - 8BD294D01DF0DBD0BB95780F219206BD /* UIView+Shadow.swift */, - 0A55A145BDF89AC620B820DB75383AF6 /* UIView+Utils.swift */, - E1A20A19E159B307E6705BCBB1BF95A4 /* UIViewArray+QuickLayout.swift */, - CA9BD1B97A6FE4E9FCA22D195642014B /* Support Files */, - ); - name = SwiftEntryKit; - path = SwiftEntryKit; - sourceTree = ""; - }; - 6E1F292DBF7FA75AABBD961F5CE9CE13 /* Support Files */ = { - isa = PBXGroup; - children = ( - D70F9E9B7B9AABFFCF6D82979E1E1055 /* JPush-xcframeworks.sh */, - F4B24D36C9ED5BCA29D7BCF335600D35 /* JPush.debug.xcconfig */, - DCCAABB5171A569865333FBF61C3440D /* JPush.release.xcconfig */, + 86DFB0BDEC126AA0E9BC4C01FE501C98 /* JPush-xcframeworks.sh */, + 5249DC3F05251C5C3821291058A36CE3 /* JPush.debug.xcconfig */, + BC51BD205157C988A8D41336670B09F7 /* JPush.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/JPush"; sourceTree = ""; }; - 712732A73600FA5C5970B629BB4A6323 /* UITextView+DDCategory */ = { - isa = PBXGroup; - children = ( - 5C166C7225C9402B5370B0268162F73F /* UITextView+DDCategory.h */, - 5FBAAE4A7415B5190CC52DE86B960E70 /* UITextView+DDCategory.m */, - ); - name = "UITextView+DDCategory"; - sourceTree = ""; - }; - 7164D045C64868F65565283A35C666DA /* UIApplication+DDCategory */ = { - isa = PBXGroup; - children = ( - 4AD2472BC69DA112141A8EC5E7C8469A /* UIApplication+DDCategory.h */, - 73D381E711183352B011B00856E12A18 /* UIApplication+DDCategory.m */, - ); - name = "UIApplication+DDCategory"; - sourceTree = ""; - }; - 71E05C57B8AF4AF6EC567E65E414FE84 /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 319AF24BB56D95518813D904FEB7676B /* AnimatedImageView.swift */, - 2224A1FDABD1378341A1F3FCA4430266 /* AuthenticationChallengeResponsable.swift */, - F13EA257811A5E8F5FC87144FAD74C76 /* AVAssetImageDataProvider.swift */, - 628FCE3F9B17251654AA5517B596302A /* Box.swift */, - 151F008D5AA0840840A1A95DD9D7D6CB /* CacheSerializer.swift */, - 8FF4552E0A1D75BB04B7A078F783C1A8 /* CallbackQueue.swift */, - E431E451F7E1087D127CA684EDB44B0C /* CPListItem+Kingfisher.swift */, - 5F7CF7C2306049D7F664C445FC8AC7E2 /* Delegate.swift */, - 2BB7262292B08FC18D69F9C55EB5402F /* DiskStorage.swift */, - 8282CF4ABB5A955EA207D9A412FE6B30 /* ExtensionHelpers.swift */, - 595287732477DB0243B5DFA27A04554E /* Filter.swift */, - 543BDA784379BDE207BC233CF5166DD6 /* FormatIndicatedCacheSerializer.swift */, - D114C912166B999715D87F6A6D6E00B8 /* GIFAnimatedImage.swift */, - ECBFC69FD38D9EB74472D5C4C9E30025 /* GraphicsContext.swift */, - BFA17C6E512DE46C75935D07E48BC619 /* Image.swift */, - DBA7EE0EC4368862F5E44AF6AC1547B7 /* ImageBinder.swift */, - D9F618355E51AAEEF797F4EBF008E878 /* ImageCache.swift */, - 2AD557EFC1B05A6F93BB8AE9CC3C181C /* ImageContext.swift */, - 196530277935A91E89C5D7A552990851 /* ImageDataProcessor.swift */, - 06AA5D25BD5E2C52B04DD3A2E0CBD4CC /* ImageDataProvider.swift */, - BEFC1E17409EE663C8FDEE7B7A24E853 /* ImageDownloader.swift */, - 29BDEBB4BAA951B4B8FDD97ED749A190 /* ImageDownloaderDelegate.swift */, - FFB7D9A27EF8735BB5016E31949B58DF /* ImageDrawing.swift */, - B7688E220F0813C3DCF84518398FF4AB /* ImageFormat.swift */, - FB00062E3CA197B4C5EA5B6207D4DB42 /* ImageModifier.swift */, - 965EC9833E987012DF8103F4A3AB4661 /* ImagePrefetcher.swift */, - 8AFA5663D2E8A306215BF2CAAFD410FD /* ImageProcessor.swift */, - 3B472D7F149CBB6928805D4E9D93242B /* ImageProgressive.swift */, - 19FCC3D3615AD48D9FC1F78AED216ECB /* ImageTransition.swift */, - 479DA8102AECC28E9D56586B495D1E0A /* ImageView+Kingfisher.swift */, - 6117F7239E91D91ABA4CC580B8DDEDEF /* Indicator.swift */, - B9126FCAC7668589D30AC0DFF124C8FC /* KF.swift */, - F417BFD8868A49B0394DF0B0A0CA3AAF /* KFAnimatedImage.swift */, - EF434733EFD7FCA9DB2F2E7EEBE33326 /* KFImage.swift */, - 6749DBF2A89367E0891DD55FAA740BEB /* KFImageOptions.swift */, - F4DEFF1C8E5761DAE3D8F73F4690AB1F /* KFImageProtocol.swift */, - F97621324AF4F0978D825712DC8B1D61 /* KFImageRenderer.swift */, - 58112BF240A2BECD38B648CF646FE269 /* KFOptionsSetter.swift */, - 55FDB37B0391AE8AB38084626C0BC9F2 /* Kingfisher.swift */, - 36D570A754308D395E40FC7704F41E48 /* KingfisherError.swift */, - 340655BEE0FE0D9B052C1A869B74912F /* KingfisherManager.swift */, - 9792BCD7AFF33275A94E149A6418BEEE /* KingfisherOptionsInfo.swift */, - CAC7DD58D7580AA69B77E8B2F22BB722 /* MemoryStorage.swift */, - E23EB2AFEF0CA6FDF243BD2CBCBD6C5B /* NSButton+Kingfisher.swift */, - E81BF2700F2DAF62877F7A5984E70EA5 /* NSTextAttachment+Kingfisher.swift */, - AE64904C909267918E94A298DC57EB83 /* Placeholder.swift */, - 2D0D4F80A76713406667C1C0B6F6F29D /* RedirectHandler.swift */, - 3A071F5DA6E0BAD4C1CC1C82FA87A784 /* RequestModifier.swift */, - C59FAE2D03E76EDD699D96C9E4858ACD /* Resource.swift */, - ED62CA72F9BD3571AE2798A2AD9F1D6F /* Result.swift */, - 2318EFD20A574541485F07C8671F07F4 /* RetryStrategy.swift */, - 171DBB023C12392EE304DB7563441DB8 /* Runtime.swift */, - 213F6015E773E0BBBA581934A6293FD9 /* SessionDataTask.swift */, - C0A5A67408AA2FCD8C4B05F49C23BF17 /* SessionDelegate.swift */, - 26936C846CE0205965204AC3F0DAF7AE /* SizeExtensions.swift */, - 21B52424A6E384BDDA7335A607181872 /* Source.swift */, - E319F19FE08C36AA27A3B7D5D09911B6 /* Storage.swift */, - E71A5160262728F30C9D0AA27C9F9175 /* String+MD5.swift */, - 8453E04F019042EF6191C897F376A02A /* TVMonogramView+Kingfisher.swift */, - F1B03CC51AD4CC19466B0C71F495A8A5 /* UIButton+Kingfisher.swift */, - 4A46A2DA38E3D426B1BFC15159EF0210 /* WKInterfaceImage+Kingfisher.swift */, - C590860910AE3C031454DE372A6386D0 /* Support Files */, - ); - name = Kingfisher; - path = Kingfisher; - sourceTree = ""; - }; - 7431D05B30E3252E59DD2D30BCC49045 /* UISwitch+DDCategory */ = { - isa = PBXGroup; - children = ( - 480B695D056D45BC132FB8BBBA3B1A30 /* UISwitch+DDCategory.h */, - D5C25B5D27C487413D4955EF17A13D86 /* UISwitch+DDCategory.m */, - ); - name = "UISwitch+DDCategory"; - sourceTree = ""; - }; - 7514BDFED284E3A0833100E26249AC3B /* UIButton+DDCategory */ = { - isa = PBXGroup; - children = ( - 839D2308BA55A3E1B72456E105B7BFB3 /* UIButton+DDCategory.h */, - 01C6A296F30EE8B626FAC8DB28BC6F20 /* UIButton+DDCategory.m */, - ); - name = "UIButton+DDCategory"; - sourceTree = ""; - }; - 782FAB0F8F94ABA0EB3DCFA7845081BF /* DDBaseNavigationController */ = { - isa = PBXGroup; - children = ( - EE4F2D287E3B9BA925E34F3914AE9083 /* DDBaseNavigationController.h */, - 36FAB48A333EB7E8A5EA0BE5711B8798 /* DDBaseNavigationController.m */, - D6AF5A615853652F7375B11E17552DF4 /* DDNavigationControllerDelegateReceiver.h */, - 42B6D7C04DF555397E9B19D919EF0D1A /* DDNavigationControllerDelegateReceiver.m */, - ); - name = DDBaseNavigationController; - sourceTree = ""; - }; - 78F87B3C4F9E8BC02FF0F39EEAD2BAE5 /* RxRelay */ = { - isa = PBXGroup; - children = ( - DFD09EB77B3796F395ED83294C5E0A6B /* BehaviorRelay.swift */, - C53B75C7E3234A1CA15C2EC302358A4B /* Observable+Bind.swift */, - 0194CF930B8C2826B59630D0873162D1 /* PublishRelay.swift */, - 07C108677E11D3FA01F83D65735E6A60 /* ReplayRelay.swift */, - 9A3DBED8DAC0340A0C457AF7ED5A5482 /* Utils.swift */, - 4041F432AB804AADD1285B5C2763CAD8 /* Support Files */, - ); - name = RxRelay; - path = RxRelay; - sourceTree = ""; - }; - 7C3EC3D4E1586809ADF848A331CC478C /* DDProgressHUDKit_Private */ = { - isa = PBXGroup; - children = ( - 20A74428DBC1C3E980B0331DDF6FD542 /* DDProgressHUD.swift */, - A8995467D19A22A1CCD28F6A66BC8709 /* MBProgressHUD.h */, - 849F84B3A142E603C49F29288D323336 /* MBProgressHUD.m */, - A7C68CA278CB1B97020D2E1FDA71C459 /* Support Files */, - ); - name = DDProgressHUDKit_Private; - path = DDProgressHUDKit_Private; - sourceTree = ""; - }; - 7C8CA1C031243BB05D20F64A32D8FE8C /* Resources */ = { - isa = PBXGroup; - children = ( - BF79C790469090D5FB965EDFDC3968AC /* DDBaseViewController.xcassets */, - ); - name = Resources; - sourceTree = ""; - }; - 7C905F8DF4E7EB5ADE5E1C151660FB79 /* RxSwift */ = { - isa = PBXGroup; - children = ( - 3688C496F6A5CEA1DBD7BE5A1A118907 /* AddRef.swift */, - 0181090D569E472A806EB8F53B459B4C /* Amb.swift */, - F3AB90C1702EF5409A36BA244985735B /* AnonymousDisposable.swift */, - 137A43E7326498CAD226F9909D476647 /* AnonymousObserver.swift */, - 7810B1F521503C2B949E924EDFBBDC14 /* AnyObserver.swift */, - 57506412E9A07E66298B6166471871FC /* AsMaybe.swift */, - 4E598F463D5AA49FA3CB5A73982884D8 /* AsSingle.swift */, - F907E8B2C0B851E97FAE598BDF55DA23 /* AsyncLock.swift */, - A44D56D238AACEE5319CE1EAC84452BB /* AsyncSubject.swift */, - 7DB83EF33F37529DFEAED0D13F5DF04A /* AtomicInt.swift */, - 46A9EAB8A1012B0353DF926F8483F19D /* Bag.swift */, - 98471FFFB7639E310CBE0F8F03245153 /* Bag+Rx.swift */, - 2172F0AC873432F98B93588A18B95148 /* BehaviorSubject.swift */, - 529EE82B33C37CA2FE76B490B5A3D886 /* BinaryDisposable.swift */, - 3F75E887F1A1559F7D7D2D233B4D6A83 /* Binder.swift */, - C16039FC1E9256ED18E38AB438E4CA11 /* BooleanDisposable.swift */, - 8F099920F599B25C86BA0811AEAF0C34 /* Buffer.swift */, - 2B10457F1AE212934ADB46697B631378 /* Cancelable.swift */, - 30B843BF246C177F1E11E6B2FC20B1B3 /* Catch.swift */, - E4EEFDAA6386C5C4AFDE62A467677A8C /* CombineLatest.swift */, - 97C488FCC454D978937C7F5D0775C12B /* CombineLatest+arity.swift */, - 479F6DCFF47F874FBF095314CE7CC3DE /* CombineLatest+Collection.swift */, - 65B8C378680A088ECEA2FF4B4CE33208 /* CompactMap.swift */, - 56593622AC2C7FFFB0801A352EF1DE9C /* Completable.swift */, - A99AA24912530D6F573AF0C470ED809D /* Completable+AndThen.swift */, - 11DB2B72EA1BA68A6035395BA872CB04 /* CompositeDisposable.swift */, - 6447EEFF1CC8C34D36FC5B829EBB7BD5 /* Concat.swift */, - B25DE9305287B4EBA3089A47918C30E7 /* ConcurrentDispatchQueueScheduler.swift */, - 5C55BB0F3AE45AFA15FA89378F0EF448 /* ConcurrentMainScheduler.swift */, - 8F26DB6737AF19E7106C0D79071C461A /* ConnectableObservableType.swift */, - 7ADED62E743AF6F42A1F6FDAB6887845 /* Create.swift */, - 971ECF2A49438C43CCD9CFFC8228B47E /* CurrentThreadScheduler.swift */, - 26226BD83CCF220EEC8D8469C3CCA561 /* Date+Dispatch.swift */, - 252F871FEC11F40CA47F4B4A65C84FC9 /* Debounce.swift */, - 9823D0A63D895BEC1B4DE94BF021F0F5 /* Debug.swift */, - 0407E1992DCA5549471A76B3E52B961E /* Decode.swift */, - 3BB13ACF9151EDC64E9831BCA8B9C110 /* DefaultIfEmpty.swift */, - CB163262FD931B12C9A71C9F0BC76E5C /* Deferred.swift */, - 3BD1D41D769887550A93F58829C39E17 /* Delay.swift */, - 2A02091C99045081352BE26A3EF045A5 /* DelaySubscription.swift */, - BC7F0AB2F6ACFA40ED91A42BCFEBF082 /* Dematerialize.swift */, - 5510AA6ECF0538D259AB74F97FBCAA94 /* DispatchQueue+Extensions.swift */, - 8E6EB86A88AD90C02118E182F207FADF /* DispatchQueueConfiguration.swift */, - B806F5D13A7DDBD4BA5C1FBEECCC7CC3 /* Disposable.swift */, - 8DBEA4DB7FBB253E470852B035217055 /* Disposables.swift */, - 9F3BB0450FE0E24E7BD784A9E0580489 /* DisposeBag.swift */, - 24DBB66E85521992DAB81C2E8924493A /* DisposeBase.swift */, - BE33F525904972CCCD37824AACEC4E80 /* DistinctUntilChanged.swift */, - 638B32F84AD757796845F5D01F5C8650 /* Do.swift */, - 4B18D514323528E8FFF07550955AB394 /* ElementAt.swift */, - 4657AF9428A2E5C0A829BF814B002617 /* Empty.swift */, - 332E1C380DB573A44ED8B0E33FE0354F /* Enumerated.swift */, - BE1D0B35482B29687470B57308BBB804 /* Error.swift */, - C679462F5E4C7343CFEF88F741075C5C /* Errors.swift */, - D11039A010E438DF0B350B61FD29B2FF /* Event.swift */, - 54BFC2EC1988C8538487C6B288798304 /* Filter.swift */, - 913574337B1F0B92F0ABD49EB75C7761 /* First.swift */, - F0161D1ECDB7AD8D07DB994394E9C4E2 /* Generate.swift */, - 31F7618632C4B3CD38D61254A3978A2F /* GroupBy.swift */, - 9A47925AF306D30D3B542065B81E6467 /* GroupedObservable.swift */, - 698ECD72592911F35FAC3C52C7FB7408 /* HistoricalScheduler.swift */, - 34FDAFF2069E0AD50EFE448C79DE5C7B /* HistoricalSchedulerTimeConverter.swift */, - 446F59FA2B661CFB0C6AFD23156E20C6 /* ImmediateSchedulerType.swift */, - 04B9975EAAC64DD08EBC9FCD74ACF08B /* Infallible.swift */, - FCAA97525761712E0810D4BF6E168059 /* Infallible+CombineLatest+arity.swift */, - DEF58E4130DA78FE3DDED5BE9165E023 /* Infallible+Concurrency.swift */, - DA7F48624BD1504CA367B6AA5A0EB80D /* Infallible+Create.swift */, - 3D11DCF1E1C48C9628F1253309615862 /* Infallible+Operators.swift */, - 25E584E6949EA8D063CF684962254E35 /* Infallible+Zip+arity.swift */, - AD2FB62E117941C6BD11FA0E2252FDAF /* InfiniteSequence.swift */, - 044381F5A69B775D451AD5F6CBA56F3E /* InvocableScheduledItem.swift */, - 8CE4CF28CEA684828104B1BFB2748E65 /* InvocableType.swift */, - 913DF560B1E4E50AA69EAD3013D2C3A2 /* Just.swift */, - 29CAF14D6044569FE2F40B02974DDBCC /* Lock.swift */, - 397F13D20C950E7D2866DEE9B10EE82C /* LockOwnerType.swift */, - EEAB58585B12DAD86327FB72E19A8924 /* MainScheduler.swift */, - 3D56DE48B23A6AB17464D128B365049F /* Map.swift */, - 551910D70D0672595DB5008867A7F291 /* Materialize.swift */, - 510FBA1E3793F1B4BFABA3EE6699AE4B /* Maybe.swift */, - 8E3E74E3911B4F4FE6AD5DB37E417FA9 /* Merge.swift */, - 0EFF7BE3E69320F040A8BC60545FFA79 /* Multicast.swift */, - 4C177C0D81323992C0DDB48E228135BB /* Never.swift */, - 7F47A3053DA52622FFC1F052E89967D5 /* NopDisposable.swift */, - C824AF319FC221DA12976281C834C56C /* Observable.swift */, - 5E207D96E9375673ADA0880DA098C8E2 /* Observable+Concurrency.swift */, - B73F897CD1CFEBB63AFA279A6E436FDE /* ObservableConvertibleType.swift */, - 796EA6605B20E6B524167ED2671B2579 /* ObservableConvertibleType+Infallible.swift */, - 7D6BF50C9E3F069712343DB1F75C85BB /* ObservableType.swift */, - 5DDE57B9519882C5F5EAA0927BB9EF66 /* ObservableType+Extensions.swift */, - 2B4DFF3E4F1B25342E45295C33D8B576 /* ObservableType+PrimitiveSequence.swift */, - D3AADB2B819407FDC97088308C3DE99B /* ObserveOn.swift */, - 9F7E5764FDAE84A61FE77FFF82C987C6 /* ObserverBase.swift */, - 2368486DDA883EFA76EFFD8D78D5F67F /* ObserverType.swift */, - 6F48169E8D4303B2F03FF2789A9A24BF /* OperationQueueScheduler.swift */, - CE06D354167619A842367F5F2458E0C4 /* Optional.swift */, - 21513D5C4002EE950BFAD7F916A26550 /* Platform.Darwin.swift */, - 0BCE4A6F948C216270875335A16D0502 /* Platform.Linux.swift */, - 0592DB9F33BC983E3A68CC03277DFC52 /* PrimitiveSequence.swift */, - 4B4AA0A0F70E532DF3D907F3A8662A73 /* PrimitiveSequence+Concurrency.swift */, - F174C2368981DD0C5D4CF1671051AB24 /* PrimitiveSequence+Zip+arity.swift */, - ADB383BCC242F0B771861CDCAC55C92B /* PriorityQueue.swift */, - 69B1780FBCA67B725F00FA180AA74209 /* Producer.swift */, - EA41E81D92BD93557B66F008B073302B /* PublishSubject.swift */, - 4407CCD5C2FE2BEAC10835CA1FB69E5D /* Queue.swift */, - F5E85CC4E2BFB951C9BE861E8F40EC73 /* Range.swift */, - C8FA4511690D5D897ECF0FEF3EC47311 /* Reactive.swift */, - 93F9D31CF3C01722004685B05447470F /* RecursiveLock.swift */, - 0690983A5F3FFAB4BB325F401E2D95D9 /* RecursiveScheduler.swift */, - E125F7881F820545ADC93DA907815C43 /* Reduce.swift */, - 92DBE2A8C8E99C2A8679D00DD9CC67CF /* RefCountDisposable.swift */, - 061AB6A8E6CB1E402FD321F4E28E0032 /* Repeat.swift */, - B3C8D168BA520C87B43A057E1363C5C0 /* ReplaySubject.swift */, - 8D264505D2879EBA7B474BEFE62EE225 /* RetryWhen.swift */, - 64AC536DC5AB97FC52977B0A55F54A10 /* Rx.swift */, - A8667563877D52DBDB4CCEE3D31D847C /* RxMutableBox.swift */, - 2AC01648AF2C692A54BA7B2EDD35F507 /* Sample.swift */, - BFB32E4D3004AC376F9AAEFE28C18F2F /* Scan.swift */, - C50C7E493622945FEE350BDCDA547A7C /* ScheduledDisposable.swift */, - EEED4657F15947E83B2D786297985DC9 /* ScheduledItem.swift */, - 3AEF006AAD81323650EFD8CDE7BA9C7E /* ScheduledItemType.swift */, - 5922A3E7DEAB403DBC072F2AE25FE3D8 /* SchedulerServices+Emulation.swift */, - 2E109549B31CC2F4391E5B7ADF8A9E68 /* SchedulerType.swift */, - 91056C1C767B120FB9889F52A6DE1CB0 /* Sequence.swift */, - 7705489B40797E0BDAAE3D6695B7CDF5 /* SerialDispatchQueueScheduler.swift */, - 46E091A13B79F43DC0D7FAD86C2AFB80 /* SerialDisposable.swift */, - 2CDC89AEB7AD16DF3F4D7EA632A3A621 /* ShareReplayScope.swift */, - 3B8B919FB74C9EF539C73A68C1902DD8 /* Single.swift */, - E39D8D4BB8915B26F9723FF5EFB8B9B0 /* SingleAssignmentDisposable.swift */, - B9D1C66F78E99AD7D9F05E7031EEA76E /* SingleAsync.swift */, - 04E7A283C690144DC3AA1CEF992BBFC6 /* Sink.swift */, - 75936F807D435886B091E1354D54DC19 /* Skip.swift */, - 57DCD59AE09E42A8DF2B268C65231403 /* SkipUntil.swift */, - 2E493FDC13E3BA95C331B894D91DDE7E /* SkipWhile.swift */, - 0D0035A823CB8C26A02FF85078755C68 /* StartWith.swift */, - 54F8C8D6893D8A7A7B61644ED192DD9D /* SubjectType.swift */, - 4EB7B9726D48B62EF94ED4D6E20C65B8 /* SubscribeOn.swift */, - 0581BAEE1CFC49D17DC5CCE244768E83 /* SubscriptionDisposable.swift */, - 103DCC03FBD355C963B7A1C035211450 /* SwiftSupport.swift */, - 767BC5C0E60B33D866CA2CAF26A09006 /* Switch.swift */, - AB281D4B286C53ACFDF1BED319176F93 /* SwitchIfEmpty.swift */, - 83BC9E5B9ACF575584DB7F19C96A4282 /* SynchronizedDisposeType.swift */, - 3C2F0979A2987673C5E23D6F7D67E34A /* SynchronizedOnType.swift */, - 270C1F43FBCEC30F4041A757E8854E3E /* SynchronizedUnsubscribeType.swift */, - 7741795D97D1083C8BA069044C1B44DE /* TailRecursiveSink.swift */, - 0710F51983A06846F3A9D09BEE9366B0 /* Take.swift */, - 24DEC14899EE4044A4AC9C544DF3B812 /* TakeLast.swift */, - E235D4A4F612B19901AF09FD52EAC90E /* TakeWithPredicate.swift */, - 7302F101C67056437691FB7361F211E3 /* Throttle.swift */, - 7C0AC0E7D5BC0E213004B96F7044293E /* Timeout.swift */, - E2E7CD770E4384D775205FE029975626 /* Timer.swift */, - 4202022D4EE856EA1B5523B4F4FD2380 /* ToArray.swift */, - EFB46BF1D96E9AEC0DF8B79ED76BC130 /* Using.swift */, - 6B18C1C6B319E528FF7B2FAD98DF5796 /* VirtualTimeConverterType.swift */, - F0A2A18A96A87FAE7C3E2A11176B0056 /* VirtualTimeScheduler.swift */, - A8E4246C17A51F66F535B8C71E1F94F2 /* Window.swift */, - AF1BBFF083B5B6873C2A8C0A6ECB9053 /* WithLatestFrom.swift */, - 1211F2D7C2EE8E27E4C2849B3BFD29AE /* WithUnretained.swift */, - 67E6602E944C66117D2266BF7F31B742 /* Zip.swift */, - 7D3A879ABC28D8B2EA68B7B932711A08 /* Zip+arity.swift */, - 70B3F14A6F54351305776623647EA2B3 /* Zip+Collection.swift */, - 440BAA089B4B4C993020A393DFCE4370 /* Support Files */, - ); - name = RxSwift; - path = RxSwift; - sourceTree = ""; - }; - 7EF85D08F65D05E200190DCE694344D1 /* MapKit */ = { - isa = PBXGroup; - children = ( - 086ED07C1259BC6C76F358057BA373BF /* MKAnnotationView+WebCache.h */, - 56FC58852640271ED57673A6A43AA6FD /* MKAnnotationView+WebCache.m */, - C37B6EB3FDE2754B43C8C402BBC39955 /* SDWebImageMapKit.h */, - ); - name = MapKit; - sourceTree = ""; - }; - 811EE3DACD6316F104E701EEA6B10AD7 /* DDMALocation */ = { - isa = PBXGroup; - children = ( - 6546EF7BB0FD012734DBC6C81E3C7796 /* DDMALocationManager.h */, - D50EE05A02390F391C4226A6A4EA280D /* DDMALocationManager.m */, - ); - name = DDMALocation; - sourceTree = ""; - }; - 817EB585EDFEF54E0C86EA70DD7AE5AC /* DDBaseSwitch */ = { - isa = PBXGroup; - children = ( - 5D3C97E57ECD464D393397147381F451 /* DDBaseSwitch.h */, - 1B631749ADAEE5CC21D223097013F99E /* DDBaseSwitch.m */, - ); - name = DDBaseSwitch; - sourceTree = ""; - }; - 82A74C46BE777C43A2E5057B6D29E711 /* DDViewController */ = { - isa = PBXGroup; - children = ( - ); - name = DDViewController; - sourceTree = ""; - }; - 88F29A1271053B43759C30ABB809ECE6 /* DDCollectionViewCell */ = { - isa = PBXGroup; - children = ( - ); - name = DDCollectionViewCell; - sourceTree = ""; - }; - 8AE373FDA0148610CF4EF8AB4E042745 /* DDMAUtil */ = { - isa = PBXGroup; - children = ( - 754F6D1F655F5CD6EEB87143421AE661 /* DDMAGeometry.h */, - 7E66112AF523F1F19E8C798584781DA0 /* DDMAGeometry.m */, - ); - name = DDMAUtil; - sourceTree = ""; - }; - 8BADFF8804D81783E4AC9AD7154D421C /* DDButton */ = { - isa = PBXGroup; - children = ( - ); - name = DDButton; - sourceTree = ""; - }; - 8DF73F3B6BC16110F270C379FD32754D /* DDNavigationController */ = { - isa = PBXGroup; - children = ( - ); - name = DDNavigationController; - sourceTree = ""; - }; - 8F76D05ECCA63BB9CC6F2825DB8F302B /* UINavigationBar+DDCategory */ = { - isa = PBXGroup; - children = ( - A1423322A3B81858AAC3B6E4C4CA66B8 /* UINavigationBar+DDCategory.h */, - 8174A853AF0112F878E3AB245CFE5FC3 /* UINavigationBar+DDCategory.m */, - ); - name = "UINavigationBar+DDCategory"; - sourceTree = ""; - }; - 940F2861A4FBD47DE268646F06236C03 /* DDMATrackManager */ = { - isa = PBXGroup; - children = ( - B15AF035274A2AB2EDE6BDAD0D116143 /* DDMATrackManager.h */, - D38214E6E15B7F0E0064C4E4C935B3C8 /* DDMATrackManager.m */, - ); - name = DDMATrackManager; - sourceTree = ""; - }; - 94C61C1593165F7C61A91CC9DA190274 /* JXCategoryView */ = { - isa = PBXGroup; - children = ( - 259E9FF260EDF4870D865EAF130B8058 /* JXCategoryBaseCell.h */, - 38C6DDE25916CB2C4518573216E6DC1C /* JXCategoryBaseCell.m */, - C982671AB005C14C7A03148C034486CA /* JXCategoryBaseCellModel.h */, - 63F7A79286D14C84CF117AA662888155 /* JXCategoryBaseCellModel.m */, - 3FF57335C7BAEFE6C1562BA1F9D81A33 /* JXCategoryBaseView.h */, - B2313676F0695EDD4BF1E1FFBF058D7C /* JXCategoryBaseView.m */, - DA4ED64CCF7AC471B96884E1B6055287 /* JXCategoryCollectionView.h */, - E844C43E8902643839208F3A1599D90B /* JXCategoryCollectionView.m */, - DF413D97477F966DF3080A8486F38FB4 /* JXCategoryDotCell.h */, - BEBD36C59B1F274A8173A4C07701F49A /* JXCategoryDotCell.m */, - B43959E8916ABC4127ACBB3E25A4B35B /* JXCategoryDotCellModel.h */, - 295CA7A269A90372E9356731A90818C9 /* JXCategoryDotCellModel.m */, - 21E9D69A0CCE74D2DBF46D23C40B5E5D /* JXCategoryDotView.h */, - EEFD6F1EF65F4039FC49B61ADA86D2D9 /* JXCategoryDotView.m */, - 4D6B6DC020CBE8111945E958CDC54A96 /* JXCategoryFactory.h */, - 0BD05C32B2DC87B4AE2DBB2D0B41AB9A /* JXCategoryFactory.m */, - E959D4E484A2D67D27881A8244D60496 /* JXCategoryImageCell.h */, - A207B5704F7A7A13C6A2BFC8F1F96768 /* JXCategoryImageCell.m */, - F26977FFDACCF7FFE0278452790EC596 /* JXCategoryImageCellModel.h */, - 53878CA47206AFE525EE963B5C85C5D0 /* JXCategoryImageCellModel.m */, - 0311762D3E88E318D258D67B99959C05 /* JXCategoryImageView.h */, - 503DD2F095C318BADE3EFD6E49BB679A /* JXCategoryImageView.m */, - ADB32C0FCF8DF91A5B5791F85EF5E4DA /* JXCategoryIndicatorBackgroundView.h */, - 7E676E4A715135FA596DB4A4B5406B94 /* JXCategoryIndicatorBackgroundView.m */, - 549588CEB96CA5250791FACA214F2FE3 /* JXCategoryIndicatorBallView.h */, - 0E8FA673CE18388BDA1DEF4AB12413B2 /* JXCategoryIndicatorBallView.m */, - B211B369FEF5CFAA9A095A587C6AAD36 /* JXCategoryIndicatorCell.h */, - BB97BF5852D6AEFB13914F4406189D70 /* JXCategoryIndicatorCell.m */, - 68EB5FC5E61051D5076C5A7297015157 /* JXCategoryIndicatorCellModel.h */, - 99BEA4AE3E3E0D50C12C9AE45DE77D3F /* JXCategoryIndicatorCellModel.m */, - CD20763DF94873F836566AFADCDC553A /* JXCategoryIndicatorComponentView.h */, - 2C11B1302C9ACFEB34741AD028156CF7 /* JXCategoryIndicatorComponentView.m */, - C875DFBC3BA286FAD1A6ECEE108D3633 /* JXCategoryIndicatorDotLineView.h */, - F0EDA37D8149D2631F7D4BF3AB8E2C45 /* JXCategoryIndicatorDotLineView.m */, - 48B9E932CBFC1CD58E94988FAA1AA954 /* JXCategoryIndicatorImageView.h */, - CA22A340F0E51F347E718DFD7660E1BA /* JXCategoryIndicatorImageView.m */, - 4CD725F4BC21DD5ACC090630E0592B9D /* JXCategoryIndicatorLineView.h */, - 91F710BB67683122A4723F851507817D /* JXCategoryIndicatorLineView.m */, - C20B26FB5C6869FEC747EBF755AD9C1A /* JXCategoryIndicatorParamsModel.h */, - 86B187A694684DF64390CBD78E5CF4A3 /* JXCategoryIndicatorParamsModel.m */, - 4915E61D1536A5BFB2627CEFADB02A89 /* JXCategoryIndicatorProtocol.h */, - D98D0D6FD3188117FE0E2282F8B96BAB /* JXCategoryIndicatorRainbowLineView.h */, - 7054F044B3627B8FE31CC4C4539B78CB /* JXCategoryIndicatorRainbowLineView.m */, - A4CF1C9070E4112A68BB68FC00A28B73 /* JXCategoryIndicatorTriangleView.h */, - 55CB152D2ADAF49FF7E3C0ACAC2C71A7 /* JXCategoryIndicatorTriangleView.m */, - E7F7F4637D1AF2299F0A90E045AA5736 /* JXCategoryIndicatorView.h */, - 5C2101816062CFE7C973C8646C71F4A8 /* JXCategoryIndicatorView.m */, - FD89E142BA1E5238EA49E2F13B0671A5 /* JXCategoryListContainerRTLCell.h */, - B4B61B619E9845CF3BB08F5DCEBDF422 /* JXCategoryListContainerRTLCell.m */, - 5F8589436D057B75FCB06A71ACCC2174 /* JXCategoryListContainerView.h */, - 1A4D15843512C726294E75DDBD983504 /* JXCategoryListContainerView.m */, - 44DB90FD79F5AA7F327617083A29764C /* JXCategoryNumberCell.h */, - 5E89EADBB2F3F2128B91C064A7EF0DC8 /* JXCategoryNumberCell.m */, - B570B4A07CA7FDE0200FF1DF11D06E7B /* JXCategoryNumberCellModel.h */, - D329CB16F6D89A7470AFBF20B03E4E85 /* JXCategoryNumberCellModel.m */, - FD74126CC77A04A5CE37D43823BF43F8 /* JXCategoryNumberView.h */, - 5EA39CAB98E83BD6936BB7A585309646 /* JXCategoryNumberView.m */, - 11205FAFF083C697EC9EE6B229A01F6B /* JXCategoryTitleCell.h */, - BD4859B2F83C7DFD1D20128B5F271478 /* JXCategoryTitleCell.m */, - 0E1FB2E2310E211DBCB4DD2B5D3D14ED /* JXCategoryTitleCellModel.h */, - 25ABA2D70D883A0BCB36C06E65D19623 /* JXCategoryTitleCellModel.m */, - 080DDB0B14EE78083E5892281C72667D /* JXCategoryTitleImageCell.h */, - 27F642CE4EC3A75B24DA4053C69F8F33 /* JXCategoryTitleImageCell.m */, - 772760AD4E9478CF648601BE858C9ED9 /* JXCategoryTitleImageCellModel.h */, - A69CB52489C9C40E948A5AC8ABAF0FC6 /* JXCategoryTitleImageCellModel.m */, - 88A9FD798407FDD00D86138C35FB8D67 /* JXCategoryTitleImageView.h */, - F3BA3D041572024910CA84485DBF7F70 /* JXCategoryTitleImageView.m */, - 38F0C5EBEBDB750832DA6CC2EFA774A3 /* JXCategoryTitleVerticalZoomCell.h */, - 9250E6B12B7E1E3FD2AE08CF5CA62D1B /* JXCategoryTitleVerticalZoomCell.m */, - B9D09242C83B730210434D62BE6D624E /* JXCategoryTitleVerticalZoomCellModel.h */, - FFEF484D9FB13303B94627FEAFCAA4CB /* JXCategoryTitleVerticalZoomCellModel.m */, - 5CF6F0F881B87D027D77D2F5A4D02C33 /* JXCategoryTitleVerticalZoomView.h */, - 4F905388D889ABBDF873030F392CA602 /* JXCategoryTitleVerticalZoomView.m */, - CE109FAF28C1BAC1D915014B06DF87FC /* JXCategoryTitleView.h */, - 4BD85D6FF0EDB7D2BE493F2C1326D50B /* JXCategoryTitleView.m */, - A66B624D20631F63BE57079E9E38E618 /* JXCategoryView.h */, - DC29AA352D5C3631F28D272374D2D2A2 /* JXCategoryViewAnimator.h */, - 610BD7DF4B8CDA9C8E4D7DD5B8FBA9A3 /* JXCategoryViewAnimator.m */, - 664D0F0E40539B3D0BEFA700B47BC912 /* JXCategoryViewDefines.h */, - 0137BA4362BEFAC255208868A9255A04 /* RTLManager.h */, - C973F630A8B75D62A6024871F7F7F4DC /* RTLManager.m */, - 44E14AED9E322EA00D41FBF2A04AB63A /* UIColor+JXAdd.h */, - DC99ED5D101B7860608DB9AC9170D336 /* UIColor+JXAdd.m */, - 2444CC3813CD30253C89B6A39DDA8891 /* Support Files */, - ); - name = JXCategoryView; - path = JXCategoryView; - sourceTree = ""; - }; - 9721EDB64E27A759F40B5CCC6D785879 /* NSBundle+DDCategory */ = { - isa = PBXGroup; - children = ( - 777B49C449EA74065901D77B3DB39298 /* NSBundle+DDCategory.h */, - F70D61F50F2C13FADC208E3B3C40B22A /* NSBundle+DDCategory.m */, - ); - name = "NSBundle+DDCategory"; - sourceTree = ""; - }; - 9B7D4B514525A4FCC1EEA6E70F40E802 /* Resources */ = { - isa = PBXGroup; - children = ( - 14876199FB4D625E33E1E3EF2BDEEA8D /* _icon_file_type_app@2x.png */, - 5BBE194F8D6AD950A29958AF4D65F13F /* _icon_file_type_bugs@2x.png */, - B3B13FDD4422C4A54D49899478B801A7 /* _icon_file_type_close@2x.png */, - C2DA395947A0AFF22F1DB54C98A31DD0 /* _icon_file_type_down@2x.png */, - 673A7B930AE45B17FA2DBBD3516CC9CE /* _icon_file_type_logs@2x.png */, - F6BC68E74101CCC97F3938773DE82253 /* _icon_file_type_mail@2x.png */, - 2050E249C94A4FDC85AACE98A198E146 /* _icon_file_type_network@2x.png */, - 5F2B1D790F721F61B19ED6A69EB264BD /* _icon_file_type_sandbox@2x.png */, - AB6CF9B0FAFB9CC1765DD883226006EF /* _icon_file_type_up@2x.png */, - 28931817D4D939311016CC04084419BC /* App.storyboard */, - 66DC4E52554C29A1CD1C09142ED4C954 /* icon_file_type_7z.png */, - DE2B64C6C622425082FD26442130488D /* icon_file_type_7z@2x.png */, - C909C0A7CB1245BE171433C2CEB126F7 /* icon_file_type_7z@3x.png */, - EB90353F1304EF72F18B2AAE767334C7 /* icon_file_type_aac.png */, - A4E1667C88B41F2B835DB03621F26220 /* icon_file_type_aac@2x.png */, - 72C57E233D02B11BCD53DA4D7D2A6C9F /* icon_file_type_aac@3x.png */, - 13EB0E516F546C1D645E748D8F824978 /* icon_file_type_apk.png */, - B4E975B7829F9F8037B037C29CEEC2D6 /* icon_file_type_apk@2x.png */, - 6630D4F4497F8A231AB15FC515026294 /* icon_file_type_apk@3x.png */, - 7E6060F3D3EC0D2F8C4103220F7987D5 /* icon_file_type_avi.png */, - 79D5D40297D1B41941CD371BDCA90353 /* icon_file_type_avi@2x.png */, - 6EFC83C1830B1C7407613E04B108AB60 /* icon_file_type_avi@3x.png */, - DA3F5E0D021A7B9D910EE60A2AFA3731 /* icon_file_type_bin.png */, - 335E4D072BEBFBC9753A8A9C033C8620 /* icon_file_type_bin@2x.png */, - 68E0C46EBD505E880614F7D1FF2B3C26 /* icon_file_type_bin@3x.png */, - 084BDD885C1B78A12FD299424F7F24DD /* icon_file_type_bmp.png */, - A95387A29DF422445BA14D7F048AEEA2 /* icon_file_type_bmp@2x.png */, - 76237BA40B600254A593350811A90698 /* icon_file_type_bmp@3x.png */, - 8A2F5D5EC3F5681EC9991F0C73A64945 /* icon_file_type_css.png */, - E7497A0173BAEBBE7B5673DCE6AFD567 /* icon_file_type_css@2x.png */, - D3A3F5979509B365DD1D50EB6CBD0BB7 /* icon_file_type_css@3x.png */, - FE2163D1EEEC23D22C18FA713A1270A8 /* icon_file_type_dat.png */, - F8F62857F59DB621EB47BD1FB4CC072E /* icon_file_type_dat@2x.png */, - AC32825FD3D4E4FE34B63D4DED7280F9 /* icon_file_type_dat@3x.png */, - 470F8714CFA92749F044A28D376450F5 /* icon_file_type_db.png */, - 782ADB47B1F915A63B0B178708AC3381 /* icon_file_type_db@2x.png */, - 765A527AD4BC67F9D197D4BFD6F3A90F /* icon_file_type_db@3x.png */, - 3EF321C6B89DB96F0F74C4B4D327B932 /* icon_file_type_default.png */, - 8372197D8E55710FBA288DEFBAA97843 /* icon_file_type_default@2x.png */, - 978F3A83920C114CA6BDB3F715FFC696 /* icon_file_type_default@3x.png */, - 11BDF6F2A0842D34367A0EFAE910C85A /* icon_file_type_dll.png */, - 82B2056A2DA0DA872BE019C429FCAE19 /* icon_file_type_dll@2x.png */, - A1057EE74213240A8A8170C91AAB53B6 /* icon_file_type_dll@3x.png */, - 40D7FFD0E321E8115A1C016FFDBFF342 /* icon_file_type_dmg.png */, - 5CC56A66693FCCB23A7468A605D6EFCE /* icon_file_type_dmg@2x.png */, - 90F7C20943E90E7AD387CC5060AE4A4C /* icon_file_type_dmg@3x.png */, - 8013E77987108FF47F287F9F87FC37C4 /* icon_file_type_doc.png */, - 01C3E5C097FAE3DC4DEC894629413CE2 /* icon_file_type_doc@2x.png */, - CA0DA162F13825D3EF5C09DB01EE02DD /* icon_file_type_doc@3x.png */, - 660891AC86B1F499A06B78BF4597F2E5 /* icon_file_type_eps.png */, - 305821F3965EB7905ED6CFFE41879A4F /* icon_file_type_eps@2x.png */, - D50BDB2A028FEC64831C9B1B9AB34170 /* icon_file_type_eps@3x.png */, - 5BB0017279831C983D9B07163E570628 /* icon_file_type_fla.png */, - 323212025ABD8BE9B58BB3EE3F5C3893 /* icon_file_type_fla@2x.png */, - 08A77468547AB9A39B4C708C895850EF /* icon_file_type_fla@3x.png */, - 41F52DB5CCF857BD1D75972C0412F3CC /* icon_file_type_flv.png */, - 7D8A8A56CB587E624B8E8C1A70B4F73A /* icon_file_type_flv@2x.png */, - BF3DE0873CA0CB17ED72E4E5B8DA5046 /* icon_file_type_flv@3x.png */, - C24ADF3FECD10CDDD689B87CB852C4A1 /* icon_file_type_folder_empty.png */, - FD3B94A8844C2FBE2D5D1200F44048AD /* icon_file_type_folder_empty@2x.png */, - E3A59A71CFCBF8A94F7BD9A9C80D4479 /* icon_file_type_folder_empty@3x.png */, - 303AF397C0C5FA599F207E00E5FEDE55 /* icon_file_type_folder_not_empty.png */, - B273D8AD9209872AEEA10B68F5F33918 /* icon_file_type_folder_not_empty@2x.png */, - 963F25D1D34A3D1D45AFC76064B1CFED /* icon_file_type_folder_not_empty@3x.png */, - 90700E4DD5CC5091EF0E7613D9604ACF /* icon_file_type_gif.png */, - A748CC75D46804BD2561442CC94A7CEC /* icon_file_type_gif@2x.png */, - C5D419C0E42FCD99D1468EF58102D26B /* icon_file_type_gif@3x.png */, - F89B57B0AD457610F78DA3FB5DAEE911 /* icon_file_type_html.png */, - E27F38296A8750782E47B757B6F1FDC2 /* icon_file_type_html@2x.png */, - 566C81F572666D1AA1380BE25A8C475C /* icon_file_type_html@3x.png */, - 2615DF996E06955046E3542DC4582074 /* icon_file_type_ipa.png */, - 50472A9B6AC3F715BDF52A1F7E4BEB45 /* icon_file_type_ipa@2x.png */, - 84AD9D15D78B670C169354EF6E6BA3D8 /* icon_file_type_ipa@3x.png */, - C8897577FF531B83976D38CF6D7CC80C /* icon_file_type_jar.png */, - D189A8A0EF7C0F77EA5CD163EB5E8DBF /* icon_file_type_jar@2x.png */, - 007F0305271869E4F36C9E57FD082376 /* icon_file_type_jar@3x.png */, - 63ABFAB84CC3BC708B477D1BEB929D58 /* icon_file_type_java.png */, - 08507F0ED7F93620B9D46D349A99AF37 /* icon_file_type_java@2x.png */, - EE322459F26F70805575783B907D2877 /* icon_file_type_java@3x.png */, - E8BD6B8E83F87B257C3533D956B17583 /* icon_file_type_jpg.png */, - 77D8C27D12EB26C1BF7782E63E293DAF /* icon_file_type_jpg@2x.png */, - B888276D0C2AB1EFB7F23F9E39D2B467 /* icon_file_type_jpg@3x.png */, - 2C3083DA3C96E04C13D6DA6EB343530D /* icon_file_type_js.png */, - 85A23C86E52F14C44826622B93717CD7 /* icon_file_type_js@2x.png */, - DDC9E292B263A0C0B19EF4CF43D3A5C5 /* icon_file_type_js@3x.png */, - 143B1A66CAC924FA4A3FE1ABB59B34FD /* icon_file_type_json.png */, - C86BB4BE05E430EDA8EE9044B59FBCBE /* icon_file_type_json@2x.png */, - 76EF5ECCCD42603744471385AF85D1A1 /* icon_file_type_json@3x.png */, - A5F00438D7FCE0C52705ECCAE0405163 /* icon_file_type_keynote.png */, - 7F5982A92CDD366D3FBB8AAB149B75EF /* icon_file_type_keynote@2x.png */, - 30AE95ACE484750DE073D84912607A63 /* icon_file_type_keynote@3x.png */, - 1304206A8159837BC925AB5668A2DA91 /* icon_file_type_md.png */, - FDC863586B133A629E8EF8E2370045CD /* icon_file_type_md@2x.png */, - FFA139D99726AA5D0939B9BE617D07DA /* icon_file_type_md@3x.png */, - 7CC460F9E0995CE63900859A03327DC3 /* icon_file_type_midi.png */, - E5AD23CFE90C7C8119B30591638C2908 /* icon_file_type_midi@2x.png */, - EE40AC82CBE7C0EE8B00E0D4B8FCBC8E /* icon_file_type_midi@3x.png */, - 9341B9D43030F1A734520C92EF9B445B /* icon_file_type_mov.png */, - B200486B628B9A69030F4BECA52FD2EF /* icon_file_type_mov@2x.png */, - 032117E48153CAF9E056E32CAADB5B10 /* icon_file_type_mov@3x.png */, - B3A59452F2F2FC6D053E2227CBE194EA /* icon_file_type_mp3.png */, - 8167C3D1D01BEFA97DC044E11BD7E072 /* icon_file_type_mp3@2x.png */, - 00EBE83751B9B26DA5FAEA92CB66EB0A /* icon_file_type_mp3@3x.png */, - B7E56BD39C67DC374BF466F52310F75C /* icon_file_type_mp4.png */, - 7E759F6096A410F953C1A904E20F5028 /* icon_file_type_mp4@2x.png */, - 651547E0B796965F206D4969361AB38A /* icon_file_type_mp4@3x.png */, - 98026BF7838234B003B8F2002AD2D6E7 /* icon_file_type_mpg.png */, - 0446E4AB43397E1C08D38C23B61F4906 /* icon_file_type_mpg@2x.png */, - E66301D4470B3AF46017B37A37530EE0 /* icon_file_type_mpg@3x.png */, - C3AD0E64718EF9691D09434E450F4D16 /* icon_file_type_numbers.png */, - E5FB70C6507240E06AAFF3EC8E2CE791 /* icon_file_type_numbers@2x.png */, - 8857D4A2839058F067DB17FD615ABFAF /* icon_file_type_numbers@3x.png */, - 50AB6432AD679A5323DE033CB8F2A7C8 /* icon_file_type_ogg.png */, - AD3BB3F69B8CB882A152DA31D44CDDCC /* icon_file_type_ogg@2x.png */, - 545519FF0584227C9287C34051B02245 /* icon_file_type_ogg@3x.png */, - 6DEB0DF657853E590F6FEEFF0D7366E5 /* icon_file_type_pages.png */, - 0B49DD486C8F0F108B53137528A94A87 /* icon_file_type_pages@2x.png */, - 4648289F1083434E097621A1E67B28AA /* icon_file_type_pages@3x.png */, - EE1DEBB2920D78129570A7E8FBBFBC76 /* icon_file_type_pdf.png */, - 7AD09455DCC9517F6D0AE78AFB90F134 /* icon_file_type_pdf@2x.png */, - DA199443D00C146248F3C41B709B5DA0 /* icon_file_type_pdf@3x.png */, - 348C3B2AABDA69C3F4D7B17E8BABE936 /* icon_file_type_php.png */, - 40A6CED326405356314EF3B38338A682 /* icon_file_type_php@2x.png */, - 18C9D26BE580D9667173E474E85A4452 /* icon_file_type_php@3x.png */, - CC8E9101463612014D837C265BEBD479 /* icon_file_type_plist.png */, - 1B468B777F308625062E497ED7F9B56A /* icon_file_type_plist@2x.png */, - C56E15E9B31AC52C4DE390FF0C3DE003 /* icon_file_type_plist@3x.png */, - 51EAA0D33FEB4B40992BC911F21D1C1D /* icon_file_type_png.png */, - B9C1F368E45F90D992515A34484D453B /* icon_file_type_png@2x.png */, - 36931367826B614F3D528EBAD3E4720C /* icon_file_type_png@3x.png */, - 1BFCB8791A1AA9EBA95847D37EAA71C0 /* icon_file_type_ppt.png */, - D4135140FBB824656E44E3E70FB6CE06 /* icon_file_type_ppt@2x.png */, - B51DDC44E8804008EF660E824C1D6D5A /* icon_file_type_ppt@3x.png */, - D7F2C06C78099C0B21B47F8180AC9114 /* icon_file_type_psd.png */, - 438A3BE228D99E7873F1364CA56EA7AB /* icon_file_type_psd@2x.png */, - 092F7E427C268BC9C8824C950CD42626 /* icon_file_type_psd@3x.png */, - 986BBF8FB3CD8637DDEB229EC02C5E0E /* icon_file_type_sql.png */, - 74A11F2FC5AF79DAAEE03F8BE3FB3407 /* icon_file_type_sql@2x.png */, - A171DEA52BF47BFDA4139D0B37944756 /* icon_file_type_sql@3x.png */, - 4002BA1D728659BCF1DD1736D92706F9 /* icon_file_type_svg.png */, - 0F6D30F4B4FB8FDD3DF8D9A9C3C91798 /* icon_file_type_svg@2x.png */, - 1B4B8313AE818D0BEA53E3B1C7BA299D /* icon_file_type_svg@3x.png */, - 8ADF05C3C64FBB820490B9387D638307 /* icon_file_type_swift.png */, - 57C6595CC2732489E16C388DDF13FECD /* icon_file_type_swift@2x.png */, - 85F85FB4B65FB8557FC96D0A449D3DAB /* icon_file_type_swift@3x.png */, - B36AE9D9EE9633C071F388B58FBF853F /* icon_file_type_tif.png */, - 036E769D102F9837C5642497045449DF /* icon_file_type_tif@2x.png */, - 81AF2C3EFED02161CD12F09A3A0B0157 /* icon_file_type_tif@3x.png */, - 7CAB0915FA1635A631AC61286DD796A8 /* icon_file_type_torrent.png */, - EA052571AAA82EDDB91A75018FBE64FB /* icon_file_type_torrent@2x.png */, - 9D959B5028CD9ABF8F539FCD13792231 /* icon_file_type_torrent@3x.png */, - 52FF5BE1068078F3EBFD3CD196AD8C06 /* icon_file_type_ttf.png */, - AE5B850A13F69DAD0D3E684D552C2BE7 /* icon_file_type_ttf@2x.png */, - DDD5A1848F863A6B4CF8193A2DE7B4E9 /* icon_file_type_ttf@3x.png */, - DEECD7B5EA5AE7C3234F1E900EC9A783 /* icon_file_type_txt.png */, - 0A92CA9ADA786DC9282C62CB3E51C952 /* icon_file_type_txt@2x.png */, - C401592145C4945A256E87DC126B3831 /* icon_file_type_txt@3x.png */, - 0983DDEAB9321F85CE550A0E1516915E /* icon_file_type_wav.png */, - 4C5567ABC7D56B62BC223989CFC1B746 /* icon_file_type_wav@2x.png */, - FF923C2D9A9DC7978A76B33C03557A85 /* icon_file_type_wav@3x.png */, - 0532FD9BBD8CA63B65AE09782173EB52 /* icon_file_type_wmv.png */, - 367A51AFD42FFBB059CC7C5C47150856 /* icon_file_type_wmv@2x.png */, - 8D758267241C9B8F61A95FBB08D6173E /* icon_file_type_wmv@3x.png */, - FF21043F1AF73C79E73A6BFFB65C6D59 /* icon_file_type_xls.png */, - F3157C784B60F55B96D0A259B5C7BDE1 /* icon_file_type_xls@2x.png */, - FCE0EF7CEB1B1B0012859BFDA1B31D27 /* icon_file_type_xls@3x.png */, - CC2F5F3A6C5A181D22A9789099FEABD0 /* icon_file_type_xml.png */, - 9FF8E471371F4DFA3ADD6A6FB1C9C6CA /* icon_file_type_xml@2x.png */, - 50D58A66352E9EB22F974D2FE86FA4AF /* icon_file_type_xml@3x.png */, - BBF8385FD7927083662FABB1B9059002 /* icon_file_type_zip.png */, - 948334EE5B7E656ADB81FF2D08AE0833 /* icon_file_type_zip@2x.png */, - D5C44CD94A8A16D5D7E63AE3B00CD233 /* icon_file_type_zip@3x.png */, - B6A8F70C9ED5B7D49F1E79C06CAF62F7 /* Logs.storyboard */, - 7912778A90E37F15B052F1A43B1F608D /* Manager.storyboard */, - FD44303D43966DAA2F0411EE700C3E69 /* Network.storyboard */, - C410C0E29ED0EDAFBEFC57E3E37598A3 /* NetworkCell.xib */, - ); - name = Resources; - sourceTree = ""; - }; - 9BB4680099FB89FF8327A1D4F2D4FBCB /* DDTableView */ = { + 90EF8E88C866BDB789CBD79846F23440 /* DDTableView */ = { isa = PBXGroup; children = ( ); name = DDTableView; sourceTree = ""; }; - 9DAC59E55488F248F74F7CF0E1FEDDA1 /* Support Files */ = { - isa = PBXGroup; - children = ( - 479CD0634DEFC0BD04E3D4051CF51291 /* DDWebImageKit_Private.modulemap */, - 59659E217AEE1AA90E6F98FD861D3299 /* DDWebImageKit_Private-dummy.m */, - 57F30B360BA06028E7EFDA3E4523BAEB /* DDWebImageKit_Private-prefix.pch */, - AC01AF4E4D9CF8FF880C0E5AE0CBD452 /* DDWebImageKit_Private-umbrella.h */, - 37046DF689A047472ED8C5F3088CC8A5 /* DDWebImageKit_Private.debug.xcconfig */, - D0D523645EEAF06422D01DF5FBDF06EE /* DDWebImageKit_Private.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DDWebImageKit_Private"; - sourceTree = ""; - }; - 9FF197763A74A3FD9C0A85678D761A1A /* DDBaseView */ = { - isa = PBXGroup; - children = ( - 31E4B7A71C815C4EEDDCCA1D8F003AD3 /* DDBaseView.h */, - FD92B84E35B6B0C3C00F0A58B2716D77 /* DDBaseView.m */, - ); - name = DDBaseView; - sourceTree = ""; - }; - A231AF074353EF075677CBCD9BB3EF4F /* DDBaseCollectionView */ = { - isa = PBXGroup; - children = ( - 07ED6BFAB2DAD6FF52B1BA6EE6C09ECF /* DDBaseCollectionView.h */, - 293CB640FE19C765C8F17286ACA82BE8 /* DDBaseCollectionView.m */, - ); - name = DDBaseCollectionView; - sourceTree = ""; - }; - A252ED83B8D8A171B7D6C42BCFB6A2F8 /* DDAutoUIKit_Private */ = { - isa = PBXGroup; - children = ( - 64139772476DB9FD2639C091E04123CB /* AutoUI.swift */, - A812FC2E1CA0457D6673A201B6F88965 /* Support Files */, - ); - name = DDAutoUIKit_Private; - path = DDAutoUIKit_Private; - sourceTree = ""; - }; - A275602F2D8F9B99AE89D5184E7B4823 /* Core */ = { - isa = PBXGroup; - children = ( - 7A43F5305B89F9D9707B6D68641E0730 /* UIScrollView+ZFPlayer.h */, - 81CDC12542CD0DC5150F0F346CAEE1F8 /* UIScrollView+ZFPlayer.m */, - F2A34DFCC840F0E3279A41387EF4BAAD /* UIViewController+ZFPlayerRotation.m */, - FC466DBFC2E6331190885EF24ABA2AA3 /* ZFFloatView.h */, - 6C100643E52DFAD2A06BCD8FBB95EAA6 /* ZFFloatView.m */, - A1B65C07961F8409129E9E118DA4C9DB /* ZFKVOController.h */, - A5B23D7D8BF2D3FB89237953B79610F6 /* ZFKVOController.m */, - 66A5B56BC96CFE6199FDCEA32B3E3F40 /* ZFLandscapeViewController.h */, - 6112ADD975E267BB4FBBF789B24FA359 /* ZFLandscapeViewController.m */, - BB8769D0087A34D5DCFD134B0652E1C9 /* ZFLandscapeWindow.h */, - 767D4A175E6AA5D71DD0A23A22F2FE58 /* ZFLandscapeWindow.m */, - 803275020730380D882D5D1B68492E2A /* ZFOrientationObserver.h */, - A7E4BC79EF4E0C2BBEC61CC4CBA92946 /* ZFOrientationObserver.m */, - A38BCA5FD2EB3F483BCD214900836443 /* ZFPersentInteractiveTransition.h */, - 21FC7478A1E0480CE239A94F3A46F758 /* ZFPersentInteractiveTransition.m */, - BC3057EF18F0500E6909F4DC99C03628 /* ZFPlayer.h */, - 3D3FD06884408DB6429AA2FB2A229450 /* ZFPlayerConst.h */, - E757C362B3C91C688C7E994CA9F15518 /* ZFPlayerController.h */, - 0DFDBB434BBB0672AD91F0BD29F3A9E2 /* ZFPlayerController.m */, - 412A124B27B667300167C050804BC520 /* ZFPlayerGestureControl.h */, - 04F7E234601FC016CFB8056A1E16635A /* ZFPlayerGestureControl.m */, - 62099967DD1BAECEC3DA53DDDC742F57 /* ZFPlayerLogManager.h */, - B34055A8C96352FDA0F323D8D91214DE /* ZFPlayerLogManager.m */, - 1927D2ADAC45230D373D147FB4FC917F /* ZFPlayerMediaControl.h */, - E81867FF2E3347B9B6DE1E1FC5268E8E /* ZFPlayerMediaPlayback.h */, - C3120BF7283A27440FB9021351FB82DD /* ZFPlayerNotification.h */, - 143100CA842AB496CEE9FDFE711303F4 /* ZFPlayerNotification.m */, - 5F218B478E5D21DE59B2855BB2085E43 /* ZFPlayerView.h */, - E3F511F7A9A4FE0F25106C3EDC0F70F0 /* ZFPlayerView.m */, - 0D437F4879F4742483A727C9D2EF34C6 /* ZFPortraitViewController.h */, - AFA6A097DB537A8B879EEE21DD90702B /* ZFPortraitViewController.m */, - 516022EC2282518C969040044CB485CC /* ZFPresentTransition.h */, - 7FA1877E6E854032268D18BBD3DC2F67 /* ZFPresentTransition.m */, - 3CC56BE8C45CE4BAA88AD40E30C317D8 /* ZFReachabilityManager.h */, - A21B3D62B36554ADFA51003A05E258A6 /* ZFReachabilityManager.m */, - ); - name = Core; - sourceTree = ""; - }; - A4B728972AE282AB3543DE42DACF02BE /* DDBaseViewController */ = { - isa = PBXGroup; - children = ( - B742D2AF86A7CF1F2A30F77BE99B1817 /* DDBaseViewController.h */, - B83B3C880D66F073587F655CE93F60B4 /* DDBaseViewController.m */, - 7C8CA1C031243BB05D20F64A32D8FE8C /* Resources */, - ); - name = DDBaseViewController; - sourceTree = ""; - }; - A56D5049AD3FC37810ABF832B8810AEE /* DDBaseButton */ = { - isa = PBXGroup; - children = ( - A2544C85B1DEBA9C74F600952B6B6D55 /* DDBaseButton.h */, - B7A168BF194A3ACC732EA7F46705878D /* DDBaseButton.m */, - ); - name = DDBaseButton; - sourceTree = ""; - }; - A657015EB737AD6B15741A3042DA08B2 /* DDView */ = { + 926C9AAC0E8381823D141D5E1CA2DCB1 /* DDImage */ = { isa = PBXGroup; children = ( ); - name = DDView; + name = DDImage; sourceTree = ""; }; - A7C68CA278CB1B97020D2E1FDA71C459 /* Support Files */ = { + 939318770443A1C437C404F19267986F /* UILabel+DDCategory */ = { isa = PBXGroup; children = ( - 78B7356EF06620048E658DC9E02D0F2C /* DDProgressHUDKit_Private.modulemap */, - 8B656B6181D46B500974504F5AB29691 /* DDProgressHUDKit_Private-dummy.m */, - CE8E169978E81F734A4F7E8BEA050563 /* DDProgressHUDKit_Private-prefix.pch */, - E9D5E2874AAECAA24F35546701645825 /* DDProgressHUDKit_Private-umbrella.h */, - A2994044D7908F1D26DA4558B85BDF19 /* DDProgressHUDKit_Private.debug.xcconfig */, - 90589C26F77CC9167224A4B61D04F1C3 /* DDProgressHUDKit_Private.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DDProgressHUDKit_Private"; - sourceTree = ""; - }; - A7CD7BFCA673D5BBF7A6D9E509C996FC /* DDLogKit_Private */ = { - isa = PBXGroup; - children = ( - AA74C06AC5C63DCD2630B9387DF32322 /* OCLog */, - 111E3871421AD546BC802646F0DB4892 /* Support Files */, - 35A59C96A90BA4248D3DE12F890EC9A9 /* SwiftLog */, - ); - name = DDLogKit_Private; - path = DDLogKit_Private; - sourceTree = ""; - }; - A812FC2E1CA0457D6673A201B6F88965 /* Support Files */ = { - isa = PBXGroup; - children = ( - DB3FE38C293C0C52B1936282CA243B34 /* DDAutoUIKit_Private.modulemap */, - A94175740C3577490272B174AE724778 /* DDAutoUIKit_Private-dummy.m */, - D44E44D7FC0E0F3B8CDFCEC9E881BDEE /* DDAutoUIKit_Private-prefix.pch */, - 5E8699DC68CCD4CE5CBFF8BA93B48C69 /* DDAutoUIKit_Private-umbrella.h */, - D3B967D3E022DEE871E3B2043707AF2C /* DDAutoUIKit_Private.debug.xcconfig */, - 28EB013EB7181121555E62D1C41C8D0C /* DDAutoUIKit_Private.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DDAutoUIKit_Private"; - sourceTree = ""; - }; - A8ACBA16ECDEBB7BB386EB09A8E6601D /* DDFontKit_Private */ = { - isa = PBXGroup; - children = ( - DFF1DBD1A25F1A955E9E19160AD0E0B5 /* FontUtil.swift */, - 217294D566A188100F3DA867B53E121B /* Support Files */, - ); - name = DDFontKit_Private; - path = DDFontKit_Private; - sourceTree = ""; - }; - A933836F7D66309F391276257451C28B /* NSThread+DDCategory */ = { - isa = PBXGroup; - children = ( - 7B0CD8B194DF538E007E443CB48C973C /* NSThread+DDCategory.h */, - 0977D9FFAF9155825A2108651F8995F9 /* NSThread+DDCategory.m */, - ); - name = "NSThread+DDCategory"; - sourceTree = ""; - }; - AA74C06AC5C63DCD2630B9387DF32322 /* OCLog */ = { - isa = PBXGroup; - children = ( - 2446B28812E0E5B22FBF053D604BA97E /* DDOCLog.h */, - ); - name = OCLog; - sourceTree = ""; - }; - AA944DEBB5E72D75D1A252FD6CD7FE05 /* SnapKit */ = { - isa = PBXGroup; - children = ( - 7BCD14C85E8CF5B2920A9082BFDBB6F7 /* Constraint.swift */, - 8C7C19EB69C151DA67B4D2C40D480350 /* ConstraintAttributes.swift */, - FD627551E50DEB1C7FC57281448EC05F /* ConstraintConfig.swift */, - ED0B4671BC48EF88E18BF6093C09C594 /* ConstraintConstantTarget.swift */, - 5A2121430484ED1AD3EE98F00B456620 /* ConstraintDescription.swift */, - F61BEDB8049E2F49186C9CC1F3EE8A22 /* ConstraintDirectionalInsets.swift */, - 3D79B3EAF92D9E24EEB5DF1E00894A2C /* ConstraintDirectionalInsetTarget.swift */, - 5016E9A360CCBBA76DA86DCE23A803A8 /* ConstraintDSL.swift */, - FEF86B680B35DBC0032F2B69F58A0ABD /* ConstraintInsets.swift */, - E636A9ADEB486B98145468256719C375 /* ConstraintInsetTarget.swift */, - 3FD726437F88F2B9BE42BCB533D342BE /* ConstraintItem.swift */, - 5211B79FADEDAD89FB42140F19FA99AB /* ConstraintLayoutGuide.swift */, - 66EC3232B3A4FF00FE6E3BF62A8C51CC /* ConstraintLayoutGuide+Extensions.swift */, - A6B00C75CB0BC460584E688160261E63 /* ConstraintLayoutGuideDSL.swift */, - 46D1AB7B75E8F5E6E52FE3C12712115C /* ConstraintLayoutSupport.swift */, - 56B6D85FFC9FC01F4047A30306E50ED7 /* ConstraintLayoutSupportDSL.swift */, - CB1B90D6A2AC3C79B306C648B5902B00 /* ConstraintMaker.swift */, - 49D2B7C202E33FB8BBE6FE55BC688820 /* ConstraintMakerEditable.swift */, - 36CE4EA294BCB22E597ACFD9FA9721EA /* ConstraintMakerExtendable.swift */, - A79CCD12023A6C7D9AB5E5B1007898E2 /* ConstraintMakerFinalizable.swift */, - DE0B5ECC04A224640222BF31A3D97575 /* ConstraintMakerPrioritizable.swift */, - 83A5FBD85CC88FFCB875E3F48B189E69 /* ConstraintMakerRelatable.swift */, - D27866014737B742DC7E43AE818301C1 /* ConstraintMakerRelatable+Extensions.swift */, - EE61FACE166AE04F9EBDA2E6E31B0A51 /* ConstraintMultiplierTarget.swift */, - C750F46BBA7EDE650734BC3105003BDC /* ConstraintOffsetTarget.swift */, - E282ED7EDB25BBB72461E1D2DB6E39DC /* ConstraintPriority.swift */, - C130C0A446C9B5FF519523E014DF2FEF /* ConstraintPriorityTarget.swift */, - C0445E8AF74BDB1B6303E8EAF6BAF974 /* ConstraintRelatableTarget.swift */, - 624FFB730256D856D97F72C3A7A5E7D9 /* ConstraintRelation.swift */, - 347893866EA82FD866BC901A4AE69564 /* ConstraintView.swift */, - E2148C1D881FA7882CD16DA8F6693BF3 /* ConstraintView+Extensions.swift */, - 4DF5637E198D273B944140A4E83C4885 /* ConstraintViewDSL.swift */, - 4720838490057FDBD297DC87EA33A4BE /* Debugging.swift */, - 46B453F9B14617DEA1351366E30E16D6 /* LayoutConstraint.swift */, - 123FABC7F7B69B6F54AEF9238C2F5E4B /* LayoutConstraintItem.swift */, - B5F5632AB5E3393D9EC44121D26E7F22 /* Typealiases.swift */, - 27E4A1165D2DBA5B5EC3A558A5F4C5AE /* UILayoutSupport+Extensions.swift */, - 24659675697237C320DA58F87D352438 /* Support Files */, - ); - name = SnapKit; - path = SnapKit; - sourceTree = ""; - }; - ABC9CCF0ACE67C0B753EDAF892132012 /* Core */ = { - isa = PBXGroup; - children = ( - 85E67E9356BA7A3D161C681008653CCF /* NSBezierPath+SDRoundedCorners.h */, - 256151D246E9E8F176BF2E4C18A20219 /* NSBezierPath+SDRoundedCorners.m */, - D9070675415B80CA11EA103760F17001 /* NSButton+WebCache.h */, - E58EA7A4758B6BEF866B680F41E65A02 /* NSButton+WebCache.m */, - 6643674D7202B81D589DB6DF06C24A65 /* NSData+ImageContentType.h */, - 4E878D219C8647A239FEFEA356786B20 /* NSData+ImageContentType.m */, - 3A69F9322287321E6403586A33415E5F /* NSImage+Compatibility.h */, - DD598B88C93930D14C2572F02D61016E /* NSImage+Compatibility.m */, - A7BFD4B101D93FF8FCB734F2E9B8BFF8 /* SDAnimatedImage.h */, - BED36718F9061C5A589157E43D5FDE48 /* SDAnimatedImage.m */, - 0511C3BA5CE965C11A0D69C03C500E6F /* SDAnimatedImagePlayer.h */, - ECD428931ABF44F76C4DBE34B970769B /* SDAnimatedImagePlayer.m */, - 9776FF84A7C9EA57A86888142651C60E /* SDAnimatedImageRep.h */, - AF804D29AAAD61A2E35C334350AD19FB /* SDAnimatedImageRep.m */, - 2BC5B66F29EBA7FBD3CE4261EBE70E88 /* SDAnimatedImageView.h */, - CB7A957F6DB39B85E6D1454564501941 /* SDAnimatedImageView.m */, - 4E87165F853279C985B4CBF43A0B24A3 /* SDAnimatedImageView+WebCache.h */, - 2E5F97D0A6D551E0F7C62B87B61DDB72 /* SDAnimatedImageView+WebCache.m */, - 69446C5B3B5A35D755D54C17DACDDE7B /* SDAssociatedObject.h */, - CBE57FF275017B654F00C2CFB5ED5AD2 /* SDAssociatedObject.m */, - 9436541C0783233AB7B1BE2A0A9C13C9 /* SDAsyncBlockOperation.h */, - 325C9672C77582BD148E10229D187E81 /* SDAsyncBlockOperation.m */, - 5310EB8A77419130FCBF00304B38E64C /* SDDeviceHelper.h */, - 9BC579DC6288EF4A012FEBF9732A0DA2 /* SDDeviceHelper.m */, - 08A085E4393C667674B764A0702F8B97 /* SDDiskCache.h */, - AC3D30EE6F8BD5B5516E7B4A090DC0DF /* SDDiskCache.m */, - 599B90D4C952E097F395E228D849E9F6 /* SDDisplayLink.h */, - A6F36D23A00C8FF7C18CD84F2C1B264C /* SDDisplayLink.m */, - 98523E0C39D777F9373C91F30A50D068 /* SDFileAttributeHelper.h */, - BDD852C0F19CC829F674D39C3CF65E83 /* SDFileAttributeHelper.m */, - 44291BDBE71E85D4CE9CE592AA6101D0 /* SDGraphicsImageRenderer.h */, - F44815C0FAB329888A92D766E7F80E30 /* SDGraphicsImageRenderer.m */, - 4BB0202DEFF454C0B0ADF1EDBCBAEB96 /* SDImageAPNGCoder.h */, - 0A4944D184B10C7134D7EBEFCB45557E /* SDImageAPNGCoder.m */, - 8BB25AA23F7CA03E1885CECE6341CA6B /* SDImageAssetManager.h */, - 017BF3A859082119DCCC0D4447FADC4D /* SDImageAssetManager.m */, - DE88856E1E0FA93025EABC64D88843CA /* SDImageAWebPCoder.h */, - 26EADAA332017652F57495D5EF1345ED /* SDImageAWebPCoder.m */, - 57C9E83D04E6BC0AA226F4D1AE317A0A /* SDImageCache.h */, - B49BF53477BC4ED3C44FB7FF9266F288 /* SDImageCache.m */, - 7A48A84C9054FB973D3D54CB8D376FA7 /* SDImageCacheConfig.h */, - BAE59C89367CC6CDE88AC21B3A272A99 /* SDImageCacheConfig.m */, - 4BAE990A976AC01E24B40D0F4E634DB1 /* SDImageCacheDefine.h */, - B8F3B7C4DA2FF7A3B18ED875569F1BF3 /* SDImageCacheDefine.m */, - 91E2EEE1E1B8C02C8216307298803C27 /* SDImageCachesManager.h */, - D970D3B6F21996144534B7E68F84D3AD /* SDImageCachesManager.m */, - FE45B7A0A85BC2A14EA29A448ED18701 /* SDImageCachesManagerOperation.h */, - 15C125FDE5153BC83C48ABD47CA05EB3 /* SDImageCachesManagerOperation.m */, - FD5C92C0C7A43E6494299AB4767A9083 /* SDImageCoder.h */, - 5080FBFDD04626BC3398E98DF73DEF66 /* SDImageCoder.m */, - AA6E8D6FB2C6E5056BFD216D234D4E8D /* SDImageCoderHelper.h */, - 17A3516CDA156F2417214CE21E554086 /* SDImageCoderHelper.m */, - D86E0C4E7CCAA94454D53955BD1015D9 /* SDImageCodersManager.h */, - 67605B841452593C06187011DC75419D /* SDImageCodersManager.m */, - F0D988BF283726F1C59A82B4D23DAD77 /* SDImageFrame.h */, - D48F9144A2761C76F8C97F17D464E596 /* SDImageFrame.m */, - C2B26023891FE179D9E035ACE6AF4399 /* SDImageGIFCoder.h */, - 702B46A889A442BFED807E986223622B /* SDImageGIFCoder.m */, - A0B777B474BA4641CF233630C6D30BE0 /* SDImageGraphics.h */, - 31868B8A337041748C69C0D79FB057F5 /* SDImageGraphics.m */, - 69042C77976381969F61663C6E141205 /* SDImageHEICCoder.h */, - 4691D6F8C46FC17FEEEBAE0E5531790E /* SDImageHEICCoder.m */, - AEC704EADA74CBF6776812FB727A0827 /* SDImageIOAnimatedCoder.h */, - 6790E476E2838808E29F3B0613C4BB0C /* SDImageIOAnimatedCoder.m */, - 618506BA5FFAA95D08989E316AB32E83 /* SDImageIOAnimatedCoderInternal.h */, - 5B22A464EA72C0EF8DAAEF4A06CA4BAA /* SDImageIOCoder.h */, - 8265C1BE034C0D5A5A2161817E38110B /* SDImageIOCoder.m */, - 4A013F5480840122260E568D3889BB75 /* SDImageLoader.h */, - 7970AD62E61A2A4657D8C4D9A9C13A5B /* SDImageLoader.m */, - 8E5FC2906352FB8F124EABAEAACDA49B /* SDImageLoadersManager.h */, - F65B3BC0111F3B5346DC30AC85A78DE1 /* SDImageLoadersManager.m */, - C74D812AB03FB0EBE8E2BF3C62384667 /* SDImageTransformer.h */, - B1A0B3FA18F73DC83F1D76DC4FA2B0EC /* SDImageTransformer.m */, - 50187D029F0D9D63CEA600EB833D2FCB /* SDInternalMacros.h */, - FA3ACA0C0F1C60101D063E5D7F30C8E9 /* SDInternalMacros.m */, - 7F832BDF7212B9798A8668EF3E261328 /* SDMemoryCache.h */, - 3BAD4CCC04E04F744FC509D91D5D35E0 /* SDMemoryCache.m */, - 829C1C5D75D85EB42FCB2E7FB800A2AA /* SDmetamacros.h */, - A7129A65E0F26D05008ED807229ACD94 /* SDWeakProxy.h */, - 9CB92991567CE5F3CFAEDAE01D6F30BF /* SDWeakProxy.m */, - 360FE443CFF58019092403F9DA321754 /* SDWebImage.h */, - DD70A7527D056D614BEDBE592165CD9D /* SDWebImageCacheKeyFilter.h */, - 26F2789EFCF8EB806EA2C7FA0DE77A50 /* SDWebImageCacheKeyFilter.m */, - E41E4FFC9464E44861F9C0653C253E0F /* SDWebImageCacheSerializer.h */, - 662910378FA0D065FBFA7A479C38DA39 /* SDWebImageCacheSerializer.m */, - F94D1A128A33081A4A92871BBAEF825F /* SDWebImageCompat.h */, - A8AE8D18924BC0B7DD2620B6A77667BF /* SDWebImageCompat.m */, - BDA068DA8F16E439ABF550D9BF69CE29 /* SDWebImageDefine.h */, - FB7C87C838864A0FF8C3369A0124E63A /* SDWebImageDefine.m */, - E796321FF63F7EB423DCC91C68D24E66 /* SDWebImageDownloader.h */, - 4A44FB98D6FA85689CEBAF36C8C4708E /* SDWebImageDownloader.m */, - 8F815FFFA337BE8348CC481ED7D73904 /* SDWebImageDownloaderConfig.h */, - B703F49C84EEBB065C4BBE24B449A684 /* SDWebImageDownloaderConfig.m */, - 2672B287E74840E030D3163E3EE25144 /* SDWebImageDownloaderDecryptor.h */, - 5A76295CB55638D2B02486ECC180A451 /* SDWebImageDownloaderDecryptor.m */, - 7D066790AC992861093F25B507E24307 /* SDWebImageDownloaderOperation.h */, - 797FDA6F1E0098B96C8331893EA64CD8 /* SDWebImageDownloaderOperation.m */, - DDD64E455B001E389B618A93D1170207 /* SDWebImageDownloaderRequestModifier.h */, - FF6D3C67AC776E67CEEEE58C5BD62104 /* SDWebImageDownloaderRequestModifier.m */, - 672F587E0E58953F1B09FDB60069CA47 /* SDWebImageDownloaderResponseModifier.h */, - 253C57E84944C79A193D1F07BFC99CA6 /* SDWebImageDownloaderResponseModifier.m */, - 74D08F5028AB963639E53A030AE685C4 /* SDWebImageError.h */, - 498818CAFC9A37168758A85A755BC849 /* SDWebImageError.m */, - 4818058B51888891371600CF5A6E0D3E /* SDWebImageIndicator.h */, - F20A4BAADFEC5653D86503EAF81AC095 /* SDWebImageIndicator.m */, - 8DABEF6A6C7CF24387DC59AE365E4CA1 /* SDWebImageManager.h */, - 9FAEFD61533D29EF3AD4232E8686DBD7 /* SDWebImageManager.m */, - 3B8A729A1EF772C95173C76053853CFF /* SDWebImageOperation.h */, - BD1326E9740C04CDFF898DEEB2E2A077 /* SDWebImageOperation.m */, - F20439EB16964108D0D8C6F10DA4C922 /* SDWebImageOptionsProcessor.h */, - 724CE4ACD0189452D74A8853E32D60E1 /* SDWebImageOptionsProcessor.m */, - 98324242A5FEBCDF5F3F374433F96451 /* SDWebImagePrefetcher.h */, - 2E44BB63D75E62E56413730F35C5AA97 /* SDWebImagePrefetcher.m */, - 7F975D3BD73A8E6F001AF228EA34D4CD /* SDWebImageTransition.h */, - F7D20882F9F24F42B17ECD3A6D03CCC3 /* SDWebImageTransition.m */, - E7E696677B8B3D70E8B91C08F728098A /* SDWebImageTransitionInternal.h */, - 6FC74DF694F8BA26EEEE22781A29516E /* UIButton+WebCache.h */, - 54E95C5A3BB23ED5C67D3CB88FB8FD41 /* UIButton+WebCache.m */, - E6D00BB0108A038F5935CEBD849A0150 /* UIColor+SDHexString.h */, - AE533DAE91F10E90A73CF6A3E3A64B80 /* UIColor+SDHexString.m */, - 2398375AE0E70DE1CC08CCA39ADB99FF /* UIImage+ExtendedCacheData.h */, - 61C0ABB7B5327ABFD4E9B60512D32ADF /* UIImage+ExtendedCacheData.m */, - 7550493148240DD5BB80CD8C27E8A7D5 /* UIImage+ForceDecode.h */, - 234E1E650260E7DFDBCCEBE592FBAF75 /* UIImage+ForceDecode.m */, - A730F74BF8A8ED38DAF7FF736330F81E /* UIImage+GIF.h */, - 706638DC047ABB15916970C5580D8E0B /* UIImage+GIF.m */, - 9ACB6F98708CD1CC6E263CD7562F35FD /* UIImage+MemoryCacheCost.h */, - 694DCB008A6D23770300F403FB018C0D /* UIImage+MemoryCacheCost.m */, - BF2748FFA35AAD83C065C568455DFCC4 /* UIImage+Metadata.h */, - 89D5A395606802E647531A47127266BB /* UIImage+Metadata.m */, - A74DBA165E77C40F3615C8CA57C87E64 /* UIImage+MultiFormat.h */, - BFF67D9DECAC3028CFE8EAF8A2620CD0 /* UIImage+MultiFormat.m */, - 8E32983A3B088F59235AB84F30E18187 /* UIImage+Transform.h */, - F036769A8E2821CF721F1F1B32B87BAA /* UIImage+Transform.m */, - 2EB40B927A70DD18D2A05D2C8AC1F621 /* UIImageView+HighlightedWebCache.h */, - 1B5333F3869F86AA11965F3D11E4658B /* UIImageView+HighlightedWebCache.m */, - 62A6B2ED05AB71D8C696C405D97A02AD /* UIImageView+WebCache.h */, - 15C8883E88C6EB2D1246887FF6E470E4 /* UIImageView+WebCache.m */, - E00504666F7460E4A61658516D3368D1 /* UIView+WebCache.h */, - ACF315415EF1E2890BD61504CA00218F /* UIView+WebCache.m */, - DB88075E1B4064602025B453CEE86295 /* UIView+WebCacheOperation.h */, - FEC31D2CB2CC6EAB9133E9839911C01E /* UIView+WebCacheOperation.m */, - ); - name = Core; - sourceTree = ""; - }; - AC9E06080CD7B5DA156DF670B6B2E82E /* Support Files */ = { - isa = PBXGroup; - children = ( - 5DDA329B9FDBE4A40D0F3F3C93585FC8 /* AMapSearch-NO-IDFA.debug.xcconfig */, - 3DCFBC5EDE10C07D7A15FA615683BFE0 /* AMapSearch-NO-IDFA.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapSearch-NO-IDFA"; - sourceTree = ""; - }; - ACE120903F057F2E09F7535CC7DC5929 /* DDMANaviManager */ = { - isa = PBXGroup; - children = ( - A1112535F87AD9F5467131EBFE788D31 /* DDMANaviManager.h */, - 00FE13693764AC4C04D1F409256D63A9 /* DDMANaviManager.m */, - ); - name = DDMANaviManager; - sourceTree = ""; - }; - AE074C5F3FED9CF4327EC7B63E8A1E8F /* UILabel+DDCategory */ = { - isa = PBXGroup; - children = ( - C787441F5399DEE3D80ACD1DDB53CC2F /* UILabel+DDCategory.h */, - 24B4376653793640CFCB480F9B93EE5A /* UILabel+DDCategory.m */, + 451A5EAF2631D6E97ACE30D4709C2781 /* UILabel+DDCategory.h */, + 0CCE651BD164B4AB8DBDC675BD56644F /* UILabel+DDCategory.m */, ); name = "UILabel+DDCategory"; sourceTree = ""; }; - AF6371144FD6511F872FA901C17E1F66 /* UITextField+DDCategory */ = { + 97D35F4D91A0E9B43E1BDCC8C0521F03 /* IQKeyboardManagerSwift */ = { isa = PBXGroup; children = ( - 78D1340C12D5EC620D5F67C45987553F /* UITextField+DDCategory.h */, - 7FA225634A5326369B9FDC815E292F71 /* UITextField+DDCategory.m */, + AE9C1E086B2D42598E8B8BE83662A21F /* IQBarButtonItem.swift */, + C1D48DF1988567C2283DCE6A6D0E978C /* IQInvocation.swift */, + B519E65D2E35BE091C034AC950FB1AAD /* IQKeyboardManager.swift */, + 8C1D4437EA8A630F1146A02CD9F2619F /* IQKeyboardManager+Debug.swift */, + C1E67002E75D901B77A2D081AC86A2DC /* IQKeyboardManager+Internal.swift */, + 5FB745E9BE13FA10F821417E9E9B3B68 /* IQKeyboardManager+OrientationNotification.swift */, + 5E28AAD260307D9BD0CB26F3090DB8D4 /* IQKeyboardManager+Position.swift */, + AED6A87E2B215FA24D3A10AE3CDB5A66 /* IQKeyboardManager+Toolbar.swift */, + B5DB6D7F256E044148540B0ACCEAECE5 /* IQKeyboardManager+UIKeyboardNotification.swift */, + CFC896E3FA2CC8C09D306AFFBEE4BF35 /* IQKeyboardManager+UITextFieldViewNotification.swift */, + 8A0C56894D56C34FA82F9A00581E1B0C /* IQKeyboardManagerConstants.swift */, + E68A5240587CF5A07DED9A11120E903F /* IQKeyboardManagerConstantsInternal.swift */, + 57F5E6CBBC73877D34DFC8B9606D5D7C /* IQKeyboardReturnKeyHandler.swift */, + 39DC4E06BC0ED4D2504A136A26C5DB04 /* IQNSArray+Sort.swift */, + F8F175D3AA07BF1DB0E4A336DFEA7A7C /* IQPreviousNextView.swift */, + 818E24A615598DA62B73E4C9F2CFECA6 /* IQTextView.swift */, + 4B0C1076BF2ECABB699F48822CD0CD1A /* IQTitleBarButtonItem.swift */, + 7D1954D1F130668F1EF37BEE9043B311 /* IQToolbar.swift */, + 567C5FDA6EDFA6D1E86A664F691B2D92 /* IQUIScrollView+Additions.swift */, + 2880E3EB36904501AAA23AD6ADFD2D31 /* IQUITextFieldView+Additions.swift */, + CE15967E16ADD3D6778D28B4D158A893 /* IQUIView+Hierarchy.swift */, + F3A995BC590AFD7C3467D8606C64611E /* IQUIView+IQKeyboardToolbar.swift */, + 2780E787D2A710FCAF49D1DD9E32D720 /* IQUIViewController+Additions.swift */, + 3E77C9D3ABA9528298557FC76081B390 /* Support Files */, ); - name = "UITextField+DDCategory"; + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; sourceTree = ""; }; - B3548D129F66DFB7A1C58A50FD571116 /* Support Files */ = { + 98A54959C27BEBF3449185502B8A2A51 /* Support Files */ = { isa = PBXGroup; children = ( - 1EAAA6EE733AEE3E281449A4E59F5F51 /* DDColorKit_Private.modulemap */, - FBD6441510F10D455F70AE518F80CE98 /* DDColorKit_Private-dummy.m */, - A585534F61B6C7B67918EFDB91159D8E /* DDColorKit_Private-prefix.pch */, - 28421431BC74BE2D9F45027B4468FB83 /* DDColorKit_Private-umbrella.h */, - 26000978C484D72F0EF5021CED0B0D81 /* DDColorKit_Private.debug.xcconfig */, - C1CC42E28135F2F470EE9DEBF994873B /* DDColorKit_Private.release.xcconfig */, + F566C6B3B03D6D90F6484A043515444D /* DDMAMapKit_Private.modulemap */, + A8FFE3C0DDF8AB2C8631350FFC57111D /* DDMAMapKit_Private-dummy.m */, + 1CACEAB54A67E9260490F98BA6B5F8E0 /* DDMAMapKit_Private-prefix.pch */, + 7AB06867D448C6AA4210CBF37D9E41AE /* DDMAMapKit_Private-umbrella.h */, + 14FE5A15417756FA1678F7F3BA6FEC04 /* DDMAMapKit_Private.debug.xcconfig */, + 111578E0DE0A14CA987C2FAE76C700B4 /* DDMAMapKit_Private.release.xcconfig */, + D1F4AB4C455DA41DCED566945B86487A /* ResourceBundle-DDMAMapKit_Private-DDMAMapKit_Private-Info.plist */, ); name = "Support Files"; - path = "../Target Support Files/DDColorKit_Private"; + path = "../Target Support Files/DDMAMapKit_Private"; sourceTree = ""; }; - B552AFB8E806BEA00A54E9653274AB4B /* NSAttributedString+DDCategory */ = { - isa = PBXGroup; - children = ( - BC406674018826AAD68FFFF597204CBC /* NSAttributedString+DDCategory.h */, - 5FC55103A4F07B024C3E49C2752968EC /* NSAttributedString+DDCategory.m */, - 4CE4EDECA935534857AE9794AF5A3278 /* NSMutableAttributedString+DDCategory.h */, - 28F556FF8E6EA145EB073FD9E40EB54A /* NSMutableAttributedString+DDCategory.m */, - FF4D4A47EC5EE3FB14C90F33E873D0A4 /* NSMutableParagraphStyle+DDCategory.h */, - 9F95642B53972ED57A8A775282285536 /* NSMutableParagraphStyle+DDCategory.m */, - ); - name = "NSAttributedString+DDCategory"; - sourceTree = ""; - }; - B5BB18763DFC02850340154CFE62586D /* DDZFPlayerKit_Private */ = { - isa = PBXGroup; - children = ( - 26E0AABF333FAAAEE02E0B5FC0112B1B /* ControlView */, - A275602F2D8F9B99AE89D5184E7B4823 /* Core */, - 521FE10FC92886F54F391F27E4693681 /* ijkplayer */, - 57B722347A9EB58571A03AF459605BAD /* Support Files */, - ); - name = DDZFPlayerKit_Private; - path = DDZFPlayerKit_Private; - sourceTree = ""; - }; - B5FEF8D6B2D3E1DCA674E45A33213B24 /* DDBaseAnimation */ = { - isa = PBXGroup; - children = ( - 6D03FC01703721A6D5CC0091A2350863 /* DDTransitionAnimation */, - ); - name = DDBaseAnimation; - sourceTree = ""; - }; - B69385E5C2506EEC466622C222D3033E /* Support Files */ = { - isa = PBXGroup; - children = ( - 1C64CAF899061C830C13F984E8DD9485 /* AMapNavi-NO-IDFA.debug.xcconfig */, - 91555D8E0D20A5FE0B472AF2093996A5 /* AMapNavi-NO-IDFA.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AMapNavi-NO-IDFA"; - sourceTree = ""; - }; - B6F5D4F7EE700779BC68DA7C7F017C18 /* JPushExtension */ = { - isa = PBXGroup; - children = ( - 3FBFA4F0941A2DA1DBEA05BAC2069E53 /* Frameworks */, - E93AE0F5EA471282C0AD71C9B89713B0 /* Support Files */, - ); - name = JPushExtension; - path = JPushExtension; - sourceTree = ""; - }; - B73E37EDD61DC91EC490D0A33BDF0ED9 /* UIScreen+DDCategory */ = { - isa = PBXGroup; - children = ( - 25743861C387FFAE4B353944E71DCA63 /* UIScreen+DDCategory.h */, - 1A2BEB835C7C5BCE24CF91930B73421A /* UIScreen+DDCategory.m */, - ); - name = "UIScreen+DDCategory"; - sourceTree = ""; - }; - B7E6C9C01F91EBD3720C7B966AE391D2 /* CALayer+DDCategory */ = { - isa = PBXGroup; - children = ( - 17C2CC5C58471EEBB2084197CF1EB1F1 /* CALayer+DDCategory.h */, - 9107B6892FDD1420F54DD743E24E2DFE /* CALayer+DDCategory.m */, - ); - name = "CALayer+DDCategory"; - sourceTree = ""; - }; - B9378DA92A4FD1653D67BA3BDF239DCC /* DDTextView */ = { - isa = PBXGroup; - children = ( - ); - name = DDTextView; - sourceTree = ""; - }; - BB60789CE8318FF7F3A429CA59E2A4B1 /* DDCollectionView */ = { + 98B72AE2D8BAFB14EC52963E1CDF149A /* DDCollectionView */ = { isa = PBXGroup; children = ( ); name = DDCollectionView; sourceTree = ""; }; - BDFDFB073BD88C56014788DCCC413A4D /* Support Files */ = { + 9927016C884481AA4BF3DE6283235E4F /* RxRelay */ = { isa = PBXGroup; children = ( - 0049FFECA38596B7AD9E703603A0C664 /* AMapTrack-NO-IDFA.debug.xcconfig */, - 2EEBE5B816672A8D731D5A083ECDF3C3 /* AMapTrack-NO-IDFA.release.xcconfig */, + 7E7D7A39D94EC6E14207C223CB14F2CC /* BehaviorRelay.swift */, + 7EE83611650EDF07E7D38271029EF191 /* Observable+Bind.swift */, + 080BDA2102FF1E81F2152BC8DCA1F8BA /* PublishRelay.swift */, + 9ECDAE64E2324CF79FC4E717F7DC0732 /* ReplayRelay.swift */, + DF00ACF43E6306DE8FEC5BDB2A03DF1A /* Utils.swift */, + 5827979C279796762F8ECF8866FC48F9 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/AMapTrack-NO-IDFA"; + name = RxRelay; + path = RxRelay; sourceTree = ""; }; - C04782A919889B2C652CD62B54E6BE62 /* ZLPhotoBrowser */ = { + 9A64B94A1C3F09FB7BDD6FB49A70EDE6 /* Support Files */ = { isa = PBXGroup; children = ( - 35F62755E96BFF95389C16022BACF0AE /* Core */, - 30325EB744B2C03D7E875F0CE6E293E5 /* Resources */, - E829516BDB1925C6D6418E2FBD0ED125 /* Support Files */, + E94C19BA6C5DCEFFD553DD0BFE5D403D /* RxCocoa.modulemap */, + F5016B3D0A65AAD4657BBADEC542E1C9 /* RxCocoa-dummy.m */, + E25A6DE8E423E7829A85CD4DBA0883E6 /* RxCocoa-prefix.pch */, + F2B4F44838B9E85FF7E60AEFEDC69AF9 /* RxCocoa-umbrella.h */, + B96A381DA1D2F1E0BCADC5D8766E4D4D /* RxCocoa.debug.xcconfig */, + 8AF18BD83957F349D32EAFF167D6B2B9 /* RxCocoa.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/RxCocoa"; + sourceTree = ""; + }; + 9A8EF2C687108DABC4D2AA07BB578D1A /* CocoaDebug */ = { + isa = PBXGroup; + children = ( + 41330F22ACC80869EAE89A43DD0E47ED /* _AutoLaunch.m */, + 3EEB0581E5990FD3403AAFB70E2D2406 /* _BacktraceLogger.h */, + 6EAF42C6F09AF179A7BBE176FA808588 /* _BacktraceLogger.m */, + 8A7FDA82642298C12645583C03438099 /* _CacheStoragePolicy.h */, + 22F0FEDF57C87B33CF5B91CAB75CD6AE /* _CacheStoragePolicy.m */, + BB9144308407CC742489AB51D399DA54 /* _CanonicalRequest.h */, + 12E65049429020CE2FA907DA693933C3 /* _CanonicalRequest.m */, + B084F187A62AC59B8CF6FDBADD60334B /* _CrashModel.swift */, + 112A895CF76ECDB40C0ECA09CFECFA97 /* _CustomHTTPProtocol.h */, + 52D351E65FCEFC9C901751FE23B1FC8C /* _CustomHTTPProtocol.m */, + BDFB35E9F875306B9DFFD2E3B49DDA21 /* _DebugConsoleLabel.h */, + A7A670105B1656796B85328E9EB82EB1 /* _DebugConsoleLabel.m */, + DFE9A23E712845344C8FDBF91A85E437 /* _DeviceUtil.h */, + DD5BF07633A9C9F924F4FC7FE9BF5E42 /* _DeviceUtil.m */, + A1A7847D5347447FDCFA0D19DF2A08F5 /* _DeviceUtil+Constant.h */, + 7695BDCA52BDA57584A5F489F084FF63 /* _DeviceUtil+Constant.m */, + AC804CCDAC995685AD30B4C033A17B03 /* _DirectoryContentsTableViewController.h */, + 0AFA57A2697AB5CEE7CFE8B04B5D06AE /* _DirectoryContentsTableViewController.m */, + 898F5967F1152EE1814DF076830BAE28 /* _FileInfo.h */, + 48F27631AD88EEF617D44D4EE041EF2B /* _FileInfo.m */, + F2A0F97CA9F3F150315AC4AF39D0FB22 /* _FilePreviewController.h */, + 502E1CC06F061B3AC8ECAAF92E1F086F /* _FilePreviewController.m */, + 54E078C192D8393D5746892CFCE7FF5B /* _FileTableViewCell.h */, + C1A1AB926D0B16501E5977AFC075A328 /* _FileTableViewCell.m */, + 0409B8BD3254A1CC2050622B967D1A90 /* _fishhook.c */, + 447B805272FC94BE355A3D40A48DA384 /* _fishhook.h */, + 8ACF622284192F7D82229D1B8BA6E48B /* _HttpDatasource.h */, + 76E9631B3799E12666172D4E285EDAB4 /* _HttpDatasource.m */, + 6A95EE45C8CD01C21E8EDE44C1558F18 /* _HttpModel.h */, + 4823D6B09CAEF70F9EEA276224F65B0E /* _HttpModel.m */, + 3E0762EBF8C25BFB0F086BF361077748 /* _ImageController.h */, + 399ED92C88410A23885C4BF0996F9140 /* _ImageController.m */, + 153D7C9845BA1437AEA26527B90D2298 /* _ImageResources.h */, + 1B5759DAF36C997BF3C6DD78C1DF3EC4 /* _ImageResources.m */, + 8437789D98F392853ED9D980736760DF /* _NetworkHelper.h */, + 6B233A4DA21BAF076F0962449F795D15 /* _NetworkHelper.m */, + E607ABAF007A00ED26B6741D6E011988 /* _NSLogHook.m */, + 7FFB61D0320EEADEFFCBC5791E6ABAC3 /* _ObjcLog.h */, + 50C5C27CC31F9C6E1F809EFA14E0389F /* _ObjcLog.m */, + E8146EEF7A37F985349E5628348F3CF6 /* _OCLoggerFormat.h */, + DB6C882E4E62E13A811162E2E9FAA808 /* _OCLoggerFormat.m */, + F94D697AF1028819859CAE6C33472941 /* _OCLogHelper.h */, + 48DEEB250BD1D0677DA987440667F31A /* _OCLogHelper.m */, + FB21874D716DEC43B48FA3B29DBBE1CD /* _OCLogModel.h */, + BFBBF3A8095A48A9D90204CC16EFF7EF /* _OCLogModel.m */, + 82FB538952945CDBE13EF23FDF93DF27 /* _OCLogStoreManager.h */, + 8DC57D49B96F51B74F238BE0D777B034 /* _OCLogStoreManager.m */, + 84041D6B6F03C17A303C33ECC8D23B3C /* _QNSURLSessionDemux.h */, + D7E054A15DA718A5A20FDB121836D124 /* _QNSURLSessionDemux.m */, + 9E6CBC53274BD6E1521F82A306B2AF74 /* _RunloopMonitor.h */, + 5ED0CDF4BC4C1A4E73B88901A3BDC1AF /* _RunloopMonitor.m */, + 1279AE8B9216612A71C15D07DBE03DB0 /* _Sandboxer.h */, + 1C93C2444CC32B62A39EB8CA0422289E /* _Sandboxer.m */, + 3C1D08FE3AE1495D7F3D28AAAC429658 /* _Sandboxer-Header.h */, + 5F185A71621EEA035032BAEE4A501714 /* _SandboxerHelper.h */, + A0EE34A04AA3B8DEC5C350DFA1C1679D /* _SandboxerHelper.m */, + 31BD6DB490AAECA93C96E037CE0D1C1B /* _SwiftLogHelper.swift */, + 84805C495D92933002A074D13D71707C /* _Swizzling.h */, + 91ADE2F9A2D9B491D84EDF923F5A9126 /* _Swizzling.m */, + 24FDB8532634D36B22FF05C9C800A9A4 /* _WKWebView+Swizzling.m */, + 39EC005637D0A654BC48D7244BEB1505 /* AboutViewController.swift */, + 79963A817C253B0AA6D824E22753A418 /* AppInfoViewController.swift */, + A501EDE665F3B45D381865C9C493DF5B /* Bubble.swift */, + 23055DB4C26C1DF285C22C22A13780A4 /* CocoaDebug.h */, + 07C66D21EB83C4B1ABE60F361E9F59AF /* CocoaDebug.swift */, + B91F867EAC669E220BC2F9AB2D7DCB20 /* CocoaDebug+Extensions.swift */, + 0DA7A5297DCF8896F641C4D6A8336991 /* CocoaDebugDeviceInfo.h */, + 09F7627F828E9EAEEAFD92C5D6F3858F /* CocoaDebugDeviceInfo.m */, + 6B45B7727CCA3325BB6D80E9556819DD /* CocoaDebugNavigationController.swift */, + E0EACDEF5821A46A7F2B031F73F7E406 /* CocoaDebugSettings.swift */, + CE8462BC1BA182E3A2822AD0B93E8F21 /* CocoaDebugTabBarController.swift */, + A52432AD29A52645680DC89BEEDCDBCE /* CocoaDebugTool.h */, + 6C30440382DFF5D2786948648B1ADE4F /* CocoaDebugTool.m */, + 31135D74DE43F56B833FA3003DA1F2B0 /* CocoaDebugViewController.swift */, + DD95241372FB8882C27B3F27E05A916C /* CocoaDebugWindow.swift */, + 4E0F82F95F4DDE943FD48B814499A525 /* Color.swift */, + DE2C4249D20EA550B89420611F39354D /* CrashCell.swift */, + CFFA60E259E0725CE08A52581DA8AC4A /* CrashDetailViewController.swift */, + 2FCD87A9BB80BC1896C50ED7AE52E866 /* CrashListViewController.swift */, + 0F39E24FC11481107A66D5DE8F5C6775 /* CrashLogger.swift */, + 82DB19005AFA965F685BD7DB64F14643 /* CrashStoreManager.swift */, + FF4F5B59773D66A5F0821D6C7D0890A1 /* FPSCounter.swift */, + F82AA08122B7F9E4B64E0A0291E5EBA9 /* GPBMessage+CocoaDebug.h */, + CA970F5A50011D308DD86FAB8B25546C /* GPBMessage+CocoaDebug.m */, + FAC48F51D4C81862787BA19831B6CB5B /* IgnoredURLsViewController.swift */, + 2416C493A06F7E5C822C1F5C4FFED93A /* JsonViewController.swift */, + F02657A4C40D568F18D1CE5253A3E072 /* LogCell.swift */, + DF24C60F5B36A70A90D1EC4D2AA87D3E /* LogViewController.swift */, + 3E0A1FE8D8EFEBC0BD35B753E886CCE7 /* NetworkCell.swift */, + F1C4BA59B9CA9DFCD4CBC4935612EC2C /* NetworkDetailCell.swift */, + 9AB1BBD29E60E66C0FF01824EC0F1B75 /* NetworkDetailModel.swift */, + 0A6993B3BDBA3881EDAC1363FDBF00CA /* NetworkDetailViewController.swift */, + 2388A004AB114C7DA26B5E4CD017622C /* NetworkViewController.swift */, + 0B6BA0DEEC7BF87FCE83807F8E428868 /* NSObject+CocoaDebug.h */, + 36C3D0130B0C9328DED201E5FC5CD14E /* NSObject+CocoaDebug.m */, + C4EB8C85E86C4CC6DFD57BFC3CDCDA74 /* UIBlockingBubble.swift */, + 9A217BE48113422F8DC53DA8B6EDD31A /* WindowHelper.swift */, + 7725A7C3364D13565A7D935C1BCFBB63 /* Resources */, + E7F10FD158FC9F5B1951324036B3405B /* Support Files */, + ); + name = CocoaDebug; + path = CocoaDebug; + sourceTree = ""; + }; + 9BC3CA120795A436DCE629E4F65DF368 /* Pods */ = { + isa = PBXGroup; + children = ( + 01DC20C11ABF20A8F276411D0F1776BC /* Alamofire */, + CA3EC88771BC3E3635B37F27D5C14502 /* AMapFoundation-NO-IDFA */, + FFB6FD6D9DF913F4A81779A2F35EB3EF /* AMapLocation-NO-IDFA */, + 72418D871240B4FEC12AF3A24DA0E9AE /* AMapNavi-NO-IDFA */, + 2112BB79D2D7C43C55DEB3FF990850A6 /* AMapSearch-NO-IDFA */, + B04A0E5A1F2705DB76F26F12431245D0 /* AMapTrack-NO-IDFA */, + F88618DE10E1FF237D7DCBE586157039 /* BRPickerView */, + 9A8EF2C687108DABC4D2AA07BB578D1A /* CocoaDebug */, + E6E741BC1CCFCECB88823C72A266B98A /* DDAutoUIKit_Private */, + 17FA9D1F80DCB6184B47154F5F19FDBF /* DDBasicControlsKit_Private */, + D0B97388A9DCF9E3283920C0271FE30F /* DDCategoryKit_Private */, + C0B7D518A7239309A57B6F10B405B79C /* DDColorKit_Private */, + B9625B7C35B4D3C773E2C016A068D169 /* DDControlsKit_Private */, + 11B60C9D580DC49324F4DD04D97BC6F3 /* DDFontKit_Private */, + 3C9C12337D63FFD2382E59C2CED6E00E /* DDLogKit_Private */, + 9EDA04589E9533075AF43DA9A1A8C39C /* DDMAMapKit_Private */, + 9C49715FBC07794768E9059F5CF84A13 /* DDNetworkingOfAlamofireKit_Private */, + 76DF999B5505639B4FBEF1133D8B6160 /* DDProgressHUDKit_Private */, + E7D0C72D9900DB7D4F5F5DB953D32953 /* DDTimerKit_Private */, + 34638B34E19F9A62F514C6FC09B897F5 /* DDToastKit_Private */, + 4809F8242FD16103403DB549B15E7A6A /* DDWebImageKit_Private */, + 66766ECC97DB0E5DC6BA7C823E607B5D /* DDZFPlayerKit_Private */, + 21E6EF5CDC3A72DBBF57951028ACF103 /* ESTabBarController-swift */, + 97D35F4D91A0E9B43E1BDCC8C0521F03 /* IQKeyboardManagerSwift */, + 4A73584BE244C2EB5FE995625796C389 /* JCore */, + 298293F36E9939681F13AF0D9B99FB6A /* JPush */, + CEC451FC136B4179F371B995C556DBF3 /* JPushExtension */, + F205041505EB8A90303C170186F4BC10 /* JXCategoryView */, + E0CFA07624587A7D9DE952063FDABCF8 /* Kingfisher */, + AF917AE42F8551298E41C3A70D166523 /* MJRefresh */, + B701E032D6386294E25D3AA06C8F2759 /* RxCocoa */, + 9927016C884481AA4BF3DE6283235E4F /* RxRelay */, + C51BF8735351954276406BF474DAF2FF /* RxSwift */, + 54376A2C6379783D92E20F9848A5FB81 /* SnapKit */, + 245445C0E1D3C07CB1E735E7D17AB3D9 /* SwiftEntryKit */, + A1D42B6260A436D905CF9A90512CC42B /* ZLPhotoBrowser */, + ); + name = Pods; + sourceTree = ""; + }; + 9C49715FBC07794768E9059F5CF84A13 /* DDNetworkingOfAlamofireKit_Private */ = { + isa = PBXGroup; + children = ( + 2CFD73BEEA8ED275838D5C27BB757E8E /* DDAF.swift */, + 6A71AF412D9D04D2E21DEF29E58D3C63 /* DDAlamofire.swift */, + C3BCF33351E380019C501F8A05090808 /* Support Files */, + ); + name = DDNetworkingOfAlamofireKit_Private; + path = DDNetworkingOfAlamofireKit_Private; + sourceTree = ""; + }; + 9D56539F6D3666396FD6E5FDBF0A1211 /* Support Files */ = { + isa = PBXGroup; + children = ( + 9AE421B9A55CBC570CF4AC6341C177C8 /* ESTabBarController-swift.modulemap */, + EB783203214870F14D65368D401491AD /* ESTabBarController-swift-dummy.m */, + 5ABB2311E4B4CCAA8413120765ADB981 /* ESTabBarController-swift-prefix.pch */, + 7F99AFA0A337CE5AC46A0EA50E75F54B /* ESTabBarController-swift-umbrella.h */, + B4EE14442D31863552DFE959D66A540D /* ESTabBarController-swift.debug.xcconfig */, + 352B898D9BC4572ADD2419D306C8A932 /* ESTabBarController-swift.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/ESTabBarController-swift"; + sourceTree = ""; + }; + 9EDA04589E9533075AF43DA9A1A8C39C /* DDMAMapKit_Private */ = { + isa = PBXGroup; + children = ( + 0A6FF1362FF40384EA9E620D2ABA0516 /* DDMALocation */, + D42F81935C8ACA5E18B047EEB7ECC6CC /* DDMAMap */, + F0004F5BB48EEBFB78EAB44D6D434A84 /* DDMANaviManager */, + 735828153A1A36DAAF59D3699CF51F80 /* DDMASearch */, + C036FC283647BD67A2683E901E46B720 /* DDMATrackManager */, + 0E273747ADA61F535D255D8DF2AC3E23 /* DDMAUtil */, + 98A54959C27BEBF3449185502B8A2A51 /* Support Files */, + ); + name = DDMAMapKit_Private; + path = DDMAMapKit_Private; + sourceTree = ""; + }; + 9FB92C5A9C0E93E9092D0F47E5522649 /* DDTransitionAnimation */ = { + isa = PBXGroup; + children = ( + A58467B14A493BE78DE28CA355205ED8 /* DDViewControllerAnimatedTransition.h */, + 36C06656691E948FADC5D5A2EFB9EBC3 /* DDViewControllerAnimatedTransition.m */, + ); + name = DDTransitionAnimation; + sourceTree = ""; + }; + A0A9CE9DD3AA4A36AD853D5D83145BF8 /* DDImageView */ = { + isa = PBXGroup; + children = ( + ); + name = DDImageView; + sourceTree = ""; + }; + A1D42B6260A436D905CF9A90512CC42B /* ZLPhotoBrowser */ = { + isa = PBXGroup; + children = ( + 548C70B1A6B79C45157363CE5C640576 /* Core */, + 567FAA96FAFB33806A3BDFE4BFD2CF0D /* Resources */, + E18138DF9053220831D00042FEC15EAB /* Support Files */, ); name = ZLPhotoBrowser; path = ZLPhotoBrowser; sourceTree = ""; }; - C1A884F13C0E3754435F0336462D0926 /* UIScrollView+DDCategory */ = { + A24B86B04E1F773CE8A941D192777AFF /* DDBaseNavigationController */ = { isa = PBXGroup; children = ( - 42E4380D56B981CD82ABE49322EC0940 /* UIScrollView+DDCategory.h */, - 1540DAA2D6E94ED26D712751428A589E /* UIScrollView+DDCategory.m */, + CA3077A93C64A6FEED36C79BF632E156 /* DDBaseNavigationController.h */, + 33C35B0F6BF9962B5D5512C471F442A5 /* DDBaseNavigationController.m */, + 2F9F8BE3B45CB25C249DA4546AC7F205 /* DDNavigationControllerDelegateReceiver.h */, + F0E1883755D9F0622A9F99577A37DCEB /* DDNavigationControllerDelegateReceiver.m */, ); - name = "UIScrollView+DDCategory"; + name = DDBaseNavigationController; sourceTree = ""; }; - C1BDC3B00550B22B32F6DB76FE6C20F2 /* Resources */ = { + A34485652A3332278C1BC6A763C3A23E /* DDBaseTextField */ = { isa = PBXGroup; children = ( - E964BA95A18DB860B167D9CDD003CC91 /* MJRefresh.bundle */, + B8B7E10D6B83386C0B777697EC6173BD /* DDBaseTextField.h */, + 4DF127FB716E054BF26A6A576D900FEB /* DDBaseTextField.m */, ); - name = Resources; + name = DDBaseTextField; sourceTree = ""; }; - C210CC5FE3FB30D49931B02E642DDAB0 /* ESTabBarController-swift */ = { + A87EFA4D295C06EF78A5B26A92AEF4FA /* Frameworks */ = { isa = PBXGroup; children = ( - 91794622BECF2DA37B808C324B2D12F0 /* ESTabBar.swift */, - BA6BD920CF9279746001F77AD4C2513B /* ESTabBarController.swift */, - 452CC7F81FCAECA423222ED70C67FD34 /* ESTabBarItem.swift */, - 15D187DB37C4D26EEB44C490A8FD1060 /* ESTabBarItemBadgeView.swift */, - 09967BC709291E1D4CD4AD45D0F44463 /* ESTabBarItemContainer.swift */, - F5B8C7E2991E893ADA0A6BFB526F28A6 /* ESTabBarItemContentView.swift */, - 8853F858F544418B92262765EB19B4D9 /* ESTabBarItemMoreContentView.swift */, - 2D0FD2AFD91C5FC90D36A35D7261F41E /* Resources */, - 2FEBDC59BB201183434A7F0145449B83 /* Support Files */, - ); - name = "ESTabBarController-swift"; - path = "ESTabBarController-swift"; - sourceTree = ""; - }; - C590860910AE3C031454DE372A6386D0 /* Support Files */ = { - isa = PBXGroup; - children = ( - 079AFE18A2EB3945B12E101B7A77291A /* Kingfisher.modulemap */, - DB84658E442F7EC372B2976983FC8586 /* Kingfisher-dummy.m */, - 07E64717D08C687D3621DC28B98A09BB /* Kingfisher-prefix.pch */, - 0A240F6C5EC363E535F7F2DC26864E91 /* Kingfisher-umbrella.h */, - F17E81BCBAB03D53AC4E72A8C0340F49 /* Kingfisher.debug.xcconfig */, - E9420EFD522774D192036ECECB3FACDE /* Kingfisher.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; - sourceTree = ""; - }; - CA9BD1B97A6FE4E9FCA22D195642014B /* Support Files */ = { - isa = PBXGroup; - children = ( - 86943B71217BE52364D571C1A2B6A1B0 /* SwiftEntryKit.modulemap */, - 5E0068441472D763411E2C6D48625AC5 /* SwiftEntryKit-dummy.m */, - 14C82032D475450360CFF8BAA4EC5DB4 /* SwiftEntryKit-prefix.pch */, - 369EB47AA5C6E2BC7FDBA0B997C83F43 /* SwiftEntryKit-umbrella.h */, - C116AB7BD73486F4E2171A170C5F5B1A /* SwiftEntryKit.debug.xcconfig */, - 731F6DCE2AF4C1369008D47C64D2986B /* SwiftEntryKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftEntryKit"; - sourceTree = ""; - }; - CD2045C5236BE8310BD02D73391232D3 /* Frameworks */ = { - isa = PBXGroup; - children = ( - FA671D3BB0B4F38320D018F52935F48E /* AMapNaviKit.framework */, + 0D0F07D136CE9DBC8403D22F5C2E9FF6 /* jpush-ios-5.0.1.xcframework */, ); name = Frameworks; sourceTree = ""; }; - CD57063953374CB423775D13BB9E7C16 /* Support Files */ = { + A974182254F967FEE3488F43CAE01ED6 /* Frameworks */ = { isa = PBXGroup; children = ( - A4E0441CD5C44F947ABE7ACF3940BB7D /* DDCategoryKit_Private.modulemap */, - 23C8ED2B4CC049783A9CBB370CF625E4 /* DDCategoryKit_Private-dummy.m */, - 95EA4E432EC866EB1960CE1172ABC6F9 /* DDCategoryKit_Private-prefix.pch */, - 4ADF392B3601C8DBE603F6BE7E91EB9F /* DDCategoryKit_Private-umbrella.h */, - 819B8788CB250BF4C1B4077887C2BD34 /* DDCategoryKit_Private.debug.xcconfig */, - 02EA2C0E3AFD66830FC038CD152C07B0 /* DDCategoryKit_Private.release.xcconfig */, + C7D39FB13FEF4E5B80BFBCB3A0EC64EE /* jpush-extension-ios-2.0.1.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + AC9A27E8B4629064AB379BB6BC6931DA /* UITableView+DDCategory */ = { + isa = PBXGroup; + children = ( + 898756260A4DC39718CAFD51F6CF27C5 /* UITableView+DDCategory.h */, + 0302AA41D8AB944426527FDF944C167B /* UITableView+DDCategory.m */, + ); + name = "UITableView+DDCategory"; + sourceTree = ""; + }; + ACA22BB6DD11DFFA86AD7D7801C1E5AF /* AddressPickerView */ = { + isa = PBXGroup; + children = ( + 30650FB6BF01A575C3893CF409554DC6 /* BRAddressModel.h */, + 4D2D51E8767FDC9EE116468C55754800 /* BRAddressModel.m */, + D2CEE0757CECA67F05161F6CA66A375E /* BRAddressPickerView.h */, + 87284817FCBAF9A70C2F7BE8D9AE7512 /* BRAddressPickerView.m */, + 68A24366551027331D1F6934E54374A1 /* Resources */, + ); + name = AddressPickerView; + sourceTree = ""; + }; + AE4DF3234E05873845101FE21396170E /* CALayer+DDCategory */ = { + isa = PBXGroup; + children = ( + 543AEE4B25BDB69D6D5AE97D07FCC5A5 /* CALayer+DDCategory.h */, + 3BE9E089AED43F8B531B80D40F4F125C /* CALayer+DDCategory.m */, + ); + name = "CALayer+DDCategory"; + sourceTree = ""; + }; + AF917AE42F8551298E41C3A70D166523 /* MJRefresh */ = { + isa = PBXGroup; + children = ( + DD1D3991EFD3878A788C8243BB37500F /* MJRefresh.h */, + 0CDEBE45652572B528A14BB36489F849 /* MJRefreshAutoFooter.h */, + ADBBCC8A1A5888AE74416344D8AF2A47 /* MJRefreshAutoFooter.m */, + 7F6F457E0A6D2D39818D9638D54DB6CF /* MJRefreshAutoGifFooter.h */, + 1AC4AED3C43F85EDC4D41760135951C4 /* MJRefreshAutoGifFooter.m */, + 3C084AB2C49E63F8A0A7F75F6923C9A3 /* MJRefreshAutoNormalFooter.h */, + C6E52492251E38E7CAA5AD35E224616A /* MJRefreshAutoNormalFooter.m */, + F99EA2AAAF1006CB653099B823EBEDB3 /* MJRefreshAutoStateFooter.h */, + 22D8B00FE86EDB0C477EA5FC2C524A97 /* MJRefreshAutoStateFooter.m */, + 12CB140F9F4DD1B0D43C8EEA24EAF352 /* MJRefreshBackFooter.h */, + 42C8B1BF41E12FE3EF5F3D341E87DAC2 /* MJRefreshBackFooter.m */, + 7B20423DA6601151401A579272B5831E /* MJRefreshBackGifFooter.h */, + 248AB1AA26A91FF083A6349CAF1075CD /* MJRefreshBackGifFooter.m */, + AD883A8F6D5AF9349D00095C085D6114 /* MJRefreshBackNormalFooter.h */, + EAFDF12D24EE5F96BAF283E0DEE714FF /* MJRefreshBackNormalFooter.m */, + 7B91697E60F6039F0982CD3C16528F9D /* MJRefreshBackStateFooter.h */, + 980B60DB60CE7C0F05EF03176D74B7F0 /* MJRefreshBackStateFooter.m */, + 6510371BC58C4A20489477A33BDB5841 /* MJRefreshComponent.h */, + 7F483825F3CB9B13EAA97C8E71F4ACFC /* MJRefreshComponent.m */, + DA275FB4459DFDEC8CB3B2D5219E2A8E /* MJRefreshConfig.h */, + 970B22270C96364AA04F36C26C88C665 /* MJRefreshConfig.m */, + C677FED4C56D6EAAE5FCD8318AE970CE /* MJRefreshConst.h */, + 97CB192C5C91AB30D894996E0435074A /* MJRefreshConst.m */, + 1C07D20047AAD610FCD943836E5BB3BD /* MJRefreshFooter.h */, + 45E284B9D2089A6FF200B0A3EB0797D7 /* MJRefreshFooter.m */, + F29BE1E9492E2AEFE0D074EEE69B04C8 /* MJRefreshGifHeader.h */, + 0C26F7D23C793D3CDF19E7B6FF9B5759 /* MJRefreshGifHeader.m */, + 36E8EA2555C5D3F0E54974CE64426B26 /* MJRefreshHeader.h */, + 0DC95A63A4B53BD65F7C07AFE543CA70 /* MJRefreshHeader.m */, + BFB7F26B22371AE2145CE0C5E402E4D8 /* MJRefreshNormalHeader.h */, + 8CD69BDD6EEEC948AEC837E16137616F /* MJRefreshNormalHeader.m */, + B3F103A7BACEF4849CBE12C4BE0C58AA /* MJRefreshNormalTrailer.h */, + 1D8AA9F4B37C4FDC9B16C8F80C7FA28A /* MJRefreshNormalTrailer.m */, + 0CBC58D319401A4C400ACA3C35D82862 /* MJRefreshStateHeader.h */, + 57262098DA4263B2C4205AD0D9DDF61B /* MJRefreshStateHeader.m */, + 9E7BDBBC8786EDA06674A48B00E8CCA6 /* MJRefreshStateTrailer.h */, + 195FFFDC0AF806EBF709A46B1FCF2ECF /* MJRefreshStateTrailer.m */, + DBA3A09EB66F076AAEA3E23DB232135D /* MJRefreshTrailer.h */, + 24A484576CF40EBB816C81275F1AC30C /* MJRefreshTrailer.m */, + 6112D3E42DED01ACD88076E8378F3A55 /* NSBundle+MJRefresh.h */, + BDBD7BF6C253733F8B7C3FBC7F23EDAB /* NSBundle+MJRefresh.m */, + A2739D1B065BC684019693673EB5D2F9 /* UICollectionViewLayout+MJRefresh.h */, + DB7792D0387066948696DEAD7ED82CB2 /* UICollectionViewLayout+MJRefresh.m */, + 3ADC10F4A94D4BACBD2252F5722D5698 /* UIScrollView+MJExtension.h */, + 146527595DF4E67A03E0054FA333E05E /* UIScrollView+MJExtension.m */, + 74CAE6A0795A55BE91124BACF24F3A34 /* UIScrollView+MJRefresh.h */, + 5CFE8E3515D7970B76FD06A9816C7DFC /* UIScrollView+MJRefresh.m */, + EF17607AB9036D452A86990DAD37D0E9 /* UIView+MJExtension.h */, + 41F7FD73008ECCD76A5B624BDD5F3592 /* UIView+MJExtension.m */, + 7ABD3EBA7EA935D8E0F67B8668D2490F /* Resources */, + 054CDD192868465DC77C7D84BB0A0D28 /* Support Files */, + ); + name = MJRefresh; + path = MJRefresh; + sourceTree = ""; + }; + B04A0E5A1F2705DB76F26F12431245D0 /* AMapTrack-NO-IDFA */ = { + isa = PBXGroup; + children = ( + F27BE099D65007CC66A75D1185431B74 /* AMapTrackCommonObj.h */, + 74C323257166A40357E0BF1FD850043A /* AMapTrackError.h */, + 662A9FBFE3BFE739E36442500AF918C9 /* AMapTrackHistoryObj.h */, + 3E550167641DB31449BAC2B28359BC07 /* AMapTrackKit.h */, + 0598DD42B02694913D01926902916255 /* AMapTrackManager.h */, + D2142A23FED51336FE35550542EF7E14 /* AMapTrackManagerOptions.h */, + 3C89AA961D189A49774763F9FEBF08B3 /* AMapTrackTerminalObj.h */, + B69A41927523F48D6D1BC266F1699549 /* AMapTrackTrackObj.h */, + CD01A936C32FFD3D24477AD1FCF13EC7 /* AMapTrackVersion.h */, + DE69309D41AB03D819DF5C6704CED1C3 /* Frameworks */, + DB06BC8FB1EF75BFC32CA0A2350B811C /* Support Files */, + ); + name = "AMapTrack-NO-IDFA"; + path = "AMapTrack-NO-IDFA"; + sourceTree = ""; + }; + B4BDE4D7D23EB5C50908B675B8D47AA5 /* StringPickerView */ = { + isa = PBXGroup; + children = ( + C796EE7B9DFDB1EF81E4C904BD88445D /* BRResultModel.h */, + F21CB93FCE510D339F30B4B89A47486E /* BRResultModel.m */, + F1C8E7D61CCAA883DF2D0D7559C9A773 /* BRStringPickerView.h */, + 2258E755983CFB104C191FF7873AD1A2 /* BRStringPickerView.m */, + ); + name = StringPickerView; + sourceTree = ""; + }; + B4E7D81CBE6C7B77260243EC3DBD0D4E /* Frameworks */ = { + isa = PBXGroup; + children = ( + 38EE478A4E4AB53D270F601989A1136B /* jcore-ios-4.2.1.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + B701E032D6386294E25D3AA06C8F2759 /* RxCocoa */ = { + isa = PBXGroup; + children = ( + FF31B1E008EE8A72A31FA0A19EC51777 /* _RX.h */, + A3E732E223369EECFE2FC7FAE4E18355 /* _RX.m */, + 16FA39C92B6A4348415CD601C0608B42 /* _RXDelegateProxy.h */, + 617D278B10B45CE85063C8352C66C4E2 /* _RXDelegateProxy.m */, + 6A3C9610D0945E339F4C8DF1B6ACFA55 /* _RXKVOObserver.h */, + 46DC76094AA3C5E92DEE85166BEBCB5E /* _RXKVOObserver.m */, + 90D00F696B4E371E62DDBE72F570EA51 /* _RXObjCRuntime.h */, + 4F72B65A69543F08CC7F51582D8A5AC0 /* _RXObjCRuntime.m */, + 264E9D4606CB7E89815CB6C06ADF44CB /* Bag.swift */, + D5F7F12C30F26AB144E28C1B556E018C /* BehaviorRelay+Driver.swift */, + D1F1F338C713B5B2A43F16C275825488 /* ControlEvent.swift */, + 5072B48F04170C8E6497E2D1B4C52956 /* ControlEvent+Driver.swift */, + 42B81410C918F98B4E4E060C860BDECA /* ControlEvent+Signal.swift */, + DE8A8B76A785521C5E293E6DC8EBCE32 /* ControlProperty.swift */, + 2A2C12D6097430F170F6F2BF85EFFC7D /* ControlProperty+Driver.swift */, + 538261BA1BAB61C45924F3A9FE34C655 /* ControlTarget.swift */, + D0C36B4656AE99D7E0E9CF95B780899D /* DelegateProxy.swift */, + 3260F06FAF27DF578FF87E0FC57AB5A6 /* DelegateProxyType.swift */, + EBD8ED67F931B8681F1F5DA302C4AB14 /* DispatchQueue+Extensions.swift */, + 71BAE3F41BD1D2E96AFE5E0CD19A81DE /* Driver.swift */, + 97CDCFA29F0F53B0742815891A232C4A /* Driver+Subscription.swift */, + 2511B396BA7741CEB96EF1491DD3F475 /* Infallible+Bind.swift */, + 2B12C21812D9A3C9CDBDE663FB81283B /* InfiniteSequence.swift */, + FDFAC4F4DAE717D676222C37B7819776 /* ItemEvents.swift */, + EB236683B90E71A8E104336C4566D20C /* KVORepresentable.swift */, + B9B7AFF376D7C1714FA1A418CAC11B9B /* KVORepresentable+CoreGraphics.swift */, + FB4BA2FE5102FD42FC2222B7D06930AD /* KVORepresentable+Swift.swift */, + A8AADD1211DCFC2FE0FCD2A4B0DFB192 /* NotificationCenter+Rx.swift */, + 4BEE6293496F9E455B2D9DF5F07A7C45 /* NSButton+Rx.swift */, + AE6C4A0A5AD91D5611F8B5AF608A8B86 /* NSControl+Rx.swift */, + 8EEEB06E7B901095AD02E83467C7C052 /* NSObject+Rx.swift */, + 6F5919AA07C6CA8927D9DA9575C23271 /* NSObject+Rx+KVORepresentable.swift */, + 14B0B7E0D8A8A2369FF012C41560F469 /* NSObject+Rx+RawRepresentable.swift */, + B236E181BDA27AAFC45C223C37833347 /* NSSlider+Rx.swift */, + 540E48281419616058855EFACAE5C74A /* NSTextField+Rx.swift */, + BE630A0EEEF780188B1183B41F3A7121 /* NSTextStorage+Rx.swift */, + 414CF298D3261A911036D4E70D88D9E8 /* NSTextView+Rx.swift */, + 3ABF2CF66281818713A87F8FAE022102 /* NSView+Rx.swift */, + CB30DCE64ED3098C3FF3BD8E138EE084 /* Observable+Bind.swift */, + BE8C5D4EF3429F0189BC7813EBDF4DF2 /* ObservableConvertibleType+Driver.swift */, + 7679C6E47A476147BEDA0320FC054B61 /* ObservableConvertibleType+SharedSequence.swift */, + 60B7F9B460B8EC47947EA7D67E081B65 /* ObservableConvertibleType+Signal.swift */, + 25DCCEFFC750AA88776DFF9750675C48 /* Platform.Darwin.swift */, + 83456E745643487A8247A41DED90F258 /* Platform.Linux.swift */, + 2ED304FD354A46BBB0357C259A43DA69 /* PriorityQueue.swift */, + 7A5FF7BC2D8B95FEA46B01F2404411F5 /* PublishRelay+Signal.swift */, + D95560AF78D5AD51011845730ADA6F9B /* Queue.swift */, + EE8D51F05C443003F770FFAED3B80EA1 /* RecursiveLock.swift */, + 5603B9A567AF2F0E0ED387782DAA25C9 /* RxCocoa.h */, + 1CEB2D223C0122F8B5F649375F9466A2 /* RxCocoa.swift */, + 40548739EF1F3415E61408B3C201F8EB /* RxCocoaObjCRuntimeError+Extensions.swift */, + DE1FC7712F33CBA4A75F68470D2C9C57 /* RxCocoaRuntime.h */, + 2B9826D98C8033619FAAEF30E29B8C16 /* RxCollectionViewDataSourcePrefetchingProxy.swift */, + 1F068D818B7CA40A833535AB7CDB40B2 /* RxCollectionViewDataSourceProxy.swift */, + FDE2B119938353C0577D23AED088FCAC /* RxCollectionViewDataSourceType.swift */, + CB2FA715969EA0400BA4244DDB5CE8DB /* RxCollectionViewDelegateProxy.swift */, + 1CB669742E16BC84C1966F890504C9AE /* RxCollectionViewReactiveArrayDataSource.swift */, + 148515900189496EDD7809A61B7BF648 /* RxNavigationControllerDelegateProxy.swift */, + B48D01FFB846D90A68EAC593F1A99E11 /* RxPickerViewAdapter.swift */, + FE6FD30EC41C1D856637F82EB66D5D22 /* RxPickerViewDataSourceProxy.swift */, + B0E16B683C26B00E609E2B95CD392691 /* RxPickerViewDataSourceType.swift */, + ACAEE3CCE1F1E83D412084D417F28D9B /* RxPickerViewDelegateProxy.swift */, + 9D253D285E3111564900BCCBB52DF6BA /* RxScrollViewDelegateProxy.swift */, + AFC5BF742A0E2C77A0FEF8E0845B2333 /* RxSearchBarDelegateProxy.swift */, + 94F9A881EEED528AE59D7E17EB86AAA9 /* RxSearchControllerDelegateProxy.swift */, + EF04B31C0958489B6BBBC566F32138AC /* RxTabBarControllerDelegateProxy.swift */, + B0CFBD9C9CACE16145622E9FB2197FDA /* RxTabBarDelegateProxy.swift */, + 4AC47962766BE80134B971FB68039F54 /* RxTableViewDataSourcePrefetchingProxy.swift */, + BA09C034CF8F13CC190ED3168388D337 /* RxTableViewDataSourceProxy.swift */, + B8208FE762E54F92E006BF67287ECF3D /* RxTableViewDataSourceType.swift */, + 7951229A3C355708C79A01BEACF2D70F /* RxTableViewDelegateProxy.swift */, + AE873D85A0C4BBF58400280E4701468B /* RxTableViewReactiveArrayDataSource.swift */, + FE1278D59079F2DDAF577F7B69FC8AF7 /* RxTarget.swift */, + 0217605C777B6F19D665FF10AF9A5E2B /* RxTextStorageDelegateProxy.swift */, + 558ECF73D3819FBDF26EBC50C01A6461 /* RxTextViewDelegateProxy.swift */, + DD7BF2C4E9CDB9D06C95B434FCF30741 /* RxWKNavigationDelegateProxy.swift */, + 985DB9E9919BE96EF112866868AA8FA7 /* SchedulerType+SharedSequence.swift */, + D8784F5F746E498824E0EF2D0E4354B6 /* SectionedViewDataSourceType.swift */, + DDB0356CC57B3E72F39C88E1017F2CA4 /* SharedSequence.swift */, + 3BCD9CA3645EBA0CEDD983EEA57ED59C /* SharedSequence+Concurrency.swift */, + 265B9C47BFD7FC058604E4DCD8ABCEC6 /* SharedSequence+Operators.swift */, + 6E46384338E715E961D5E1646F5D795D /* SharedSequence+Operators+arity.swift */, + EDFC93A2CC3147B82AE5C610C7BF55EC /* Signal.swift */, + 88E6865145F1BF1ADC6D64A3B58F9EDB /* Signal+Subscription.swift */, + 1A65D6A3020D867744C401AC4E07A7E0 /* TextInput.swift */, + 807FA4386FF34B32EAA07A2A232A07AD /* UIActivityIndicatorView+Rx.swift */, + 3EFFC6DAEDA76B5226C185A63168CBE0 /* UIApplication+Rx.swift */, + DEF05C5DE142415E1C6BB95036012A69 /* UIBarButtonItem+Rx.swift */, + C935E5771D3CE9F827C50F42F0F96A6F /* UIButton+Rx.swift */, + D7015B8FA2DFA4923F8592D733367DC4 /* UICollectionView+Rx.swift */, + 208AC4A093B9044C3277B6F5F956FC03 /* UIControl+Rx.swift */, + 73E04CB7ACA8FC44CA7D192024840B45 /* UIDatePicker+Rx.swift */, + ED772D370D54F994DBC8537D46F7CD91 /* UIGestureRecognizer+Rx.swift */, + 725B01B7807CDD8B370B15D874AC0D7B /* UINavigationController+Rx.swift */, + DA6ABCF9ABD131742ABDA6E77E905C13 /* UIPickerView+Rx.swift */, + 33FB6BBD6577CE8AA75501DE98096B43 /* UIRefreshControl+Rx.swift */, + 2DB12039461C90BE59120F9308BDE728 /* UIScrollView+Rx.swift */, + 4569996F344788C7F3B47D8AB09D83B7 /* UISearchBar+Rx.swift */, + F87DF8C4A9233761A0749A0E68FB5D32 /* UISearchController+Rx.swift */, + C6B920B5FF89134DE01F7E7FB2C8588E /* UISegmentedControl+Rx.swift */, + C40B3F97DFABB65D3BDD8F1E63E93000 /* UISlider+Rx.swift */, + 560FC5CF391D6C84FBD8408004C1C7EF /* UIStepper+Rx.swift */, + E7B5BAB8CE31FD67A7AA79262037D324 /* UISwitch+Rx.swift */, + 89C372F1CAF41848FEE04DADCEF409A1 /* UITabBar+Rx.swift */, + F361268449DC6D8656EC2C7BBD1E7A07 /* UITabBarController+Rx.swift */, + 7BFC111842371C60D1C45662A320EB66 /* UITableView+Rx.swift */, + D1F443ED94189B5CE7CB68C4EA9DDA1F /* UITextField+Rx.swift */, + 922F95A4EC2E41A916005B4FBC41F1C0 /* UITextView+Rx.swift */, + 34DB3C7C2C808D7F616389BBE299368D /* URLSession+Rx.swift */, + 01B1539D7D01D6739AB8D29441F36F71 /* WKWebView+Rx.swift */, + 9A64B94A1C3F09FB7BDD6FB49A70EDE6 /* Support Files */, + ); + name = RxCocoa; + path = RxCocoa; + sourceTree = ""; + }; + B7D71EE11BF59BCEA62C69B351D14CF7 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 9A4D0AF7B1854A2A4C943C32BC89B9B5 /* AMapFoundationKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + B9095582A0FE6D90E49E60890F495548 /* UIView+DDCategory */ = { + isa = PBXGroup; + children = ( + 19459891C2FAEBEC5A2A9DFC7EFB8665 /* UIView+DDCategory.h */, + A386AA41758CBF689FE017B8C0849ED8 /* UIView+DDCategory.m */, + ); + name = "UIView+DDCategory"; + sourceTree = ""; + }; + B9625B7C35B4D3C773E2C016A068D169 /* DDControlsKit_Private */ = { + isa = PBXGroup; + children = ( + C0298F97D8F3217331BF132A88EF7836 /* DDAttributedString.swift */, + DE5B8EF20C08981C4AE6825720C8C7EC /* DDButton.swift */, + 34A6FB4EE1685DF82C959C6E48987ABD /* DDCollectionView.swift */, + 1109F32BC805E2C3BA9D879C4A0FC290 /* DDCollectionViewCell.swift */, + 20D44F3F66B10D9AFBAE38004B17436E /* DDImage.swift */, + 995EB43547433684F5D8B79532DB80AD /* DDImageView.swift */, + 2EA47AB222A409BDE78579018712387D /* DDLabel.swift */, + 2BAC73FCFBDDD704EC694A4C8220D67C /* DDMutableAttributedString.swift */, + 293293B8514DE28858CDD483523EC213 /* DDNavigationController.swift */, + 785978A57FFD22CB18C0229EE3EA552D /* DDScrollView.swift */, + 4394E2E5E3523F0D9D5795AE7EC1202F /* DDSwitch.swift */, + D3DEA65CE79229574FBD58D313F358C4 /* DDTableView.swift */, + 0C4C2F010A7E2F134C39503739F003E8 /* DDTableViewCell.swift */, + DE90732A6C3DA92864E3A4AEAB12CCFA /* DDTextField.swift */, + A0F62732B034FA270F94E496885F0109 /* DDTextView.swift */, + 19C6D736EEBB68458CDCD837433A3440 /* DDView.swift */, + 79296BD853BD4EEA3F52174AFFF855AE /* DDViewController.swift */, + 03AC70E393124CAEF7FB1FC71DA4E5B9 /* DDAttributedString */, + 1B37F65E2E382A496F9D88CD46084DAE /* DDButton */, + 98B72AE2D8BAFB14EC52963E1CDF149A /* DDCollectionView */, + EDCB6E7F32756D51C613DF8ED6EAD37A /* DDCollectionViewCell */, + 926C9AAC0E8381823D141D5E1CA2DCB1 /* DDImage */, + A0A9CE9DD3AA4A36AD853D5D83145BF8 /* DDImageView */, + F51F6C309E26DD36254D4F9E833C206A /* DDLabel */, + 42E14C5848BF9BC0CF6A29770778D77D /* DDNavigationController */, + 7CD454999372C87913D97D90D2218EDD /* DDScrollView */, + 281697647AB86C451A9507E12A01FC14 /* DDSwitch */, + 90EF8E88C866BDB789CBD79846F23440 /* DDTableView */, + 771ACBD60F63D4BBDFAA755D8D7574FC /* DDTableViewCell */, + 0A190BFC99F09B476B08D3E1402224B6 /* DDTextField */, + C1BEF8453B9F110E70AAE70CC71EED9D /* DDTextView */, + 7832BFFCCE751C4D1DB94AC4B658A931 /* DDView */, + 46A9531131FE5E26B309E96EB4933BEC /* DDViewController */, + 116052FCB16F13721E731B71779F3363 /* Support Files */, + ); + name = DDControlsKit_Private; + path = DDControlsKit_Private; + sourceTree = ""; + }; + B983160576D92A05BE966376F16CD898 /* DDBaseImageView */ = { + isa = PBXGroup; + children = ( + 6E32D87137AE364FFEC66F3F35FA0DCE /* DDBaseImageView.h */, + 8C01443E4FE3ABFD94350FD5C3A485CE /* DDBaseImageView.m */, + ); + name = DDBaseImageView; + sourceTree = ""; + }; + BCB1E23E8DFF7BD0D034AF232B3F9916 /* DDBaseButton */ = { + isa = PBXGroup; + children = ( + 127E8B906D974CF2BA3B2E98BAB892BD /* DDBaseButton.h */, + 456BF3AB46CA4989E1B301D9CD7585EA /* DDBaseButton.m */, + ); + name = DDBaseButton; + sourceTree = ""; + }; + C036FC283647BD67A2683E901E46B720 /* DDMATrackManager */ = { + isa = PBXGroup; + children = ( + 74AF63C10ED0BCE3F466B17EF4BFA791 /* DDMATrackManager.h */, + 4033D453C461A3CFD0C233B867DB7A94 /* DDMATrackManager.m */, + ); + name = DDMATrackManager; + sourceTree = ""; + }; + C0B7D518A7239309A57B6F10B405B79C /* DDColorKit_Private */ = { + isa = PBXGroup; + children = ( + 37D10F0879F8B46597A1D4B96FCD7EC4 /* ColorUtil.swift */, + BDACAF5C7F870C70808A6ED412797E03 /* UIColor+Hue.swift */, + EFA97E58589D5AB4262DF0F56DCF38D1 /* Support Files */, + ); + name = DDColorKit_Private; + path = DDColorKit_Private; + sourceTree = ""; + }; + C1BEF8453B9F110E70AAE70CC71EED9D /* DDTextView */ = { + isa = PBXGroup; + children = ( + ); + name = DDTextView; + sourceTree = ""; + }; + C2D24308A2773B8CD04FDF5737EFBD8F /* NSBundle+DDCategory */ = { + isa = PBXGroup; + children = ( + 8CD06EBBE4102C7F5764B8209366063D /* NSBundle+DDCategory.h */, + 129D6161CDFA6124D6CADF3D8764B920 /* NSBundle+DDCategory.m */, + ); + name = "NSBundle+DDCategory"; + sourceTree = ""; + }; + C3BCF33351E380019C501F8A05090808 /* Support Files */ = { + isa = PBXGroup; + children = ( + 71AA19570D3E3AEE04C93EA23F53C7C1 /* DDNetworkingOfAlamofireKit_Private.modulemap */, + B996B1034A6551A478C2D0DD2DAB7709 /* DDNetworkingOfAlamofireKit_Private-dummy.m */, + 9E7966BADC62278BB6E9F2E23EAD148A /* DDNetworkingOfAlamofireKit_Private-prefix.pch */, + B1D95F26F7C8B50C757285DA4453386B /* DDNetworkingOfAlamofireKit_Private-umbrella.h */, + 577A2A90916A731D91471FD6A7C07025 /* DDNetworkingOfAlamofireKit_Private.debug.xcconfig */, + 4BADEE04A25BB04855AF4D9C4C54C695 /* DDNetworkingOfAlamofireKit_Private.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/DDCategoryKit_Private"; + path = "../Target Support Files/DDNetworkingOfAlamofireKit_Private"; + sourceTree = ""; + }; + C4809EC5ED0FEFD8B491D1EEADAA1A68 /* UIApplication+DDCategory */ = { + isa = PBXGroup; + children = ( + C9AE10F062A6FC564CABF1304E452872 /* UIApplication+DDCategory.h */, + 1C7F81B9C13413322B75D3D7075A9E0E /* UIApplication+DDCategory.m */, + ); + name = "UIApplication+DDCategory"; + sourceTree = ""; + }; + C51BF8735351954276406BF474DAF2FF /* RxSwift */ = { + isa = PBXGroup; + children = ( + 1F08FB5AE701C214C628FE40D946035E /* AddRef.swift */, + E60839FCC99BCA2D05A59A230106C541 /* Amb.swift */, + 379DD1FBC15F56FCB90487D80B0A3380 /* AnonymousDisposable.swift */, + 4935A80CAA6D499435309C761A14787C /* AnonymousObserver.swift */, + FEED1EA446DAFDCFAB2807A339078B72 /* AnyObserver.swift */, + 15C756D06AB7D637E8ED4A2BC716FD21 /* AsMaybe.swift */, + B92C87D9AD30A68082CCB41AAEA5A11E /* AsSingle.swift */, + 39C862DAE5C1521BEA4A11E19BEA7035 /* AsyncLock.swift */, + 18527623E8BD70F088500400F9875F20 /* AsyncSubject.swift */, + 93459829E01373BB373ADCAAD052BEAD /* AtomicInt.swift */, + F3FEAEB5B7B10A2F71F44FC2B748F2EA /* Bag.swift */, + AB63438B30169A0620F90A6C533EAD65 /* Bag+Rx.swift */, + F13C2F411F73E5F7E433151FFC42A20E /* BehaviorSubject.swift */, + 31B252904BEF2E19729BA1328A5AF8A1 /* BinaryDisposable.swift */, + DA123D4EF40A4F164D6EF0D104019126 /* Binder.swift */, + AF9482B91123894779E2F657F1B38EC1 /* BooleanDisposable.swift */, + 475ADA123A583A0E2FD98B7971E817A1 /* Buffer.swift */, + D7C1624301DCE9B5827344EAD74ABF5E /* Cancelable.swift */, + 9010C0B16D55C689F1306730555946B1 /* Catch.swift */, + 60808E74303211BFF89129A7B5DE0A11 /* CombineLatest.swift */, + 58755C2C5E728859C36F6A6A1B128F27 /* CombineLatest+arity.swift */, + F63973A1D441D2D2E7D8AE38DA8B1D0F /* CombineLatest+Collection.swift */, + D775FD6C7A556F11338C50E643456F6F /* CompactMap.swift */, + 06D3039EFC811BDD6760EB0EE1B07D13 /* Completable.swift */, + 8067B14081C91A567B66DC6B18ECF185 /* Completable+AndThen.swift */, + C95C9F124973653528E157CFBAA25A53 /* CompositeDisposable.swift */, + 4AD8DF849C32476816B6CB7227650E54 /* Concat.swift */, + 2613CC5C1318C21609FA0B488787160D /* ConcurrentDispatchQueueScheduler.swift */, + 9F7599BDB80E9754D2FD6531126EE09B /* ConcurrentMainScheduler.swift */, + 3F64389E65209F31351003A41A7E339C /* ConnectableObservableType.swift */, + 11064BE7C5144CE3265A9D951100F139 /* Create.swift */, + BF41704EF12734312E79CF951F77D60F /* CurrentThreadScheduler.swift */, + 09F35385FE414E0F85783217FA27F924 /* Date+Dispatch.swift */, + C865048034530D516DD20746A4E43244 /* Debounce.swift */, + E420A9177DD5FE6F1C1E5392BD6FC04C /* Debug.swift */, + AF4B4F919674B1233E1DB10AFD648E75 /* Decode.swift */, + 9D77900683CB429F3824A29F75266C48 /* DefaultIfEmpty.swift */, + 75175138CADA071FAC67FEDBBF373177 /* Deferred.swift */, + C18B94C4518FFDD1B962587E426E4BCC /* Delay.swift */, + 24528134D684365C72BE21CC699EF331 /* DelaySubscription.swift */, + 950CF2BA6C0358625A7074C5D82BCB1B /* Dematerialize.swift */, + 98C507C4CC43338630874956E64E4D82 /* DispatchQueue+Extensions.swift */, + 721AC818625F5EFE1DC5CC8C9F5F7CF4 /* DispatchQueueConfiguration.swift */, + C55D4D3265BBEACF85432AE66C470CBD /* Disposable.swift */, + 2FD3FC36E3D3F782A45C3A05D9AE93E3 /* Disposables.swift */, + 82ADBDD24453B18EFF2817EC9EB0F38A /* DisposeBag.swift */, + 3FC615F0A52CAE1DC807C91AAC35E7B0 /* DisposeBase.swift */, + E4FB5CA1CEDE760E2ED07D1BC1C1190B /* DistinctUntilChanged.swift */, + 276FCB3090FF281ABEB9B0592649FE1B /* Do.swift */, + 29E409982A68F279851BACB50DD74985 /* ElementAt.swift */, + E3BD18BC17CE25C56CD5CE13E1117F55 /* Empty.swift */, + B4F6D1386839E9F612A078CC77B2D014 /* Enumerated.swift */, + 986A7DC99C54F52357042B41325AC88B /* Error.swift */, + D1EABDD51C0365036C719268DC8E4C14 /* Errors.swift */, + D171E97D7F62A90F9BB6B33553E2E085 /* Event.swift */, + 1C922887F6E0D602B6E64B0DB92BDEE7 /* Filter.swift */, + 8CE4F5E691BBFA430928733401572FAC /* First.swift */, + 78578AE5356AF9967CBD900B55267D21 /* Generate.swift */, + 202FD37BED1D89A9E941C12DB7D1BC8B /* GroupBy.swift */, + C7F4520A733D738074E96616D5B8EACB /* GroupedObservable.swift */, + 0026C3BBBA6C0FFA35BFEF3769767C65 /* HistoricalScheduler.swift */, + EBA0C42CD34863951CD405113E22F616 /* HistoricalSchedulerTimeConverter.swift */, + F43F37D115DDF5A7C28C0B31B34ACD6D /* ImmediateSchedulerType.swift */, + 3BCBEDC6E2012AD1A1EB49EE0A37573B /* Infallible.swift */, + E4D8010907EDFF57AF9D65809469AB01 /* Infallible+CombineLatest+arity.swift */, + 0D244C132278A6F37C1BF4971007DE94 /* Infallible+Concurrency.swift */, + 6C92599189B98ABDB997E47EA8A17469 /* Infallible+Create.swift */, + 5960A7D340C5B4588D9A51AEF3644D36 /* Infallible+Operators.swift */, + F67C227A488C8DB0BDA18F022B5C7536 /* Infallible+Zip+arity.swift */, + 1428743B6F7B3AC715F7400C6CBE94A1 /* InfiniteSequence.swift */, + B1D1F3D885BBC55F4F0BAE427568026A /* InvocableScheduledItem.swift */, + A90288493CD927DDF22644AE796BEC83 /* InvocableType.swift */, + 33111DC36691DBBC9AA31B540B5C50FF /* Just.swift */, + 0B29521FFEB240EDFC0C76D91356F136 /* Lock.swift */, + 82131A69CD830D98CE9F590887CB3337 /* LockOwnerType.swift */, + BAF3129C257E907A7D6F376C913F9C34 /* MainScheduler.swift */, + B7918D7DD907A7CD12E51714F3CD6F0B /* Map.swift */, + E08DB0ACF03AC86DAE079CA172A0EB0F /* Materialize.swift */, + CD8CA33F60185113898F69628CE24689 /* Maybe.swift */, + B22DD25709192E2D98120B14CB5B89DF /* Merge.swift */, + 7578B1E448738D69E9C4DF0C17B5877B /* Multicast.swift */, + 0FEAEA7973440FC844A2A97FECB1C062 /* Never.swift */, + FE1D27C3D655462D110DAB2C76EAEB58 /* NopDisposable.swift */, + 8443E7A2FABB5D4DFE53CF3ADE45E8BF /* Observable.swift */, + 8BB3BB1159CD0B5497AA8D5EB5AE2637 /* Observable+Concurrency.swift */, + 07052646AA729B2C5F500719DF643195 /* ObservableConvertibleType.swift */, + B646E6D081BB83490007567156BE5B2A /* ObservableConvertibleType+Infallible.swift */, + 62AB53ED343EF668D1D4935477F6FCF5 /* ObservableType.swift */, + 913A7059CDA51792193FFC63027C32CA /* ObservableType+Extensions.swift */, + 226F8E26ED863A4B780661FA3525CC28 /* ObservableType+PrimitiveSequence.swift */, + 23EED8DBE9F1C89AAAE37724A1AFCD59 /* ObserveOn.swift */, + D020FC5F77C529D9997835AAB997DE55 /* ObserverBase.swift */, + CCCBB9A42CB672C035BDA167AF14B5B5 /* ObserverType.swift */, + 04DAA79A8DFFB012FEF2FBC7DD2EF0BC /* OperationQueueScheduler.swift */, + 3B1508D9C3C12DF9C6EEE54BF0DCBBB8 /* Optional.swift */, + E5A23E971A2CE7F06866C1F795A83C19 /* Platform.Darwin.swift */, + FDEF4BA13D09E622A25C60A47C214107 /* Platform.Linux.swift */, + 7B4C334E64B93977B3439E204A28E255 /* PrimitiveSequence.swift */, + BA5546A1740841B0A4EB54A7EC266A88 /* PrimitiveSequence+Concurrency.swift */, + 04B19379843A8EE358C3916488B70E2E /* PrimitiveSequence+Zip+arity.swift */, + AC4E32DDFE1103DCF2FBABE6B502F4BF /* PriorityQueue.swift */, + 60CA0846119275CC9EE7FEC9A8D1DFF9 /* Producer.swift */, + A75063B87C320A3F1F92E72A5A9A13B6 /* PublishSubject.swift */, + 2D3A19A3AD8076A9E356FE5841DA26D6 /* Queue.swift */, + 45B9A514398F6FAE00D6BB7C99C369B9 /* Range.swift */, + 9649A5E88190295F040B7FDECC758A2D /* Reactive.swift */, + 0D3477DB83523D501A97BFEC5B61300D /* RecursiveLock.swift */, + 6B6B89F7CA1664E5B4D9D6C87BD7E7CE /* RecursiveScheduler.swift */, + 78D9ACE2589AEEC556ED92EE9B1702C8 /* Reduce.swift */, + 48F12ABC06A52241550DFCAA23095B30 /* RefCountDisposable.swift */, + 6B26E78510E08DBAD16EABD38AD41798 /* Repeat.swift */, + DC15CD44D1EB345DA005F262678E82D0 /* ReplaySubject.swift */, + F2DE9508491ECE184854C2B3B41980A2 /* RetryWhen.swift */, + 347E31251D7BE4DFA0012871BBEC83E1 /* Rx.swift */, + B4921C14120CC7DAB5311D82ACB530AF /* RxMutableBox.swift */, + C83A53B97BAD8F8622DE3ACCB0414615 /* Sample.swift */, + 3D3B4EAB895EF04B1E897E23DB23774A /* Scan.swift */, + 710B391010AF84B99A8E2D44BF7FCCAA /* ScheduledDisposable.swift */, + EF132529F5A36EC695323C8B66A3FC9A /* ScheduledItem.swift */, + D41911FE49D72F85B47E41BF1435D37A /* ScheduledItemType.swift */, + D30914307B609A73B085A19C48B360A2 /* SchedulerServices+Emulation.swift */, + E40773978972EDF6AF516127631A14AA /* SchedulerType.swift */, + 10E0A7E6604E7DCA63A4365CB3437F1D /* Sequence.swift */, + CFEE033FE9D1A1B81AC7FC79ADBD3A1C /* SerialDispatchQueueScheduler.swift */, + 1BACC92E207A3ACFC81EA93CF1930ED5 /* SerialDisposable.swift */, + F7AB72F72A27E40AEAAB408444E25A2C /* ShareReplayScope.swift */, + DEE5460475CDA082B35D7BFADD2CE7EE /* Single.swift */, + D8380B7096F67ADF34521DE5787C76DF /* SingleAssignmentDisposable.swift */, + FB5502757CCA2AD1785E76E9B5F3C619 /* SingleAsync.swift */, + AC6D6F2A49015700905ADFF77A0C62AB /* Sink.swift */, + 80A86B6A7D72434807A43EED155E1191 /* Skip.swift */, + 1FAA52FB5934489B0C5AEA8E65CEC014 /* SkipUntil.swift */, + A1B8B8F303F22AB7435B9AEB5DE57D44 /* SkipWhile.swift */, + 945FC895CBDB32B6DC63100F87FD9422 /* StartWith.swift */, + E82890FAB0DE231509B108B0A91E8E6A /* SubjectType.swift */, + 97AB6AC27F4F9A76159A705883BF977E /* SubscribeOn.swift */, + 1C102EBD15B3DBCF9B3C9F086A8E9712 /* SubscriptionDisposable.swift */, + 6F0A1AFC858D31E0600DFF7E2B646460 /* SwiftSupport.swift */, + 20374497326C6215767C64BF25249E57 /* Switch.swift */, + 9BE25FE38986C6639155CC9ECD28C7FD /* SwitchIfEmpty.swift */, + FFA1662A77033E275AC6575C0E69D477 /* SynchronizedDisposeType.swift */, + 0E5C0351335ADF899354F1B892B80840 /* SynchronizedOnType.swift */, + 5210F445ADCEC386AB2B91535654B29A /* SynchronizedUnsubscribeType.swift */, + F512F3041035F56871685C987D11FF08 /* TailRecursiveSink.swift */, + 84F857F6828AB1556859342E48328780 /* Take.swift */, + 16B05522B43020BCC230CDDE3DEFE8F2 /* TakeLast.swift */, + 89D1DD454586A947E569FCA1B9213869 /* TakeWithPredicate.swift */, + A0CB1D719EE85CF817CE5A346F5FE8E1 /* Throttle.swift */, + 5E7CE6B9CB73ED31A2D1EEE8D999A443 /* Timeout.swift */, + 8A53E58502621931F269346FB051E114 /* Timer.swift */, + A5ECFDE643E7B69A74381E41CAB19885 /* ToArray.swift */, + 900D87439070DC7DD3F1510EC9AB0E18 /* Using.swift */, + D3D7C4BFEA2FAE71F3A48825B492810E /* VirtualTimeConverterType.swift */, + 656396D167D3DA730A911962F85A0B49 /* VirtualTimeScheduler.swift */, + 08504B38CFD394446D42C98266DEF231 /* Window.swift */, + 4BDD37076493861879CD1CA8799E2359 /* WithLatestFrom.swift */, + 998B7DC9AD1ACB0D098B1AF8650B4F5B /* WithUnretained.swift */, + 2D4E9CE2748EE1F772D450506DAD3726 /* Zip.swift */, + 954D25B016CCFBE79A6266751BB79BAA /* Zip+arity.swift */, + A9FB2A22CF5BD1874EF39F8331BCCE40 /* Zip+Collection.swift */, + D746D3B6B4FDCA883AA01697D1E75505 /* Support Files */, + ); + name = RxSwift; + path = RxSwift; + sourceTree = ""; + }; + CA3EC88771BC3E3635B37F27D5C14502 /* AMapFoundation-NO-IDFA */ = { + isa = PBXGroup; + children = ( + 9B19A826196BB032AB7B62550377FCDF /* AMapFoundationConst.h */, + 19057DDBEA07F608402AEE244BDDC53C /* AMapFoundationKit.h */, + 88FB0A96922F3E6AF17D5E1DA5DE0516 /* AMapFoundationVersion.h */, + F689DCFDDA3B9D4920FDCD855822EB93 /* AMapServices.h */, + 030999A2341E67DC460BA998BB18449B /* AMapURLSearch.h */, + 375D3CCB9C653E2FD6F2AFAC6DB142A0 /* AMapURLSearchConfig.h */, + ECEDD5C51601FD346840583CD8F14CF2 /* AMapURLSearchType.h */, + B471780A4D8D205D85C936A91F89E8F2 /* AMapUtility.h */, + B7D71EE11BF59BCEA62C69B351D14CF7 /* Frameworks */, + 27B4DBCC9AD1A57A98D00CB3C9421564 /* Support Files */, + ); + name = "AMapFoundation-NO-IDFA"; + path = "AMapFoundation-NO-IDFA"; + sourceTree = ""; + }; + CA65377D971867064635812BEF256B36 /* Support Files */ = { + isa = PBXGroup; + children = ( + B26A67F86E720C3D3ACD1516644FEDCC /* BRPickerView.modulemap */, + D507B47C4DCB15DD9E5BF30CE649376E /* BRPickerView-dummy.m */, + 5B32C533E098DC1422D42888BA736221 /* BRPickerView-prefix.pch */, + 51F21AD417E5D337399910E74E7E9730 /* BRPickerView-umbrella.h */, + 5A0C72AA6F591124FC0E37D23FB80FF8 /* BRPickerView.debug.xcconfig */, + 03200ADA6EA50E4004D2BD7F4901E591 /* BRPickerView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/BRPickerView"; + sourceTree = ""; + }; + CB1FB38F783CA3B48D45FD703E3C8E52 /* Support Files */ = { + isa = PBXGroup; + children = ( + 603A8371766572E823FE867F4DE0073C /* DDBasicControlsKit_Private.modulemap */, + E535BF76B78E7C41708C9A39CB9F8C10 /* DDBasicControlsKit_Private-dummy.m */, + F27D436741595FBCDB85AE25357F88F6 /* DDBasicControlsKit_Private-prefix.pch */, + 797714B5D73C1E9BF5F22B995F544F31 /* DDBasicControlsKit_Private-umbrella.h */, + 0458E057CDD6655E6C6D7E226FB6F350 /* DDBasicControlsKit_Private.debug.xcconfig */, + 0F190E920FB3BE3C888113C06E0C8B33 /* DDBasicControlsKit_Private.release.xcconfig */, + 5C19C89AD683B5392ADC235C853A00E7 /* ResourceBundle-DDBaseViewController-DDBasicControlsKit_Private-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/DDBasicControlsKit_Private"; + sourceTree = ""; + }; + CB8CA16390C87117D50C384DD9EFC550 /* UITableViewCell+DDCategory */ = { + isa = PBXGroup; + children = ( + 7885C582CA0DAD89BB4113029267A8BD /* UITableViewCell+DDCategory.h */, + 6196488344B036441C1ACCAD3572102D /* UITableViewCell+DDCategory.m */, + ); + name = "UITableViewCell+DDCategory"; + sourceTree = ""; + }; + CBE229032E939B090C11A6B623721D29 /* DatePickerView */ = { + isa = PBXGroup; + children = ( + 16ECC0D3B40E75BBAF4C767C8E6723E2 /* BRDatePickerView.h */, + 42353E88E89417466723F475751271F0 /* BRDatePickerView.m */, + 453E2DBE50D1D69184A7D485305469B9 /* BRDatePickerView+BR.h */, + 7183D2C916A1DB66F9B83C9D6B323E6C /* BRDatePickerView+BR.m */, + 8B1B116F462AB50635839F9560874F34 /* NSDate+BRPickerView.h */, + D98A17E769637BA830304185E61703B1 /* NSDate+BRPickerView.m */, + ); + name = DatePickerView; sourceTree = ""; }; CD5E8041AAAD071A930C2EBA4F6C866A /* Targets Support Files */ = { @@ -6376,25 +6502,23 @@ name = "Targets Support Files"; sourceTree = ""; }; - CDCCDD765BC3CCDEF97CF104590D241E /* DDMAMap */ = { + CE292EE0084A8D6194695FC3B95A4B90 /* AnnotationView */ = { isa = PBXGroup; children = ( - 563A97AEC6989374356425F628C0F292 /* Annotation */, - D7E2B9E821F8B13C1FBF255035E67780 /* AnnotationView */, - 315FAC09712FC390008D3C56E9EB4022 /* MapView */, - 14040E8E4B9EC6D5EBE7111BFA5545DC /* Overlay */, - 3A48A50385A3E094C04B3D4A3A5CEFFD /* Sources */, - FFE20F1FCEA9DD15824D9633A78B186C /* Trace */, + 2972545CEC4F4F9BEA12E5A7B532AC29 /* DriveRouteCustomAnnotationView.h */, + A085D6D9EF9515B07C9038B2470C49FC /* DriveRouteCustomAnnotationView.m */, ); - name = DDMAMap; + name = AnnotationView; sourceTree = ""; }; - CDEF81C2837413DC34824B9E61644C5B /* Resources */ = { + CEC451FC136B4179F371B995C556DBF3 /* JPushExtension */ = { isa = PBXGroup; children = ( - 16E9DF1D4404056EFA9D5024F82A3171 /* Sources_DDMAMap */, + A974182254F967FEE3488F43CAE01ED6 /* Frameworks */, + 56C3B323A548037C96A51518C541871C /* Support Files */, ); - name = Resources; + name = JPushExtension; + path = JPushExtension; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { @@ -6402,89 +6526,105 @@ children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, D89477F20FB1DE18A04690586D7808C4 /* Frameworks */, - 38CF42C32A271DD5C9A5566375BACDAD /* Pods */, - 41E57625CB3D3552C4567E879E7BFE6B /* Products */, + 9BC3CA120795A436DCE629E4F65DF368 /* Pods */, + 891A6411A978773718ED3F5EFED01BAA /* Products */, CD5E8041AAAD071A930C2EBA4F6C866A /* Targets Support Files */, ); sourceTree = ""; }; - D26C7F76A812FDE9F65BF24021BB10FE /* MJRefresh */ = { + D0B97388A9DCF9E3283920C0271FE30F /* DDCategoryKit_Private */ = { isa = PBXGroup; children = ( - AFC6EC3A85F82C5C50BBBEC8F2E12080 /* MJRefresh.h */, - 5AC70BA6EC9801BC5B71CFC8AF670353 /* MJRefreshAutoFooter.h */, - 8D1ACE4AF5D90ABC4F5B9141A4FBFCBF /* MJRefreshAutoFooter.m */, - 847647F70D7567B5D15C00EC5A0D3CA8 /* MJRefreshAutoGifFooter.h */, - 299A06EAF4597CFC30BF8C95E28FAEEC /* MJRefreshAutoGifFooter.m */, - 4E6CDACE9783BBACF2492A44F99AF0A6 /* MJRefreshAutoNormalFooter.h */, - 127E76BC473BF1A641543562445390DF /* MJRefreshAutoNormalFooter.m */, - F18951D5A84AEA739A053D2374765F96 /* MJRefreshAutoStateFooter.h */, - B1F82E6CCDBF0091FE8A2C7B77C9D2AF /* MJRefreshAutoStateFooter.m */, - 41E06AA1371081CD0E9969300E5E279E /* MJRefreshBackFooter.h */, - 281EF82DC9E87AA69D6FC470B5C61AFA /* MJRefreshBackFooter.m */, - 18EDCF57974C98F4AFE3063D7265F08F /* MJRefreshBackGifFooter.h */, - 24CC50E6809DA5CE2C00A9B7E5E57742 /* MJRefreshBackGifFooter.m */, - 8A86F55DD52957FC0FF3DDE7D6365B3C /* MJRefreshBackNormalFooter.h */, - D73AD369D72C5D0C4CB919FEE122C644 /* MJRefreshBackNormalFooter.m */, - 8E1CBE1BFC41C1DAC9A1F88A4C301626 /* MJRefreshBackStateFooter.h */, - 7978061B367FEEF54D50F33F7F46DDAA /* MJRefreshBackStateFooter.m */, - 6A2996C9699CF986141C10E785CEAB6E /* MJRefreshComponent.h */, - 166F3BE4A83870A354DEC6215EE8C916 /* MJRefreshComponent.m */, - 26492841465EE35E7F5C32065558E516 /* MJRefreshConfig.h */, - 2CF9DF162F46632E3D9C887282D8B7F5 /* MJRefreshConfig.m */, - BDE8D855ADC1034797385A78AF3C4054 /* MJRefreshConst.h */, - F4E515E5FD684482DE669B7F60427D1A /* MJRefreshConst.m */, - D12F0DC91092C715EA6760331DAFC2AE /* MJRefreshFooter.h */, - 32350DA745771D88A4C3FEDB397C484F /* MJRefreshFooter.m */, - C72CA59172CC084FB48DFE96406F8377 /* MJRefreshGifHeader.h */, - B8A1217D34184F0C7BF475953092BF92 /* MJRefreshGifHeader.m */, - 53CFEF27F35FCFBE4A037973351B39B3 /* MJRefreshHeader.h */, - CD04CCD0E245C3A37507C8FE76735009 /* MJRefreshHeader.m */, - B185D6C6A1C48AC26D7D7FEFAE417765 /* MJRefreshNormalHeader.h */, - 4BC226CDBB1BF52E441E3FA98A91B0EE /* MJRefreshNormalHeader.m */, - C9777E7039F6969A81D4C288E69B9135 /* MJRefreshNormalTrailer.h */, - 249F166BAB983005F88AA172AF308F98 /* MJRefreshNormalTrailer.m */, - EFFE77192DC1A0E1C3EBAA5477486EF9 /* MJRefreshStateHeader.h */, - 70F9D4064557552888F5E66B444E57C6 /* MJRefreshStateHeader.m */, - C4ACFA3377A42A74C071FBD914605EA8 /* MJRefreshStateTrailer.h */, - 2B1AAF5B002ED67D3B4ADF05BCB7E9A0 /* MJRefreshStateTrailer.m */, - 49BE29CE171B18F57A71468EE2100603 /* MJRefreshTrailer.h */, - AAAFE7A19224B1A6553649C28B47BB2B /* MJRefreshTrailer.m */, - 0B448D93974C0409D2E1242F928CC68B /* NSBundle+MJRefresh.h */, - 19ACF29BCDEA116A457C79BA85ABFF11 /* NSBundle+MJRefresh.m */, - 9031443439AF1D0225067874574E9C2E /* UICollectionViewLayout+MJRefresh.h */, - 012FC0EDE7A6E76A108043CA0FA4B50F /* UICollectionViewLayout+MJRefresh.m */, - 03FB3608AA07B0A6D1E136007DEE4345 /* UIScrollView+MJExtension.h */, - 7D79D5AD9E690FEECAA2C333539EF21F /* UIScrollView+MJExtension.m */, - B9BA3CA1154B834591A08256C2A33734 /* UIScrollView+MJRefresh.h */, - A846479766E8EEEAB2D9FCE2771A14FA /* UIScrollView+MJRefresh.m */, - CBDA96BEBBB600C3F39C775D82DF0A2B /* UIView+MJExtension.h */, - 2F6E3C6FCEA71F2283C8BD631C55017E /* UIView+MJExtension.m */, - C1BDC3B00550B22B32F6DB76FE6C20F2 /* Resources */, - 3167634B61C7B06B396FB25CC05CF20E /* Support Files */, + E296FBA6F539F9A0A0AE37FE624E190F /* DDCategory.h */, + AE4DF3234E05873845101FE21396170E /* CALayer+DDCategory */, + 6E9DD8433769FB6C8B42AEA0D1332787 /* NSAttributedString+DDCategory */, + C2D24308A2773B8CD04FDF5737EFBD8F /* NSBundle+DDCategory */, + 09BE182760FF1A2466F777ECB134498B /* NSObject+DDCategory */, + 1D818E5F9910E545C9B68870704F8FC9 /* NSThread+DDCategory */, + 780E5770D266E09E2536DAFF2C6FFB0C /* NSURL+DDCategory */, + 0176DFC1FFBAA02F9FC45EBEBF8FD479 /* Support Files */, + C4809EC5ED0FEFD8B491D1EEADAA1A68 /* UIApplication+DDCategory */, + 181D4C99BEEA9ED4B3672FC0D74134F4 /* UIBarButtonItem+DDCategory */, + 470CCFE51441C86D2D08AB751625C01A /* UIButton+DDCategory */, + 4082C175BAA621F8EB1E8BC95A2B0159 /* UICollectionView+DDCategory */, + E32C598AFAD7792B8CE187B7379274E1 /* UICollectionViewCell+DDCategory */, + 1C14E8BC792121A3D946D35C95C51E44 /* UIFont+DDCategory */, + 2FCA70B773ED23FA375FDF53A3C0AE89 /* UIImage+DDCategory */, + 476476A024F7262B526A3B6B010692E6 /* UIImageView+DDCategory */, + 939318770443A1C437C404F19267986F /* UILabel+DDCategory */, + 17E8BF94F86C21BF407F4A6C3D17DF2A /* UINavigationBar+DDCategory */, + 5C8AFCC9667D6AF6F30785D064412B5D /* UINavigationController+DDCategory */, + 34563465E85E18F0E1F994399D3A0346 /* UINavigationItem+DDCategory */, + 15782C315F724AF25E97E04DBA186FF8 /* UIScreen+DDCategory */, + 2ECB9891CAE8009FFE43213A17B786BF /* UIScrollView+DDCategory */, + 1B1134BD98BABBFA10E582A5CDD1BC3B /* UISwitch+DDCategory */, + 0E820637FECB4C4E04B9764757FE424F /* UITabBarController+DDCategory */, + AC9A27E8B4629064AB379BB6BC6931DA /* UITableView+DDCategory */, + CB8CA16390C87117D50C384DD9EFC550 /* UITableViewCell+DDCategory */, + 028DAC21FDD79AB3C289C30794EDAA7D /* UITextField+DDCategory */, + D18E045DAF6B2DCECFAE6F657BF300D7 /* UITextView+DDCategory */, + B9095582A0FE6D90E49E60890F495548 /* UIView+DDCategory */, + E93315AC82C0FCF887F03038A8B3A773 /* UIViewController+DDCategory */, + 655D5D27CE84B22EE20502827237ACC2 /* UIWindow+DDCategory */, ); - name = MJRefresh; - path = MJRefresh; + name = DDCategoryKit_Private; + path = DDCategoryKit_Private; sourceTree = ""; }; - D671F2CF0E71ECB00301B2E261C0484F /* DDNetworkingOfAlamofireKit_Private */ = { + D10BC9FFCB05F12A63CBAEB3E3866163 /* Annotation */ = { isa = PBXGroup; children = ( - 85CEE28C692521999EF2A87469D5D17D /* DDAF.swift */, - 4880153359B2A321FFBC4D117E8F2E71 /* DDAlamofire.swift */, - FC3B35D92EBDF854F87663A631CC2AAB /* Support Files */, + C7B817F0B1D35BB19782F2E91E72A446 /* DriveRouteCustomAnnotation.h */, + 358B5CD65E59043F8AF6D2CAEF071C1D /* DriveRouteCustomAnnotation.m */, + 4A4AA177AC349D3F364073D4D8C6FACC /* MAPointAnnotation+DDCategory.h */, + 9C15549DAD03703DBAAE22869AF1E47C /* MAPointAnnotation+DDCategory.m */, ); - name = DDNetworkingOfAlamofireKit_Private; - path = DDNetworkingOfAlamofireKit_Private; + name = Annotation; sourceTree = ""; }; - D7E2B9E821F8B13C1FBF255035E67780 /* AnnotationView */ = { + D18E045DAF6B2DCECFAE6F657BF300D7 /* UITextView+DDCategory */ = { isa = PBXGroup; children = ( - F54D0E7B5CB93824293C8518E004F950 /* DriveRouteCustomAnnotationView.h */, - E34B97B0FEE5BE5CA7AECC8F44CCBE79 /* DriveRouteCustomAnnotationView.m */, + 101BA43A219A5BE2A9512CA2CBA01CFA /* UITextView+DDCategory.h */, + 517FF0E71F768EBB97DE22D73FF7855B /* UITextView+DDCategory.m */, ); - name = AnnotationView; + name = "UITextView+DDCategory"; + sourceTree = ""; + }; + D42F81935C8ACA5E18B047EEB7ECC6CC /* DDMAMap */ = { + isa = PBXGroup; + children = ( + D10BC9FFCB05F12A63CBAEB3E3866163 /* Annotation */, + CE292EE0084A8D6194695FC3B95A4B90 /* AnnotationView */, + 3E54D989CC3D8CE2F2369BD356268C26 /* MapView */, + 3FC64E4241E2B750149A44718CC2606D /* Overlay */, + 553A5195E4F17A19571901F57E2605C4 /* Sources */, + FEB0067A466BB92E9A5CA8BCD3D2A2AF /* Trace */, + ); + name = DDMAMap; + sourceTree = ""; + }; + D4B5C02ADECEC9A8441191E00AFE9BEB /* DDBaseView */ = { + isa = PBXGroup; + children = ( + C5881D7E7F84B8899BB379209F312C5B /* DDBaseView.h */, + 85B0C1487AD956814AD331EE8CE6EF61 /* DDBaseView.m */, + ); + name = DDBaseView; + sourceTree = ""; + }; + D746D3B6B4FDCA883AA01697D1E75505 /* Support Files */ = { + isa = PBXGroup; + children = ( + D197C63DCA5AB937249FE587E9D4D34B /* RxSwift.modulemap */, + 86C63B415DE41D86E7D0A0989C381719 /* RxSwift-dummy.m */, + 3B69AA78D4F51190B571429FE2E9467D /* RxSwift-prefix.pch */, + CDD5894896C6C3A31F6051550E5EE67B /* RxSwift-umbrella.h */, + E87FBFCC5258259589B5168F043DD703 /* RxSwift.debug.xcconfig */, + CC80F91D491ADBBE5E65009E499D4637 /* RxSwift.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/RxSwift"; sourceTree = ""; }; D89477F20FB1DE18A04690586D7808C4 /* Frameworks */ = { @@ -6494,282 +6634,261 @@ name = Frameworks; sourceTree = ""; }; - DAFB20ECE06AC3248F0DB860CD71AB15 /* Support Files */ = { + DB06BC8FB1EF75BFC32CA0A2350B811C /* Support Files */ = { isa = PBXGroup; children = ( - 3D5AD214DEC793C3AF7481CA5B639828 /* DDControlsKit_Private.modulemap */, - 751CEE23828330FDC205411E8EC34394 /* DDControlsKit_Private-dummy.m */, - BEB252A4A37F1779445BCFBD361A74B9 /* DDControlsKit_Private-prefix.pch */, - 7BFCC9597B8AC00265A9B157A5358280 /* DDControlsKit_Private-umbrella.h */, - CA4F981BE3623E27D2D9E9324CEA49E0 /* DDControlsKit_Private.debug.xcconfig */, - 417E63F3D53DC0142E653329C6236A23 /* DDControlsKit_Private.release.xcconfig */, + 2233D37B166CDE1A9EBF4D7BE151D4F4 /* AMapTrack-NO-IDFA.debug.xcconfig */, + 23F2720D5D8D372C6D896465F0822E96 /* AMapTrack-NO-IDFA.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/DDControlsKit_Private"; + path = "../Target Support Files/AMapTrack-NO-IDFA"; sourceTree = ""; }; - DB85F9943200A833EF598B97A1F3666B /* UICollectionView+DDCategory */ = { + DE69309D41AB03D819DF5C6704CED1C3 /* Frameworks */ = { isa = PBXGroup; children = ( - 81AAB35DDF98D2B8DE3C0BF2F7A3188C /* UICollectionView+DDCategory.h */, - A7B1F91873A7704AB5ADF050248B8E0F /* UICollectionView+DDCategory.m */, + D570A4715592EEE0E84979749C4BDDB0 /* AMapTrackKit.framework */, ); - name = "UICollectionView+DDCategory"; + name = Frameworks; sourceTree = ""; }; - DCA26913E7964206A537675BAC6CFD22 /* AMapLocation-NO-IDFA */ = { + DEB7FFE04D69980F44E822028DADEFE4 /* Support Files */ = { isa = PBXGroup; children = ( - 18B5E6D57173C95E147B71F8F4C26EEB /* AMapGeoFenceError.h */, - CA5C1E0FB43A761DCC5ECC649761F25C /* AMapGeoFenceManager.h */, - 4AB3A3BD5C793B6031DFB6E18255802F /* AMapGeoFenceRegionObj.h */, - 8E91A1813E6CE3DCE10150CBCFBEBFBA /* AMapLocationCommonObj.h */, - 7B894B3A0B96E2B78F40653CF0D622B2 /* AMapLocationKit.h */, - DBBC9B4C69306817E214F7BFB70759C7 /* AMapLocationManager.h */, - DAEB7B7AF7B206C14FEA3596A9479D45 /* AMapLocationRegionObj.h */, - 826CA4595BE5D44FC07AA7BF1692DA2F /* AMapLocationVersion.h */, - 4483C2EC414DACA06FE1028B4754B28C /* Frameworks */, - 4D2307A57C83C41DFD58D1FA192C0AB6 /* Support Files */, - ); - name = "AMapLocation-NO-IDFA"; - path = "AMapLocation-NO-IDFA"; - sourceTree = ""; - }; - DEF035558366E44D9C9B1CC531F770BF /* DDColorKit_Private */ = { - isa = PBXGroup; - children = ( - 8220F870824B72CDE5C705B6E53FF28B /* ColorUtil.swift */, - A173120EFEBF0070E0C3B7FFB98485AE /* UIColor+Hue.swift */, - B3548D129F66DFB7A1C58A50FD571116 /* Support Files */, - ); - name = DDColorKit_Private; - path = DDColorKit_Private; - sourceTree = ""; - }; - E061FABFB86D7F2FF8DEDD6EB74B0BDA /* GCDTimer */ = { - isa = PBXGroup; - children = ( - F14D47152CA950AB920FAA4EFB7B5982 /* DDTimerManager.h */, - 5EA3839D64D0DB36547792D65B9F2243 /* DDTimerManager.m */, - B505649AB81419B79BDFF60AE9E45EA9 /* DDTimerObject.h */, - D7E99EA9E6495957109ADB44DA021AE0 /* DDTimerObject.m */, - ); - name = GCDTimer; - sourceTree = ""; - }; - E1B1DD87063C4C97F915CA05B4A52968 /* DDBaseLabel */ = { - isa = PBXGroup; - children = ( - 123E9E2641F538EC531A2BAA80AC0509 /* DDBaseLabel.h */, - C467B52458879347ECD9854F0621E8DE /* DDBaseLabel.m */, - ); - name = DDBaseLabel; - sourceTree = ""; - }; - E36A0F8C6BADE24EF8218504CDEB3ED0 /* DDTimerKit_Private */ = { - isa = PBXGroup; - children = ( - E061FABFB86D7F2FF8DEDD6EB74B0BDA /* GCDTimer */, - E3780B49E3AE5AC1B408D3CA27F38144 /* Support Files */, - ); - name = DDTimerKit_Private; - path = DDTimerKit_Private; - sourceTree = ""; - }; - E3780B49E3AE5AC1B408D3CA27F38144 /* Support Files */ = { - isa = PBXGroup; - children = ( - F41E9CB1ED30AADAC7A55E24C2A73871 /* DDTimerKit_Private.modulemap */, - 24DEC323D7EB7FBF54C1B882320952F1 /* DDTimerKit_Private-dummy.m */, - F804B72AB7EBDFAFF9AB7E65468ABC6F /* DDTimerKit_Private-prefix.pch */, - F274FBE4A53832ADF2FD3121B9AD3527 /* DDTimerKit_Private-umbrella.h */, - F7CD411F031CCE903FC84839591FCC86 /* DDTimerKit_Private.debug.xcconfig */, - A39CCFED623E5CD5F8525BD8942F45E6 /* DDTimerKit_Private.release.xcconfig */, + 5E422091EC1334823A5969CDFF288B31 /* DDProgressHUDKit_Private.modulemap */, + 865B6AC4E79A6431B9FD09B477FB4718 /* DDProgressHUDKit_Private-dummy.m */, + 2B78F51B3946A9A031199690F69ECC18 /* DDProgressHUDKit_Private-prefix.pch */, + 76D578C0BE9CEBA2BFE2B4810875599C /* DDProgressHUDKit_Private-umbrella.h */, + D381B861BA151A9E99E7710CEADE9E87 /* DDProgressHUDKit_Private.debug.xcconfig */, + 9FE6F650AAA3B78F63B7C65A0540DA04 /* DDProgressHUDKit_Private.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/DDTimerKit_Private"; + path = "../Target Support Files/DDProgressHUDKit_Private"; sourceTree = ""; }; - E3AC1FCC3D9362D9E6EDF288B4B0C448 /* DDSwitch */ = { + DFFEFEB2F1925711973CCFA33BAC849F /* SwiftLog */ = { isa = PBXGroup; children = ( + A08EC450545B78861A74D54F9D2EFC3D /* DDSwiftLog.swift */, ); - name = DDSwitch; + name = SwiftLog; sourceTree = ""; }; - E557832A2DF9D80FBF5AE9B1636B291A /* DDToastKit_Private */ = { + E0CFA07624587A7D9DE952063FDABCF8 /* Kingfisher */ = { isa = PBXGroup; children = ( - 87566E5B41F0FB3CB23777D9D466B54F /* SwiftToast.swift */, - 9AE9B1F33F389B2C095E824A852229B3 /* Toast.swift */, - 387FA5A63BDDBEBE9494E6FFDE3F6D54 /* Support Files */, + E21D8D01411C02735C3A0BA2492F2CC8 /* AnimatedImageView.swift */, + 8CEC83E3FE1F075140221AA6F63B7E62 /* AuthenticationChallengeResponsable.swift */, + 86526F623081F1A67842E1F5F0A8CBB3 /* AVAssetImageDataProvider.swift */, + C81C72778F38A61D245A434370E5D1A6 /* Box.swift */, + 09CFA82591686C7028E43270C4F3EA3C /* CacheSerializer.swift */, + 81B793EA726BF2868F82A12EC2414B49 /* CallbackQueue.swift */, + 781CCD3BD64AF4C147E8952BC37692AD /* CPListItem+Kingfisher.swift */, + 9728A65E132DD928650FAB3F3E116945 /* Delegate.swift */, + FB401CB82DC3A4E45142BA9EA2D52F0C /* DiskStorage.swift */, + 81DFE407607B1B8AA0B22CBCCF25836D /* ExtensionHelpers.swift */, + 6FF2323B35988A351F90FD8B446AE8CF /* Filter.swift */, + F08821A56E0A5E4D500BD8273D91CA63 /* FormatIndicatedCacheSerializer.swift */, + D73EEE7C2379E83FFD87CCEB168AA111 /* GIFAnimatedImage.swift */, + 154E45C0BE1CADEBADBEE06DF9CA0EF9 /* GraphicsContext.swift */, + 5761978907E40B3B5205F4B2B8A6075A /* Image.swift */, + AC272ADD01FE4B3D18880B8F07C02100 /* ImageBinder.swift */, + 188C6EACB7E2584CB733DD6BE41BDC51 /* ImageCache.swift */, + 7CE132A8EE75A412A93436A5ED731F8E /* ImageContext.swift */, + 5B18BF44CD2943B4A5AAE57B6A51E986 /* ImageDataProcessor.swift */, + 7C00FB65173E8117600A552931BF6148 /* ImageDataProvider.swift */, + A421E52F98B14ECDFBB67E9A812FCE8E /* ImageDownloader.swift */, + 3220E09C10AAE1A04BCEEEF41907571C /* ImageDownloaderDelegate.swift */, + F20DB9F526A3B38F836B3E6A8BA36A14 /* ImageDrawing.swift */, + BA7B537ACA6DC6BF03454F132D78D32B /* ImageFormat.swift */, + 2E9E15FA3C186EDC5CE285DB48F974F6 /* ImageModifier.swift */, + 771BDB819381B0B674CE810430D642CA /* ImagePrefetcher.swift */, + 151730D6FC8CF83F1C17AC553B0C4490 /* ImageProcessor.swift */, + EDAA0B1253B622ECC7C746224EEB6CF4 /* ImageProgressive.swift */, + C5F1A5A4EEE526A285DC0E1CFF378C60 /* ImageTransition.swift */, + FB2E873760448889F66931AB26A20359 /* ImageView+Kingfisher.swift */, + F211CF01C093A901789755B683A93957 /* Indicator.swift */, + FB28B91D4D5684FE11502B6F763B3D35 /* KF.swift */, + B348160C7E9EB1DCBA33905AF74E57A7 /* KFAnimatedImage.swift */, + ED5D7313DDF2AF7B74D24552B709D4DC /* KFImage.swift */, + EF358A72C03DF2042A5AE82F2F5667B8 /* KFImageOptions.swift */, + FB7A7F62DF2DCF5B91AE1D268B335171 /* KFImageProtocol.swift */, + 8D710AB4ADF18C65849A63C64DCD4E6F /* KFImageRenderer.swift */, + 0999442D076422FF5FD9C72F3D4FB4C1 /* KFOptionsSetter.swift */, + D3417B7FDC091AE661284928C1A8C3CD /* Kingfisher.swift */, + A001404B621A3E4DC543149601FBCE87 /* KingfisherError.swift */, + 6D458939D95D9D53D3701F201A804116 /* KingfisherManager.swift */, + 0647560CDEAF712BBF48C04E6A50395F /* KingfisherOptionsInfo.swift */, + A5BC6D46BCCA67E61F0FF9170157271B /* MemoryStorage.swift */, + 0F103FDCC8516D032638E57745D35DF7 /* NSButton+Kingfisher.swift */, + 39DF691B51141D7B3A22B912318A5C4E /* NSTextAttachment+Kingfisher.swift */, + E0F861D79898E92B47D4CC5145AD129E /* Placeholder.swift */, + 538A69E396D0AD70D723737157C20D0A /* RedirectHandler.swift */, + 3F35FF66B719C57EDC39C7FB87310FD1 /* RequestModifier.swift */, + A71EBDF84D07A3429959B43C98F3E31F /* Resource.swift */, + 12D3DCB0B672BF4B3DCFE638A28A65FF /* Result.swift */, + 7A319E43420D7EFBF3620F4F1CB18BA6 /* RetryStrategy.swift */, + 5B6256F3FDBC00731517EFC1093BF72B /* Runtime.swift */, + 8EBA1DEF61D3744DEFF5D0AD94F65584 /* SessionDataTask.swift */, + 2E0CBEE1059BA5738E7F12343ACDFE6C /* SessionDelegate.swift */, + 20837014B86FE653F877CA84BE4ED805 /* SizeExtensions.swift */, + 73AFC3B47EC25DF0EAA85A49EF5EFD69 /* Source.swift */, + B6AEFB9E177A6F8E48B40501F1FD2933 /* Storage.swift */, + B632FCD857AEE129D9F155ED47A47C29 /* String+MD5.swift */, + BF39CB461BEBFC6F78B130137EBDF594 /* TVMonogramView+Kingfisher.swift */, + 89455B4444697DB7E7BC32C6E339EA08 /* UIButton+Kingfisher.swift */, + EFAB5A98B5E8F377CC00A194AF9EAB76 /* WKInterfaceImage+Kingfisher.swift */, + 853301A1205C578345BBFFA4A73924FF /* Support Files */, ); - name = DDToastKit_Private; - path = DDToastKit_Private; + name = Kingfisher; + path = Kingfisher; sourceTree = ""; }; - E829516BDB1925C6D6418E2FBD0ED125 /* Support Files */ = { + E18138DF9053220831D00042FEC15EAB /* Support Files */ = { isa = PBXGroup; children = ( - F72772F8EFABD782CEFF4E45CCCB7D3E /* ZLPhotoBrowser.modulemap */, - C86A6ED5F0640D17069CB952925C1C79 /* ZLPhotoBrowser-dummy.m */, - C648F251F29338185D9699442C369F23 /* ZLPhotoBrowser-prefix.pch */, - 6F926E15FA5607D4B1DCC9B58D8A04C7 /* ZLPhotoBrowser-umbrella.h */, - 2554C577E34B019C86E26A6973D835FE /* ZLPhotoBrowser.debug.xcconfig */, - 7842DE3B13F6B3ED10E9EFE0DF82A8E3 /* ZLPhotoBrowser.release.xcconfig */, + 540E0C51D872A6F23CEFF69692B2F2F0 /* ZLPhotoBrowser.modulemap */, + 748BA636A801A40B212E240C08F32BBD /* ZLPhotoBrowser-dummy.m */, + 9CB0A415A25BBB1F2E7E56C194144630 /* ZLPhotoBrowser-prefix.pch */, + A11580D30F6F60562E706A10CA180340 /* ZLPhotoBrowser-umbrella.h */, + B468C6887020692A16B239E034831DA7 /* ZLPhotoBrowser.debug.xcconfig */, + 5236D63B6005A96246ADC389EB51410B /* ZLPhotoBrowser.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/ZLPhotoBrowser"; sourceTree = ""; }; - E93AE0F5EA471282C0AD71C9B89713B0 /* Support Files */ = { + E32C598AFAD7792B8CE187B7379274E1 /* UICollectionViewCell+DDCategory */ = { isa = PBXGroup; children = ( - A284F3AB47C1B1374076DB93CD4E7E88 /* JPushExtension-xcframeworks.sh */, - A6D1858B8A8E1264899A436CC830E0A3 /* JPushExtension.debug.xcconfig */, - F892A795567F07DEE31BE46479B4E6E0 /* JPushExtension.release.xcconfig */, + 5A54B6088BCED0C9C01FCCA7D1D2EB07 /* UICollectionViewCell+DDCategory.h */, + 2D8A9DCC3AC5504DEC86005191B39191 /* UICollectionViewCell+DDCategory.m */, + ); + name = "UICollectionViewCell+DDCategory"; + sourceTree = ""; + }; + E6E741BC1CCFCECB88823C72A266B98A /* DDAutoUIKit_Private */ = { + isa = PBXGroup; + children = ( + 4D91FA6D9867405ABD722898FB7DEE22 /* AutoUI.swift */, + 6BE29686EF62875504C9F4E4AFBEF429 /* Support Files */, + ); + name = DDAutoUIKit_Private; + path = DDAutoUIKit_Private; + sourceTree = ""; + }; + E796CFBCE780A7D505BF8BB533068D62 /* DDBaseImage */ = { + isa = PBXGroup; + children = ( + 1232E43BDB0C44CA19091D9D8AFF18D2 /* DDBaseImage.h */, + B602D0318BAC325280725C4C565B7531 /* DDBaseImage.m */, + ); + name = DDBaseImage; + sourceTree = ""; + }; + E7D0C72D9900DB7D4F5F5DB953D32953 /* DDTimerKit_Private */ = { + isa = PBXGroup; + children = ( + 5923FE50F8448451704BDD1DDD01ECF6 /* GCDTimer */, + F6CC1DAA9592642A40F7C21C8F381E7C /* Support Files */, + ); + name = DDTimerKit_Private; + path = DDTimerKit_Private; + sourceTree = ""; + }; + E7F10FD158FC9F5B1951324036B3405B /* Support Files */ = { + isa = PBXGroup; + children = ( + 17E917C5F7A534F3587B9B9B3B1E9A06 /* CocoaDebug.modulemap */, + ADD2BFA76F0B8FEC45C1908583E1A7C0 /* CocoaDebug-dummy.m */, + 518187263882BDCBA7247F9FDD264DBE /* CocoaDebug-prefix.pch */, + 44B40EFD3699C7B461CD0DC0CAC6CF59 /* CocoaDebug-umbrella.h */, + 44A35ADC778A87691383B51002002BA3 /* CocoaDebug.debug.xcconfig */, + D5974C58854A55BDDB2637A6A24AD08E /* CocoaDebug.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/JPushExtension"; + path = "../Target Support Files/CocoaDebug"; sourceTree = ""; }; - E96C717A6B895B031A8E3C412C26EC7D /* DDImage */ = { + E93315AC82C0FCF887F03038A8B3A773 /* UIViewController+DDCategory */ = { isa = PBXGroup; children = ( - ); - name = DDImage; - sourceTree = ""; - }; - EBB8DA31BC0C487924677EEF972DE9F7 /* UIViewController+DDCategory */ = { - isa = PBXGroup; - children = ( - 66A451238AEA782ED5B00A92EB48A1D2 /* UIViewController+DDCategory.h */, - 8C2D62489BC0265F4E33B3C6E8FD4334 /* UIViewController+DDCategory.m */, + D4BF90DBB17561EE449485B9F3961F7A /* UIViewController+DDCategory.h */, + 1DACDC37AE0B79F535F37A68C323BD51 /* UIViewController+DDCategory.m */, ); name = "UIViewController+DDCategory"; sourceTree = ""; }; - EEEF9446A953E11F00F600D5C6DAD971 /* CocoaDebug */ = { + EAA7701F6AC3AFD63E378207373038A8 /* Support Files */ = { isa = PBXGroup; children = ( - B272A68E5C6B77DFAB3377C9C7A2B4C4 /* _AutoLaunch.m */, - A4E8E40FECAD1BF8DC5BEF80BA54FCCC /* _BacktraceLogger.h */, - 0C075C14C854240C22EB4232B63A5A54 /* _BacktraceLogger.m */, - 9342F32B3EEA853D0E709B1E5A5F4B02 /* _CacheStoragePolicy.h */, - EC625E46301746FDCB6EE62E92DBA2CF /* _CacheStoragePolicy.m */, - BF1B68AA89CC8F962E90BC533E0365D3 /* _CanonicalRequest.h */, - D629403EA1964C1E9D7E46825ADFDEBA /* _CanonicalRequest.m */, - 4F3B4F813447F3192BDE900BD01BF421 /* _CrashModel.swift */, - 2A04421DADAEFE68A34389379A0184B7 /* _CustomHTTPProtocol.h */, - D85C5004C72C029C7F49B5CD0AB5FDED /* _CustomHTTPProtocol.m */, - 792FAEC986FCADF5FD03CC2644146CB2 /* _DebugConsoleLabel.h */, - B87A912A89332FAFCDC7E75BBE76A8C9 /* _DebugConsoleLabel.m */, - 87DC06C3B482749E3433AEC0407D8A09 /* _DeviceUtil.h */, - 65B63554080BAE5FEE8BC33DDFC9C648 /* _DeviceUtil.m */, - BA3331105904246F0E1BDCBA1A5542A6 /* _DeviceUtil+Constant.h */, - CA5693E2BDDCA2558911174D2A70F63B /* _DeviceUtil+Constant.m */, - 88EF5CC21D58CF1E88DBCD470476C315 /* _DirectoryContentsTableViewController.h */, - F5FC5F57202B0491759717AEC779E522 /* _DirectoryContentsTableViewController.m */, - A3AA02E45A3A2DB1CFD624A74E1B896B /* _FileInfo.h */, - D84812B1DA0B63272A7424E2171372B3 /* _FileInfo.m */, - 6111EA56D2BDB9310378DE52243784B1 /* _FilePreviewController.h */, - B1A13DC12113899B830398AA0F934AC1 /* _FilePreviewController.m */, - 3A02B3FA02923A2660751D30048E8669 /* _FileTableViewCell.h */, - D93CC8C56B1BA7AE08AA175AADB60065 /* _FileTableViewCell.m */, - A3427CEF8D16DDA9ABFE8FAD414C3170 /* _fishhook.c */, - 762B1E6D6C6F14833382DE785F72F031 /* _fishhook.h */, - AC4141B1908E778AE69ADE6DCD43EC70 /* _HttpDatasource.h */, - 46D4E40B1D18E5D03FB9BC6AAE8FB8FA /* _HttpDatasource.m */, - 1D868D637D75A55D1C1CF8F1228F504E /* _HttpModel.h */, - 16665E91897123F867F00DDF3E1D6968 /* _HttpModel.m */, - EE358B2F88ABC0701AC6EF767242A0DC /* _ImageController.h */, - AE78DAD8A6FEE7D65D9EA3F34BC086FE /* _ImageController.m */, - 289E983CE7196BDA27D9FC0498AF2D4A /* _ImageResources.h */, - 7FBB26B5A346064A390948D5BA06F4E9 /* _ImageResources.m */, - 51C62429C996323EC50721E65057D4E3 /* _NetworkHelper.h */, - 6FE256D79E08B5A4FA6E42A8C9EA824D /* _NetworkHelper.m */, - 855028946E032E4CF32636F6E8D1143D /* _NSLogHook.m */, - DC5F3466D619865BF5A58FA0779A185E /* _ObjcLog.h */, - 587C32BC20104AF9AB1F73950B09F27C /* _ObjcLog.m */, - 39D238320515567FACE02643A347323B /* _OCLoggerFormat.h */, - 753FF21B2315AF03CE03BF93EA044972 /* _OCLoggerFormat.m */, - C9C530C6E90DF52E44036CD46208290D /* _OCLogHelper.h */, - A5D3167D8A264B199DE045BA6CB78C20 /* _OCLogHelper.m */, - DBF8C74B44CF85B38B1800A86474639E /* _OCLogModel.h */, - 2697984DBDCB0FE9BA29076E5C99C9E5 /* _OCLogModel.m */, - 78486F603F3B57F2427726CD2596F12F /* _OCLogStoreManager.h */, - 0DFD56DCA097BF274B5E2D922D96E309 /* _OCLogStoreManager.m */, - 959B56AF86094E968F7581ED206E9343 /* _QNSURLSessionDemux.h */, - EED2AD84486F3DD4A3FB9A3E3843D79D /* _QNSURLSessionDemux.m */, - 93FD76B45624F47CC3C25E34D66DC769 /* _RunloopMonitor.h */, - 7F6DB5683CFD250968B2C2BCAE305BC6 /* _RunloopMonitor.m */, - 2E0665B5937960894F89B3F206604555 /* _Sandboxer.h */, - 315E5CE2DC6A8A42B18F22C0986ED7BD /* _Sandboxer.m */, - 9C17063CDBACC13749EEBECF156B25DF /* _Sandboxer-Header.h */, - 11C9A40C1FBF6297EAF580124C1D6D79 /* _SandboxerHelper.h */, - 941DD7C0B7A7973699587578FAFB45C7 /* _SandboxerHelper.m */, - 193BA8D66F716247F44546F8D47B84D9 /* _SwiftLogHelper.swift */, - 195614240A6D535258E25172EB1D1D39 /* _Swizzling.h */, - C9FFB56027DC628781E58EF6D441BC19 /* _Swizzling.m */, - 525D1FDB574116C2619E987D623E2A52 /* _WKWebView+Swizzling.m */, - C7D02C56CC1D19C34C7C7BB80C89B9C7 /* AboutViewController.swift */, - 785D6E5C99D80F159B119EAD80EAC77C /* AppInfoViewController.swift */, - 5B96926D140E46B5D7EF40FE54B7CDA7 /* Bubble.swift */, - C81D23B8E8DDEB98818E307EF856AF1F /* CocoaDebug.h */, - 06973C20AA8FEEAF494531D9345A5B71 /* CocoaDebug.swift */, - 3B2A0F4B346D61ECA1865C60D20B4DBD /* CocoaDebug+Extensions.swift */, - 8A77B9A3626F30F6BB5C8C1A6B623AD0 /* CocoaDebugDeviceInfo.h */, - 89C6B450ECE59656E51CA1FEBDAD9124 /* CocoaDebugDeviceInfo.m */, - 000AA76F643AAE5533DBD5125CB07890 /* CocoaDebugNavigationController.swift */, - E82365D8CC72E92547CD115293FE4BC6 /* CocoaDebugSettings.swift */, - 767D3DBF3F0BC3C61AB085480C1167F0 /* CocoaDebugTabBarController.swift */, - 0B9461D1AF41CA70537DA9580E57430A /* CocoaDebugTool.h */, - 62D1F84CCD0A98BF31E500C8C505E447 /* CocoaDebugTool.m */, - B809B029AC7020F35A1B5EFA3483E566 /* CocoaDebugViewController.swift */, - 0889A35673B04DA46BAA5E6BC84FB684 /* CocoaDebugWindow.swift */, - 85CA55DBD442249CAE95B4405EB811A0 /* Color.swift */, - 07A5ECBDC790247A9D791039300C285B /* CrashCell.swift */, - 17811B83940F8F566815F043470EFC91 /* CrashDetailViewController.swift */, - 9B480A64D6A5472016AAE8ED1E639A43 /* CrashListViewController.swift */, - BF829B65ABE3AF8EB7B9804CA93252E3 /* CrashLogger.swift */, - 09E98FF05B44FA0B603C9AA3BEFE8C0C /* CrashStoreManager.swift */, - 5369E2A354937EC75427A66F785D3902 /* FPSCounter.swift */, - 4D21B2643539E918B9E595ABFABACBF4 /* GPBMessage+CocoaDebug.h */, - 48ED2A1C7B0D3FDAC47F38FD81AEEF5C /* GPBMessage+CocoaDebug.m */, - 2A3885C38389005DA52325CED1109185 /* IgnoredURLsViewController.swift */, - 630AF8E26F5E80B5E87D44D75CFDB668 /* JsonViewController.swift */, - 8C2F8DAFFE65E00734AB1DAD6FF27E75 /* LogCell.swift */, - 65F0DE2623A4AD7AAD27F700FE8D3E6D /* LogViewController.swift */, - 9F9D3CFDF99104FBA5314C94AFA2A3E7 /* NetworkCell.swift */, - EE1F0CF6B0F93D3B9C2033CB70DCDEC3 /* NetworkDetailCell.swift */, - FD1424C47277D27AAC7778221DCBE52C /* NetworkDetailModel.swift */, - C2FEBD78EB5CE206137854D731601F88 /* NetworkDetailViewController.swift */, - 368ED7C7BF98C095ECD871F840452C37 /* NetworkViewController.swift */, - C11FB3417AE015AFB4C9BEFDE02802F7 /* NSObject+CocoaDebug.h */, - 5DB5950E09D1809A1EAC9A34F4675F29 /* NSObject+CocoaDebug.m */, - 77F7A981458034759C4D900D7D04A169 /* UIBlockingBubble.swift */, - EE8924E84D49935BB8892922B5626354 /* WindowHelper.swift */, - 9B7D4B514525A4FCC1EEA6E70F40E802 /* Resources */, - 56D94A475B294576CB405BB54605FB08 /* Support Files */, + 8449E6940351A240AE545DB47B557868 /* AMapNavi-NO-IDFA.debug.xcconfig */, + 7F57CC44A8509BF883418D42537ED136 /* AMapNavi-NO-IDFA.release.xcconfig */, ); - name = CocoaDebug; - path = CocoaDebug; + name = "Support Files"; + path = "../Target Support Files/AMapNavi-NO-IDFA"; sourceTree = ""; }; - EF72723F441D03C0AA70DC16B08F9078 /* DDLabel */ = { + EC93B074FAAD9A2686E093968843A13D /* MapKit */ = { isa = PBXGroup; children = ( + 893799C0DA5C0059EE0027ECA794AD31 /* MKAnnotationView+WebCache.h */, + C00FD5E54A60B208AF0050C56BB16778 /* MKAnnotationView+WebCache.m */, + 2772E18A812044045E3CC46B4E83458B /* SDWebImageMapKit.h */, ); - name = DDLabel; + name = MapKit; sourceTree = ""; }; - EFFCF49626980D807D119352C76C8A3E /* UITableView+DDCategory */ = { + EDCB6E7F32756D51C613DF8ED6EAD37A /* DDCollectionViewCell */ = { isa = PBXGroup; children = ( - 08877CBD211A89A14D4F75889D017E88 /* UITableView+DDCategory.h */, - 810CE0D6E81EF0A94B5786F1E653A7F4 /* UITableView+DDCategory.m */, ); - name = "UITableView+DDCategory"; + name = DDCollectionViewCell; + sourceTree = ""; + }; + EFA97E58589D5AB4262DF0F56DCF38D1 /* Support Files */ = { + isa = PBXGroup; + children = ( + 185970861F19BB4E06B96113EE5BD3E8 /* DDColorKit_Private.modulemap */, + 0FB88FEE804085AE4E892AF3189B178F /* DDColorKit_Private-dummy.m */, + DB0F95E48107D4A4A6B528B72852BAF8 /* DDColorKit_Private-prefix.pch */, + 7B5C9266030EDD7269A19B9B2861140E /* DDColorKit_Private-umbrella.h */, + D6DD9423507166D596B4E73021AF5BD6 /* DDColorKit_Private.debug.xcconfig */, + 756DBB4FC30229EAB896E02B5A47C586 /* DDColorKit_Private.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/DDColorKit_Private"; + sourceTree = ""; + }; + F0004F5BB48EEBFB78EAB44D6D434A84 /* DDMANaviManager */ = { + isa = PBXGroup; + children = ( + CC02B052F4C7F11AB56EC306A9C294C7 /* DDMANaviManager.h */, + 4833BCD0AEE159492AF1C430CBCE6D2C /* DDMANaviManager.m */, + ); + name = DDMANaviManager; + sourceTree = ""; + }; + F0124C6A341B7DADA2F13DF79B1841D6 /* OCLog */ = { + isa = PBXGroup; + children = ( + 321C95BEA3D10060E37B7CAFC48C79D1 /* DDOCLog.h */, + ); + name = OCLog; + sourceTree = ""; + }; + F0C3614F2AA6D0AAB8851D2B991A90D0 /* Support Files */ = { + isa = PBXGroup; + children = ( + DBDE4BD4B34C4F639B69D9094F4AE157 /* DDToastKit_Private.modulemap */, + A3C21D5A0E990B1A2C498BE9E6C45FBF /* DDToastKit_Private-dummy.m */, + F86F53707E8AF6A8B619AA6DC9507953 /* DDToastKit_Private-prefix.pch */, + 13B63568EDA5F30E8939E06D4087447C /* DDToastKit_Private-umbrella.h */, + 9D58D356148C79B09B8D016260211D35 /* DDToastKit_Private.debug.xcconfig */, + 9B0D3706EBC13833D2ADECC39B85676C /* DDToastKit_Private.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/DDToastKit_Private"; sourceTree = ""; }; F117CF72F55448484F5E8509956D04E8 /* Pods-OrderScheduling */ = { @@ -6788,149 +6907,196 @@ path = "Target Support Files/Pods-OrderScheduling"; sourceTree = ""; }; - F13EE76DEBCDB52D6B42151059EF24C1 /* NSObject+DDCategory */ = { + F205041505EB8A90303C170186F4BC10 /* JXCategoryView */ = { isa = PBXGroup; children = ( - 3DDBCA7F63D7AB5F60C99971AFD0752D /* NSObject+DDCategory.h */, - 525EF0BB37CEA088FE86DAE65D15340F /* NSObject+DDCategory.m */, + DB9377FE70E725C2C1E493810F3BA068 /* JXCategoryBaseCell.h */, + A1D1F9269ED245A4060838FC64C0EFD6 /* JXCategoryBaseCell.m */, + 49B7952684F896A003E108E70DF91956 /* JXCategoryBaseCellModel.h */, + F482B1C2C73FFF874AE556F103F88CEF /* JXCategoryBaseCellModel.m */, + E7C57BDE8A9E05D4473E292878C389EE /* JXCategoryBaseView.h */, + DCDD240DAB2ED34D8A4CD53168F9BDD9 /* JXCategoryBaseView.m */, + 212B9A2074CA3A4C569848F43F231422 /* JXCategoryCollectionView.h */, + F90790C47C135AE0444CF99A772403D5 /* JXCategoryCollectionView.m */, + CEBED202A7BD7E7708D1FC31CB41087E /* JXCategoryDotCell.h */, + 14273F123143D24A7722E7D9B42F8603 /* JXCategoryDotCell.m */, + 5516F323B3A55805B7B3EFA0946D5480 /* JXCategoryDotCellModel.h */, + 524F46A9F6889CEE8D73251AB30A8381 /* JXCategoryDotCellModel.m */, + C96592885CC91699D7E5BD46D63EF556 /* JXCategoryDotView.h */, + E2718275ADFFF64A9A0871517DB8D573 /* JXCategoryDotView.m */, + 2319E9D032E14A9232C25E185CD6CB00 /* JXCategoryFactory.h */, + 3853D5CF922CD8EB18CE431AC90984E6 /* JXCategoryFactory.m */, + 48234D24B34FFEB1DA5AF06966A996BD /* JXCategoryImageCell.h */, + 818BFF10A86DCBFD7E78B9D191A7FA07 /* JXCategoryImageCell.m */, + 4EE5A847C0EEF4327C5B431761A95008 /* JXCategoryImageCellModel.h */, + 30115739D9B44BC4F80115251FC946C6 /* JXCategoryImageCellModel.m */, + 9239B4C0496A617A9620875EEB15FC28 /* JXCategoryImageView.h */, + 91BE97B7EE46151C893D4477A8BB208A /* JXCategoryImageView.m */, + 16B6A2489CB5A950A2C801A2E5EAAAA7 /* JXCategoryIndicatorBackgroundView.h */, + A1372B6FD4992423C989D048B7B254D7 /* JXCategoryIndicatorBackgroundView.m */, + BAAE5CB7E3D91D0E7CEA4A5DB8A60770 /* JXCategoryIndicatorBallView.h */, + 05F0DDEFEDC101C1B551BFFCEFDB6EED /* JXCategoryIndicatorBallView.m */, + 6E33EA1EFEB3F23C4876B6037110C33A /* JXCategoryIndicatorCell.h */, + C1ADAAB3970FA6481E07A5084A787A43 /* JXCategoryIndicatorCell.m */, + 5DA76EABCB8A2A26D4BB71B75494D53A /* JXCategoryIndicatorCellModel.h */, + 6437AB027A54C2697BF41263053645DB /* JXCategoryIndicatorCellModel.m */, + B7B8AC8FD05227A7706C9924589F65E6 /* JXCategoryIndicatorComponentView.h */, + 25AF0436F289FF57323A476C034B9BFF /* JXCategoryIndicatorComponentView.m */, + 62CA9A5C52588ED7F851276E4F89E634 /* JXCategoryIndicatorDotLineView.h */, + B2FD130A08897D167F3277A7F0EDC8A5 /* JXCategoryIndicatorDotLineView.m */, + 72488E372D48DC0B101CFFDD62C67442 /* JXCategoryIndicatorImageView.h */, + C9BB8B1534A0B12465A4D4C880096A89 /* JXCategoryIndicatorImageView.m */, + 67BFFF7585BFDED453DE75404B9B7F84 /* JXCategoryIndicatorLineView.h */, + E1A5FB9FF190E6A851E6D730E9469DAF /* JXCategoryIndicatorLineView.m */, + 1CB418DA7591416A070F2A818D795694 /* JXCategoryIndicatorParamsModel.h */, + 9E0391D90377F07B8EDDE30561E44315 /* JXCategoryIndicatorParamsModel.m */, + D0B00371094CE7CBDB73BF685DE96DF1 /* JXCategoryIndicatorProtocol.h */, + CE8846EB6BEA4CC3D234394477030FC7 /* JXCategoryIndicatorRainbowLineView.h */, + D1541D7DB829A5E16C5155B203092B50 /* JXCategoryIndicatorRainbowLineView.m */, + 6C7E7887A742E8BAEB6044A851419E76 /* JXCategoryIndicatorTriangleView.h */, + 779AAA7B8EDB56F30BE69CCAAF6E993C /* JXCategoryIndicatorTriangleView.m */, + 94DAEBA6CBB7F5BABA7EA465B1C6B966 /* JXCategoryIndicatorView.h */, + F1BF2A96F7FDBD7D50B7928CCD6F8DD7 /* JXCategoryIndicatorView.m */, + 96B999BF4D1A52EB36105C24F082066F /* JXCategoryListContainerRTLCell.h */, + D687FDDFD23A0A85F3880EAC2B88A600 /* JXCategoryListContainerRTLCell.m */, + 795BABA3E090FCAE894E859604191700 /* JXCategoryListContainerView.h */, + 98C04D2A7DBE183DEA1F1A61CB4E5981 /* JXCategoryListContainerView.m */, + 6A96BB967850E795C4EF42387D8E911D /* JXCategoryNumberCell.h */, + C7BFB8E2E8D1F654EB03852A80F0368B /* JXCategoryNumberCell.m */, + 596B722D47441F89B6F2FDFD7115F947 /* JXCategoryNumberCellModel.h */, + 7C839126F5B2B998CFB6031E3669DF31 /* JXCategoryNumberCellModel.m */, + 4CCCE44CDB43F58EC88EFE06F30841BB /* JXCategoryNumberView.h */, + 72136FE9A7AEC123D32FCCC4C4EC5834 /* JXCategoryNumberView.m */, + 40431C03335832035DE8BF9F1640403C /* JXCategoryTitleCell.h */, + 809BE02D615342E82B664742613081D4 /* JXCategoryTitleCell.m */, + BC9B81DCD65AE99490C8ACF70EC22DE4 /* JXCategoryTitleCellModel.h */, + B1412F6F593B15CBD64B3A687268DA61 /* JXCategoryTitleCellModel.m */, + 6A503857E0BC831498C5163C0D136B14 /* JXCategoryTitleImageCell.h */, + FCB33CD0B1C8C0AECCB4E5F57F1D7B70 /* JXCategoryTitleImageCell.m */, + C23B4CC24C808BA2FE10E907CED7274E /* JXCategoryTitleImageCellModel.h */, + A5CDDAEB637B3784898348A1C48D1D9A /* JXCategoryTitleImageCellModel.m */, + 13B1CD4319F8067CF9F913BC73920FBA /* JXCategoryTitleImageView.h */, + 7CE08E4FBC8AFB41B12299985491D4DC /* JXCategoryTitleImageView.m */, + 35B93DA72DAAC889111F0ED6EBD3FF5C /* JXCategoryTitleVerticalZoomCell.h */, + 87CDE2205C411533A11F4AEA934BE8CD /* JXCategoryTitleVerticalZoomCell.m */, + 1AD8ADA2385F1DD40A81D6F599FE25E3 /* JXCategoryTitleVerticalZoomCellModel.h */, + 29EF1E2B0028402084A2F8EC3430C4D5 /* JXCategoryTitleVerticalZoomCellModel.m */, + 8AA46A37A971F21B0E5E6A09D667D040 /* JXCategoryTitleVerticalZoomView.h */, + 385D1C4A91ECE9861B0ABE8AB7D7DB3B /* JXCategoryTitleVerticalZoomView.m */, + 27E7547FF32E8AA84FD9515027533089 /* JXCategoryTitleView.h */, + 3DFA3965761E63F085264D3A5760D1A8 /* JXCategoryTitleView.m */, + 46D9CF529727975EEE6A5B0B8500939D /* JXCategoryView.h */, + E4F3EC9EA0148ABA9D63CFA7ACD8D0F0 /* JXCategoryViewAnimator.h */, + ABFB7361AA46167688BEEAED04D98165 /* JXCategoryViewAnimator.m */, + 312E4EFB5D10B7E6432A7C7B75B6A4B3 /* JXCategoryViewDefines.h */, + 9DA5859524B9EFF17D75560BCF7480FA /* RTLManager.h */, + BDAE12D9054CD6B28807605DF9C5BE14 /* RTLManager.m */, + 7CA332AB095C0D0C670BDAD4256FCEB7 /* UIColor+JXAdd.h */, + FCACFF4ACFBAD5C14E11052A48CA179B /* UIColor+JXAdd.m */, + 2F477BDE1CE47FFCC27ECE6E7AFF9064 /* Support Files */, ); - name = "NSObject+DDCategory"; + name = JXCategoryView; + path = JXCategoryView; sourceTree = ""; }; - F148B8E8292B5AE6B0F5B7DA4038312B /* DDImageView */ = { + F3E2DD93D3DD40572D715A4643DE7D0A /* Frameworks */ = { isa = PBXGroup; children = ( - ); - name = DDImageView; - sourceTree = ""; - }; - F3CC6DCC4FBB545943B1105D3D911A0A /* UINavigationController+DDCategory */ = { - isa = PBXGroup; - children = ( - 4362B350A667CDF8D4A8744677895064 /* UINavigationController+DDCategory.h */, - CC8DED87D5A39C0F522082FF49BC5430 /* UINavigationController+DDCategory.m */, - ); - name = "UINavigationController+DDCategory"; - sourceTree = ""; - }; - F42B42106AAD2F8266D0A14A8988DCE0 /* Support Files */ = { - isa = PBXGroup; - children = ( - 56C7F57E2ED8FF49F1150DC8BCAF27BA /* IQKeyboardManagerSwift.modulemap */, - A1BBC74D41125D50EADA1CD49CEB50EC /* IQKeyboardManagerSwift-dummy.m */, - 0D261889DF1834A229C82FC48E948A06 /* IQKeyboardManagerSwift-prefix.pch */, - 6A8FE93CB2F84B2A00FC5C37404EC3EC /* IQKeyboardManagerSwift-umbrella.h */, - FBB8F6849DCD1936CE05069C1D25808E /* IQKeyboardManagerSwift.debug.xcconfig */, - D5D831637647C2BE76E8F6C07237C9AD /* IQKeyboardManagerSwift.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; - sourceTree = ""; - }; - F7A1DC48BF03958FAB14C7EA796B6048 /* Frameworks */ = { - isa = PBXGroup; - children = ( - FAD2BB482962308469B1E1CF4D9040E6 /* jpush-ios-5.0.1.xcframework */, + A00B0513D7257538A1BF7703F35AB16A /* AMapNaviKit.framework */, ); name = Frameworks; sourceTree = ""; }; - F7BEE5BF723BB338C55F6A80C3246DBB /* Support Files */ = { + F5000B67E991B3874602F4AD0C864591 /* DDBaseTextView */ = { isa = PBXGroup; children = ( - 38923BC8D06458896EF7E7D120A02193 /* RxCocoa.modulemap */, - 31E7708DF6AA4F3A09E65B2755B66981 /* RxCocoa-dummy.m */, - 80462B48B759A1B963B84B9D8D5F0F57 /* RxCocoa-prefix.pch */, - 2038FD5253D0B3C43D622EF84113B1AD /* RxCocoa-umbrella.h */, - 84C599F0538A2587FF573AA7D3C786B5 /* RxCocoa.debug.xcconfig */, - 44AA5828947A10AF249F66E60B9C129E /* RxCocoa.release.xcconfig */, + 12B1631BFE36A7793E242EFEEC05E3D2 /* DDBaseTextView.h */, + E9D29B91C8B7ED8F438AB517FC180810 /* DDBaseTextView.m */, + ); + name = DDBaseTextView; + sourceTree = ""; + }; + F51F6C309E26DD36254D4F9E833C206A /* DDLabel */ = { + isa = PBXGroup; + children = ( + ); + name = DDLabel; + sourceTree = ""; + }; + F5F9CC9F050799219B249D35BBC25059 /* Resources */ = { + isa = PBXGroup; + children = ( + B285981AF82CE9F71F33570BFF558D99 /* DDBaseViewController.xcassets */, + ); + name = Resources; + sourceTree = ""; + }; + F6CC1DAA9592642A40F7C21C8F381E7C /* Support Files */ = { + isa = PBXGroup; + children = ( + C13605C305EC8AC4BCFADE7FFB675973 /* DDTimerKit_Private.modulemap */, + 6C0A3CAB96C610BDC64BAD5AC6D15930 /* DDTimerKit_Private-dummy.m */, + 4ABB5F1667AE561EEEE81AF89686D5CC /* DDTimerKit_Private-prefix.pch */, + 298E7C69CF0E1E2D29F7465CCF5357AF /* DDTimerKit_Private-umbrella.h */, + BAFE20E8DE232AF4E33A59A7A4946063 /* DDTimerKit_Private.debug.xcconfig */, + 6D995936E759960521519D528A7D6C21 /* DDTimerKit_Private.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/RxCocoa"; + path = "../Target Support Files/DDTimerKit_Private"; sourceTree = ""; }; - F7D662A72A454687DEA26BCD4E08A1BB /* AMapTrack-NO-IDFA */ = { + F88618DE10E1FF237D7DCBE586157039 /* BRPickerView */ = { isa = PBXGroup; children = ( - 18D982209E51D6CD66FD180D5DE03172 /* AMapTrackCommonObj.h */, - 59197C148E1C9BD3BD86C3F568DF5C67 /* AMapTrackError.h */, - B5EAE27FEDC5692CF3F69BC4C1D4727A /* AMapTrackHistoryObj.h */, - 48D900C0474FC3DE962F55ED4EE992D9 /* AMapTrackKit.h */, - FF555D6CD01F192C1281389C8D2F9D95 /* AMapTrackManager.h */, - 2836E6FE395A0DA7C36E7850902F196A /* AMapTrackManagerOptions.h */, - 182CC37A58441D2CD447DAFC7C8BBCD7 /* AMapTrackTerminalObj.h */, - 40D28E1B1ECF40266F5AB246FEEEF402 /* AMapTrackTrackObj.h */, - 39B82003D992A3CCDC5B7189068A6D33 /* AMapTrackVersion.h */, - 22EAE3C35787566908FE1084D92D37D2 /* Frameworks */, - BDFDFB073BD88C56014788DCCC413A4D /* Support Files */, + A57A7A43008CE2316B57AF912372E039 /* BRPickerView.h */, + ACA22BB6DD11DFFA86AD7D7801C1E5AF /* AddressPickerView */, + 2672C2FF46133B3087E7008C41F80C50 /* Base */, + CBE229032E939B090C11A6B623721D29 /* DatePickerView */, + B4BDE4D7D23EB5C50908B675B8D47AA5 /* StringPickerView */, + CA65377D971867064635812BEF256B36 /* Support Files */, ); - name = "AMapTrack-NO-IDFA"; - path = "AMapTrack-NO-IDFA"; + name = BRPickerView; + path = BRPickerView; sourceTree = ""; }; - F8C27D551271504C634E0FFF76261CC9 /* JPush */ = { + F9875C447AAC89F6AC059E67EFD63929 /* Resources */ = { isa = PBXGroup; children = ( - F7A1DC48BF03958FAB14C7EA796B6048 /* Frameworks */, - 6E1F292DBF7FA75AABBD961F5CE9CE13 /* Support Files */, + 29FF2F7FDD9A2FA0F5CB2FB0C041DA77 /* Sources_DDMAMap */, ); - name = JPush; - path = JPush; + name = Resources; sourceTree = ""; }; - F988BA01DA63FFC021A225E6AAC0092B /* DDWebImageKit_Private */ = { + FEB0067A466BB92E9A5CA8BCD3D2A2AF /* Trace */ = { isa = PBXGroup; children = ( - FDDC80C757B53D318FD681A9F29E70D6 /* DDWebImage */, - 10D1C913B4F98DF552F06C95D22CD04A /* SDWebImage */, - 9DAC59E55488F248F74F7CF0E1FEDDA1 /* Support Files */, - ); - name = DDWebImageKit_Private; - path = DDWebImageKit_Private; - sourceTree = ""; - }; - FBA1E2D422B05B7553B321CE771AB7AD /* DDTableViewCell */ = { - isa = PBXGroup; - children = ( - ); - name = DDTableViewCell; - sourceTree = ""; - }; - FC3B35D92EBDF854F87663A631CC2AAB /* Support Files */ = { - isa = PBXGroup; - children = ( - B0E92F37F25AA8F6D098A5C7ECDC295F /* DDNetworkingOfAlamofireKit_Private.modulemap */, - 7B57BBF2CBA1C50A176B1D64B54029BD /* DDNetworkingOfAlamofireKit_Private-dummy.m */, - EF6F65AF958AF994718DD54C8A4A50BE /* DDNetworkingOfAlamofireKit_Private-prefix.pch */, - 58C7009F03EE09E5168B057E92A96E76 /* DDNetworkingOfAlamofireKit_Private-umbrella.h */, - 9E25C5B9BE1AC9E24228AC62990AF6DA /* DDNetworkingOfAlamofireKit_Private.debug.xcconfig */, - 94D08DE80F2217CEADBA0FFEF3844B50 /* DDNetworkingOfAlamofireKit_Private.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DDNetworkingOfAlamofireKit_Private"; - sourceTree = ""; - }; - FDDC80C757B53D318FD681A9F29E70D6 /* DDWebImage */ = { - isa = PBXGroup; - children = ( - A3E5D535776CBAABFE9EBD36038FF9CE /* UIImageView+DDWebCache.h */, - 656925981DA925EC881FED47552250AC /* UIImageView+DDWebCache.m */, - ); - name = DDWebImage; - sourceTree = ""; - }; - FFE20F1FCEA9DD15824D9633A78B186C /* Trace */ = { - isa = PBXGroup; - children = ( - 51A592B0DDEA07219132260E0C76503F /* MATraceReplayOverlay.h */, - 3202ABD446254142739282CC356F503C /* MATraceReplayOverlay.m */, - 8024386FA696BFF2CB2C36255BF13AAD /* MATraceReplayOverlay+Addition.h */, - 03AD57ED177A86445EDBED223C8C7FB7 /* MATraceReplayOverlayRender.h */, - F1E010EB9D9DF1257C1FA1D8EA8D8DB1 /* MATraceReplayOverlayRender.m */, + A2EB1A3B8E37E6A4375C6622CCDE8ED0 /* MATraceReplayOverlay.h */, + 97D78D63595AB089A4E49483C09B0D2A /* MATraceReplayOverlay.m */, + E4CCD437D9E0EFB7DA8B59AD4D858DCB /* MATraceReplayOverlay+Addition.h */, + FC81838631B8DB78DD8D13C05BF4C611 /* MATraceReplayOverlayRender.h */, + 9D45D3AF29E10D17B4B967254C63F1C0 /* MATraceReplayOverlayRender.m */, ); name = Trace; sourceTree = ""; }; + FFB6FD6D9DF913F4A81779A2F35EB3EF /* AMapLocation-NO-IDFA */ = { + isa = PBXGroup; + children = ( + 3890BEC1D6D2B1797D1DF080E8935168 /* AMapGeoFenceError.h */, + 2B7AD94A38785BA0A3CA37C708DF4F49 /* AMapGeoFenceManager.h */, + B8BA924F13AD96A8433CBE6A05407435 /* AMapGeoFenceRegionObj.h */, + 3264EDB39C5B15343D3B3D81606599DF /* AMapLocationCommonObj.h */, + 4C3AFC1A496A91DDC6505D710320D104 /* AMapLocationKit.h */, + F3E4A99C1585A30BBE411712482B38FB /* AMapLocationManager.h */, + 0730F3BA50980D21C5A6897B1EB8391E /* AMapLocationRegionObj.h */, + 81F37E9BD79B3EB75C8418D7151C9F95 /* AMapLocationVersion.h */, + 32D3B3EEA548B815562AF6BC3A5F030B /* Frameworks */, + 3BB7CB295482A998481879CC83D4CE8E /* Support Files */, + ); + name = "AMapLocation-NO-IDFA"; + path = "AMapLocation-NO-IDFA"; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -7007,20 +7173,19 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3977573984EC49B9D7F5BAF18BCB33AF /* Headers */ = { + 24E7495B283DA9919548DD20850FEB0E /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - CF3B6869166048A9753E1B7C6B66FB48 /* DDLogKit_Private-umbrella.h in Headers */, - 6A16665985D9AC2A355C508CCA175CD7 /* DDOCLog.h in Headers */, + 8BB0EF73FD3F06EC6D81F58835A51761 /* SnapKit-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 3B88450AFACDF07E521D1A2CBA073D73 /* Headers */ = { + 28A01169A812B2F00AB3DD098B9A7F8A /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 9B173C9DDA8A3A5888BA79717E06EA2A /* RxRelay-umbrella.h in Headers */, + F790D8AEDB20B1DB97AF53B6A148570F /* RxSwift-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7108,22 +7273,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6DAB04728653A5491DA3254906E9A452 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 4463BE519CBF450814017E25FEBAC30B /* RxSwift-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 705F2D5CCF47F69BFDC43DFF42FA2253 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - A858A00CEEAB86BCD7885255405B73FE /* Pods-OrderScheduling-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 7A0577926D4735538CF240110317A626 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -7189,6 +7338,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + A0C603FBF4165158D21698A32E5F417E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 4CECEEE1ABA224FB6E37F02F7155DB20 /* Kingfisher-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; A23CD4DE689260E9578ACEB979F6635D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -7199,6 +7356,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + A8157279FCC3D5B23EFB1346881863A6 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + D3C234D4B6F2C40C829FB0D973C630BF /* Pods-OrderScheduling-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AA78A22D663997B4814F48B53A6832EC /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -7283,14 +7448,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - BC704BF9012B1B51C226E6B2091DE465 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 45920E6D1C6DAA524C2083D0788CA800 /* SnapKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; C0DDBE7CDFC38ACA7ECCDE7915141CC0 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -7299,6 +7456,54 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + C5550E3A563ED05EDDA19701BDD31F6D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 416F29D541905FFE6B17CBCD8E2AEA17 /* RxRelay-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D4D14D52B011B7CA9073304AD6F3261C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + AC61D8819C6042B0BAACC084D4341E33 /* CALayer+DDCategory.h in Headers */, + A4F5B4112A0567FBDEA6B6E386E9B413 /* DDCategory.h in Headers */, + B31E568BFBD31B62161381E6E8D0BEB1 /* DDCategoryKit_Private-umbrella.h in Headers */, + E507E858E60F814ABE2DC5BC534C2437 /* NSAttributedString+DDCategory.h in Headers */, + 7B40DD9862AA3468764CDCDCE77E4F17 /* NSBundle+DDCategory.h in Headers */, + CEB18CE41DA459A3CCD90DA3A83DB0BC /* NSMutableAttributedString+DDCategory.h in Headers */, + B85DF1C79A36A4C5AD0388D3C8352B07 /* NSMutableParagraphStyle+DDCategory.h in Headers */, + 6C2BC16E094CDD900A851B5124959A95 /* NSObject+DDCategory.h in Headers */, + 7F7A448804E2F4F5463FDD8E54B69C0E /* NSThread+DDCategory.h in Headers */, + 2D29A5E9421B7798554B17F7016E7EED /* NSURL+DDCategory.h in Headers */, + 2CB687F72EA6A5805984EAC5D14E9444 /* UIApplication+DDCategory.h in Headers */, + 6CE48EA118230C42AEF5DBC8A5D201A1 /* UIBarButtonItem+DDCategory.h in Headers */, + 19FFD9885E9F8F4EDD2C35117FF2C064 /* UIButton+DDCategory.h in Headers */, + F9348D84DC95E2C7480F5B7DDFDE6B73 /* UICollectionView+DDCategory.h in Headers */, + 7BED846D60824F00240F62FD259E7EDC /* UICollectionViewCell+DDCategory.h in Headers */, + 24DE1041669D3143CDC3325534333281 /* UIFont+DDCategory.h in Headers */, + 2A18C0800141EB4384171EDD81C9DD57 /* UIImage+DDCategory.h in Headers */, + AEE9C12D940A4E186F0A56F3B5C6CA8A /* UIImageView+DDCategory.h in Headers */, + 9D3057859C14AD080E8AD14C24840E27 /* UILabel+DDCategory.h in Headers */, + 6E57A9166EF294BB9BB9643BACEBE052 /* UINavigationBar+DDCategory.h in Headers */, + 50F8A8F6A86ED7B74E9DDCD57B96FC43 /* UINavigationController+DDCategory.h in Headers */, + 097151339A0CEE631D7C30722B1F19E2 /* UINavigationItem+DDCategory.h in Headers */, + D162658CB1D8C8E4080D36914FA272D0 /* UIScreen+DDCategory.h in Headers */, + 6D2977C80671B931D73CAE856D3DB84A /* UIScrollView+DDCategory.h in Headers */, + 15D200BF217018C1BAFCD4226E2DBC5C /* UISwitch+DDCategory.h in Headers */, + 2E3AB039812458A6DDFF82DA6B7689D5 /* UITabBarController+DDCategory.h in Headers */, + D19369E2279C20FF7E1050262983926B /* UITableView+DDCategory.h in Headers */, + 05E83E8CEA8AC6A91BA09675E1FDCF5F /* UITableViewCell+DDCategory.h in Headers */, + D745432465E311FE291940EA15A78CEF /* UITextField+DDCategory.h in Headers */, + 0F42E21EE32226CBCC3299609B1B40EF /* UITextView+DDCategory.h in Headers */, + 657B15F38DA662B4F8E0284C27E0EBE1 /* UIView+DDCategory.h in Headers */, + 3ACC6D783DD4E8C6136765B1AB125B84 /* UIViewController+DDCategory.h in Headers */, + E11AA57F219A6C871BE606EE93832939 /* UIWindow+DDCategory.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; DA92DF2232AA97AA584E142EBEE5C271 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -7315,6 +7520,26 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + DB0533FC679097288B3B38E7F303F1FB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 4B44116FE13450D08B053764A8784FDF /* BRAddressModel.h in Headers */, + 1B00CCE61A30E081B712406C0B86CDD5 /* BRAddressPickerView.h in Headers */, + C9F76E02C52B92E46825E75DA101F97A /* BRBaseView.h in Headers */, + 8FFAEE85A670F82106FF69084BDC45DE /* BRDatePickerView.h in Headers */, + 8F02C462D2897D1954AB61E7965A2962 /* BRDatePickerView+BR.h in Headers */, + 49AD1F5C93F625FDD0396BB29256DC4E /* BRPickerStyle.h in Headers */, + 603CEC5773E4B2356F096AB5BE1AA1D9 /* BRPickerView.h in Headers */, + BF41DE73228CD7380FF1AC52A9D39906 /* BRPickerView-umbrella.h in Headers */, + 988C40F1AB05182AC264578BF19E6FD1 /* BRPickerViewMacro.h in Headers */, + 2C1D34FB57B50806AA5A7341819888A5 /* BRResultModel.h in Headers */, + B990FA20B3F369B224D4B96ABB4045E4 /* BRStringPickerView.h in Headers */, + 02534371564A8DCB2D8F5CF4FEBD1413 /* NSBundle+BRPickerView.h in Headers */, + 40202CC4CB91A4A729A917633E10BF57 /* NSDate+BRPickerView.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; DC7A5338A82224A355219481ED591EC0 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -7377,11 +7602,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F48C1EED7CE4057E0F6CEBE808B5CC1B /* Headers */ = { + E4EF6A0D0A7F91C1D13C195909E0FCF3 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - B734474C73D26A0B8A6D19CAA7883A49 /* Kingfisher-umbrella.h in Headers */, + EF32A780029E5393C9840306EC02102F /* DDLogKit_Private-umbrella.h in Headers */, + 2067A60A822EA5669B176ADE31C961A6 /* DDOCLog.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7401,46 +7627,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F724F1417FDF46FB09DBCA658E84F0BC /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 1F191721C29DB5FBEA17421F47EB0D12 /* CALayer+DDCategory.h in Headers */, - F1933C441276ECFF93C73F477280DC61 /* DDCategory.h in Headers */, - DF0A5FCF4B2BD47F48C88EFA8EE10EC4 /* DDCategoryKit_Private-umbrella.h in Headers */, - 6E4AD6EC734CA088C90B287AB01F630B /* NSAttributedString+DDCategory.h in Headers */, - 58582F6C010062CB87F0843AC6A58EF4 /* NSBundle+DDCategory.h in Headers */, - A8285E77582B178E3C11EE3B4794AA54 /* NSMutableAttributedString+DDCategory.h in Headers */, - C3D50A7E6AD5FCC275587B635EC4270A /* NSMutableParagraphStyle+DDCategory.h in Headers */, - CDB2B459EF643220648CE21A250364BD /* NSObject+DDCategory.h in Headers */, - C0EEC8FE50F22FDCF77BE5FFC24C611D /* NSThread+DDCategory.h in Headers */, - 069E6B4018DF5F86A0B741D5D990C150 /* NSURL+DDCategory.h in Headers */, - 05071922E7029FC8A4532B15372B7EA0 /* UIApplication+DDCategory.h in Headers */, - B50ACDBA1323C59E09F8B76AE5128D8E /* UIBarButtonItem+DDCategory.h in Headers */, - 808574ECE32002D89287A384F2C4A2CA /* UIButton+DDCategory.h in Headers */, - 499418EFA487713DD6B6E9E70D036CBE /* UICollectionView+DDCategory.h in Headers */, - DF2EA97E6C6CC2927BB2FCD056621C5D /* UICollectionViewCell+DDCategory.h in Headers */, - E45A177A66BE4FE08D449AB2140CD0CA /* UIFont+DDCategory.h in Headers */, - F260DCC378629F48B1B45658DD4C0AB0 /* UIImage+DDCategory.h in Headers */, - 16F2B4540A23D79952CBF730742247C5 /* UIImageView+DDCategory.h in Headers */, - 4285DC2666CA163D54A413241E23AD65 /* UILabel+DDCategory.h in Headers */, - 60480082C893C8878577D580C9D5D939 /* UINavigationBar+DDCategory.h in Headers */, - 51009008EBCB4A8341AF1026B95BBD67 /* UINavigationController+DDCategory.h in Headers */, - 4B5B14DAFD283B0522C5FCBC28911E69 /* UINavigationItem+DDCategory.h in Headers */, - 1991FC95001942243F701E9AF04E8960 /* UIScreen+DDCategory.h in Headers */, - 01DEB367B0C1A9696200AC9AB214BA2D /* UIScrollView+DDCategory.h in Headers */, - 1E1ED5818EA6C75BA972D939F6E3587F /* UISwitch+DDCategory.h in Headers */, - 209DFEB236847801612B1A324BB717C7 /* UITabBarController+DDCategory.h in Headers */, - D4570238F7F9E17228FB1C439885E111 /* UITableView+DDCategory.h in Headers */, - 93F3AC7D338ACF64410FD22255F18B3E /* UITableViewCell+DDCategory.h in Headers */, - 4E6F802FBF80AAF938B45B8AA6BFAE0F /* UITextField+DDCategory.h in Headers */, - 61A11600AB82F05DA5BC9937F79EB073 /* UITextView+DDCategory.h in Headers */, - B8397FF156FB533F27CDCB094F4230BE /* UIView+DDCategory.h in Headers */, - 8166D7A4AC582D6459E11B71550C3D29 /* UIViewController+DDCategory.h in Headers */, - A47FD3F4FD1D860399193D6481E22055 /* UIWindow+DDCategory.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; FE7AE85A23BF74B68629FC042E53C70F /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -7464,7 +7650,7 @@ buildRules = ( ); dependencies = ( - 176833C260C8B4D749C359CE2DAD0CF0 /* PBXTargetDependency */, + 68539C0AE67F2F46419443101164E6EA /* PBXTargetDependency */, ); name = DDControlsKit_Private; productName = DDControlsKit_Private; @@ -7482,9 +7668,9 @@ buildRules = ( ); dependencies = ( - 2DF7099A45C4697E2BDE60C004B520D2 /* PBXTargetDependency */, - 98F49638C130624F253EBB4AB68D7A06 /* PBXTargetDependency */, - ACC01F0FD6F863336F351DDDC9835856 /* PBXTargetDependency */, + 15DA174E766F36AFDF19E8C1A8586A08 /* PBXTargetDependency */, + D1F2F7F482072460C97DF7C17528FF8D /* PBXTargetDependency */, + 4746AE5AC3485F2ED6C2A7ACA79341C2 /* PBXTargetDependency */, ); name = DDBasicControlsKit_Private; productName = DDBasicControlsKit_Private; @@ -7511,12 +7697,12 @@ }; 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { isa = PBXNativeTarget; - buildConfigurationList = E1483B2F68E88CDF01EBF16A96B303B8 /* Build configuration list for PBXNativeTarget "SnapKit" */; + buildConfigurationList = 338C3A9AD58ED98F3A9D9FCA9D2ABE60 /* Build configuration list for PBXNativeTarget "SnapKit" */; buildPhases = ( - BC704BF9012B1B51C226E6B2091DE465 /* Headers */, - 0B14AD6E09D0A5DD51B54CA48A4E18B3 /* Sources */, - 7DDF488ADFB50C38F559315AFEF62C61 /* Frameworks */, - 250FE9F26E0E0587AD2E9953456FECD0 /* Copy generated compatibility header */, + 24E7495B283DA9919548DD20850FEB0E /* Headers */, + D2A3E4B7CFD6D3B9D444F9C7A6B8BEE9 /* Sources */, + F220AD2B7FD3DDC4BDD277E8557325E4 /* Frameworks */, + F2AEA66CBDF1416D45C4F1A4850CA6EC /* Copy generated compatibility header */, ); buildRules = ( ); @@ -7529,12 +7715,12 @@ }; 26BA8950EBF05410254D54F7EF76D5CE /* DDLogKit_Private */ = { isa = PBXNativeTarget; - buildConfigurationList = 49EBDD701E15C23430A152049B349CAA /* Build configuration list for PBXNativeTarget "DDLogKit_Private" */; + buildConfigurationList = 89BC2977E5260C795081BD929AF46EF4 /* Build configuration list for PBXNativeTarget "DDLogKit_Private" */; buildPhases = ( - 3977573984EC49B9D7F5BAF18BCB33AF /* Headers */, - 8D58DE3EFDD9DE7F14F2F3371859C907 /* Sources */, - CFCF0E0E50134337BD052AF64FBA8ABD /* Frameworks */, - 87F7326B323FF680987350C388506E9B /* Copy generated compatibility header */, + E4EF6A0D0A7F91C1D13C195909E0FCF3 /* Headers */, + 9149F6EAD334E5E546A9233BA9D5B090 /* Sources */, + A6A2B035ED39AD6563B21EA299EA7ACE /* Frameworks */, + 75C7C925EB8F402EAE152E951D133316 /* Copy generated compatibility header */, ); buildRules = ( ); @@ -7592,9 +7778,9 @@ buildRules = ( ); dependencies = ( - 9F4622A0BBB61CA69C9CD1F7DB5427C9 /* PBXTargetDependency */, - A20204497FD16442D2C40C737770FAA5 /* PBXTargetDependency */, - C1FD81E5043D0C04940D56ACA58459E8 /* PBXTargetDependency */, + 64B9647EF4C82D42D4894ECBF7AAEEEB /* PBXTargetDependency */, + EE52EB2AA2ECBE1B83977006490324FA /* PBXTargetDependency */, + 059E6621AC88DC29FEE2CA536A2C9455 /* PBXTargetDependency */, ); name = DDProgressHUDKit_Private; productName = DDProgressHUDKit_Private; @@ -7621,17 +7807,17 @@ }; 4622BFEF3DC16E8BD15EEFC30D4D0084 /* RxRelay */ = { isa = PBXNativeTarget; - buildConfigurationList = CB482FA84D435459212507D5418A9429 /* Build configuration list for PBXNativeTarget "RxRelay" */; + buildConfigurationList = D75A00A98C6BC1E535DDF2B76A919597 /* Build configuration list for PBXNativeTarget "RxRelay" */; buildPhases = ( - 3B88450AFACDF07E521D1A2CBA073D73 /* Headers */, - 04F60E28770FD1013E6ABBF3F87E5725 /* Sources */, - D7D8A4315D91E5E0BFE473D269CB2F95 /* Frameworks */, - CF7EFA9EAC082A986A4C318DDD68CA10 /* Copy generated compatibility header */, + C5550E3A563ED05EDDA19701BDD31F6D /* Headers */, + A8DFD2B49880DE971261F8FED5A6D2CD /* Sources */, + D3A4922AFECD30508E8050DAD19A085F /* Frameworks */, + 080624BFEE926BCEC7E0282DFC1526BF /* Copy generated compatibility header */, ); buildRules = ( ); dependencies = ( - F3806B52648F8514A70D4115C9A1563B /* PBXTargetDependency */, + C95C8B19D57997C93F73DE8EC5D4DF39 /* PBXTargetDependency */, ); name = RxRelay; productName = RxRelay; @@ -7675,11 +7861,11 @@ }; 5C23965029860967865B3429B5E29092 /* DDBasicControlsKit_Private-DDBaseViewController */ = { isa = PBXNativeTarget; - buildConfigurationList = 313698F6BCB4FC18D2F37D28C36BCE80 /* Build configuration list for PBXNativeTarget "DDBasicControlsKit_Private-DDBaseViewController" */; + buildConfigurationList = E5C3D9334161C9697B48713029BA3EDE /* Build configuration list for PBXNativeTarget "DDBasicControlsKit_Private-DDBaseViewController" */; buildPhases = ( - 21CB13A52D6A1FF96FEF55C6FE36E799 /* Sources */, - 7A8A02D512207D6B8176150E6C12C593 /* Frameworks */, - 02EAF4E5F4BCC3308BB867D43D620087 /* Resources */, + 2B9F3D9C2E12C8E97D3DFC10414EA314 /* Sources */, + 2411AFDF8C1C2017EDCBEB965E1EC45F /* Frameworks */, + B9EFAB56757BF468EE5468CCAFCD18B6 /* Resources */, ); buildRules = ( ); @@ -7692,11 +7878,11 @@ }; 6056870867CC4728BCEF2E5EBDD1DCB3 /* DDMAMapKit_Private-DDMAMapKit_Private */ = { isa = PBXNativeTarget; - buildConfigurationList = E38CC217A980021045370FD440A76540 /* Build configuration list for PBXNativeTarget "DDMAMapKit_Private-DDMAMapKit_Private" */; + buildConfigurationList = C78849A31D7CDAA4E40143A6F616753C /* Build configuration list for PBXNativeTarget "DDMAMapKit_Private-DDMAMapKit_Private" */; buildPhases = ( - 4CFFC156C4B844372395AB189392408E /* Sources */, - A907A714574208C5AA88B232F43262A8 /* Frameworks */, - 544FE0D5FA7D729790B250F98DE4B6B5 /* Resources */, + 6892C77FC795C58877B0E40480D3A6CA /* Sources */, + E2AB035E3CAB7854B3BE8423EF0B116B /* Frameworks */, + 43094D25F0C53BB2E1E29A1737FD9E74 /* Resources */, ); buildRules = ( ); @@ -7735,9 +7921,9 @@ buildRules = ( ); dependencies = ( - B581CD04B72EF3341A7B1CFF1DCFB68C /* PBXTargetDependency */, - 900C78ADC2AB24894C0D8BF30212D763 /* PBXTargetDependency */, - 01B1EED258D48CEBA0538A7F29ABE27C /* PBXTargetDependency */, + B344CE9AC0069DD4572B7B06E7416BE0 /* PBXTargetDependency */, + AAF92806C73EDC8FD14E433CA49C5556 /* PBXTargetDependency */, + 35CCBF3B212EE7131EA1EE158D5D7575 /* PBXTargetDependency */, ); name = "Pods-OrderSchedulingNotificationService"; productName = "Pods-OrderSchedulingNotificationService"; @@ -7763,49 +7949,50 @@ }; 7A11E58B7B0678A54DDBE15F2F5C3361 /* Pods-OrderScheduling */ = { isa = PBXNativeTarget; - buildConfigurationList = 432CA7751F82C29AEF22F28CBD7698EE /* Build configuration list for PBXNativeTarget "Pods-OrderScheduling" */; + buildConfigurationList = E9F2AB7ED66008E42AA8A94E6B0FB1C6 /* Build configuration list for PBXNativeTarget "Pods-OrderScheduling" */; buildPhases = ( - 705F2D5CCF47F69BFDC43DFF42FA2253 /* Headers */, - F729AFD5CDD1D3C4CC181DB4AAAFE4BF /* Sources */, - CD46423C725F61037B321979B5A8CB7A /* Frameworks */, + A8157279FCC3D5B23EFB1346881863A6 /* Headers */, + 276A34760FEA0EDBA3C2AE0B3A205A4F /* Sources */, + CD41E2FABE4D891684420E2BB284EE9D /* Frameworks */, ); buildRules = ( ); dependencies = ( - 8560C25F1CDE3EFFC604DBFE14BAA490 /* PBXTargetDependency */, - 387007594C6E93E32894D68032404CE2 /* PBXTargetDependency */, - F8C7AB87EDC6D8929EB388AAB0D638AC /* PBXTargetDependency */, - 70240AD04A75F8899CB38CFD36733B08 /* PBXTargetDependency */, - A8B506A786275E4517E980F3F0166F64 /* PBXTargetDependency */, - 651497B18D8301DE56A7F0625DAA3A05 /* PBXTargetDependency */, - 4844A9509C91F02572BFE85848376727 /* PBXTargetDependency */, - 419C77D7F5D6A582492BAFDB2EE68C6E /* PBXTargetDependency */, - 9857529CE93490618D8F295061A63490 /* PBXTargetDependency */, - 90B36DEE1B35036BBFF03599D1C1D764 /* PBXTargetDependency */, - 61D1DC120390865DD45C3C63BAAFD303 /* PBXTargetDependency */, - 7DA6785F0E822F048F147ECE19A4E214 /* PBXTargetDependency */, - 718AAA855BAB6A3120F20E141349EFFA /* PBXTargetDependency */, - 0267E7EB9D024CF69A7D0213DF0F6BAF /* PBXTargetDependency */, - 214E46D8525427371BC73801001B1CFE /* PBXTargetDependency */, - 88DE879B5BA3A96DB8CE0CB0304E5D37 /* PBXTargetDependency */, - 98315FFFD22337C65E0F49B27919E442 /* PBXTargetDependency */, - 4B15693462011BBA756FFD6EBEF775C6 /* PBXTargetDependency */, - B95991716939568087057BF9BB2394BA /* PBXTargetDependency */, - DB3E9F2052BF2D8D5B263E9E57B33B7A /* PBXTargetDependency */, - 4E14CC90C34C8974BE83AC408CB58059 /* PBXTargetDependency */, - 757AB9DA1442794313B2A08ABDE92FBA /* PBXTargetDependency */, - 9714C860B1AD1A225256A6C4A4401F64 /* PBXTargetDependency */, - 7157978644BAD6575D1F9B6AA8C6833B /* PBXTargetDependency */, - E44309840A9FD0B1D8F3EDB2BC2FF10E /* PBXTargetDependency */, - EFD43006FFD813DBACE4CF93DD894B12 /* PBXTargetDependency */, - 7193FC3E15457062F3FECFFEB94501AF /* PBXTargetDependency */, - 285A6150C23D95AA30F2CD7FB90E29BE /* PBXTargetDependency */, - A46120373D78A88BE13C09306FFD435F /* PBXTargetDependency */, - D41EC3A214F1206115DD432FDED33585 /* PBXTargetDependency */, - C8C4AE810675415E0570E328826C6329 /* PBXTargetDependency */, - 4D6B0DF20D3BB1F0CE91126387C75D40 /* PBXTargetDependency */, - 48A1EF832B00C8A6768040E84A775FEE /* PBXTargetDependency */, - 219788CBFEE698BB1DA86AAD1B8D38AD /* PBXTargetDependency */, + CAF088C29E925FEA488F3ABAA1CF30BF /* PBXTargetDependency */, + B38A63972282207AD446ABCAAD1A4152 /* PBXTargetDependency */, + 5A36B3AFE6A452957350442F2FE2A989 /* PBXTargetDependency */, + 4E7D76F6E8A0C0297118F6D9AF5409F2 /* PBXTargetDependency */, + FEF437F984A7BEEFD1339F85ADCC463C /* PBXTargetDependency */, + 286C7CAEE8C88BC1B7888AB03FFBADFF /* PBXTargetDependency */, + A1BB09193D2750D88A77CF0E1FCE42A5 /* PBXTargetDependency */, + 1C5C036A3B32C43642FE674A611F37E5 /* PBXTargetDependency */, + 908B424F94E9D302325C9636246365FC /* PBXTargetDependency */, + DD22BCFFB637F5EBBB2CC0632555A97A /* PBXTargetDependency */, + 39CDE6B71596F5949263946A1C6764E0 /* PBXTargetDependency */, + 0C47A0A96E83E8F9B6BE687A61E6B896 /* PBXTargetDependency */, + B0221DF166BFDFF41727BD15592AB400 /* PBXTargetDependency */, + 9770CBB88D878597285355D3DB8939AC /* PBXTargetDependency */, + 7C2CD1679D926AC8CAB1B02E1BE78136 /* PBXTargetDependency */, + 741622E0918FC05396E2BC45FBE77FDE /* PBXTargetDependency */, + 1E9176F9209EB08BD8A103CDD46B6FF3 /* PBXTargetDependency */, + 467F5026EF2149F3E101BB211DB62F0E /* PBXTargetDependency */, + 48497FC4438A6452924610FA99957D84 /* PBXTargetDependency */, + 9EA2582E3F94439AA737CD436FAE738B /* PBXTargetDependency */, + 920CC04FF14AFAED23BDA4E9724CF257 /* PBXTargetDependency */, + 793D4FB923E35C2F2DB11E8D9728FA55 /* PBXTargetDependency */, + 2BBB8094F9609D5F3F403D442599ED70 /* PBXTargetDependency */, + E8855756B9EB7AC13498CB9C635D23EA /* PBXTargetDependency */, + 09C701FD0997AC2D47C830BEE66E13D0 /* PBXTargetDependency */, + 3B67D5AF9A82A38CF1E701D2E1671A5A /* PBXTargetDependency */, + C90C75CB96659287AC73C3DCCA7676C6 /* PBXTargetDependency */, + 0C2BA594FD04D520BB238A6840B99349 /* PBXTargetDependency */, + C94EDA3216FF0314DABDD17037CB8B8E /* PBXTargetDependency */, + D3B7D25ACCF0AC12F5AB209DC1403350 /* PBXTargetDependency */, + 507EC938B696BD3D104FD50B38E44430 /* PBXTargetDependency */, + C18045F91C0E60752D3532F0344BD53F /* PBXTargetDependency */, + B93FD9DA723DACCD7102F2F05ED12D52 /* PBXTargetDependency */, + 484E063CFFF1697866F78D573B1D3928 /* PBXTargetDependency */, + EA12889CBE73C0969735A8825782C6B7 /* PBXTargetDependency */, ); name = "Pods-OrderScheduling"; productName = "Pods-OrderScheduling"; @@ -7824,8 +8011,8 @@ buildRules = ( ); dependencies = ( - D52D0ACD16C9F7B2253C66A974E4B47A /* PBXTargetDependency */, - 519E08A71F4FF6E2E48661642AC10FD7 /* PBXTargetDependency */, + D7F95B2190DD2495718B0CFB02318331 /* PBXTargetDependency */, + 292E96DA758A000F9224115989E2A492 /* PBXTargetDependency */, ); name = RxCocoa; productName = RxCocoa; @@ -7834,11 +8021,11 @@ }; 7B8412F08BD27981DB53CE2C25C19F0A /* DDCategoryKit_Private */ = { isa = PBXNativeTarget; - buildConfigurationList = DB9E6F8416A35872745F8EC96E855A5A /* Build configuration list for PBXNativeTarget "DDCategoryKit_Private" */; + buildConfigurationList = C3C80DCA2D53FBE4731868C8A3AEEF9C /* Build configuration list for PBXNativeTarget "DDCategoryKit_Private" */; buildPhases = ( - F724F1417FDF46FB09DBCA658E84F0BC /* Headers */, - 768321444FDDC712DDDF0DE0C3AC3C35 /* Sources */, - 32CA0C0D014D8C41C6EE5A7C0E8EFF12 /* Frameworks */, + D4D14D52B011B7CA9073304AD6F3261C /* Headers */, + ADC25AF364C87D2C6E80806CB0AA0E70 /* Sources */, + A63D551E63F430EC676BB35324A5F15F /* Frameworks */, ); buildRules = ( ); @@ -7895,13 +8082,13 @@ buildRules = ( ); dependencies = ( - B1FDC7179AE359CE710FF3A4D69A61F8 /* PBXTargetDependency */, - 67F1E9942335071A50E6F4816CBA111E /* PBXTargetDependency */, - 2DEACD8D586C7AD536E2193E6B1CEC40 /* PBXTargetDependency */, - 0EAC37D43CF0487BFDDA749E158CD1AB /* PBXTargetDependency */, - 75ACC5A81C04A89860570C1DF3422DB6 /* PBXTargetDependency */, - 273D030CC6309A1A2ACE84948E2ED921 /* PBXTargetDependency */, - 0FAE808DFE9EB0D7A1E6267E76F63671 /* PBXTargetDependency */, + 73EC515CC5FB54A183300B42685369DD /* PBXTargetDependency */, + E812535AB6E9320E02166E552C709B2F /* PBXTargetDependency */, + 271DBF50A4497E37C2B1082F4EA05C58 /* PBXTargetDependency */, + F7E6D61FAD6BB5E1ABE5D0D65DC364B7 /* PBXTargetDependency */, + 37982E51562DC76C711FB2BA5B44E3A7 /* PBXTargetDependency */, + 3EA303BA6F0D3EF1489F90377387B07C /* PBXTargetDependency */, + 2A4E8EC7DB6361DB03D319CAC028AEC5 /* PBXTargetDependency */, ); name = DDMAMapKit_Private; productName = DDMAMapKit_Private; @@ -7938,9 +8125,9 @@ buildRules = ( ); dependencies = ( - B68AAB1BFDF7FA6EFD1E197B9D4CCAD8 /* PBXTargetDependency */, - FCFA0D825B21ED8D887148CAF884BC41 /* PBXTargetDependency */, - A82E61A3A00F2E4F203F96A5E461FFD6 /* PBXTargetDependency */, + 9E55C14AC59A47177E48A1B0EA1D8760 /* PBXTargetDependency */, + 46400A68231E8DF09BAC50F0B18DD249 /* PBXTargetDependency */, + 0516D8C91EBAEF291443C3455AE9FD23 /* PBXTargetDependency */, ); name = DDNetworkingOfAlamofireKit_Private; productName = DDNetworkingOfAlamofireKit_Private; @@ -7983,14 +8170,31 @@ productReference = A9132D6AA90D7BC2B6C7A08B065F87A9 /* DDToastKit_Private */; productType = "com.apple.product-type.library.static"; }; + D505645C3F99EB1E8B6529D64D2C3E1C /* BRPickerView */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0C840DAB1F8A7CD13CC835B591AAE603 /* Build configuration list for PBXNativeTarget "BRPickerView" */; + buildPhases = ( + DB0533FC679097288B3B38E7F303F1FB /* Headers */, + 0E06CB8613C7B1D322E1CE1087799624 /* Sources */, + CDAC167CC47BA27F165D64293BAB1DAF /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BRPickerView; + productName = BRPickerView; + productReference = 5BA6046B4C2674409C0D5625F45F8769 /* BRPickerView */; + productType = "com.apple.product-type.library.static"; + }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = A4F8136EA975184F64C2C56B03C47229 /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = F67A6C2C2406253E1B5407B6EA8CA4B3 /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - F48C1EED7CE4057E0F6CEBE808B5CC1B /* Headers */, - E3C3B4B71AC5C16DA63F2E7D96E3A762 /* Sources */, - D4C2630824E3CC2A2E870ECF9D29658B /* Frameworks */, - 898FD6A284FF255FD7964B8D92A286A6 /* Copy generated compatibility header */, + A0C603FBF4165158D21698A32E5F417E /* Headers */, + 92E540F68103F47BFB06A4E1DBBC40D7 /* Sources */, + 372F28DC4BB9EBBF7967D93174DC77D9 /* Frameworks */, + 01AF700195E86325B24CD7BF349055AA /* Copy generated compatibility header */, ); buildRules = ( ); @@ -8003,12 +8207,12 @@ }; EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */ = { isa = PBXNativeTarget; - buildConfigurationList = E1B6E9348166FA9C3306F9789F665B78 /* Build configuration list for PBXNativeTarget "RxSwift" */; + buildConfigurationList = 6967B0085C2E50A69AA1A26E611E93AA /* Build configuration list for PBXNativeTarget "RxSwift" */; buildPhases = ( - 6DAB04728653A5491DA3254906E9A452 /* Headers */, - 5CD2E2876DAFDCFEA49446DFC19C9795 /* Sources */, - 51B3F2DE72D41CB89CABD0418AF23BF3 /* Frameworks */, - CB826E81E2261335E0318D7CD7B45E04 /* Copy generated compatibility header */, + 28A01169A812B2F00AB3DD098B9A7F8A /* Headers */, + 187CFE934952C15B9E2BBE8EBB28C81B /* Sources */, + 3F1711A22900F2FF75C90B32C72E20AC /* Frameworks */, + 1BEF41FA623E4E5A122F4F5033F1BDC4 /* Copy generated compatibility header */, ); buildRules = ( ); @@ -8073,7 +8277,7 @@ en, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = 41E57625CB3D3552C4567E879E7BFE6B /* Products */; + productRefGroup = 891A6411A978773718ED3F5EFED01BAA /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -8083,6 +8287,7 @@ E94C558142469C11984D67CA883BAB1F /* AMapNavi-NO-IDFA */, 4F1379598302C9160590B3650C10E1A5 /* AMapSearch-NO-IDFA */, 2160840D78FCB958CABE1B88300E38C5 /* AMapTrack-NO-IDFA */, + D505645C3F99EB1E8B6529D64D2C3E1C /* BRPickerView */, 0A2E6BA6D5360D619D7CABED3467AA69 /* CocoaDebug */, 53463808DD395EFE0C9E0CDCB79A6C0A /* DDAutoUIKit_Private */, 087B100C5691B6A3C04A45198E6C32F6 /* DDBasicControlsKit_Private */, @@ -8121,25 +8326,73 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 02EAF4E5F4BCC3308BB867D43D620087 /* Resources */ = { + 43094D25F0C53BB2E1E29A1737FD9E74 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 6F8EE4D65157874F2BA3F5E80220A1A7 /* DDBaseViewController.xcassets in Resources */, + 7A0B6D99906FF6556D90F6A773526EAF /* Sources_DDMAMap in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 544FE0D5FA7D729790B250F98DE4B6B5 /* Resources */ = { + B9EFAB56757BF468EE5468CCAFCD18B6 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - F20092E3BE10688F891486A0F7AAE6CD /* Sources_DDMAMap in Resources */, + 1B1525A8959E24F9A9FFC522554B43F0 /* DDBaseViewController.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 01AF700195E86325B24CD7BF349055AA /* Copy generated compatibility header */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", + "${PODS_ROOT}/Headers/Public/Kingfisher/Kingfisher.modulemap", + "${PODS_ROOT}/Headers/Public/Kingfisher/Kingfisher-umbrella.h", + ); + name = "Copy generated compatibility header"; + outputFileListPaths = ( + ); + outputPaths = ( + "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", + "${BUILT_PRODUCTS_DIR}/Kingfisher-umbrella.h", + "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Kingfisher/Kingfisher.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Kingfisher/Kingfisher-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; + }; + 080624BFEE926BCEC7E0282DFC1526BF /* Copy generated compatibility header */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", + "${PODS_ROOT}/Headers/Public/RxRelay/RxRelay.modulemap", + "${PODS_ROOT}/Headers/Public/RxRelay/RxRelay-umbrella.h", + ); + name = "Copy generated compatibility header"; + outputFileListPaths = ( + ); + outputPaths = ( + "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", + "${BUILT_PRODUCTS_DIR}/RxRelay-umbrella.h", + "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/RxRelay/RxRelay.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/RxRelay/RxRelay-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; + }; 0CF2A38911A1A424C18030CC8F78C3B0 /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -8164,6 +8417,30 @@ shellPath = /bin/sh; shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/RxCocoa/RxCocoa.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/RxCocoa/RxCocoa-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; + 1BEF41FA623E4E5A122F4F5033F1BDC4 /* Copy generated compatibility header */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", + "${PODS_ROOT}/Headers/Public/RxSwift/RxSwift.modulemap", + "${PODS_ROOT}/Headers/Public/RxSwift/RxSwift-umbrella.h", + ); + name = "Copy generated compatibility header"; + outputFileListPaths = ( + ); + outputPaths = ( + "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", + "${BUILT_PRODUCTS_DIR}/RxSwift-umbrella.h", + "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/RxSwift/RxSwift.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/RxSwift/RxSwift-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; + }; 21447C698D95583E65C2265B1E31DA31 /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -8188,30 +8465,6 @@ shellPath = /bin/sh; shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/IQKeyboardManagerSwift/IQKeyboardManagerSwift-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; - 250FE9F26E0E0587AD2E9953456FECD0 /* Copy generated compatibility header */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/SnapKit/SnapKit.modulemap", - "${PODS_ROOT}/Headers/Public/SnapKit/SnapKit-umbrella.h", - ); - name = "Copy generated compatibility header"; - outputFileListPaths = ( - ); - outputPaths = ( - "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/SnapKit-umbrella.h", - "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/SnapKit/SnapKit.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/SnapKit/SnapKit-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - }; 3ECCFB438C99E5452730F628D5942AA6 /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -8325,6 +8578,30 @@ shellPath = /bin/sh; shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/DDToastKit_Private/DDToastKit_Private.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/DDToastKit_Private/DDToastKit_Private-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; + 75C7C925EB8F402EAE152E951D133316 /* Copy generated compatibility header */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", + "${PODS_ROOT}/Headers/Public/DDLogKit_Private/DDLogKit_Private.modulemap", + "${PODS_ROOT}/Headers/Public/DDLogKit_Private/DDLogKit_Private-umbrella.h", + ); + name = "Copy generated compatibility header"; + outputFileListPaths = ( + ); + outputPaths = ( + "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", + "${BUILT_PRODUCTS_DIR}/DDLogKit_Private-umbrella.h", + "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/DDLogKit_Private/DDLogKit_Private.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/DDLogKit_Private/DDLogKit_Private-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; + }; 79DBFE46B7D0FECC658533D8FC343599 /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -8373,54 +8650,6 @@ shellPath = /bin/sh; shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/DDControlsKit_Private/DDControlsKit_Private.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/DDControlsKit_Private/DDControlsKit_Private-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; - 87F7326B323FF680987350C388506E9B /* Copy generated compatibility header */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/DDLogKit_Private/DDLogKit_Private.modulemap", - "${PODS_ROOT}/Headers/Public/DDLogKit_Private/DDLogKit_Private-umbrella.h", - ); - name = "Copy generated compatibility header"; - outputFileListPaths = ( - ); - outputPaths = ( - "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/DDLogKit_Private-umbrella.h", - "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/DDLogKit_Private/DDLogKit_Private.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/DDLogKit_Private/DDLogKit_Private-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - }; - 898FD6A284FF255FD7964B8D92A286A6 /* Copy generated compatibility header */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/Kingfisher/Kingfisher.modulemap", - "${PODS_ROOT}/Headers/Public/Kingfisher/Kingfisher-umbrella.h", - ); - name = "Copy generated compatibility header"; - outputFileListPaths = ( - ); - outputPaths = ( - "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/Kingfisher-umbrella.h", - "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Kingfisher/Kingfisher.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Kingfisher/Kingfisher-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - }; A581103979B6DC05CEC0E4B22FF6211C /* Copy generated compatibility header */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -8558,54 +8787,6 @@ shellPath = /bin/sh; shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; - CB826E81E2261335E0318D7CD7B45E04 /* Copy generated compatibility header */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/RxSwift/RxSwift.modulemap", - "${PODS_ROOT}/Headers/Public/RxSwift/RxSwift-umbrella.h", - ); - name = "Copy generated compatibility header"; - outputFileListPaths = ( - ); - outputPaths = ( - "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/RxSwift-umbrella.h", - "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/RxSwift/RxSwift.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/RxSwift/RxSwift-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - }; - CF7EFA9EAC082A986A4C318DDD68CA10 /* Copy generated compatibility header */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/RxRelay/RxRelay.modulemap", - "${PODS_ROOT}/Headers/Public/RxRelay/RxRelay-umbrella.h", - ); - name = "Copy generated compatibility header"; - outputFileListPaths = ( - ); - outputPaths = ( - "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/RxRelay-umbrella.h", - "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/RxRelay/RxRelay.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/RxRelay/RxRelay-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - }; D73EEB9F3069F731FAED740B7B5491BD /* [CP] Copy XCFrameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -8647,68 +8828,228 @@ shellPath = /bin/sh; shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/ESTabBarController_swift/ESTabBarController-swift.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/ESTabBarController_swift/ESTabBarController-swift-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; + F2AEA66CBDF1416D45C4F1A4850CA6EC /* Copy generated compatibility header */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", + "${PODS_ROOT}/Headers/Public/SnapKit/SnapKit.modulemap", + "${PODS_ROOT}/Headers/Public/SnapKit/SnapKit-umbrella.h", + ); + name = "Copy generated compatibility header"; + outputFileListPaths = ( + ); + outputPaths = ( + "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", + "${BUILT_PRODUCTS_DIR}/SnapKit-umbrella.h", + "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/SnapKit/SnapKit.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/SnapKit/SnapKit-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 04F60E28770FD1013E6ABBF3F87E5725 /* Sources */ = { + 0E06CB8613C7B1D322E1CE1087799624 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 8E2E7FA1FF7322A30D111CD9ACCA9332 /* BehaviorRelay.swift in Sources */, - 901CC191DD3B38290A1C6A8AF12DDBDC /* Observable+Bind.swift in Sources */, - BDB737F71C65A79BF0C7138E178B4298 /* PublishRelay.swift in Sources */, - 737D1AD75A1FFBFA6B68EB3E5B096EC9 /* ReplayRelay.swift in Sources */, - 2B63E60624F4D5DAFDFE767098252A75 /* RxRelay-dummy.m in Sources */, - 113784E7049A101B9E038E8053F039B9 /* Utils.swift in Sources */, + 1EF6941565F1A4B36DF833813DA9E825 /* BRAddressModel.m in Sources */, + 508DA7803FB732375E4691EF6FA63054 /* BRAddressPickerView.m in Sources */, + DFE78D284184E73F37797F723D1BD4A9 /* BRBaseView.m in Sources */, + A15CDB022FC7EF5E9B8C06CBF5C3842D /* BRDatePickerView.m in Sources */, + 3090ED9C77596F67C3E91B293BA89981 /* BRDatePickerView+BR.m in Sources */, + EC65A32CC7DFB028230AAE4013EA8100 /* BRPickerStyle.m in Sources */, + 514BEB68DD25CD39127BFAB4DB631F8D /* BRPickerView-dummy.m in Sources */, + 74D0D590327ABFC48E7113ADD326E00D /* BRResultModel.m in Sources */, + 0F3011DC2A56D1F3C85CB6CC751AC27B /* BRStringPickerView.m in Sources */, + 657E04A4248E389B609C47DB3CA58F5E /* NSBundle+BRPickerView.m in Sources */, + 63C7CF43EB4791A04979913B13E84732 /* NSDate+BRPickerView.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 0B14AD6E09D0A5DD51B54CA48A4E18B3 /* Sources */ = { + 187CFE934952C15B9E2BBE8EBB28C81B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - AA50FA054227C615494E01200D822B84 /* Constraint.swift in Sources */, - FDB31A74118C17BE80F6786A63213410 /* ConstraintAttributes.swift in Sources */, - E8E16FD559D3368E1C323ABF282E5EBB /* ConstraintConfig.swift in Sources */, - FF88DFDE43D7AA71D3011E2610819C46 /* ConstraintConstantTarget.swift in Sources */, - 9096766EDBDDD9F9093574651F6F267F /* ConstraintDescription.swift in Sources */, - 4EB25631946AC2C8BB7707D26B2D1DD2 /* ConstraintDirectionalInsets.swift in Sources */, - 64CDA2055AFCE010116DE0912FE68535 /* ConstraintDirectionalInsetTarget.swift in Sources */, - 89A19CA99085BC6B7C78242930ABE3B1 /* ConstraintDSL.swift in Sources */, - 425F740414CD3A18C8B92D59E12A8EDC /* ConstraintInsets.swift in Sources */, - DEC8B5E340E0DB515F21F95141810F72 /* ConstraintInsetTarget.swift in Sources */, - 5873CD27E6D3B1CE70529C90F965DD3D /* ConstraintItem.swift in Sources */, - FFDC623085C5FA3DE6781936FD2697DE /* ConstraintLayoutGuide.swift in Sources */, - 3A634B50A26EE2C1698EF654CD98C151 /* ConstraintLayoutGuide+Extensions.swift in Sources */, - E97DA8A3B5900FBE275CE0E64C9B5FF4 /* ConstraintLayoutGuideDSL.swift in Sources */, - AA27B43F8FF9BE3E2A464E458CDEC55E /* ConstraintLayoutSupport.swift in Sources */, - 28F9D6BCB6A0134C2C6327E937006BBA /* ConstraintLayoutSupportDSL.swift in Sources */, - B6A95F38BAC75F52D4B939F140E8A37C /* ConstraintMaker.swift in Sources */, - 7EC1A596561594D81C52A4C6311CB835 /* ConstraintMakerEditable.swift in Sources */, - 5DF7181AF408A5DCC69B7824941F759F /* ConstraintMakerExtendable.swift in Sources */, - 1C47B3B5A5665DA025CEB7C23E7F7E20 /* ConstraintMakerFinalizable.swift in Sources */, - C46A0705221F2555D784ED71B48AEC01 /* ConstraintMakerPrioritizable.swift in Sources */, - A4CF26DFE39690762C961F91E4403F37 /* ConstraintMakerRelatable.swift in Sources */, - C8A302CA77E710C7D2A64189A8DE1B5B /* ConstraintMakerRelatable+Extensions.swift in Sources */, - 78A3A6D4E4B1DF850F08F1B41D61CD22 /* ConstraintMultiplierTarget.swift in Sources */, - 63E06D574FD9C59287252C0330FAD022 /* ConstraintOffsetTarget.swift in Sources */, - E9BCDCE45D08677C63213F682A568937 /* ConstraintPriority.swift in Sources */, - 0F84051B98EA8DDD840201EB902537E1 /* ConstraintPriorityTarget.swift in Sources */, - 67ECA3FC8EE631C7B9A2463E3A880FFB /* ConstraintRelatableTarget.swift in Sources */, - D2C561E52C891759BA98D94FEAF3DBEA /* ConstraintRelation.swift in Sources */, - 22B393651D2EB22C352CFFE98CE90411 /* ConstraintView.swift in Sources */, - 917B6B3D23FA671DE9B044B9FE073D90 /* ConstraintView+Extensions.swift in Sources */, - CA4E7B063022C8CC945E0EE643659BFF /* ConstraintViewDSL.swift in Sources */, - F23B0250E2C913868CB78F1AEAB655A1 /* Debugging.swift in Sources */, - DB5D2BE8BD86300E48EAB9B8E81CAA4F /* LayoutConstraint.swift in Sources */, - E64677A9FB8D001852B8FC080A425EC3 /* LayoutConstraintItem.swift in Sources */, - 677808F0633DEF9D7C57ECB33FA3AB33 /* SnapKit-dummy.m in Sources */, - CF34FA52FE5992DB7B474D19A5B64542 /* Typealiases.swift in Sources */, - FBDE84C2A63AF732D4D8837B86244CC0 /* UILayoutSupport+Extensions.swift in Sources */, + 382FAABB891ADCC1BD08D67983076570 /* AddRef.swift in Sources */, + 3CDF53770F329E00653C4A0C2BC16B52 /* Amb.swift in Sources */, + 4DF38AAACEBAE8CD9AFB38C4BF890F9B /* AnonymousDisposable.swift in Sources */, + 2DCBD5DA7A75B4E17E6277569E3E99AC /* AnonymousObserver.swift in Sources */, + 1D65F74F1CBA03010F4100F7B6A7CC58 /* AnyObserver.swift in Sources */, + 096A017DDD63B10CF7D6F1AD7C52E7BB /* AsMaybe.swift in Sources */, + 9B64F7DB394E2D8A41CDB463E4FDBDA3 /* AsSingle.swift in Sources */, + B2668CA32A5C99F456F4CDEBD1357815 /* AsyncLock.swift in Sources */, + 0C82FB56CC552FB638EC1A23CDBCA8DB /* AsyncSubject.swift in Sources */, + 94BF8EDE56701865CFE361C3958AAB96 /* AtomicInt.swift in Sources */, + 3FDBC051501271A73A9FA05DBA8A915A /* Bag.swift in Sources */, + 78F894ED919BA89C6C89F2DBF915BE38 /* Bag+Rx.swift in Sources */, + 2555BE2A6241B7E7B7BEB9588255E451 /* BehaviorSubject.swift in Sources */, + BC4613F606FF616B59678CC5E1AD4B81 /* BinaryDisposable.swift in Sources */, + 0D55D8F71A11E56504065B0BDB737923 /* Binder.swift in Sources */, + C00A540BCF0B2E7C61495F829582CD05 /* BooleanDisposable.swift in Sources */, + 9D1684073A7205C6904A608A11E6752A /* Buffer.swift in Sources */, + 4ED3AC9E347BB768F85CA0612425A5E6 /* Cancelable.swift in Sources */, + A2595B37748D164CA5A93948236C44F5 /* Catch.swift in Sources */, + 85176F9D2B175DDAB5C27F9151EB49D0 /* CombineLatest.swift in Sources */, + 654A4C94E5BE7E8E6E87E3CFEAC5D2D1 /* CombineLatest+arity.swift in Sources */, + 241AEDFB15B65C726A7E26CA2B77FA6F /* CombineLatest+Collection.swift in Sources */, + 7BB0CACC6436CF5D5C3F70380CC60DCD /* CompactMap.swift in Sources */, + 12669E493A84B9537D7DC044623A72A8 /* Completable.swift in Sources */, + 0AB84C84576DE82DDB8D24B204A7852E /* Completable+AndThen.swift in Sources */, + 3AE13C38F69FF844BA60F7FD3764B4AA /* CompositeDisposable.swift in Sources */, + 1E8D214A9C0882F7ED1EC3EB36C1EDC3 /* Concat.swift in Sources */, + E980A6E4D1B22996C2341074FA63804C /* ConcurrentDispatchQueueScheduler.swift in Sources */, + EBE4017A0BB324301B0E698E3D8078BB /* ConcurrentMainScheduler.swift in Sources */, + D645B6DD70BB59D5E1F6EA9FF4635A68 /* ConnectableObservableType.swift in Sources */, + 13E36A94D23C8287C7663C78D6C35ADA /* Create.swift in Sources */, + EA48ACFC28CA582BCBF0A5C439E8441A /* CurrentThreadScheduler.swift in Sources */, + D600518DD12CD8BEC3A849BD0BBE2D9D /* Date+Dispatch.swift in Sources */, + 29D38C16AE934FA9E747A2C847F20CBD /* Debounce.swift in Sources */, + 383B256BF46D8267CE03920472C0DDB2 /* Debug.swift in Sources */, + 4A8F56569A88DC8547A302E6E594B0E0 /* Decode.swift in Sources */, + 8000439462BA38F5CC1CE651A2AD05D2 /* DefaultIfEmpty.swift in Sources */, + 28C71FA4017D8153E1670D26F490AB0E /* Deferred.swift in Sources */, + C5C6A2695111AB047DE364FBCF2C1918 /* Delay.swift in Sources */, + BCD84F663A8C1D96328F60181B1276BD /* DelaySubscription.swift in Sources */, + 5AA58FA5BA8474A0F3172C9775191C4B /* Dematerialize.swift in Sources */, + 87F7CD12D82DF0270C8EE985C09FAB06 /* DispatchQueue+Extensions.swift in Sources */, + 54FDDF4A5D5FFFD468B9B4F7DE31612D /* DispatchQueueConfiguration.swift in Sources */, + FA7032E4211E7EFC936625707B8F9284 /* Disposable.swift in Sources */, + E201F095F900DCAA56A3142DB40D8BC5 /* Disposables.swift in Sources */, + D9131973AC2759CC74A2D6F8BE2591BA /* DisposeBag.swift in Sources */, + 27D56EFA3F47ADD1F9EAC24EA184A228 /* DisposeBase.swift in Sources */, + 97A514A9C5F3A5B31E044B8B141843FA /* DistinctUntilChanged.swift in Sources */, + 01B909882A8399F1AF00D730F19BCE74 /* Do.swift in Sources */, + E19EB126C05BF41B737080FFC7461BBF /* ElementAt.swift in Sources */, + DCD43F7544E63524B07939D0F9B07D10 /* Empty.swift in Sources */, + 6D2B4E560DF8CF28AAAD298655330461 /* Enumerated.swift in Sources */, + AA9FB4EF80EFCFBD140609BC7CA0711A /* Error.swift in Sources */, + 0B43E469E08E84B5E633D1F007EF145C /* Errors.swift in Sources */, + 391C2CFE87103985CC06630FFAF4A510 /* Event.swift in Sources */, + C2386D25A5899F18063172A1FF00D8FC /* Filter.swift in Sources */, + 7F8C57E8EB092482AFB657DFACCBF876 /* First.swift in Sources */, + A3601AF3EAD20C053801C1294F74BA88 /* Generate.swift in Sources */, + CB5AF1507643EBEE077435919CD25A12 /* GroupBy.swift in Sources */, + 74F67FEAFEC525AC390396FF566F9100 /* GroupedObservable.swift in Sources */, + 1313000F563D15AEBF36F0A504ED2033 /* HistoricalScheduler.swift in Sources */, + 415EDC5C2019FE1CF4876DD136B4A63C /* HistoricalSchedulerTimeConverter.swift in Sources */, + 1A543DDEB276FE469EDAE5BD0053FCF9 /* ImmediateSchedulerType.swift in Sources */, + 83934536D39F22C4FDA8B8E6A64EA810 /* Infallible.swift in Sources */, + 76611951D9B70E4416C30FF8C9C92F17 /* Infallible+CombineLatest+arity.swift in Sources */, + 0639C0D97C7215269F7EDE1EA62D2242 /* Infallible+Concurrency.swift in Sources */, + 6D6A299EF1F0B7D39625BBC03F6043E8 /* Infallible+Create.swift in Sources */, + 583F0BC8B1851B26BEB01A754474322B /* Infallible+Operators.swift in Sources */, + 4992E986E758ED703892F134F85130C6 /* Infallible+Zip+arity.swift in Sources */, + 5D9AD59E5654C4DAB6B25B8A486C38D8 /* InfiniteSequence.swift in Sources */, + B1EA853A8923944BC03FA374C60C8D2A /* InvocableScheduledItem.swift in Sources */, + 025E67AC12E77F3A4FA96DE88B181C65 /* InvocableType.swift in Sources */, + 752B3F70A6F718A30BE1C49EC35BC3FA /* Just.swift in Sources */, + 13867C423EFFAF5440A49DA5848C016E /* Lock.swift in Sources */, + 6DB064B91D2C44A6E2550CCF94542FDF /* LockOwnerType.swift in Sources */, + FF68E7229363A392D4F2267C9980F68B /* MainScheduler.swift in Sources */, + 8B61B6699C20384BE87F231E686F0A3F /* Map.swift in Sources */, + 83844DC39C84B73CD3F00D1CF7BE9492 /* Materialize.swift in Sources */, + 90FA25420B5A51D57DAA89E1CE8410C2 /* Maybe.swift in Sources */, + AD447CCAB26B6318818D9C398D8F5FCE /* Merge.swift in Sources */, + EBB10AD5279CF4A6B5B34B3B453341FE /* Multicast.swift in Sources */, + F13CA12BAB8254C96EFF5A53B2A889FC /* Never.swift in Sources */, + 162922E11D73E9919CFB62AADD316379 /* NopDisposable.swift in Sources */, + 61F262365CEF552157D29B6572D3B54D /* Observable.swift in Sources */, + 307EB0E8BB5F31FA9A15BFE882235721 /* Observable+Concurrency.swift in Sources */, + F95D260849769883E389172E954E43EF /* ObservableConvertibleType.swift in Sources */, + A3F72276340E7867D40D991A1DD73B28 /* ObservableConvertibleType+Infallible.swift in Sources */, + 12A3FFE6EFA102969EC857701360FA43 /* ObservableType.swift in Sources */, + D5E9EC62DDC74CC7A9B1CD6832F371FE /* ObservableType+Extensions.swift in Sources */, + 372451496E4C3B37D8004E92F6CB1342 /* ObservableType+PrimitiveSequence.swift in Sources */, + 7DD0BC2DA256A086219DC90AE1FD3862 /* ObserveOn.swift in Sources */, + 058F5EA91B974F741952D754FE5FDE9F /* ObserverBase.swift in Sources */, + 92E6ABC8E89A3308335FC67F7ABD4373 /* ObserverType.swift in Sources */, + 6F1CB3950421A0340A5EF488790ED62A /* OperationQueueScheduler.swift in Sources */, + C700B60420E98DB7DB9D43C11DB34549 /* Optional.swift in Sources */, + C7D9729A13FA4591B0EBA5697758C056 /* Platform.Darwin.swift in Sources */, + C546CA4F4BC560BB62E64CE4C1E47BCF /* Platform.Linux.swift in Sources */, + 884E0742F061652658B861CEF44C7F21 /* PrimitiveSequence.swift in Sources */, + C8D3C82EA1944C6366DAF1B665F63B77 /* PrimitiveSequence+Concurrency.swift in Sources */, + 4528C147D320AC2845D86CFA8284884C /* PrimitiveSequence+Zip+arity.swift in Sources */, + C46EC3E9A125CAC84C16608C32DA80CA /* PriorityQueue.swift in Sources */, + DB3BDCABA7E5F79D08093CDA9F62375B /* Producer.swift in Sources */, + 3E6A048D5F8D41A3BA63531FC2567F50 /* PublishSubject.swift in Sources */, + 228D1E75D89473B26C6DC7FDB062E78D /* Queue.swift in Sources */, + D639FD5EBFAF305D60A58E9CE5A23031 /* Range.swift in Sources */, + A428F510C805EE7852E26A700DB60551 /* Reactive.swift in Sources */, + 6A53598A923329BDFA0D9500C3177D8D /* RecursiveLock.swift in Sources */, + 0191642005AE8A2F05071A211E671DE3 /* RecursiveScheduler.swift in Sources */, + 3428C70AD1EA765908E4442E265513BB /* Reduce.swift in Sources */, + 48FC38AD6CD5BE2793AEFEDE4BF62B19 /* RefCountDisposable.swift in Sources */, + F8981FC45F418B17A5D6E2C88D5CCE03 /* Repeat.swift in Sources */, + 495CCBF5B81022D0F7DE88F7EDEAAF52 /* ReplaySubject.swift in Sources */, + CD92D326C00A1CE1F9BB816671709E36 /* RetryWhen.swift in Sources */, + CF939610063C1343161A58323E71A401 /* Rx.swift in Sources */, + F8051E31F7727B7443D2227044FF36D8 /* RxMutableBox.swift in Sources */, + D8253B6569C479BC608F6FF9A6FBFFCA /* RxSwift-dummy.m in Sources */, + 7EB2310478090C2EB9121DB66FA3600D /* Sample.swift in Sources */, + 39734E6A023497BD5D2FE559E95D752F /* Scan.swift in Sources */, + 31A0D934BFC8B73E169CA41656371F88 /* ScheduledDisposable.swift in Sources */, + A6996D9D0B7D8EA7BB48909BB3574C7F /* ScheduledItem.swift in Sources */, + 9B4A302B07B6D0AE92D729ABCB626933 /* ScheduledItemType.swift in Sources */, + E6F4A7B34B4BEE2D2EF28185A5F9F423 /* SchedulerServices+Emulation.swift in Sources */, + 369F403C2B432D0E17E92F6D9A2BA956 /* SchedulerType.swift in Sources */, + 1AA1E2DE0F329F7CE0C7AADF49DA1ACB /* Sequence.swift in Sources */, + E31E95F520BF49B16AD6DC142230D72F /* SerialDispatchQueueScheduler.swift in Sources */, + 117EF0A1D2A3EC3BF889E0F095AF4EE3 /* SerialDisposable.swift in Sources */, + 8DEDBDD2B18903E314EA1EC8AAE046E3 /* ShareReplayScope.swift in Sources */, + 36066D30B25EDC297DF37C1C0AEB9DA8 /* Single.swift in Sources */, + 1FF938954BF9890AA2DCFFA6A7B6B518 /* SingleAssignmentDisposable.swift in Sources */, + C9986B4BC81F427F6C0306AF76B6CCDD /* SingleAsync.swift in Sources */, + 897B54D853BA61FF24B2D65C08476C36 /* Sink.swift in Sources */, + 130AD626ABD8A65564897083F19ED149 /* Skip.swift in Sources */, + 2B665FC004F48BC932CAC1C51A148994 /* SkipUntil.swift in Sources */, + 5BC5F8802750AC91462C063F1B8C636E /* SkipWhile.swift in Sources */, + 1AB7F7353ABEACF3DFF380371346E4F1 /* StartWith.swift in Sources */, + BE88F2CBE884822A7F7ECA72FFC514D2 /* SubjectType.swift in Sources */, + BF087DFEB24ABE12694A2A01C07DBC95 /* SubscribeOn.swift in Sources */, + 290A9561E0DCC29481466591A40FFDE2 /* SubscriptionDisposable.swift in Sources */, + D789B546848B3C3BAA71C1E8D2CA9467 /* SwiftSupport.swift in Sources */, + 07438D8F7328AAE8F4A7D450AA7FB9AB /* Switch.swift in Sources */, + 5F6FB000A1F896756185C7B9D58D7EE1 /* SwitchIfEmpty.swift in Sources */, + 2F3D4C9D3BD8AD7C1AC464F2FA806251 /* SynchronizedDisposeType.swift in Sources */, + CAAB4F24CCB63EB54F5E0DA2A73B9323 /* SynchronizedOnType.swift in Sources */, + ED3D80042A8A5425FAE5A0C25FE5FBEA /* SynchronizedUnsubscribeType.swift in Sources */, + 446278E9B905E0B5CF2F64B9245491D1 /* TailRecursiveSink.swift in Sources */, + C144157DBB848C94B348C1BA664F3E86 /* Take.swift in Sources */, + FBB4D5583F66DAA1E067D1BBD8686779 /* TakeLast.swift in Sources */, + F039287D51EEF8DB464654EF073B27B4 /* TakeWithPredicate.swift in Sources */, + EB0D73BCFDFC3139E0A8E5395BD7A6DA /* Throttle.swift in Sources */, + 5287F0ED0E08F9C1D2EECE2258AEF286 /* Timeout.swift in Sources */, + D1F1CAB3A420D1ABAB44D73CCE92D9A8 /* Timer.swift in Sources */, + 1BFEF307C3750AA6F3C4D9E8E2929DA2 /* ToArray.swift in Sources */, + 5E0B9331DBF6DEB5A49A0E959D7D8ADC /* Using.swift in Sources */, + E383F7D1B1E1BA0F4060113554AEC55E /* VirtualTimeConverterType.swift in Sources */, + D10C95BD6F68BFE84AD647F05F6EB1E2 /* VirtualTimeScheduler.swift in Sources */, + F38B75DC955002933117F5B8A184DC4D /* Window.swift in Sources */, + EF5B614C15C0A5FA6F14D0C2B2E0BEDB /* WithLatestFrom.swift in Sources */, + 952521E8ED8F941A9A7EB66FC7470AEB /* WithUnretained.swift in Sources */, + 884AC688577C393379C5ABE2BFD38A3B /* Zip.swift in Sources */, + 9D0F6CEE22A9CCC93C7CF6C523ABDD57 /* Zip+arity.swift in Sources */, + 9B3BCA76FD7437094826D7E95B16BB22 /* Zip+Collection.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 21CB13A52D6A1FF96FEF55C6FE36E799 /* Sources */ = { + 276A34760FEA0EDBA3C2AE0B3A205A4F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CD4D85DAF1DFD5C9D1D79CCB30E48554 /* Pods-OrderScheduling-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2B9F3D9C2E12C8E97D3DFC10414EA314 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -8812,13 +9153,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4CFFC156C4B844372395AB189392408E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 5A757D0D7A121D71DEA5F8455C5DD40F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -8849,210 +9183,10 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 5CD2E2876DAFDCFEA49446DFC19C9795 /* Sources */ = { + 6892C77FC795C58877B0E40480D3A6CA /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 0BB0FD6FA23B68F5D000F8A7237237E3 /* AddRef.swift in Sources */, - FE0C2FF8FA502CA1A02B8B92D89C44D9 /* Amb.swift in Sources */, - 659633049674F1CE9EE82BC1767A4AFF /* AnonymousDisposable.swift in Sources */, - B7160780EA2D25C890B961A82981461F /* AnonymousObserver.swift in Sources */, - 18F59A54ED83E9651D94CEC1252AE77D /* AnyObserver.swift in Sources */, - 7E086FCAFCA04C192742B6C1126BD8A1 /* AsMaybe.swift in Sources */, - 7836E878989DAC9DC46DC7311EF658B1 /* AsSingle.swift in Sources */, - 02ED6129403ADBCCC169D16C8A9C1285 /* AsyncLock.swift in Sources */, - A845505483FFDABC04F8F441038826D7 /* AsyncSubject.swift in Sources */, - 63543C440A9E9C5AB51A1867822C8B49 /* AtomicInt.swift in Sources */, - 6B6211C667E7984129CA3E229F036565 /* Bag.swift in Sources */, - F2B0E6FC78FB36A3BFEB61B34BD6CCBF /* Bag+Rx.swift in Sources */, - FF7E4453BF55F50EC24040E5663B914D /* BehaviorSubject.swift in Sources */, - 05645D5823E9A87BF9207C758B6070A3 /* BinaryDisposable.swift in Sources */, - B2135109AFD91B1ABACA4E583E242B42 /* Binder.swift in Sources */, - 5E898AF15360520F3B8A1A0B80F3C89A /* BooleanDisposable.swift in Sources */, - DBBEDFF12B73BC7DDC75E3CC9E5CCDE7 /* Buffer.swift in Sources */, - 5D2B8EB1EBBCE4464E7447C790076F3B /* Cancelable.swift in Sources */, - 2C42FB35E08DD7FBAE3FF17F5A3B1F1A /* Catch.swift in Sources */, - FE87B70137AFA7AEEC689C7369730ED2 /* CombineLatest.swift in Sources */, - 0251EC773D0E36FC9AA53C5651778F33 /* CombineLatest+arity.swift in Sources */, - AED2AD48C2AA9C488BF9E4217C636387 /* CombineLatest+Collection.swift in Sources */, - 8A136830624426853F9A8E1D4CEA8B38 /* CompactMap.swift in Sources */, - 20139F5E8A0B8F9F67B0F9D73F09458C /* Completable.swift in Sources */, - EB9F406BF6C52F81E56F7173C179D57E /* Completable+AndThen.swift in Sources */, - BFDFE37E0FDAEEDFD2E06F66BD2FC0BB /* CompositeDisposable.swift in Sources */, - BE1037EFF2CA6EBE5C17724D444117FA /* Concat.swift in Sources */, - E5D3D8B9057A784FEBAC114EDC99A18C /* ConcurrentDispatchQueueScheduler.swift in Sources */, - 55E6ED19D3B701572DEE17A2EA2FD0A6 /* ConcurrentMainScheduler.swift in Sources */, - 6CE55855391522990F5F185D4C26BA08 /* ConnectableObservableType.swift in Sources */, - 5D25D409841D10ACE325A7C950196FA8 /* Create.swift in Sources */, - C74331D19889F1F58ECF7B194647CC4E /* CurrentThreadScheduler.swift in Sources */, - D0A290240DE9B1005B71AEC38B95FEA8 /* Date+Dispatch.swift in Sources */, - 2B1756481758A1901D6F162756A33C3F /* Debounce.swift in Sources */, - 7C0AD2EE25B9F3873716D08E9B9C7AA9 /* Debug.swift in Sources */, - 214451BA85FD037E425E4777F70A63D8 /* Decode.swift in Sources */, - 1E0A89626D69B4BD8EC1EEC1F7030161 /* DefaultIfEmpty.swift in Sources */, - 1A7431E290D636192211DA1AF6C6FDDE /* Deferred.swift in Sources */, - 1E6D372BDE467950DABC0A673FD7112F /* Delay.swift in Sources */, - EBE4794A0912427065A1F570600876E0 /* DelaySubscription.swift in Sources */, - 13C3238E5C3FCC5BA2CD30C883C33C28 /* Dematerialize.swift in Sources */, - 24209533C316A19BAD9EC9546FB8CBDC /* DispatchQueue+Extensions.swift in Sources */, - CC00ADE0ABB9A1012112BFF977153731 /* DispatchQueueConfiguration.swift in Sources */, - 7732F7F5EF88F8DB41DB967EE7135B4F /* Disposable.swift in Sources */, - CE337A66ACE81AFDA835F1C467CF07CB /* Disposables.swift in Sources */, - 6F46C51FF50BC156E7B2FBCC78BB2213 /* DisposeBag.swift in Sources */, - B00FF641853AC841D1D442B3061878FD /* DisposeBase.swift in Sources */, - C82FD66264B8B8098C674701ED231238 /* DistinctUntilChanged.swift in Sources */, - 657954C6652FACA6ABB8FD133AF7A0AF /* Do.swift in Sources */, - 6DD4346B5F50412ABFCAF238041BF9EC /* ElementAt.swift in Sources */, - B80FAD162F1C4C36694BE40D21034307 /* Empty.swift in Sources */, - 0E7F7537A637B6A89CC84924B8115A58 /* Enumerated.swift in Sources */, - 0306E976FECA870AF74D73BBF1DDBFC3 /* Error.swift in Sources */, - 27491D0BBC689E07F7FB3B05397A9A7E /* Errors.swift in Sources */, - 67B583737C6A647583C3E4F423D52A71 /* Event.swift in Sources */, - 788A60F564ECAB6A94512177546F3E78 /* Filter.swift in Sources */, - EDEE78ED97645EFA22970C6B85F8A24C /* First.swift in Sources */, - 3E5E0BB3D0D4BE2144C28DFB21A1EAC4 /* Generate.swift in Sources */, - A7E304D0393DD1B4AA39430C455A6CCD /* GroupBy.swift in Sources */, - 4FEB953763C6CB029820EB9A73FBFB53 /* GroupedObservable.swift in Sources */, - 56AF600D12942E1EA91C77E962ECBCF1 /* HistoricalScheduler.swift in Sources */, - 81A053E556EA6B82586CBB9042265999 /* HistoricalSchedulerTimeConverter.swift in Sources */, - E4EB8E3C90526B1018E857E349EE565B /* ImmediateSchedulerType.swift in Sources */, - 6243DA9D0E06F80B9BBF1329087B89B5 /* Infallible.swift in Sources */, - 7BBD8AE2AC821E944B4FCCF6D33BFCBC /* Infallible+CombineLatest+arity.swift in Sources */, - FDF000A8385B6275FDAEBCA8EAEF3490 /* Infallible+Concurrency.swift in Sources */, - FC2CB178B3382FE7BFDE209B1B5D6CA4 /* Infallible+Create.swift in Sources */, - D2935D236C6B16CE34F7C19F1A792B35 /* Infallible+Operators.swift in Sources */, - 3BAC56208A46E21CAAE920CC3FDB3DA1 /* Infallible+Zip+arity.swift in Sources */, - ED973BFC98C8F3E9615F89D38BDD590B /* InfiniteSequence.swift in Sources */, - D0E21F94A8D94898A11EDC94C9EBDAD6 /* InvocableScheduledItem.swift in Sources */, - 19BA3F0FF0C32D22731E94488216D2EA /* InvocableType.swift in Sources */, - B5113F4BEF7ED6E66B2D2E4B7CFBC41F /* Just.swift in Sources */, - 596567B96E6B4D3BB3054C41E1A678A2 /* Lock.swift in Sources */, - B28266C4432C1531825F0AA8F7B0AC7F /* LockOwnerType.swift in Sources */, - BE54692C8E83E15C41BB67D72413F850 /* MainScheduler.swift in Sources */, - 71EF5C59585A223792AC5D03382A3ABC /* Map.swift in Sources */, - 48C886BCF08DE1D5E0ADAF2193910873 /* Materialize.swift in Sources */, - 275E0FF57958127FD93D65959410EAD8 /* Maybe.swift in Sources */, - 37449F6984D651D0E69926DCBE829906 /* Merge.swift in Sources */, - C4A29EE9A9E585E9C819BEAA36D05436 /* Multicast.swift in Sources */, - 3E3E41DA1F2B14F26B8A142632185B34 /* Never.swift in Sources */, - 1AE3B2B58C5B7C291A0E4001817A0DA7 /* NopDisposable.swift in Sources */, - 64969F2A868E18A895F6B6AC2E7F9DC2 /* Observable.swift in Sources */, - 80975D97189F4A9C1BB58397F3C4A8B0 /* Observable+Concurrency.swift in Sources */, - 091F3CDC68478E9CF57ECAEBDAEDB1F7 /* ObservableConvertibleType.swift in Sources */, - 2D7B0F46E2740179783DC1B0CCB9D3AD /* ObservableConvertibleType+Infallible.swift in Sources */, - 51C445ECD73A652BAB6D32DC18FB57E1 /* ObservableType.swift in Sources */, - C7F45C09B19043E24D9B65785350678F /* ObservableType+Extensions.swift in Sources */, - 9C52FBBABC1773078DB37B2745969BB5 /* ObservableType+PrimitiveSequence.swift in Sources */, - 71916622414DC02C8DC029445D4343C0 /* ObserveOn.swift in Sources */, - F2FB98D8ECE397EDC87DD39B1462E0B9 /* ObserverBase.swift in Sources */, - B0A8FB899078A96E4F8EBBC4434E1208 /* ObserverType.swift in Sources */, - F3587BFAAEB1FF931FEE81BE06FF12F5 /* OperationQueueScheduler.swift in Sources */, - 413A18060C2608C6B2E80B181F19AA28 /* Optional.swift in Sources */, - E0641DFC24C7AD959A03B56C5AAE7473 /* Platform.Darwin.swift in Sources */, - C32EB62847BFD71A828E236B11FF0211 /* Platform.Linux.swift in Sources */, - DBAE4BF077A72E72748EEDF70D1CD92B /* PrimitiveSequence.swift in Sources */, - AF5C426459D7F65CB87DE0D009C8F665 /* PrimitiveSequence+Concurrency.swift in Sources */, - A1F04259F3F1FD9FD20D346EDE8FC7C0 /* PrimitiveSequence+Zip+arity.swift in Sources */, - 5ADE33ED20AB2E2DA7B0D6AF6BEAE9F5 /* PriorityQueue.swift in Sources */, - 108B0328BFB45923B694B6FA30CD9655 /* Producer.swift in Sources */, - 4DD1BB47BAEDDBA4404D7B90501BED24 /* PublishSubject.swift in Sources */, - 6DFC52D853C8DD074ADE90E95C24C12B /* Queue.swift in Sources */, - 595B7538ADBB6F55C20AEBD6A45861BB /* Range.swift in Sources */, - 039745460BF779773FA6010B91418863 /* Reactive.swift in Sources */, - 5D0A8077270AD3B7C78FF1100268427E /* RecursiveLock.swift in Sources */, - 0D443E1DFAD8183481EF08D959311B4C /* RecursiveScheduler.swift in Sources */, - 773CDFDFC4E389764AED1D14BA92B434 /* Reduce.swift in Sources */, - 420EC70217FB5E31C577BA8C2C0FDB2C /* RefCountDisposable.swift in Sources */, - 0A635A1489C94333286574BD922D4450 /* Repeat.swift in Sources */, - 5C74C19D8964A5E6323FD7EC00FF690D /* ReplaySubject.swift in Sources */, - 6904A02E2C058B583DDAF964F1A87457 /* RetryWhen.swift in Sources */, - B63B289551DA4D8A649E82BEA3F4EC98 /* Rx.swift in Sources */, - C4E58FDEE5D81B29A722DFDB2C9BC999 /* RxMutableBox.swift in Sources */, - FA251E5815D742F30E1A9560BF87863E /* RxSwift-dummy.m in Sources */, - 4C6166AEE824BF460CB31843A6AD2938 /* Sample.swift in Sources */, - 80F278C2B6A7939FFD07B16164A683F0 /* Scan.swift in Sources */, - 8A8679DD10B954F76E315604DD05CFD7 /* ScheduledDisposable.swift in Sources */, - EF8EDDF18B806CBACD606B6A33DDE5B8 /* ScheduledItem.swift in Sources */, - 8143E8C26C4EBE58E14F4FA5B2D14BCC /* ScheduledItemType.swift in Sources */, - 1F4AE16BC9894C1D3E3A9F3022FDFC8D /* SchedulerServices+Emulation.swift in Sources */, - 06F952DA1DF5E30DDA67F2119D9A69FF /* SchedulerType.swift in Sources */, - 1796C9292CAEE25D48257C160370D12E /* Sequence.swift in Sources */, - 5286DF9F16386B712EF66C1FC07EAA06 /* SerialDispatchQueueScheduler.swift in Sources */, - C4DEE92CE6B640FB983E65A7B17F839A /* SerialDisposable.swift in Sources */, - 4EC0DE468173124650DB61D5B77D7299 /* ShareReplayScope.swift in Sources */, - B7484DBAA92DB1570D05CFAFD62BCA7C /* Single.swift in Sources */, - 2AD1A62AB8DA7037B105DAA34EB55E52 /* SingleAssignmentDisposable.swift in Sources */, - 70CAAD9180C9538C7047430140F382F2 /* SingleAsync.swift in Sources */, - 739CEF7E8F21E7EF4525E0A3A35BABC2 /* Sink.swift in Sources */, - F9459156F759EE09274C096C2BEB7F73 /* Skip.swift in Sources */, - A68927284AD09EE701E720BD53A76BAE /* SkipUntil.swift in Sources */, - F8A87B4969CD11C7DD17FCD4CEFB1B15 /* SkipWhile.swift in Sources */, - 2E2FF41F186D65E4C631D795508696E9 /* StartWith.swift in Sources */, - A38544E18E62DA76727A3FE182938CF4 /* SubjectType.swift in Sources */, - DC74ACA755AE27EA16D6A97168E71B18 /* SubscribeOn.swift in Sources */, - F734BE56B852B802571146FCF454F218 /* SubscriptionDisposable.swift in Sources */, - 7B7D70FB2A007FB45C56D920F6D1F051 /* SwiftSupport.swift in Sources */, - 6B3321101033C5D762C907678329C455 /* Switch.swift in Sources */, - FD9B9F0A9BE831C7D4A5C567F7805F41 /* SwitchIfEmpty.swift in Sources */, - 0E1371C858E6BB0071C83FEC7A1CB55A /* SynchronizedDisposeType.swift in Sources */, - 6D20926581B4AC082B57A3913DAF775C /* SynchronizedOnType.swift in Sources */, - BAA3820FE39D86169140EA68FDACF7EB /* SynchronizedUnsubscribeType.swift in Sources */, - 7A645D3865D1C687FD01A2048074445B /* TailRecursiveSink.swift in Sources */, - 5FBBBB1B5877D3C80D251364B50B61B6 /* Take.swift in Sources */, - 6D46BD8254C3DE6556D34399CCCB9D31 /* TakeLast.swift in Sources */, - FE71671274D0D30B87C7BA3A48DB9C0C /* TakeWithPredicate.swift in Sources */, - EE3FC5DFE62DA1836B853A490611B9D1 /* Throttle.swift in Sources */, - 67617C26A286B145C79AE923D4868521 /* Timeout.swift in Sources */, - 235E42DA6DAA18B2B5EFA6740D46E82E /* Timer.swift in Sources */, - D9E9B0BBECACB5B1975533A4407A8192 /* ToArray.swift in Sources */, - F45219DB4D149B8FA6C503DFF57081A9 /* Using.swift in Sources */, - A4B1BC81D5A4DDDEBE3CB36E9BFC2B1D /* VirtualTimeConverterType.swift in Sources */, - 7E7A2667DF8C9B201ECF1D3C733E0228 /* VirtualTimeScheduler.swift in Sources */, - 72DBB451307DF522394FC91FA6D8871F /* Window.swift in Sources */, - 4AEC648C9B4FB5ABE7968065F6FC4117 /* WithLatestFrom.swift in Sources */, - 336DAA0B3C7EC6E81427A186EAFB2649 /* WithUnretained.swift in Sources */, - C6AEBF53F4F666B0A32914F8BF8FCECF /* Zip.swift in Sources */, - 4E863B6E2731B0BBDA35E9F3519E9990 /* Zip+arity.swift in Sources */, - A100C9BE559D824130527CF7D438CCA5 /* Zip+Collection.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 768321444FDDC712DDDF0DE0C3AC3C35 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7B8A74816B3579C8E9E97FC214AF1B37 /* CALayer+DDCategory.m in Sources */, - 78ED95C14482FAB4D15763D256E78857 /* DDCategoryKit_Private-dummy.m in Sources */, - 9B008D47D06905233D204E6B3EE46C89 /* NSAttributedString+DDCategory.m in Sources */, - AD716B7AB055195327668CD23438CDB3 /* NSBundle+DDCategory.m in Sources */, - 56049508D23C37DF1B491853C90EC094 /* NSMutableAttributedString+DDCategory.m in Sources */, - 13734F44DE145734D1B8AE382CE33992 /* NSMutableParagraphStyle+DDCategory.m in Sources */, - C65C6B06B5F2832941285B7C41568394 /* NSObject+DDCategory.m in Sources */, - 6CBF24290D7111F01C6961DEB21033B6 /* NSThread+DDCategory.m in Sources */, - E50E5FF824BBF08575110652F7C3FC71 /* NSURL+DDCategory.m in Sources */, - 1A736DE9ABBA98AC1F6566A56B2EC494 /* UIApplication+DDCategory.m in Sources */, - 1AD681A2B881DFC7E1ED39E9DE6C1FAC /* UIBarButtonItem+DDCategory.m in Sources */, - 6857CA656E0B5CEAA2D210CBCADD0A02 /* UIButton+DDCategory.m in Sources */, - 827168EF4BEF0E37302E5CFFA2333CA7 /* UICollectionView+DDCategory.m in Sources */, - B463EAB8F67D59CA22958D125086A5B0 /* UICollectionViewCell+DDCategory.m in Sources */, - 860516551485C31507F0D89DB1A3F0F2 /* UIFont+DDCategory.m in Sources */, - 8ACA8A08542E6DF03C75A2B46ED9AC5A /* UIImage+DDCategory.m in Sources */, - D5BA82388CB4DFAB4121CD0401652443 /* UIImageView+DDCategory.m in Sources */, - 0DD4E3C17C014C6A28FD0B71F34092D1 /* UILabel+DDCategory.m in Sources */, - 0DB15FB76B52351475CB9D3971443EF5 /* UINavigationBar+DDCategory.m in Sources */, - E857AA8D46066D85047687BDF39C6357 /* UINavigationController+DDCategory.m in Sources */, - D1B3B19641743A9854D86BB1DAA9F623 /* UINavigationItem+DDCategory.m in Sources */, - BE9962789E28209043690700B907BDE6 /* UIScreen+DDCategory.m in Sources */, - 0D63DF8098EB14F05B6545F1A7729AFC /* UIScrollView+DDCategory.m in Sources */, - 66805AFCA735A93E55BFD0CDDA3B34BD /* UISwitch+DDCategory.m in Sources */, - E37A6216AFD75B90239DB6DF421B87D6 /* UITabBarController+DDCategory.m in Sources */, - 2E5E0A2D2BF5B391D68E5BC82F52B36B /* UITableView+DDCategory.m in Sources */, - BAFEFCB3668C94B870E94408EB5B1B0F /* UITableViewCell+DDCategory.m in Sources */, - 93BB58F800CF330E15634373A22B4074 /* UITextField+DDCategory.m in Sources */, - FAC6680059975CA72914F9E16FD08433 /* UITextView+DDCategory.m in Sources */, - DB53DBDE21D3A338598D16B4F2FDA555 /* UIView+DDCategory.m in Sources */, - 80F16D21BFBA11D360C08B6BD36F5691 /* UIViewController+DDCategory.m in Sources */, - 1CCD6AE130FFF6AB9569AEC823300C14 /* UIWindow+DDCategory.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9112,12 +9246,81 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 8D58DE3EFDD9DE7F14F2F3371859C907 /* Sources */ = { + 9149F6EAD334E5E546A9233BA9D5B090 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 54F5D823D6BF60C2C3B32249AA716E83 /* DDLogKit_Private-dummy.m in Sources */, - 75F5F8AE658316D7C458A24BD017EB01 /* DDSwiftLog.swift in Sources */, + 08DE62F44C89D747CC07859ACD56B991 /* DDLogKit_Private-dummy.m in Sources */, + 5E981F817165C2FE1431D824D9F781AE /* DDSwiftLog.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 92E540F68103F47BFB06A4E1DBBC40D7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BB27CA00AAC2A9F17461C09C73645BD1 /* AnimatedImageView.swift in Sources */, + 5BFE1267FDAE0CE1297B8F6C84950E86 /* AuthenticationChallengeResponsable.swift in Sources */, + 5FB5D802B5568436B7A10CB5A9E80ECF /* AVAssetImageDataProvider.swift in Sources */, + 4B8551971988B783566ECCBF18983C71 /* Box.swift in Sources */, + 15A56F31EB667B2BEC41ECE9F2C43571 /* CacheSerializer.swift in Sources */, + 588027ACC01A30CBCE1AA9C5ACCF7B18 /* CallbackQueue.swift in Sources */, + 62763B5EC742ACA67FD0E5453E6BBD45 /* CPListItem+Kingfisher.swift in Sources */, + BFB8014C2B67EF513B2596EC40973E7E /* Delegate.swift in Sources */, + 0E552B2DD00F38FBAFDCA5BB4CDF24B6 /* DiskStorage.swift in Sources */, + 5E23ED4E91674189B98416974930E43C /* ExtensionHelpers.swift in Sources */, + 09959F01B2CD4A3AEF341FA5518FBF83 /* Filter.swift in Sources */, + 37D3970E67C56D98091306FB1A9835DB /* FormatIndicatedCacheSerializer.swift in Sources */, + 8EA86CB9B2613C3C2FFE3ABDA328AB81 /* GIFAnimatedImage.swift in Sources */, + 6D9368594D1292807769B8BB99B0B741 /* GraphicsContext.swift in Sources */, + 1852C428B200E54A4F105B1F4D1E9CA4 /* Image.swift in Sources */, + B2B76536940F9085012DCFEB05EA63B9 /* ImageBinder.swift in Sources */, + E0C01EA350858C196849966C328D5F77 /* ImageCache.swift in Sources */, + 2F7915C29161AEF936E7C0D6491A5FD3 /* ImageContext.swift in Sources */, + 40AD98FE4353CAB3D68B1F1687E11685 /* ImageDataProcessor.swift in Sources */, + CC3E6C5B4AC2243452BF584930C4D8A9 /* ImageDataProvider.swift in Sources */, + DFF56E1AAFEB0E15B650A880BCDF5A72 /* ImageDownloader.swift in Sources */, + AE072C1AD51CA694876EB01C928263B2 /* ImageDownloaderDelegate.swift in Sources */, + 96593336DA43172C39038DF4D2309D26 /* ImageDrawing.swift in Sources */, + 34EE20CA334F46BE2655DCD2D617CC9D /* ImageFormat.swift in Sources */, + F79594534CE8CAF8686430BB867A4C1C /* ImageModifier.swift in Sources */, + B92545F4D14B8516B18AC2B28CE8F769 /* ImagePrefetcher.swift in Sources */, + 0CB74F81D7F7ED13A393A108FFD018F7 /* ImageProcessor.swift in Sources */, + 57F5E74B814B432F53E371AD83E98999 /* ImageProgressive.swift in Sources */, + 22C8760F490B4DF8C8BB19A0FAE4A6E7 /* ImageTransition.swift in Sources */, + AE365C68AE8907D1712EAC3A9E9363EC /* ImageView+Kingfisher.swift in Sources */, + A9D65D53B84C8810A7BA7B4C6F1905EF /* Indicator.swift in Sources */, + 885663F96038AA1EAE2D435C7EC7C45A /* KF.swift in Sources */, + 609738ADF822DF800B4A5CE1FBFB09AD /* KFAnimatedImage.swift in Sources */, + 28A3D5219204E0A1B1D89FE4F9545434 /* KFImage.swift in Sources */, + 64D9658A0FCC5D129810690447FCDA38 /* KFImageOptions.swift in Sources */, + EB7E8EA0720D48F8F1144E5DC3E5AEEE /* KFImageProtocol.swift in Sources */, + D326605C3B2A1D5931447D6CE7EE67E9 /* KFImageRenderer.swift in Sources */, + 95006AE7887F3F7366A3184B4BCBEA61 /* KFOptionsSetter.swift in Sources */, + 7BE0E96A934415CEA4C5902416BA5D10 /* Kingfisher.swift in Sources */, + 7CE1CBA3BD77F8B64632D7BFAEBFAF60 /* Kingfisher-dummy.m in Sources */, + 435DB9DA67650818DF4ED76EFE851EE0 /* KingfisherError.swift in Sources */, + 43B833E12ADA38972DE5B6C5A39C28AE /* KingfisherManager.swift in Sources */, + B397517CB7C73B7810C551B10991636B /* KingfisherOptionsInfo.swift in Sources */, + 9293F1E68E695484F47C453B7A9D552A /* MemoryStorage.swift in Sources */, + C535F523F71F05AEEDD9946C4D8915C1 /* NSButton+Kingfisher.swift in Sources */, + 089CDD89933E20438CBA8566705AB4CA /* NSTextAttachment+Kingfisher.swift in Sources */, + 50613F7A88563668F1D427BD958C0AEC /* Placeholder.swift in Sources */, + 5BBAE42210DE6A7A973F1B1F9678EFC5 /* RedirectHandler.swift in Sources */, + 6A17FBBA05FC76B4A0D832556BA09D95 /* RequestModifier.swift in Sources */, + 070216BCA8E3BC5F4964A390EB1FC214 /* Resource.swift in Sources */, + B86E3CF706D0A8F5D2CBBEDFC109587F /* Result.swift in Sources */, + 0EF8EF430D8AAC8E5FC30E67B33ADD43 /* RetryStrategy.swift in Sources */, + BD2745ADD1379057D87188FB97CFAC5F /* Runtime.swift in Sources */, + 0057FAB1258739A8C986E8564248734B /* SessionDataTask.swift in Sources */, + 8858E81DBDF9B8147EFFB0ACE5FF5DFC /* SessionDelegate.swift in Sources */, + 48A678779E1548954BF5B825F1C7F043 /* SizeExtensions.swift in Sources */, + AC0EEED07559E6C0F1C796B3B139F336 /* Source.swift in Sources */, + C5690D48A1F0C97D9493B20DED212613 /* Storage.swift in Sources */, + F6EB265FFD449F74286B6BC454759435 /* String+MD5.swift in Sources */, + F2EB2025750554781A98D7E0C152B54C /* TVMonogramView+Kingfisher.swift in Sources */, + 0D99206F3199FC746EE26A898369B8A5 /* UIButton+Kingfisher.swift in Sources */, + F3D69E4D4BFA4907A8DCCFB59DFDA6B8 /* WKInterfaceImage+Kingfisher.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9225,6 +9428,58 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + A8DFD2B49880DE971261F8FED5A6D2CD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 609235D3A7BCE7E6E7782F37F4BF0329 /* BehaviorRelay.swift in Sources */, + CAC67C3C9D6F6BBBA389D5F8CA60D09A /* Observable+Bind.swift in Sources */, + E4E2ACC6E6A370DE1008A099B64A6FCD /* PublishRelay.swift in Sources */, + 6BC6215ED293047E5848C790648404AE /* ReplayRelay.swift in Sources */, + 5F791E851B63350E9C2DD09F0488EBF5 /* RxRelay-dummy.m in Sources */, + 6D5BA78CC0A1B35541970FD27B05AA66 /* Utils.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + ADC25AF364C87D2C6E80806CB0AA0E70 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 164856030498E9617B1C009110F69DD3 /* CALayer+DDCategory.m in Sources */, + 115D553116A45E927ACF194352E128C4 /* DDCategoryKit_Private-dummy.m in Sources */, + C1EA2F2CB43232D5B03440F60763148E /* NSAttributedString+DDCategory.m in Sources */, + F9407616E10D579BC0FA5E52613EB342 /* NSBundle+DDCategory.m in Sources */, + BD247E3B6F2D37989DFBB892C7130428 /* NSMutableAttributedString+DDCategory.m in Sources */, + 50B597FA67217D0413C82E39B6BA88FB /* NSMutableParagraphStyle+DDCategory.m in Sources */, + CFE34FBE502D404850042BD371E3F691 /* NSObject+DDCategory.m in Sources */, + 1D8E88F845B89CEDF18B157D813D374D /* NSThread+DDCategory.m in Sources */, + 6F6BFAFDA5BBE4CF557EE5CB85C806B1 /* NSURL+DDCategory.m in Sources */, + 2C1E3B4921AF98B2D69729A9B28C7927 /* UIApplication+DDCategory.m in Sources */, + 283A4DE101C181499CDD2613E0371BB9 /* UIBarButtonItem+DDCategory.m in Sources */, + 3135EF9BB3A5AF23779F873CEEF62D02 /* UIButton+DDCategory.m in Sources */, + B685A48A68161C48CABD789A8E145736 /* UICollectionView+DDCategory.m in Sources */, + F4BF719821019AA99BB2D9966A767047 /* UICollectionViewCell+DDCategory.m in Sources */, + CAA51CB789BDD0291CA3E39C8A24DF8A /* UIFont+DDCategory.m in Sources */, + 7D91C3F0624FD9F56B50BA2F6887657E /* UIImage+DDCategory.m in Sources */, + 7393E58D9B17403B8424847A1817B5A1 /* UIImageView+DDCategory.m in Sources */, + 57C714244A1F8D2D3516BAE104B085A4 /* UILabel+DDCategory.m in Sources */, + 8A096C9FF391F785C459443492599749 /* UINavigationBar+DDCategory.m in Sources */, + 1129CBFC5796A338C3A3FE8385DC9959 /* UINavigationController+DDCategory.m in Sources */, + 8EFDC9DF7190E1A3E455061B9AC342EF /* UINavigationItem+DDCategory.m in Sources */, + 141D0E42F2CAAE95B5DB881A0726A464 /* UIScreen+DDCategory.m in Sources */, + F14173357B268A605DDCAA57A17173C3 /* UIScrollView+DDCategory.m in Sources */, + 2298CBA33A546C29D91B05255F56DF08 /* UISwitch+DDCategory.m in Sources */, + C1D2F9324CE1678010EA4F68E8DF8E72 /* UITabBarController+DDCategory.m in Sources */, + C7928584AF7F1BF0C37F6532528AA327 /* UITableView+DDCategory.m in Sources */, + 91EB60E5A27B5776B25A13C1C6DCFE80 /* UITableViewCell+DDCategory.m in Sources */, + 0D2D30A5814526B8C710A28A0B739B9C /* UITextField+DDCategory.m in Sources */, + B3EAFA9C2474200977C0CD110CA0158A /* UITextView+DDCategory.m in Sources */, + FDF4814AC17F7C7BF1575C5376E00140 /* UIView+DDCategory.m in Sources */, + 28E17E4430C3771E13B5AEEE1D4C7C40 /* UIViewController+DDCategory.m in Sources */, + 56A9A203C25EBDFA98971AE6C6A60C87 /* UIWindow+DDCategory.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AF318B8812CE4B6E41615DC17B23EB2A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -9582,6 +9837,51 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D2A3E4B7CFD6D3B9D444F9C7A6B8BEE9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FE2B894BE9BB970C5DAB4116B45E40E1 /* Constraint.swift in Sources */, + 28451934CBF945178870648EE6C40017 /* ConstraintAttributes.swift in Sources */, + 5F13BE82DA3282C9AB54507EFB46A9BB /* ConstraintConfig.swift in Sources */, + 3C43DCA25096184885CD69948C341BD3 /* ConstraintConstantTarget.swift in Sources */, + E8C687C2FFD56E2A67FD1FD44B9F6A68 /* ConstraintDescription.swift in Sources */, + 521AA6614B338A1EEF296FF3C814DD66 /* ConstraintDirectionalInsets.swift in Sources */, + 05E836641482AFE4E8F7314F82FA21B3 /* ConstraintDirectionalInsetTarget.swift in Sources */, + 2A682CB750AC415483F964B6A89F9EF3 /* ConstraintDSL.swift in Sources */, + BEF33A6E0D39466DCE9D298F9C819DC5 /* ConstraintInsets.swift in Sources */, + E2069E35DEF7B1D667BCAC78D2B3756F /* ConstraintInsetTarget.swift in Sources */, + C26DFBAB689D14EB2CAAD4C945BAB718 /* ConstraintItem.swift in Sources */, + FCD3C71D2332DB416B9B367A66ED0254 /* ConstraintLayoutGuide.swift in Sources */, + A4C1C8789AE369C9F147309726E1F59C /* ConstraintLayoutGuide+Extensions.swift in Sources */, + FFCABD6528BFE343AC38B8E67324AA17 /* ConstraintLayoutGuideDSL.swift in Sources */, + 263DB6863DCAC0E7FDA96E36C6971B4D /* ConstraintLayoutSupport.swift in Sources */, + 71E19F4B9637500659E9D760659DF4BD /* ConstraintLayoutSupportDSL.swift in Sources */, + 5C70C1B182F4AE5318517C9014660472 /* ConstraintMaker.swift in Sources */, + B6C34704CDCA94C415691E9D5A7DBC45 /* ConstraintMakerEditable.swift in Sources */, + 88831391DDB7B938F107C2ECC222B199 /* ConstraintMakerExtendable.swift in Sources */, + 01D3C34FB97401457002EF9EBE8B2076 /* ConstraintMakerFinalizable.swift in Sources */, + F4D462FD5029EDF16FCA30844F4E344D /* ConstraintMakerPrioritizable.swift in Sources */, + 78B8DD7CCD7E3DCFEF348E2EF1A44D91 /* ConstraintMakerRelatable.swift in Sources */, + 4EC854052A3FE12A7A686E7BFD37F05D /* ConstraintMakerRelatable+Extensions.swift in Sources */, + 58DC6FEC8CBD5750A7C7EBE965E4A761 /* ConstraintMultiplierTarget.swift in Sources */, + 97F400C619BFC1039482038A255B2958 /* ConstraintOffsetTarget.swift in Sources */, + C8C0626BD207C8F36DE122B273909830 /* ConstraintPriority.swift in Sources */, + 33CA7EB89CAE640686CFB81184C842FD /* ConstraintPriorityTarget.swift in Sources */, + 7CC381905CFE6C7F0E8CFC3A941D9E14 /* ConstraintRelatableTarget.swift in Sources */, + 1E884150A9E982B4F18D51B7AE9FB246 /* ConstraintRelation.swift in Sources */, + BB75FBEA01801E0FF4E17A4783AB1CE3 /* ConstraintView.swift in Sources */, + 9B9F2655ADFEA6918AFBDDBD182E1D47 /* ConstraintView+Extensions.swift in Sources */, + 9156E7759F3512A4E341F946FE503875 /* ConstraintViewDSL.swift in Sources */, + D57D1B1B747CC581A185F6035F363E7F /* Debugging.swift in Sources */, + E9BCBA416DB77AC1BCC56C1017CAE4C3 /* LayoutConstraint.swift in Sources */, + 26ACB5A764F1B34A609F8B6C662C395B /* LayoutConstraintItem.swift in Sources */, + 40BFB77E47AC10D4A3BDAB61FC1BAA90 /* SnapKit-dummy.m in Sources */, + D1E9FB265C5E14BDA17A1804FF30B1D5 /* Typealiases.swift in Sources */, + A326B1EA5844530C74FF5F61F99CC9A7 /* UILayoutSupport+Extensions.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; E0BA59460C979FEC45FD0B83EDEF7621 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -9671,75 +9971,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - E3C3B4B71AC5C16DA63F2E7D96E3A762 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4D5395B7D7E310DEE15823BD66C138E8 /* AnimatedImageView.swift in Sources */, - 4A3F8AECED891D84AA11526713F15CFD /* AuthenticationChallengeResponsable.swift in Sources */, - 5FB50FB8A3C3A846E23A4A7E51FC988E /* AVAssetImageDataProvider.swift in Sources */, - DAB6B2D592DE26433FD1C1848EB182E0 /* Box.swift in Sources */, - 1708E09184AD2C890968DB7F4D69EB6B /* CacheSerializer.swift in Sources */, - EA8A8F6058E6C6E1AA1EAF0AF00E287C /* CallbackQueue.swift in Sources */, - AED32074456880143FAE454F29BF605B /* CPListItem+Kingfisher.swift in Sources */, - 68B00E0F7EFF6DB9289EAD267560A0AF /* Delegate.swift in Sources */, - 66392F9075856C4E91FE119BC55B11EB /* DiskStorage.swift in Sources */, - CD89EAEF7ECCF5522485DAA595CE6F9B /* ExtensionHelpers.swift in Sources */, - 678DA43D37711E1A2CAB02C26960B7C9 /* Filter.swift in Sources */, - 8657BC5246CF35ADE02673145319A802 /* FormatIndicatedCacheSerializer.swift in Sources */, - C4ABF6367E5B58362CFDBAFB9CB00704 /* GIFAnimatedImage.swift in Sources */, - 8AD836A6D281FE1AA0C98691A13E4396 /* GraphicsContext.swift in Sources */, - 6A03FC2516B7A495EE34FCE9B59E3C69 /* Image.swift in Sources */, - D75EED4E8C14ECB35FFA35403B30001D /* ImageBinder.swift in Sources */, - 68EA5287C6AA20298DD8A522E9383EBE /* ImageCache.swift in Sources */, - 64479EB7ECDDB5514FFED54CA1F0415C /* ImageContext.swift in Sources */, - C6D9E3C5DB244862FA6690D103260B7F /* ImageDataProcessor.swift in Sources */, - F60D3370263DA2D40E942766B1793CBB /* ImageDataProvider.swift in Sources */, - 49D94BA8852A21492A084A5EB43E4968 /* ImageDownloader.swift in Sources */, - 55CC5F7E2B3084582E66AE4DA57FAD04 /* ImageDownloaderDelegate.swift in Sources */, - 84FCD1D4164FD9C868F7C0AB70907E10 /* ImageDrawing.swift in Sources */, - 1C84641F5D603F8CBF8317EFDE41ABF2 /* ImageFormat.swift in Sources */, - 21992ACCBEBD7BCA92046656B572068D /* ImageModifier.swift in Sources */, - 071323D92939A4EC7F7AB2CDF5D92903 /* ImagePrefetcher.swift in Sources */, - 5EFF740FABBA6E01356C2F8579361BD7 /* ImageProcessor.swift in Sources */, - B9BB3D84CC17EE59ACE336A51765C7DE /* ImageProgressive.swift in Sources */, - 2AFBB24D35FF29839562E7C341DB2348 /* ImageTransition.swift in Sources */, - DA47FD950F2F8C6AE698F761F0530571 /* ImageView+Kingfisher.swift in Sources */, - 71407FCB0ECE789C9673589F428A88E2 /* Indicator.swift in Sources */, - 2FE1962098BB19312F7D1726C5F0F6C4 /* KF.swift in Sources */, - 5222288993B48F69B336D16BF4B56DBF /* KFAnimatedImage.swift in Sources */, - 70B8C31CD4325870960D3987AD8C3C60 /* KFImage.swift in Sources */, - 2B2B60F423A8A8EA83D5774D9A9D155F /* KFImageOptions.swift in Sources */, - D367B865DF0A1052BBF0889DC9C57D3F /* KFImageProtocol.swift in Sources */, - 5AA1112B86E90DA8422AAD8BD2AE1C5A /* KFImageRenderer.swift in Sources */, - 0BF34221145C07F49FFC8E000879FDBA /* KFOptionsSetter.swift in Sources */, - E130D087C8EE86A22A9605E202077227 /* Kingfisher.swift in Sources */, - 8C90ABD82828B19967D5A4B73BDE9873 /* Kingfisher-dummy.m in Sources */, - 0A1F15B622755CD20B03D30E177D46D3 /* KingfisherError.swift in Sources */, - 5FD94946AFA2D7AA341C0991D9E2A2A1 /* KingfisherManager.swift in Sources */, - 3538DF53C88E1DDB4E8F4F190725FA34 /* KingfisherOptionsInfo.swift in Sources */, - 0E760F09745425718BA2E5361E733697 /* MemoryStorage.swift in Sources */, - A6498C0E57CA04F6126F049DC7A39135 /* NSButton+Kingfisher.swift in Sources */, - 66389A7E3907BBEFC39A0CC3337162E4 /* NSTextAttachment+Kingfisher.swift in Sources */, - 343A1E7CB9D4DE4F324217378D85B599 /* Placeholder.swift in Sources */, - C6AEAC06723986C6FEAC3F1D3F7145F0 /* RedirectHandler.swift in Sources */, - 9109770BCA0B75EF50A34DEB37959F43 /* RequestModifier.swift in Sources */, - 30FF9533A68587803972DCC02C82D09B /* Resource.swift in Sources */, - BB9C5A4546BA2533696C38391855D6BE /* Result.swift in Sources */, - 6606A0DF01F17966B918856E5800F6C5 /* RetryStrategy.swift in Sources */, - DCFCC9F5005C8BCCBE0B1F3FE18C7707 /* Runtime.swift in Sources */, - BA379F76AE41CA5762E2418140B8C918 /* SessionDataTask.swift in Sources */, - 7B7B51E5DB2EEA17B98B2C83F5A78507 /* SessionDelegate.swift in Sources */, - 570E5AD8AD2727EC5A92B29DEEE32B27 /* SizeExtensions.swift in Sources */, - FCDDDBC9B067432F67A3C5C42329CA6D /* Source.swift in Sources */, - 1D85A3F88FAE6ACD8983DD7C4E8D9EEA /* Storage.swift in Sources */, - F283CBBF5CAC5A0B4A6B75F998D0EC3A /* String+MD5.swift in Sources */, - 0CEB4B6709A85E0B6B149DDFFE4794FD /* TVMonogramView+Kingfisher.swift in Sources */, - 91F7B415C4D651882C1636B3002DECBC /* UIButton+Kingfisher.swift in Sources */, - 11FB8AD6C0386C8111B7806C5889D778 /* WKInterfaceImage+Kingfisher.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; F121F9D88EEB7CC5CDC5CBE4B7E8EFE4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -9771,401 +10002,399 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F729AFD5CDD1D3C4CC181DB4AAAFE4BF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5A0DA2D434100919B6993BFEF0057220 /* Pods-OrderScheduling-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 01B1EED258D48CEBA0538A7F29ABE27C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = JPushExtension; - target = 609276B985CD7549B9F1DEE4969208FF /* JPushExtension */; - targetProxy = 73929966BAE228E33EBBD1B9E3797A04 /* PBXContainerItemProxy */; - }; - 0267E7EB9D024CF69A7D0213DF0F6BAF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DDLogKit_Private; - target = 26BA8950EBF05410254D54F7EF76D5CE /* DDLogKit_Private */; - targetProxy = 99256FBD7CB7407526059F95E83EC8E1 /* PBXContainerItemProxy */; - }; - 0EAC37D43CF0487BFDDA749E158CD1AB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AMapTrack-NO-IDFA"; - target = 2160840D78FCB958CABE1B88300E38C5 /* AMapTrack-NO-IDFA */; - targetProxy = 5F9790F1BD5C03342F60D0F15FF7178C /* PBXContainerItemProxy */; - }; - 0FAE808DFE9EB0D7A1E6267E76F63671 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "DDMAMapKit_Private-DDMAMapKit_Private"; - target = 6056870867CC4728BCEF2E5EBDD1DCB3 /* DDMAMapKit_Private-DDMAMapKit_Private */; - targetProxy = 1D97D58C139D2929AD86A2F1EB6940C8 /* PBXContainerItemProxy */; - }; - 176833C260C8B4D749C359CE2DAD0CF0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DDBasicControlsKit_Private; - target = 087B100C5691B6A3C04A45198E6C32F6 /* DDBasicControlsKit_Private */; - targetProxy = 86A203B1DE17342C6750014FA46A8C1E /* PBXContainerItemProxy */; - }; - 1B3D29E7F86C286817B2682386C4A2D1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AMapLocation-NO-IDFA"; - target = 4BD4E22D3419D68A85BDD6119CB37C6C /* AMapLocation-NO-IDFA */; - targetProxy = 4A032C308F77314D91A1F2F349F933DA /* PBXContainerItemProxy */; - }; - 214E46D8525427371BC73801001B1CFE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DDMAMapKit_Private; - target = B41F58F2856AB275B4CF75F359937653 /* DDMAMapKit_Private */; - targetProxy = EFC39F13366D9ED17C65E2D6FB3A4315 /* PBXContainerItemProxy */; - }; - 217944EC6AD3CD827049B657B85DA7CF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AMapFoundation-NO-IDFA"; - target = 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */; - targetProxy = 723C4985B367E19D5583FA3A5CB33321 /* PBXContainerItemProxy */; - }; - 219788CBFEE698BB1DA86AAD1B8D38AD /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ZLPhotoBrowser; - target = 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */; - targetProxy = 12FFDEC91CE9585CA04066CE9FADB0DC /* PBXContainerItemProxy */; - }; - 273D030CC6309A1A2ACE84948E2ED921 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DDLogKit_Private; - target = 26BA8950EBF05410254D54F7EF76D5CE /* DDLogKit_Private */; - targetProxy = 257CAB14C37B7EEAF0E24C55A7AC4B45 /* PBXContainerItemProxy */; - }; - 285A6150C23D95AA30F2CD7FB90E29BE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MJRefresh; - target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = 2A4FA700414D6B7291A8B8FCB7EAF2E1 /* PBXContainerItemProxy */; - }; - 2DEACD8D586C7AD536E2193E6B1CEC40 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AMapSearch-NO-IDFA"; - target = 4F1379598302C9160590B3650C10E1A5 /* AMapSearch-NO-IDFA */; - targetProxy = 0E57264424903E2396252FA7F959B4BE /* PBXContainerItemProxy */; - }; - 2DF7099A45C4697E2BDE60C004B520D2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "DDBasicControlsKit_Private-DDBaseViewController"; - target = 5C23965029860967865B3429B5E29092 /* DDBasicControlsKit_Private-DDBaseViewController */; - targetProxy = FCFDAA5D495F7FFB2F26E59B4770FF85 /* PBXContainerItemProxy */; - }; - 387007594C6E93E32894D68032404CE2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AMapLocation-NO-IDFA"; - target = 4BD4E22D3419D68A85BDD6119CB37C6C /* AMapLocation-NO-IDFA */; - targetProxy = A0CC7F4B0FD1CBF19AEC4C9A20F4346A /* PBXContainerItemProxy */; - }; - 419C77D7F5D6A582492BAFDB2EE68C6E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DDAutoUIKit_Private; - target = 53463808DD395EFE0C9E0CDCB79A6C0A /* DDAutoUIKit_Private */; - targetProxy = AB1517FD0B364A33B12C3A24126885B3 /* PBXContainerItemProxy */; - }; - 4844A9509C91F02572BFE85848376727 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = CocoaDebug; - target = 0A2E6BA6D5360D619D7CABED3467AA69 /* CocoaDebug */; - targetProxy = B13EDBD395ECAD5FE7F7443119DA8C10 /* PBXContainerItemProxy */; - }; - 48A1EF832B00C8A6768040E84A775FEE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftEntryKit; - target = FEA6FF0588A91CCD972EDCD698B85647 /* SwiftEntryKit */; - targetProxy = F0DAE8DE7A9FEC6609DF2434CBF87EB0 /* PBXContainerItemProxy */; - }; - 4B15693462011BBA756FFD6EBEF775C6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DDTimerKit_Private; - target = 79638F3BF2709E118064EF8B13DE3317 /* DDTimerKit_Private */; - targetProxy = 0174AD7B347A056C3E911F311AE91139 /* PBXContainerItemProxy */; - }; - 4D6B0DF20D3BB1F0CE91126387C75D40 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 9D064F7719DD8533780D2B126A1EF999 /* PBXContainerItemProxy */; - }; - 4E14CC90C34C8974BE83AC408CB58059 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DDZFPlayerKit_Private; - target = 2864923095274ACF5E5F99312F360AEB /* DDZFPlayerKit_Private */; - targetProxy = 65C6569A20E6750CF6B461F978434EAC /* PBXContainerItemProxy */; - }; - 519E08A71F4FF6E2E48661642AC10FD7 /* PBXTargetDependency */ = { + 0516D8C91EBAEF291443C3455AE9FD23 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = RxSwift; target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; - targetProxy = 4CE89AB1A58287A1B42A3D1560DDC5C0 /* PBXContainerItemProxy */; + targetProxy = 66C89036FEF3FED95E64BCADA1A932D9 /* PBXContainerItemProxy */; }; - 532736136AADD91ED59EDA2B42274777 /* PBXTargetDependency */ = { + 059E6621AC88DC29FEE2CA536A2C9455 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "AMapFoundation-NO-IDFA"; - target = 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */; - targetProxy = 75DC785E3B6E3931FFC8D2E6AD4EE6B7 /* PBXContainerItemProxy */; + name = SnapKit; + target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; + targetProxy = 51014200B32FDE3AB18214F17F17A154 /* PBXContainerItemProxy */; }; - 5A7979EB9FC3A58B7F1D27E782F5D22B /* PBXTargetDependency */ = { + 09C701FD0997AC2D47C830BEE66E13D0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = JCore; target = D504B99928659EA67A1C3A9E981EB8FF /* JCore */; - targetProxy = 0025F7B1B0535958F22F6141D151E5BE /* PBXContainerItemProxy */; + targetProxy = 426E1207B845A0668E4997A7CA5861DC /* PBXContainerItemProxy */; }; - 61D1DC120390865DD45C3C63BAAFD303 /* PBXTargetDependency */ = { + 0C2BA594FD04D520BB238A6840B99349 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = AA37BCB1591FF27A5EBD9608E7EEDD22 /* PBXContainerItemProxy */; + }; + 0C47A0A96E83E8F9B6BE687A61E6B896 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = DDColorKit_Private; target = BFED7668E8D0960F3873C9C1329EB63F /* DDColorKit_Private */; - targetProxy = 8FA22AA228250F0E7792C900A7389B63 /* PBXContainerItemProxy */; + targetProxy = 9D9A429AA00E922890438D835D52561D /* PBXContainerItemProxy */; }; - 651497B18D8301DE56A7F0625DAA3A05 /* PBXTargetDependency */ = { + 15DA174E766F36AFDF19E8C1A8586A08 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = F54C7EF5C6738E6D7311D699940C71D8 /* PBXContainerItemProxy */; + name = "DDBasicControlsKit_Private-DDBaseViewController"; + target = 5C23965029860967865B3429B5E29092 /* DDBasicControlsKit_Private-DDBaseViewController */; + targetProxy = A91CB74A4712C8963FB0ECDF591AB4B6 /* PBXContainerItemProxy */; }; - 67F1E9942335071A50E6F4816CBA111E /* PBXTargetDependency */ = { + 1C5C036A3B32C43642FE674A611F37E5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "AMapNavi-NO-IDFA"; - target = E94C558142469C11984D67CA883BAB1F /* AMapNavi-NO-IDFA */; - targetProxy = EC2341509BFC12896E6AD4C9AF3E26C5 /* PBXContainerItemProxy */; + name = CocoaDebug; + target = 0A2E6BA6D5360D619D7CABED3467AA69 /* CocoaDebug */; + targetProxy = 09ECF332AFD74FD6DED93EBB17ABA187 /* PBXContainerItemProxy */; }; - 70240AD04A75F8899CB38CFD36733B08 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AMapSearch-NO-IDFA"; - target = 4F1379598302C9160590B3650C10E1A5 /* AMapSearch-NO-IDFA */; - targetProxy = 38049CF43FA83276F4C6BBD808447481 /* PBXContainerItemProxy */; - }; - 709933F69E63C6CCD2DC9C160BF8B748 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AMapFoundation-NO-IDFA"; - target = 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */; - targetProxy = D8F4C09BC5CEA1ACDB3DBFE78536A087 /* PBXContainerItemProxy */; - }; - 7157978644BAD6575D1F9B6AA8C6833B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = JCore; - target = D504B99928659EA67A1C3A9E981EB8FF /* JCore */; - targetProxy = 6645971979F4D812F9CA84D05328F05D /* PBXContainerItemProxy */; - }; - 718AAA855BAB6A3120F20E141349EFFA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DDFontKit_Private; - target = 8F3F4D8426620E7E4A06FE4BCDB96FDE /* DDFontKit_Private */; - targetProxy = 8863E8D1C7DCD6920D8AEA7648A1A32A /* PBXContainerItemProxy */; - }; - 7193FC3E15457062F3FECFFEB94501AF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 9DB137CE6D346AECF67B347D0CE81972 /* PBXContainerItemProxy */; - }; - 757AB9DA1442794313B2A08ABDE92FBA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "ESTabBarController-swift"; - target = 3F83465BA81F6E581B3A431642D2992E /* ESTabBarController-swift */; - targetProxy = 5C77631C8A2769489ACA6EDFFB209BBC /* PBXContainerItemProxy */; - }; - 75ACC5A81C04A89860570C1DF3422DB6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DDCategoryKit_Private; - target = 7B8412F08BD27981DB53CE2C25C19F0A /* DDCategoryKit_Private */; - targetProxy = D6BD12B38DCF54D7C793179A68565281 /* PBXContainerItemProxy */; - }; - 7DA6785F0E822F048F147ECE19A4E214 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DDControlsKit_Private; - target = 035D1842293C4AA08F442FFD899F7F28 /* DDControlsKit_Private */; - targetProxy = 49C48130C0CE3874C5DC14936DF39BAC /* PBXContainerItemProxy */; - }; - 8560C25F1CDE3EFFC604DBFE14BAA490 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AMapFoundation-NO-IDFA"; - target = 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */; - targetProxy = 41145A4CD74733809865335A73680398 /* PBXContainerItemProxy */; - }; - 8644F6B32E826AACCED66773F3E40870 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AMapFoundation-NO-IDFA"; - target = 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */; - targetProxy = C08D7AC4DCC323AA247F71FE8E7D3811 /* PBXContainerItemProxy */; - }; - 88DE879B5BA3A96DB8CE0CB0304E5D37 /* PBXTargetDependency */ = { + 1E9176F9209EB08BD8A103CDD46B6FF3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = DDNetworkingOfAlamofireKit_Private; target = B68A4B40517CF9B14050FA0A4A618B04 /* DDNetworkingOfAlamofireKit_Private */; - targetProxy = 78E15F88CF8910A2B88EA9FF729FF754 /* PBXContainerItemProxy */; + targetProxy = 1645736974752AAB7538DB71D983BCFB /* PBXContainerItemProxy */; }; - 900C78ADC2AB24894C0D8BF30212D763 /* PBXTargetDependency */ = { + 271DBF50A4497E37C2B1082F4EA05C58 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = JPush; - target = 5FB6AB0A09E7A2F2BE11AD6BAEFD9AED /* JPush */; - targetProxy = DA724CFE6CD85F457B5DA902D8B9F17D /* PBXContainerItemProxy */; + name = "AMapSearch-NO-IDFA"; + target = 4F1379598302C9160590B3650C10E1A5 /* AMapSearch-NO-IDFA */; + targetProxy = E5FBEFA5EF83DC3E94677866DD487E9C /* PBXContainerItemProxy */; }; - 90B36DEE1B35036BBFF03599D1C1D764 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DDCategoryKit_Private; - target = 7B8412F08BD27981DB53CE2C25C19F0A /* DDCategoryKit_Private */; - targetProxy = E343CA07E9455BA609E6E547DDEEA361 /* PBXContainerItemProxy */; - }; - 9714C860B1AD1A225256A6C4A4401F64 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IQKeyboardManagerSwift; - target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = 6988ED3B61735AF370E27B3C458A8C8B /* PBXContainerItemProxy */; - }; - 98315FFFD22337C65E0F49B27919E442 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DDProgressHUDKit_Private; - target = 387C7767E705FE68450F97CBA4348CC0 /* DDProgressHUDKit_Private */; - targetProxy = 8B4DDF16E6853E8F443231E1FA462071 /* PBXContainerItemProxy */; - }; - 9857529CE93490618D8F295061A63490 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DDBasicControlsKit_Private; - target = 087B100C5691B6A3C04A45198E6C32F6 /* DDBasicControlsKit_Private */; - targetProxy = 6EB33697A30B2F21A466E1F7AB54A9BA /* PBXContainerItemProxy */; - }; - 98F49638C130624F253EBB4AB68D7A06 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DDCategoryKit_Private; - target = 7B8412F08BD27981DB53CE2C25C19F0A /* DDCategoryKit_Private */; - targetProxy = 1DD33E892E4709308B96F04467529B39 /* PBXContainerItemProxy */; - }; - 9F4622A0BBB61CA69C9CD1F7DB5427C9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DDCategoryKit_Private; - target = 7B8412F08BD27981DB53CE2C25C19F0A /* DDCategoryKit_Private */; - targetProxy = D175E8BCB50EE18631499349583BE96C /* PBXContainerItemProxy */; - }; - A20204497FD16442D2C40C737770FAA5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 29BD219F0A5F9F4E2564ED2FAE7DF7D1 /* PBXContainerItemProxy */; - }; - A46120373D78A88BE13C09306FFD435F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RxCocoa; - target = 7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6 /* RxCocoa */; - targetProxy = 407D3548102C49E6EF58479D3AA79B3D /* PBXContainerItemProxy */; - }; - A82E61A3A00F2E4F203F96A5E461FFD6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RxSwift; - target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; - targetProxy = AE05AC3F166A06ADF0700FD36A719D64 /* PBXContainerItemProxy */; - }; - A8B506A786275E4517E980F3F0166F64 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AMapTrack-NO-IDFA"; - target = 2160840D78FCB958CABE1B88300E38C5 /* AMapTrack-NO-IDFA */; - targetProxy = 1FBAD7E3D91A1547BB78BDF20A281F4C /* PBXContainerItemProxy */; - }; - ACC01F0FD6F863336F351DDDC9835856 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DDLogKit_Private; - target = 26BA8950EBF05410254D54F7EF76D5CE /* DDLogKit_Private */; - targetProxy = D187005B458FC5613AC4BF3965989CA4 /* PBXContainerItemProxy */; - }; - B1FDC7179AE359CE710FF3A4D69A61F8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AMapLocation-NO-IDFA"; - target = 4BD4E22D3419D68A85BDD6119CB37C6C /* AMapLocation-NO-IDFA */; - targetProxy = F25E11D8CEF4AE3AC7B37A9125559296 /* PBXContainerItemProxy */; - }; - B581CD04B72EF3341A7B1CFF1DCFB68C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = JCore; - target = D504B99928659EA67A1C3A9E981EB8FF /* JCore */; - targetProxy = 63426AF61CA9FD98537070914DB5B2A5 /* PBXContainerItemProxy */; - }; - B68AAB1BFDF7FA6EFD1E197B9D4CCAD8 /* PBXTargetDependency */ = { + 286C7CAEE8C88BC1B7888AB03FFBADFF /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Alamofire; target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 8E73D0D7E1CFF3EEEDA7F2DE10ED7842 /* PBXContainerItemProxy */; + targetProxy = 0E57CC8EFA6CB89B84771143E68BDE96 /* PBXContainerItemProxy */; }; - B95991716939568087057BF9BB2394BA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DDToastKit_Private; - target = CFF5B7CDF57A32781D2AD4CC98E95B29 /* DDToastKit_Private */; - targetProxy = 4DF75C6875F35BB26D72F5CD377951B6 /* PBXContainerItemProxy */; - }; - C1FD81E5043D0C04940D56ACA58459E8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = C9C891F82755104558DF219C77142080 /* PBXContainerItemProxy */; - }; - C8C4AE810675415E0570E328826C6329 /* PBXTargetDependency */ = { + 292E96DA758A000F9224115989E2A492 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = RxSwift; target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; - targetProxy = CDBA8832A1310280AEF9553A835BB1E7 /* PBXContainerItemProxy */; + targetProxy = 7AB3D08D1FC780CFB3627860B5D5442F /* PBXContainerItemProxy */; }; - D41EC3A214F1206115DD432FDED33585 /* PBXTargetDependency */ = { + 2A4E8EC7DB6361DB03D319CAC028AEC5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = RxRelay; - target = 4622BFEF3DC16E8BD15EEFC30D4D0084 /* RxRelay */; - targetProxy = 98266493EDADB22A6B4D5BFB0F24A83F /* PBXContainerItemProxy */; + name = "DDMAMapKit_Private-DDMAMapKit_Private"; + target = 6056870867CC4728BCEF2E5EBDD1DCB3 /* DDMAMapKit_Private-DDMAMapKit_Private */; + targetProxy = 85D3F860D13849157C722F980FD1AD6A /* PBXContainerItemProxy */; }; - D52D0ACD16C9F7B2253C66A974E4B47A /* PBXTargetDependency */ = { + 2BBB8094F9609D5F3F403D442599ED70 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = RxRelay; - target = 4622BFEF3DC16E8BD15EEFC30D4D0084 /* RxRelay */; - targetProxy = B57DEF70969B69F07DD322AFBCE363BA /* PBXContainerItemProxy */; + name = "ESTabBarController-swift"; + target = 3F83465BA81F6E581B3A431642D2992E /* ESTabBarController-swift */; + targetProxy = A122AECE7D7332E04B5C2A9B9EF00E96 /* PBXContainerItemProxy */; }; - DB3E9F2052BF2D8D5B263E9E57B33B7A /* PBXTargetDependency */ = { + 2CD3FCD138F62BAA72EECB7831E069B4 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DDWebImageKit_Private; - target = 477926D6FB1DCEFB352517A19636405D /* DDWebImageKit_Private */; - targetProxy = DFFE105A4A7F6013CB0D91DD7A7251C9 /* PBXContainerItemProxy */; + name = JCore; + target = D504B99928659EA67A1C3A9E981EB8FF /* JCore */; + targetProxy = 7ADBA122B7DBF19BB68D612AC241EA84 /* PBXContainerItemProxy */; }; - E44309840A9FD0B1D8F3EDB2BC2FF10E /* PBXTargetDependency */ = { + 35CCBF3B212EE7131EA1EE158D5D7575 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = JPushExtension; + target = 609276B985CD7549B9F1DEE4969208FF /* JPushExtension */; + targetProxy = E4E2B709774B1ADA1DDA4BB9F42899EE /* PBXContainerItemProxy */; + }; + 37982E51562DC76C711FB2BA5B44E3A7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = DDCategoryKit_Private; + target = 7B8412F08BD27981DB53CE2C25C19F0A /* DDCategoryKit_Private */; + targetProxy = 4BC9E9EB40FAA22E71274CA8B9DB9197 /* PBXContainerItemProxy */; + }; + 39CDE6B71596F5949263946A1C6764E0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = DDCategoryKit_Private; + target = 7B8412F08BD27981DB53CE2C25C19F0A /* DDCategoryKit_Private */; + targetProxy = ABDBC592676AEDBD88681F830FB84D69 /* PBXContainerItemProxy */; + }; + 3B67D5AF9A82A38CF1E701D2E1671A5A /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = JPush; target = 5FB6AB0A09E7A2F2BE11AD6BAEFD9AED /* JPush */; - targetProxy = 1384888C8A3CFD0AA4CA96191762E782 /* PBXContainerItemProxy */; + targetProxy = 9AA5BECC6225536A00A53A0D049957B6 /* PBXContainerItemProxy */; }; - EFD43006FFD813DBACE4CF93DD894B12 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = JXCategoryView; - target = 8BEAFAA726C1965864B79B4B441AA513 /* JXCategoryView */; - targetProxy = 090AD1AD6300B0D5A98001FB3A754F9B /* PBXContainerItemProxy */; - }; - F3806B52648F8514A70D4115C9A1563B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RxSwift; - target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; - targetProxy = 723F13C04923F8F875E2B33D13C02C63 /* PBXContainerItemProxy */; - }; - F8C7AB87EDC6D8929EB388AAB0D638AC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AMapNavi-NO-IDFA"; - target = E94C558142469C11984D67CA883BAB1F /* AMapNavi-NO-IDFA */; - targetProxy = FC7A3206F6548135C0D2685E832EC1C7 /* PBXContainerItemProxy */; - }; - FCFA0D825B21ED8D887148CAF884BC41 /* PBXTargetDependency */ = { + 3EA303BA6F0D3EF1489F90377387B07C /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = DDLogKit_Private; target = 26BA8950EBF05410254D54F7EF76D5CE /* DDLogKit_Private */; - targetProxy = 3EBEB4FAA115BED3174945927C7D4B6D /* PBXContainerItemProxy */; + targetProxy = 6D200E4DBC9705E1258EEA7A018709F7 /* PBXContainerItemProxy */; + }; + 46400A68231E8DF09BAC50F0B18DD249 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = DDLogKit_Private; + target = 26BA8950EBF05410254D54F7EF76D5CE /* DDLogKit_Private */; + targetProxy = 544D5A1DE764F95F9866CA7D82578767 /* PBXContainerItemProxy */; + }; + 467F5026EF2149F3E101BB211DB62F0E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = DDProgressHUDKit_Private; + target = 387C7767E705FE68450F97CBA4348CC0 /* DDProgressHUDKit_Private */; + targetProxy = 54FBC3098D379DD9B5ADCE1F9348BABE /* PBXContainerItemProxy */; + }; + 4746AE5AC3485F2ED6C2A7ACA79341C2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = DDLogKit_Private; + target = 26BA8950EBF05410254D54F7EF76D5CE /* DDLogKit_Private */; + targetProxy = 68138E215E25AEAA83A5A4C8E274CEEE /* PBXContainerItemProxy */; + }; + 48497FC4438A6452924610FA99957D84 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = DDTimerKit_Private; + target = 79638F3BF2709E118064EF8B13DE3317 /* DDTimerKit_Private */; + targetProxy = 23AF73A1D60B3FEAE0C4AE2D804E96B3 /* PBXContainerItemProxy */; + }; + 484E063CFFF1697866F78D573B1D3928 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftEntryKit; + target = FEA6FF0588A91CCD972EDCD698B85647 /* SwiftEntryKit */; + targetProxy = CC8F0BCF2AF9769C1B563603A29C289B /* PBXContainerItemProxy */; + }; + 4E71BDDD7BF5DFD38953FA04D51395F8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AMapFoundation-NO-IDFA"; + target = 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */; + targetProxy = 4F8AA5930291E51B65EB12CCD289578D /* PBXContainerItemProxy */; + }; + 4E7D76F6E8A0C0297118F6D9AF5409F2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AMapSearch-NO-IDFA"; + target = 4F1379598302C9160590B3650C10E1A5 /* AMapSearch-NO-IDFA */; + targetProxy = DD5B61749CF4BD2800B67BD81EDF1B1D /* PBXContainerItemProxy */; + }; + 507EC938B696BD3D104FD50B38E44430 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RxRelay; + target = 4622BFEF3DC16E8BD15EEFC30D4D0084 /* RxRelay */; + targetProxy = C6F3AF84089D35599FA883B4C4B9E24E /* PBXContainerItemProxy */; + }; + 50D48A0FDEB67E06AEC642DA7B53CA6A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AMapFoundation-NO-IDFA"; + target = 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */; + targetProxy = 1EDD6E61B00C82F1591F65D72809C083 /* PBXContainerItemProxy */; + }; + 5583646680C6B351D655F223C2FD44AE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AMapLocation-NO-IDFA"; + target = 4BD4E22D3419D68A85BDD6119CB37C6C /* AMapLocation-NO-IDFA */; + targetProxy = 65862DC550FEB7D5B7F96F3237AB20BE /* PBXContainerItemProxy */; + }; + 5A36B3AFE6A452957350442F2FE2A989 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AMapNavi-NO-IDFA"; + target = E94C558142469C11984D67CA883BAB1F /* AMapNavi-NO-IDFA */; + targetProxy = 5E860E228EAC4E319E4B69AD45FAB98E /* PBXContainerItemProxy */; + }; + 64B9647EF4C82D42D4894ECBF7AAEEEB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = DDCategoryKit_Private; + target = 7B8412F08BD27981DB53CE2C25C19F0A /* DDCategoryKit_Private */; + targetProxy = 27520127E6A33710C7A0DBFE77C6A0B3 /* PBXContainerItemProxy */; + }; + 68539C0AE67F2F46419443101164E6EA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = DDBasicControlsKit_Private; + target = 087B100C5691B6A3C04A45198E6C32F6 /* DDBasicControlsKit_Private */; + targetProxy = 2F251F27E379F5F3E4077B5733A48CBF /* PBXContainerItemProxy */; + }; + 73EC515CC5FB54A183300B42685369DD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AMapLocation-NO-IDFA"; + target = 4BD4E22D3419D68A85BDD6119CB37C6C /* AMapLocation-NO-IDFA */; + targetProxy = 4E0A9E419D514579CC53868101880D34 /* PBXContainerItemProxy */; + }; + 741622E0918FC05396E2BC45FBE77FDE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = DDMAMapKit_Private; + target = B41F58F2856AB275B4CF75F359937653 /* DDMAMapKit_Private */; + targetProxy = 0090A5CAF1E705CBE0B0AD04C1BBB5C2 /* PBXContainerItemProxy */; + }; + 793D4FB923E35C2F2DB11E8D9728FA55 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = DDZFPlayerKit_Private; + target = 2864923095274ACF5E5F99312F360AEB /* DDZFPlayerKit_Private */; + targetProxy = 632994BEC27685BC111AD3A83F1FBCA0 /* PBXContainerItemProxy */; + }; + 7C2CD1679D926AC8CAB1B02E1BE78136 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = DDLogKit_Private; + target = 26BA8950EBF05410254D54F7EF76D5CE /* DDLogKit_Private */; + targetProxy = 2CB773043A62ADAF1053E5D7D6BC372F /* PBXContainerItemProxy */; + }; + 830ADC6612B067C283358C2AC9BDFB0C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AMapFoundation-NO-IDFA"; + target = 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */; + targetProxy = C0E92840C578A64BAA64E1D9158321C2 /* PBXContainerItemProxy */; + }; + 89A9F8F4E7FED7BBD79A1303E77D93D9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AMapFoundation-NO-IDFA"; + target = 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */; + targetProxy = B8DFBEE67C9D5F9DA96315C7FFB8C7B6 /* PBXContainerItemProxy */; + }; + 908B424F94E9D302325C9636246365FC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = DDAutoUIKit_Private; + target = 53463808DD395EFE0C9E0CDCB79A6C0A /* DDAutoUIKit_Private */; + targetProxy = 8C7A885C66E7421BBA28D29F11281D88 /* PBXContainerItemProxy */; + }; + 920CC04FF14AFAED23BDA4E9724CF257 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = DDWebImageKit_Private; + target = 477926D6FB1DCEFB352517A19636405D /* DDWebImageKit_Private */; + targetProxy = D7F37E34835F8C63B772D52C96C48A83 /* PBXContainerItemProxy */; + }; + 9770CBB88D878597285355D3DB8939AC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = DDFontKit_Private; + target = 8F3F4D8426620E7E4A06FE4BCDB96FDE /* DDFontKit_Private */; + targetProxy = B3FF2EA5204AC13B971A64D3DFDE6039 /* PBXContainerItemProxy */; + }; + 9E55C14AC59A47177E48A1B0EA1D8760 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 7A85156CC935C24A22D5180570BF8152 /* PBXContainerItemProxy */; + }; + 9EA2582E3F94439AA737CD436FAE738B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = DDToastKit_Private; + target = CFF5B7CDF57A32781D2AD4CC98E95B29 /* DDToastKit_Private */; + targetProxy = A46D410CEF2D7C9D87C4B2D3E3BEAC51 /* PBXContainerItemProxy */; + }; + A1BB09193D2750D88A77CF0E1FCE42A5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = BRPickerView; + target = D505645C3F99EB1E8B6529D64D2C3E1C /* BRPickerView */; + targetProxy = 8EE452B970EAC0683F2DD9DBBCC3FD21 /* PBXContainerItemProxy */; + }; + AAF92806C73EDC8FD14E433CA49C5556 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = JPush; + target = 5FB6AB0A09E7A2F2BE11AD6BAEFD9AED /* JPush */; + targetProxy = 292D68C3D432037B6E74FDE31738A18B /* PBXContainerItemProxy */; + }; + B0221DF166BFDFF41727BD15592AB400 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = DDControlsKit_Private; + target = 035D1842293C4AA08F442FFD899F7F28 /* DDControlsKit_Private */; + targetProxy = 340AE79B0739F94F98D0E12ED20FDF03 /* PBXContainerItemProxy */; + }; + B344CE9AC0069DD4572B7B06E7416BE0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = JCore; + target = D504B99928659EA67A1C3A9E981EB8FF /* JCore */; + targetProxy = 46FE04E413CE27AA997AF950C4BC87FF /* PBXContainerItemProxy */; + }; + B38A63972282207AD446ABCAAD1A4152 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AMapLocation-NO-IDFA"; + target = 4BD4E22D3419D68A85BDD6119CB37C6C /* AMapLocation-NO-IDFA */; + targetProxy = CFEF4BD221A8EF9CA31B2C227F11598D /* PBXContainerItemProxy */; + }; + B93FD9DA723DACCD7102F2F05ED12D52 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SnapKit; + target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; + targetProxy = FF67CEBE1F7747BB41AAACB566A136F1 /* PBXContainerItemProxy */; + }; + C18045F91C0E60752D3532F0344BD53F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RxSwift; + target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; + targetProxy = 35D81D47CB27BD2B96A003F086B53941 /* PBXContainerItemProxy */; + }; + C90C75CB96659287AC73C3DCCA7676C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = JXCategoryView; + target = 8BEAFAA726C1965864B79B4B441AA513 /* JXCategoryView */; + targetProxy = 3AFE48C5C273114E626924F5CBFFB34D /* PBXContainerItemProxy */; + }; + C94EDA3216FF0314DABDD17037CB8B8E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MJRefresh; + target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; + targetProxy = 61EEE722143EC3B9089F8E67B19235D5 /* PBXContainerItemProxy */; + }; + C95C8B19D57997C93F73DE8EC5D4DF39 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RxSwift; + target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; + targetProxy = E3D278A27F028FF94205CDFA41D289AB /* PBXContainerItemProxy */; + }; + CAF088C29E925FEA488F3ABAA1CF30BF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AMapFoundation-NO-IDFA"; + target = 9B182CB4E1716E9070813D3C59736001 /* AMapFoundation-NO-IDFA */; + targetProxy = 0039E20BA2B6202A6AD9D7B087C0AF96 /* PBXContainerItemProxy */; + }; + D1F2F7F482072460C97DF7C17528FF8D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = DDCategoryKit_Private; + target = 7B8412F08BD27981DB53CE2C25C19F0A /* DDCategoryKit_Private */; + targetProxy = F0A50DF1560830FBDA429270744D9C7C /* PBXContainerItemProxy */; + }; + D3B7D25ACCF0AC12F5AB209DC1403350 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RxCocoa; + target = 7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6 /* RxCocoa */; + targetProxy = 7B8D07D483C1ED301B9F5C3E4E5111D8 /* PBXContainerItemProxy */; + }; + D7F95B2190DD2495718B0CFB02318331 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RxRelay; + target = 4622BFEF3DC16E8BD15EEFC30D4D0084 /* RxRelay */; + targetProxy = 617ED1400162E1C54BEE92D02DAB4E54 /* PBXContainerItemProxy */; + }; + DD22BCFFB637F5EBBB2CC0632555A97A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = DDBasicControlsKit_Private; + target = 087B100C5691B6A3C04A45198E6C32F6 /* DDBasicControlsKit_Private */; + targetProxy = 9E4B15A2AECD9830996219681F05C934 /* PBXContainerItemProxy */; + }; + E812535AB6E9320E02166E552C709B2F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AMapNavi-NO-IDFA"; + target = E94C558142469C11984D67CA883BAB1F /* AMapNavi-NO-IDFA */; + targetProxy = F01ED5CD3AA5CE35577798AE008676B4 /* PBXContainerItemProxy */; + }; + E8855756B9EB7AC13498CB9C635D23EA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManagerSwift; + target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; + targetProxy = B6E21C4436A30DBDDB529B022D6C2A4E /* PBXContainerItemProxy */; + }; + EA12889CBE73C0969735A8825782C6B7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ZLPhotoBrowser; + target = 2FAF03761A44702490259F857A848B42 /* ZLPhotoBrowser */; + targetProxy = D2E54B74C515254D202791AF89BC3AB2 /* PBXContainerItemProxy */; + }; + EE52EB2AA2ECBE1B83977006490324FA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = A3E175FB38EB2F762B840251A8AE457D /* PBXContainerItemProxy */; + }; + F7E6D61FAD6BB5E1ABE5D0D65DC364B7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AMapTrack-NO-IDFA"; + target = 2160840D78FCB958CABE1B88300E38C5 /* AMapTrack-NO-IDFA */; + targetProxy = 70C778CF207BB6292AAF6C11024AD6D9 /* PBXContainerItemProxy */; + }; + FEF437F984A7BEEFD1339F85ADCC463C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AMapTrack-NO-IDFA"; + target = 2160840D78FCB958CABE1B88300E38C5 /* AMapTrack-NO-IDFA */; + targetProxy = 579898DE903192FDCD02CFD9409CFC03 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ 018D720E452377F7AFADDD01046CD345 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 659770621D45CCB53A9A70CD45119EFA /* CocoaDebug.debug.xcconfig */; + baseConfigurationReference = 44A35ADC778A87691383B51002002BA3 /* CocoaDebug.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10190,64 +10419,9 @@ }; name = Debug; }; - 01ABA1A919BA3CDA5E886B018A99C2CE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4EBF00F4EB391EDD8D21461E76085905 /* DDLogKit_Private.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEVELOPMENT_TEAM = W4SG324NS4; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; - GCC_PREFIX_HEADER = "Target Support Files/DDLogKit_Private/DDLogKit_Private-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - MODULEMAP_FILE = Headers/Public/DDLogKit_Private/DDLogKit_Private.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = DDLogKit_Private; - PRODUCT_NAME = DDLogKit_Private; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) RELEASE"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 05C613C85B4859987E1DE8E482693697 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = DF9EF57BA135F7843078E9D6C2B5160C /* RxRelay.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEVELOPMENT_TEAM = W4SG324NS4; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; - GCC_PREFIX_HEADER = "Target Support Files/RxRelay/RxRelay-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MODULEMAP_FILE = Headers/Public/RxRelay/RxRelay.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = RxRelay; - PRODUCT_NAME = RxRelay; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) RELEASE"; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; 08DB115CE7F4C5FF3BE8B29587F71FD4 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 992DB0EA4C2381C4237F363A2BC957D4 /* DDFontKit_Private.release.xcconfig */; + baseConfigurationReference = 82AF50BEAEAD518CFE55280A7141ABC5 /* DDFontKit_Private.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10273,9 +10447,9 @@ }; name = Release; }; - 0B6A55299EA87829C9DE2393581AF928 /* Release */ = { + 0BD49CB3720B34AE3E1623F8116650C2 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 81FFAAE514B693FE02A029AF4E644094 /* Pods-OrderScheduling.release.xcconfig */; + baseConfigurationReference = AA0A65EC7B037CEBA8B5D406D2D4DEA7 /* Pods-OrderScheduling.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; @@ -10293,15 +10467,13 @@ PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) RELEASE"; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; }; - name = Release; + name = Debug; }; 11D56227FCDEFF4EBBE0DE515B30A97B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 90589C26F77CC9167224A4B61D04F1C3 /* DDProgressHUDKit_Private.release.xcconfig */; + baseConfigurationReference = 9FE6F650AAA3B78F63B7C65A0540DA04 /* DDProgressHUDKit_Private.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10329,7 +10501,7 @@ }; 1217A5FD207A369EC08F200D61302F28 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3DCFBC5EDE10C07D7A15FA615683BFE0 /* AMapSearch-NO-IDFA.release.xcconfig */; + baseConfigurationReference = D576FE8F38A32946A041DDF582D3239F /* AMapSearch-NO-IDFA.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -10349,7 +10521,7 @@ }; 123B56BFFEB521A2C49BD4633B53B7A7 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2EEBE5B816672A8D731D5A083ECDF3C3 /* AMapTrack-NO-IDFA.release.xcconfig */; + baseConfigurationReference = 23F2720D5D8D372C6D896465F0822E96 /* AMapTrack-NO-IDFA.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -10369,7 +10541,7 @@ }; 1450BF00D614BC5BD29AEBAB30F1298A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C1CC42E28135F2F470EE9DEBF994873B /* DDColorKit_Private.release.xcconfig */; + baseConfigurationReference = 756DBB4FC30229EAB896E02B5A47C586 /* DDColorKit_Private.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10395,9 +10567,37 @@ }; name = Release; }; + 1601B0CC6016BF17DD7A35E1B8CBBF5A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F112A9A2F1385737EFFEE3D6417031D4 /* Kingfisher.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEVELOPMENT_TEAM = W4SG324NS4; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MODULEMAP_FILE = Headers/Public/Kingfisher/Kingfisher.modulemap; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) RELEASE"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 168F88F257BF3076AC5CFF0D000CA9F4 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6855DA1F038355FFEA623A892D7DBD82 /* DDBasicControlsKit_Private.release.xcconfig */; + baseConfigurationReference = 0F190E920FB3BE3C888113C06E0C8B33 /* DDBasicControlsKit_Private.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10425,7 +10625,7 @@ }; 188FC488B4497E52A2AD63D9E9A58C6F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F7CD411F031CCE903FC84839591FCC86 /* DDTimerKit_Private.debug.xcconfig */; + baseConfigurationReference = BAFE20E8DE232AF4E33A59A7A4946063 /* DDTimerKit_Private.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10450,9 +10650,36 @@ }; name = Debug; }; + 1A0A949EEC5A33B0F42C7C04B8966069 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FC6E15F9705E04077EE1C6AAB58B3245 /* DDLogKit_Private.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEVELOPMENT_TEAM = W4SG324NS4; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; + GCC_PREFIX_HEADER = "Target Support Files/DDLogKit_Private/DDLogKit_Private-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MODULEMAP_FILE = Headers/Public/DDLogKit_Private/DDLogKit_Private.modulemap; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = DDLogKit_Private; + PRODUCT_NAME = DDLogKit_Private; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; 1AA4002D0330C8EF5B31DF576A7A59F6 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8F1C147D0F48E0B15A53B09C7CA03B98 /* MJRefresh.debug.xcconfig */; + baseConfigurationReference = 70F0EC675800BC9308A0F22D07A43974 /* MJRefresh.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -10478,7 +10705,7 @@ }; 1E1C0DC034CB8D9DDA9B48115E03DD39 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2554C577E34B019C86E26A6973D835FE /* ZLPhotoBrowser.debug.xcconfig */; + baseConfigurationReference = B468C6887020692A16B239E034831DA7 /* ZLPhotoBrowser.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10505,7 +10732,7 @@ }; 1E5970583A4B8409CA1869CC05736093 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D0D523645EEAF06422D01DF5FBDF06EE /* DDWebImageKit_Private.release.xcconfig */; + baseConfigurationReference = 24E22025AFCCDEC937F7B01867C1A4FF /* DDWebImageKit_Private.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10531,23 +10758,33 @@ }; name = Release; }; - 20D97AC6A3ECF48792101F8462709F9E /* Debug */ = { + 212C25E6510C15E8B851EE2897CF26F4 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6EA3AF2933A420A8A9F34464F41653A9 /* DDMAMapKit_Private.debug.xcconfig */; + baseConfigurationReference = 2DEB0CCDAA83959F95B045476EBF88CC /* DDLogKit_Private.release.xcconfig */; buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/DDMAMapKit_Private"; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; DEVELOPMENT_TEAM = W4SG324NS4; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; - IBSC_MODULE = DDMAMapKit_Private; - INFOPLIST_FILE = "Target Support Files/DDMAMapKit_Private/ResourceBundle-DDMAMapKit_Private-DDMAMapKit_Private-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/DDLogKit_Private/DDLogKit_Private-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 11.0; - PRODUCT_NAME = DDMAMapKit_Private; + MODULEMAP_FILE = Headers/Public/DDLogKit_Private/DDLogKit_Private.modulemap; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = DDLogKit_Private; + PRODUCT_NAME = DDLogKit_Private; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) RELEASE"; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; 21DF2B800B6C1129F0CA39B4F82D8E18 /* Release */ = { isa = XCBuildConfiguration; @@ -10576,7 +10813,7 @@ }; 236308304D4140A59E416ED9AF9CF176 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 516FEC0CB6F82247CC6A00A88F73D811 /* AMapLocation-NO-IDFA.release.xcconfig */; + baseConfigurationReference = F12247A5F39A5764DEF56D27EEF65ECE /* AMapLocation-NO-IDFA.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -10596,7 +10833,7 @@ }; 2384B389FE9C559487EAAF74FBF2B839 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DCCAABB5171A569865333FBF61C3440D /* JPush.release.xcconfig */; + baseConfigurationReference = BC51BD205157C988A8D41336670B09F7 /* JPush.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -10616,7 +10853,7 @@ }; 263B2806AAE5C1D7D48C043A3FCCC728 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F892A795567F07DEE31BE46479B4E6E0 /* JPushExtension.release.xcconfig */; + baseConfigurationReference = 9E192DDFBD0F157867DFA6E9582C17EC /* JPushExtension.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -10635,9 +10872,28 @@ }; name = Release; }; + 26A349D5B95D914DD66FAFE3C639507F /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0F190E920FB3BE3C888113C06E0C8B33 /* DDBasicControlsKit_Private.release.xcconfig */; + buildSettings = { + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/DDBasicControlsKit_Private"; + DEVELOPMENT_TEAM = W4SG324NS4; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; + IBSC_MODULE = DDBasicControlsKit_Private; + INFOPLIST_FILE = "Target Support Files/DDBasicControlsKit_Private/ResourceBundle-DDBaseViewController-DDBasicControlsKit_Private-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + PRODUCT_NAME = DDBaseViewController; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) RELEASE"; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; 2774D786BC2717CFCFF207AB6F982889 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D5D831637647C2BE76E8F6C07237C9AD /* IQKeyboardManagerSwift.release.xcconfig */; + baseConfigurationReference = 5C0B31CD55F230182D568D7C9DC05432 /* IQKeyboardManagerSwift.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10665,7 +10921,7 @@ }; 2AE5AF3FD2DFDCD43CC42B444D3685F9 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A39CCFED623E5CD5F8525BD8942F45E6 /* DDTimerKit_Private.release.xcconfig */; + baseConfigurationReference = 6D995936E759960521519D528A7D6C21 /* DDTimerKit_Private.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10691,36 +10947,9 @@ }; name = Release; }; - 2B06A4828D37FB4597756B329AEAEADB /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 819B8788CB250BF4C1B4077887C2BD34 /* DDCategoryKit_Private.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEVELOPMENT_TEAM = W4SG324NS4; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; - GCC_PREFIX_HEADER = "Target Support Files/DDCategoryKit_Private/DDCategoryKit_Private-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - MODULEMAP_FILE = Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = DDCategoryKit_Private; - PRODUCT_NAME = DDCategoryKit_Private; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; 2B195AAB226B108EA239780A82482E05 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CA4F981BE3623E27D2D9E9324CEA49E0 /* DDControlsKit_Private.debug.xcconfig */; + baseConfigurationReference = CACF8EAE904DBD3B51A2631BD1CC6942 /* DDControlsKit_Private.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10747,7 +10976,7 @@ }; 2B36F70CE1C1C6501F373FCE4126DC6E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C4CF1BBD892CBCB78446D5FD2C3D26A1 /* DDFontKit_Private.debug.xcconfig */; + baseConfigurationReference = B6649AEB4438C4464D3D9CB6F2ED7EE7 /* DDFontKit_Private.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10772,9 +11001,9 @@ }; name = Debug; }; - 2DEA04296706A4EB36013E082524D05B /* Release */ = { + 3E65CD72FC20A30D94BBD8A24FDDFD11 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E9420EFD522774D192036ECECB3FACDE /* Kingfisher.release.xcconfig */; + baseConfigurationReference = 8DDF3D97A63B399455E7A3994C5332D5 /* SnapKit.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10782,27 +11011,26 @@ "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; DEVELOPMENT_TEAM = W4SG324NS4; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MODULEMAP_FILE = Headers/Public/Kingfisher/Kingfisher.modulemap; + GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + MODULEMAP_FILE = Headers/Public/SnapKit/SnapKit.modulemap; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; + PRODUCT_MODULE_NAME = SnapKit; + PRODUCT_NAME = SnapKit; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) RELEASE"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; }; - name = Release; + name = Debug; }; - 3AF0C78ADDA2F5EAA1EB6CB1742B7AE7 /* Debug */ = { + 400A7FB2304A6DB7021C0106B1F51166 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F4D55CFFD149C3B284D8EE3DEF3FF276 /* RxRelay.debug.xcconfig */; + baseConfigurationReference = 1533FBBCB4E61683BDC3F1EBCFAA1143 /* RxRelay.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -10820,15 +11048,16 @@ PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) RELEASE"; SWIFT_VERSION = 5.1; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; 4056C9A08E35ACD5BBC3D37087CDAFA1 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6EA3AF2933A420A8A9F34464F41653A9 /* DDMAMapKit_Private.debug.xcconfig */; + baseConfigurationReference = 14FE5A15417756FA1678F7F3BA6FEC04 /* DDMAMapKit_Private.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10855,7 +11084,7 @@ }; 42A9DE01C961F294E9E65F606C83F895 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7A1A539E94CB2AB42099F3C0090CBA73 /* JXCategoryView.debug.xcconfig */; + baseConfigurationReference = B107510587F9AC74E807346409C99813 /* JXCategoryView.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -10881,7 +11110,7 @@ }; 45C0D4101B0105F3C514D259CC801DD3 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 01FD5837AE035808BE0618AAE400EA00 /* ESTabBarController-swift.debug.xcconfig */; + baseConfigurationReference = B4EE14442D31863552DFE959D66A540D /* ESTabBarController-swift.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -10907,7 +11136,7 @@ }; 4672A4BF14B52FE4E6C61D2CBB58D572 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 91555D8E0D20A5FE0B472AF2093996A5 /* AMapNavi-NO-IDFA.release.xcconfig */; + baseConfigurationReference = 7F57CC44A8509BF883418D42537ED136 /* AMapNavi-NO-IDFA.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -10925,9 +11154,35 @@ }; name = Release; }; + 4A5494B55942D6BABFDC3B6CDC3D8DDC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 81FFAAE514B693FE02A029AF4E644094 /* Pods-OrderScheduling.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEVELOPMENT_TEAM = W4SG324NS4; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) RELEASE"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 4BEBBC249728A8B650356245E4D06440 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4EE2E00024B4D570844A686A7824A3B4 /* ESTabBarController-swift.release.xcconfig */; + baseConfigurationReference = 352B898D9BC4572ADD2419D306C8A932 /* ESTabBarController-swift.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -10954,7 +11209,7 @@ }; 4CF76FC539B56458805962023BA6E490 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 93835D608E69428A12FA633A7405E4CC /* DDZFPlayerKit_Private.debug.xcconfig */; + baseConfigurationReference = 58A1A700EB27EEE36BA39EA1A08FA43F /* DDZFPlayerKit_Private.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -10981,7 +11236,7 @@ }; 4D70571EBB2A5ADDB6D08E86FCEA1D56 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 28EB013EB7181121555E62D1C41C8D0C /* DDAutoUIKit_Private.release.xcconfig */; + baseConfigurationReference = AFFA01A502D57FF43D56073BBFE28AEA /* DDAutoUIKit_Private.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11007,9 +11262,36 @@ }; name = Release; }; + 50B6850C2A42BD18CE8F884CDAE761E0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 03200ADA6EA50E4004D2BD7F4901E591 /* BRPickerView.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEVELOPMENT_TEAM = W4SG324NS4; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; + GCC_PREFIX_HEADER = "Target Support Files/BRPickerView/BRPickerView-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MODULEMAP_FILE = Headers/Public/BRPickerView/BRPickerView.modulemap; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = BRPickerView; + PRODUCT_NAME = BRPickerView; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) RELEASE"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 51D20D1EB1E2372322A459D47077BFD1 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B64A9FCE210D137E630D9CF68E1E5350 /* JXCategoryView.release.xcconfig */; + baseConfigurationReference = C9FD7438E14B5EF0B138CAB170FF9833 /* JXCategoryView.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -11036,7 +11318,7 @@ }; 55D69FAAE9CCBBAED1163854F0161EDB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 322351115B7C22B66579795D064B2F35 /* AMapFoundation-NO-IDFA.debug.xcconfig */; + baseConfigurationReference = 92DB303F2B0013A14838ED60D91DC8B0 /* AMapFoundation-NO-IDFA.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -11052,37 +11334,9 @@ }; name = Debug; }; - 5910689BD51AF1D8E3D790A0E02FFBB4 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 02EA2C0E3AFD66830FC038CD152C07B0 /* DDCategoryKit_Private.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEVELOPMENT_TEAM = W4SG324NS4; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; - GCC_PREFIX_HEADER = "Target Support Files/DDCategoryKit_Private/DDCategoryKit_Private-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - MODULEMAP_FILE = Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = DDCategoryKit_Private; - PRODUCT_NAME = DDCategoryKit_Private; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) RELEASE"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; 5A6220AD7DA9D160794FE6BF8FD205E8 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 731F6DCE2AF4C1369008D47C64D2986B /* SwiftEntryKit.release.xcconfig */; + baseConfigurationReference = EB0B2A100A5F3F1967BD87E136169C16 /* SwiftEntryKit.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -11109,7 +11363,7 @@ }; 675A29F53BE9906959F37FEE1EE61428 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 417E63F3D53DC0142E653329C6236A23 /* DDControlsKit_Private.release.xcconfig */; + baseConfigurationReference = 128ACB4150A485CE95C0F43F266666BB /* DDControlsKit_Private.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11137,7 +11391,7 @@ }; 683CBD3ED2DF10F90BE5DF8A32678829 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C64CAF899061C830C13F984E8DD9485 /* AMapNavi-NO-IDFA.debug.xcconfig */; + baseConfigurationReference = 8449E6940351A240AE545DB47B557868 /* AMapNavi-NO-IDFA.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -11153,36 +11407,9 @@ }; name = Debug; }; - 699AFC2127477B6DD7903F3531D23E07 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4986B37191A18E8222802423B00A44E4 /* DDLogKit_Private.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEVELOPMENT_TEAM = W4SG324NS4; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; - GCC_PREFIX_HEADER = "Target Support Files/DDLogKit_Private/DDLogKit_Private-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - MODULEMAP_FILE = Headers/Public/DDLogKit_Private/DDLogKit_Private.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = DDLogKit_Private; - PRODUCT_NAME = DDLogKit_Private; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; 6BFBACFB4B6A8D5381F77CE5DD2C3D31 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 26000978C484D72F0EF5021CED0B0D81 /* DDColorKit_Private.debug.xcconfig */; + baseConfigurationReference = D6DD9423507166D596B4E73021AF5BD6 /* DDColorKit_Private.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11209,7 +11436,7 @@ }; 6DF268663C4E2B7742193B9E3287C2D5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 84C599F0538A2587FF573AA7D3C786B5 /* RxCocoa.debug.xcconfig */; + baseConfigurationReference = B96A381DA1D2F1E0BCADC5D8766E4D4D /* RxCocoa.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -11233,9 +11460,35 @@ }; name = Debug; }; + 71AE06821930895A83533A63545FDD70 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E87FBFCC5258259589B5168F043DD703 /* RxSwift.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEVELOPMENT_TEAM = W4SG324NS4; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; + GCC_PREFIX_HEADER = "Target Support Files/RxSwift/RxSwift-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MODULEMAP_FILE = Headers/Public/RxSwift/RxSwift.modulemap; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = RxSwift; + PRODUCT_NAME = RxSwift; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; 7A099547C7D8436757FBF497CE9C2EA0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 913337BC541DE4C4B4E7CD89CE7AF0B3 /* DDBasicControlsKit_Private.debug.xcconfig */; + baseConfigurationReference = 0458E057CDD6655E6C6D7E226FB6F350 /* DDBasicControlsKit_Private.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11260,28 +11513,35 @@ }; name = Debug; }; - 7A732FECCAB68017EBDB9655682B9C8A /* Release */ = { + 7AC3CBE4A0E0DA0F692F0F5D172F9E0E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6855DA1F038355FFEA623A892D7DBD82 /* DDBasicControlsKit_Private.release.xcconfig */; + baseConfigurationReference = 5A0C72AA6F591124FC0E37D23FB80FF8 /* BRPickerView.debug.xcconfig */; buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/DDBasicControlsKit_Private"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; DEVELOPMENT_TEAM = W4SG324NS4; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; - IBSC_MODULE = DDBasicControlsKit_Private; - INFOPLIST_FILE = "Target Support Files/DDBasicControlsKit_Private/ResourceBundle-DDBaseViewController-DDBasicControlsKit_Private-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - PRODUCT_NAME = DDBaseViewController; + GCC_PREFIX_HEADER = "Target Support Files/BRPickerView/BRPickerView-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MODULEMAP_FILE = Headers/Public/BRPickerView/BRPickerView.modulemap; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = BRPickerView; + PRODUCT_NAME = BRPickerView; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) RELEASE"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; }; - name = Release; + name = Debug; }; 7B6677F218B10F7EDFAE251E01DE5D8B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EFD47D66982D98871C3031580A03728F /* Alamofire.debug.xcconfig */; + baseConfigurationReference = 60B6CE2694E53F8E6797C72ADE380D11 /* Alamofire.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11308,7 +11568,7 @@ }; 7BD8B011D33F9E7AB4EFDAA942433D92 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C40A021AA6562388D2B39243583B7FB7 /* AMapFoundation-NO-IDFA.release.xcconfig */; + baseConfigurationReference = 5CF10193D0DFB4B1ADD3E69DAD19ACC7 /* AMapFoundation-NO-IDFA.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -11326,9 +11586,27 @@ }; name = Release; }; - 7D900D959F58B2A0C89E92D16FD43762 /* Debug */ = { + 8055136EFDFFF1F1B5DFA08A779634B9 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 913337BC541DE4C4B4E7CD89CE7AF0B3 /* DDBasicControlsKit_Private.debug.xcconfig */; + baseConfigurationReference = 14FE5A15417756FA1678F7F3BA6FEC04 /* DDMAMapKit_Private.debug.xcconfig */; + buildSettings = { + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/DDMAMapKit_Private"; + DEVELOPMENT_TEAM = W4SG324NS4; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; + IBSC_MODULE = DDMAMapKit_Private; + INFOPLIST_FILE = "Target Support Files/DDMAMapKit_Private/ResourceBundle-DDMAMapKit_Private-DDMAMapKit_Private-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + PRODUCT_NAME = DDMAMapKit_Private; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 8234926E947B295B32BBD9ACD32175D8 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0458E057CDD6655E6C6D7E226FB6F350 /* DDBasicControlsKit_Private.debug.xcconfig */; buildSettings = { CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/DDBasicControlsKit_Private"; DEVELOPMENT_TEAM = W4SG324NS4; @@ -11344,6 +11622,33 @@ }; name = Debug; }; + 8969C2A6C1E8FD1CB7ADD4AADA64BCF7 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B27102A45E02D9AB5CC736B94D45141B /* Kingfisher.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEVELOPMENT_TEAM = W4SG324NS4; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MODULEMAP_FILE = Headers/Public/Kingfisher/Kingfisher.modulemap; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; 8DE5143C03248BB6CD542DE3963D6F3A /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -11412,7 +11717,7 @@ }; 8FD1259F570D3832041DE48EDDA60A88 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 44AA5828947A10AF249F66E60B9C129E /* RxCocoa.release.xcconfig */; + baseConfigurationReference = 8AF18BD83957F349D32EAFF167D6B2B9 /* RxCocoa.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -11437,36 +11742,9 @@ }; name = Release; }; - 9375A0423B7BB94B81FC31AF598079D6 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D15E118C1AB690A108C8DD2F99034A92 /* SnapKit.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEVELOPMENT_TEAM = W4SG324NS4; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - MODULEMAP_FILE = Headers/Public/SnapKit/SnapKit.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; 989A9BF9FB4C9FDBBADFD71F94C3D532 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D33BD9A1B04C54372567B8BDE556E20A /* DDZFPlayerKit_Private.release.xcconfig */; + baseConfigurationReference = 648AE9D3BC08998FF18DA747D82EF4F1 /* DDZFPlayerKit_Private.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11492,6 +11770,32 @@ }; name = Release; }; + 9B51521858A893F715506F1C96B1C6C1 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B965426384B8DEACB5528933E80EF232 /* RxRelay.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEVELOPMENT_TEAM = W4SG324NS4; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; + GCC_PREFIX_HEADER = "Target Support Files/RxRelay/RxRelay-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MODULEMAP_FILE = Headers/Public/RxRelay/RxRelay.modulemap; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = RxRelay; + PRODUCT_NAME = RxRelay; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; 9E406C6AAF85E580207CD97B0044DEAB /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -11556,7 +11860,7 @@ }; 9F81E90A1C804D6307404275E44537C0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 37046DF689A047472ED8C5F3088CC8A5 /* DDWebImageKit_Private.debug.xcconfig */; + baseConfigurationReference = 35794E220098A63DB0593ACF4BFF7120 /* DDWebImageKit_Private.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11583,7 +11887,7 @@ }; 9FAD38770C19858733CE1B6D12FC951C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0083EE011F840123E4D55F144E5C748C /* CocoaDebug.release.xcconfig */; + baseConfigurationReference = D5974C58854A55BDDB2637A6A24AD08E /* CocoaDebug.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11609,33 +11913,9 @@ }; name = Release; }; - A0F3011C8AF79374A41B7F00A5539B16 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AA0A65EC7B037CEBA8B5D406D2D4DEA7 /* Pods-OrderScheduling.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*]" = ""; - DEVELOPMENT_TEAM = W4SG324NS4; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; A37C605D5D741F2696E6D94AB23724DD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FBB8F6849DCD1936CE05069C1D25808E /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = 840DFDD78A4294A778E97CEE52A3647F /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11660,9 +11940,36 @@ }; name = Debug; }; + AA4EC4986603E058FD019CC235727E8D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3582E080BDF893D920DB67A390787C11 /* DDCategoryKit_Private.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEVELOPMENT_TEAM = W4SG324NS4; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; + GCC_PREFIX_HEADER = "Target Support Files/DDCategoryKit_Private/DDCategoryKit_Private-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MODULEMAP_FILE = Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = DDCategoryKit_Private; + PRODUCT_NAME = DDCategoryKit_Private; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; B814FB2831509A875F5991D19F12DF16 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5DDA329B9FDBE4A40D0F3F3C93585FC8 /* AMapSearch-NO-IDFA.debug.xcconfig */; + baseConfigurationReference = 674D266D176B13FE58908CCC7525D4CC /* AMapSearch-NO-IDFA.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -11678,9 +11985,37 @@ }; name = Debug; }; + BA54A5BD2ECAA426E6CE783033929A5A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FC383CCE2A376E6F5189147162C54F70 /* DDCategoryKit_Private.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEVELOPMENT_TEAM = W4SG324NS4; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; + GCC_PREFIX_HEADER = "Target Support Files/DDCategoryKit_Private/DDCategoryKit_Private-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MODULEMAP_FILE = Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = DDCategoryKit_Private; + PRODUCT_NAME = DDCategoryKit_Private; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) RELEASE"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; BB08C4B539660DD738ECC8A0F7F361C1 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C2649EC58C7F54FFF3939FA2919E47AB /* DDToastKit_Private.release.xcconfig */; + baseConfigurationReference = 9B0D3706EBC13833D2ADECC39B85676C /* DDToastKit_Private.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11706,36 +12041,9 @@ }; name = Release; }; - BBD937FC3C04B379533FD75DC717D143 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F17E81BCBAB03D53AC4E72A8C0340F49 /* Kingfisher.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEVELOPMENT_TEAM = W4SG324NS4; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MODULEMAP_FILE = Headers/Public/Kingfisher/Kingfisher.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; C6210F5502E378DCC269A81023F69818 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 94D08DE80F2217CEADBA0FFEF3844B50 /* DDNetworkingOfAlamofireKit_Private.release.xcconfig */; + baseConfigurationReference = 4BADEE04A25BB04855AF4D9C4C54C695 /* DDNetworkingOfAlamofireKit_Private.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11761,9 +12069,37 @@ }; name = Release; }; + C97EE76C53083D944F19D8BBFAB585C5 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AC27999823332C7DE3136AD43CE4056B /* SnapKit.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEVELOPMENT_TEAM = W4SG324NS4; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; + GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + MODULEMAP_FILE = Headers/Public/SnapKit/SnapKit.modulemap; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = SnapKit; + PRODUCT_NAME = SnapKit; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) RELEASE"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; CE54F30C8AC3B30DE83C021DAD11FC16 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9E25C5B9BE1AC9E24228AC62990AF6DA /* DDNetworkingOfAlamofireKit_Private.debug.xcconfig */; + baseConfigurationReference = 577A2A90916A731D91471FD6A7C07025 /* DDNetworkingOfAlamofireKit_Private.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11790,7 +12126,7 @@ }; DBFFC56B728D16C6C272566779546587 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C116AB7BD73486F4E2171A170C5F5B1A /* SwiftEntryKit.debug.xcconfig */; + baseConfigurationReference = AFB14CA83302F2818FDEE97F89A6D466 /* SwiftEntryKit.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -11814,28 +12150,9 @@ }; name = Debug; }; - E0050A1D1BECB646285B41F26A3979AE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8ABA6A52CE7886CCB12708DEBF0300BE /* DDMAMapKit_Private.release.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/DDMAMapKit_Private"; - DEVELOPMENT_TEAM = W4SG324NS4; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; - IBSC_MODULE = DDMAMapKit_Private; - INFOPLIST_FILE = "Target Support Files/DDMAMapKit_Private/ResourceBundle-DDMAMapKit_Private-DDMAMapKit_Private-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - PRODUCT_NAME = DDMAMapKit_Private; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) RELEASE"; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; E18EABAD3559E7870ACB23A6E827F568 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D3B967D3E022DEE871E3B2043707AF2C /* DDAutoUIKit_Private.debug.xcconfig */; + baseConfigurationReference = C836AE79C271FF8A611D963CED342AC3 /* DDAutoUIKit_Private.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11862,7 +12179,7 @@ }; E1C65DE8F4F23842AA0F405DC5C69B40 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A2994044D7908F1D26DA4558B85BDF19 /* DDProgressHUDKit_Private.debug.xcconfig */; + baseConfigurationReference = D381B861BA151A9E99E7710CEADE9E87 /* DDProgressHUDKit_Private.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11889,7 +12206,7 @@ }; E3BA6719677585798F31ED882B465DD5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7842DE3B13F6B3ED10E9EFE0DF82A8E3 /* ZLPhotoBrowser.release.xcconfig */; + baseConfigurationReference = 5236D63B6005A96246ADC389EB51410B /* ZLPhotoBrowser.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -11917,7 +12234,7 @@ }; E8CC80B981BA9D610A822A6585C07877 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F4B24D36C9ED5BCA29D7BCF335600D35 /* JPush.debug.xcconfig */; + baseConfigurationReference = 5249DC3F05251C5C3821291058A36CE3 /* JPush.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -11935,7 +12252,7 @@ }; E91B4021938A8B461D0614ACC1713BC8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A6D1858B8A8E1264899A436CC830E0A3 /* JPushExtension.debug.xcconfig */; + baseConfigurationReference = 6C4E56EE7C5534AAF96853538F7E417A /* JPushExtension.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -11977,7 +12294,7 @@ }; EAC5735B08F77CE3FF9950C3D1D625C2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7CF735A2B8525AA4D00BB162DD3DBC92 /* JCore.release.xcconfig */; + baseConfigurationReference = 5A972C916FD53211BD061BA2EF0D261F /* JCore.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -11995,9 +12312,28 @@ }; name = Release; }; + EDE6FF2FA5C60E15489B015519F76543 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 111578E0DE0A14CA987C2FAE76C700B4 /* DDMAMapKit_Private.release.xcconfig */; + buildSettings = { + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/DDMAMapKit_Private"; + DEVELOPMENT_TEAM = W4SG324NS4; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; + IBSC_MODULE = DDMAMapKit_Private; + INFOPLIST_FILE = "Target Support Files/DDMAMapKit_Private/ResourceBundle-DDMAMapKit_Private-DDMAMapKit_Private-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + PRODUCT_NAME = DDMAMapKit_Private; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) RELEASE"; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; F134BFC715F0B1147811F69747426F2B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7182554AFB87ED2157B74FB857D10BE6 /* MJRefresh.release.xcconfig */; + baseConfigurationReference = 6D6E74D20FFAD62578494E1A63B033AB /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -12024,7 +12360,7 @@ }; F1522A7504B2EA021FC6E472D6BD2474 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 773296EF2930B3E35BD73B83BB7FAA18 /* DDToastKit_Private.debug.xcconfig */; + baseConfigurationReference = 9D58D356148C79B09B8D016260211D35 /* DDToastKit_Private.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -12051,7 +12387,7 @@ }; F2A883F25DE85886520AA99C99672CA8 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4B8817C652F6CC71C71B6DCB6818D1EE /* Alamofire.release.xcconfig */; + baseConfigurationReference = 69B43237B735ED3A8E3ACA8B1412DEB2 /* Alamofire.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -12079,7 +12415,7 @@ }; F5A7CE690094EBACBEBBFE889EE7C5BF /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CFCADE303423F0882D5C57E29495A465 /* JCore.debug.xcconfig */; + baseConfigurationReference = 7013D2B7252168A4EE01B52BCD4432D1 /* JCore.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -12095,9 +12431,36 @@ }; name = Debug; }; + F86585863A92E981DC5EB529CF2E2748 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CC80F91D491ADBBE5E65009E499D4637 /* RxSwift.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEVELOPMENT_TEAM = W4SG324NS4; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; + GCC_PREFIX_HEADER = "Target Support Files/RxSwift/RxSwift-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MODULEMAP_FILE = Headers/Public/RxSwift/RxSwift.modulemap; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = RxSwift; + PRODUCT_NAME = RxSwift; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) RELEASE"; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; F8702F41AD6DB674E512911A326CE72B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8ABA6A52CE7886CCB12708DEBF0300BE /* DDMAMapKit_Private.release.xcconfig */; + baseConfigurationReference = 111578E0DE0A14CA987C2FAE76C700B4 /* DDMAMapKit_Private.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -12123,64 +12486,9 @@ }; name = Release; }; - F9F690E4E88F0103BBBB1D6DE4C3B74E /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4F309826D115246F43A13D5DEEB93AD8 /* RxSwift.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEVELOPMENT_TEAM = W4SG324NS4; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; - GCC_PREFIX_HEADER = "Target Support Files/RxSwift/RxSwift-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MODULEMAP_FILE = Headers/Public/RxSwift/RxSwift.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = RxSwift; - PRODUCT_NAME = RxSwift; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) RELEASE"; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - F9F8DD84E15A2C18A3B563A3A783F45F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3836D53F6C671342BFD6A92C49A0D7B5 /* SnapKit.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEVELOPMENT_TEAM = W4SG324NS4; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - MODULEMAP_FILE = Headers/Public/SnapKit/SnapKit.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) RELEASE"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; FA1FAE65A52E3B1F30DF809E59737B44 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0049FFECA38596B7AD9E703603A0C664 /* AMapTrack-NO-IDFA.debug.xcconfig */; + baseConfigurationReference = 2233D37B166CDE1A9EBF4D7BE151D4F4 /* AMapTrack-NO-IDFA.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -12196,35 +12504,9 @@ }; name = Debug; }; - FC7E45BB2E1F7AE395C87BAC192B17E8 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C1F3A10B3F396E18411C1BBD4A4A0AFB /* RxSwift.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEVELOPMENT_TEAM = W4SG324NS4; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; - GCC_PREFIX_HEADER = "Target Support Files/RxSwift/RxSwift-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MODULEMAP_FILE = Headers/Public/RxSwift/RxSwift.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = RxSwift; - PRODUCT_NAME = RxSwift; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; FD836E3A6C6D579666CD9DF57C366625 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 31CECAACDC6879173F8140C8FD45E619 /* AMapLocation-NO-IDFA.debug.xcconfig */; + baseConfigurationReference = 002AACEA12D9C290AEC10A87CEB9C423 /* AMapLocation-NO-IDFA.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -12243,6 +12525,15 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 0C840DAB1F8A7CD13CC835B591AAE603 /* Build configuration list for PBXNativeTarget "BRPickerView" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7AC3CBE4A0E0DA0F692F0F5D172F9E0E /* Debug */, + 50B6850C2A42BD18CE8F884CDAE761E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 12AFC87E186D6DE0151207B0C7C90105 /* Build configuration list for PBXNativeTarget "RxCocoa" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -12252,15 +12543,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 313698F6BCB4FC18D2F37D28C36BCE80 /* Build configuration list for PBXNativeTarget "DDBasicControlsKit_Private-DDBaseViewController" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7D900D959F58B2A0C89E92D16FD43762 /* Debug */, - 7A732FECCAB68017EBDB9655682B9C8A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 31E093651ABA8F1B9C494B229E1A4868 /* Build configuration list for PBXNativeTarget "CocoaDebug" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -12270,6 +12552,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 338C3A9AD58ED98F3A9D9FCA9D2ABE60 /* Build configuration list for PBXNativeTarget "SnapKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E65CD72FC20A30D94BBD8A24FDDFD11 /* Debug */, + C97EE76C53083D944F19D8BBFAB585C5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 367CB532D67455A26221203458C84AA2 /* Build configuration list for PBXNativeTarget "DDNetworkingOfAlamofireKit_Private" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -12279,15 +12570,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 432CA7751F82C29AEF22F28CBD7698EE /* Build configuration list for PBXNativeTarget "Pods-OrderScheduling" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A0F3011C8AF79374A41B7F00A5539B16 /* Debug */, - 0B6A55299EA87829C9DE2393581AF928 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 474A2CFF5BFEC3819998CB8EC0A5A183 /* Build configuration list for PBXNativeTarget "DDZFPlayerKit_Private" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -12306,15 +12588,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 49EBDD701E15C23430A152049B349CAA /* Build configuration list for PBXNativeTarget "DDLogKit_Private" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 699AFC2127477B6DD7903F3531D23E07 /* Debug */, - 01ABA1A919BA3CDA5E886B018A99C2CE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 4BB6DBB059282CDC5130B3610AC32982 /* Build configuration list for PBXAggregateTarget "AMapLocation-NO-IDFA" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -12378,6 +12651,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 6967B0085C2E50A69AA1A26E611E93AA /* Build configuration list for PBXNativeTarget "RxSwift" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 71AE06821930895A83533A63545FDD70 /* Debug */, + F86585863A92E981DC5EB529CF2E2748 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 6B6C55EF0E223711B1AA346EA253F97C /* Build configuration list for PBXNativeTarget "DDColorKit_Private" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -12450,6 +12732,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 89BC2977E5260C795081BD929AF46EF4 /* Build configuration list for PBXNativeTarget "DDLogKit_Private" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1A0A949EEC5A33B0F42C7C04B8966069 /* Debug */, + 212C25E6510C15E8B851EE2897CF26F4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 8DF773D073416322325C9016E616A3A6 /* Build configuration list for PBXNativeTarget "ESTabBarController-swift" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -12468,15 +12759,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A4F8136EA975184F64C2C56B03C47229 /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BBD937FC3C04B379533FD75DC717D143 /* Debug */, - 2DEA04296706A4EB36013E082524D05B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; AD9CF0130E1F5EB7FF3CA5FA18DECE5F /* Build configuration list for PBXAggregateTarget "JCore" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -12495,11 +12777,29 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - CB482FA84D435459212507D5418A9429 /* Build configuration list for PBXNativeTarget "RxRelay" */ = { + C3C80DCA2D53FBE4731868C8A3AEEF9C /* Build configuration list for PBXNativeTarget "DDCategoryKit_Private" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3AF0C78ADDA2F5EAA1EB6CB1742B7AE7 /* Debug */, - 05C613C85B4859987E1DE8E482693697 /* Release */, + AA4EC4986603E058FD019CC235727E8D /* Debug */, + BA54A5BD2ECAA426E6CE783033929A5A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C78849A31D7CDAA4E40143A6F616753C /* Build configuration list for PBXNativeTarget "DDMAMapKit_Private-DDMAMapKit_Private" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8055136EFDFFF1F1B5DFA08A779634B9 /* Debug */, + EDE6FF2FA5C60E15489B015519F76543 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + D75A00A98C6BC1E535DDF2B76A919597 /* Build configuration list for PBXNativeTarget "RxRelay" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9B51521858A893F715506F1C96B1C6C1 /* Debug */, + 400A7FB2304A6DB7021C0106B1F51166 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -12513,15 +12813,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DB9E6F8416A35872745F8EC96E855A5A /* Build configuration list for PBXNativeTarget "DDCategoryKit_Private" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2B06A4828D37FB4597756B329AEAEADB /* Debug */, - 5910689BD51AF1D8E3D790A0E02FFBB4 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; DD92177C8FFDA721A674E5532A2A8657 /* Build configuration list for PBXAggregateTarget "AMapTrack-NO-IDFA" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -12531,29 +12822,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - E1483B2F68E88CDF01EBF16A96B303B8 /* Build configuration list for PBXNativeTarget "SnapKit" */ = { + E5C3D9334161C9697B48713029BA3EDE /* Build configuration list for PBXNativeTarget "DDBasicControlsKit_Private-DDBaseViewController" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9375A0423B7BB94B81FC31AF598079D6 /* Debug */, - F9F8DD84E15A2C18A3B563A3A783F45F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E1B6E9348166FA9C3306F9789F665B78 /* Build configuration list for PBXNativeTarget "RxSwift" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FC7E45BB2E1F7AE395C87BAC192B17E8 /* Debug */, - F9F690E4E88F0103BBBB1D6DE4C3B74E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E38CC217A980021045370FD440A76540 /* Build configuration list for PBXNativeTarget "DDMAMapKit_Private-DDMAMapKit_Private" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 20D97AC6A3ECF48792101F8462709F9E /* Debug */, - E0050A1D1BECB646285B41F26A3979AE /* Release */, + 8234926E947B295B32BBD9ACD32175D8 /* Debug */, + 26A349D5B95D914DD66FAFE3C639507F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -12567,6 +12840,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + E9F2AB7ED66008E42AA8A94E6B0FB1C6 /* Build configuration list for PBXNativeTarget "Pods-OrderScheduling" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0BD49CB3720B34AE3E1623F8116650C2 /* Debug */, + 4A5494B55942D6BABFDC3B6CDC3D8DDC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; ED0AC361091B4671DE76E7719D5EB9EE /* Build configuration list for PBXNativeTarget "SwiftEntryKit" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -12594,6 +12876,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + F67A6C2C2406253E1B5407B6EA8CA4B3 /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8969C2A6C1E8FD1CB7ADD4AADA64BCF7 /* Debug */, + 1601B0CC6016BF17DD7A35E1B8CBBF5A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; FABA871D8A8BB5CAD42D9820F18BBB83 /* Build configuration list for PBXNativeTarget "DDTimerKit_Private" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Pods/Pods.xcodeproj/xcuserdata/zd.xcuserdatad/xcschemes/BRPickerView.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/zd.xcuserdatad/xcschemes/BRPickerView.xcscheme new file mode 100644 index 0000000..7db8a54 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/zd.xcuserdatad/xcschemes/BRPickerView.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/zd.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/zd.xcuserdatad/xcschemes/xcschememanagement.plist index 91781b0..794d77d 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/zd.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/zd.xcuserdatad/xcschemes/xcschememanagement.plist @@ -46,237 +46,244 @@ orderHint 1 - CocoaDebug.xcscheme + BRPickerView.xcscheme isShown orderHint 7 - DDAutoUIKit_Private.xcscheme + CocoaDebug.xcscheme isShown orderHint 8 - DDBasicControlsKit_Private-DDBaseViewController.xcscheme - - isShown - - orderHint - 10 - - DDBasicControlsKit_Private.xcscheme + DDAutoUIKit_Private.xcscheme isShown orderHint 9 - DDCategoryKit_Private.xcscheme + DDBasicControlsKit_Private-DDBaseViewController.xcscheme isShown orderHint 11 - DDColorKit_Private.xcscheme + DDBasicControlsKit_Private.xcscheme + + isShown + + orderHint + 10 + + DDCategoryKit_Private.xcscheme isShown orderHint 12 - DDControlsKit_Private.xcscheme + DDColorKit_Private.xcscheme isShown orderHint 13 - DDFontKit_Private.xcscheme + DDControlsKit_Private.xcscheme isShown orderHint 14 - DDLogKit_Private.xcscheme + DDFontKit_Private.xcscheme isShown orderHint 15 - DDMAMapKit_Private-DDMAMapKit_Private.xcscheme - - isShown - - orderHint - 17 - - DDMAMapKit_Private.xcscheme + DDLogKit_Private.xcscheme isShown orderHint 16 - DDNetworkingOfAlamofireKit_Private.xcscheme + DDMAMapKit_Private-DDMAMapKit_Private.xcscheme isShown orderHint 18 - DDProgressHUDKit_Private.xcscheme + DDMAMapKit_Private.xcscheme + + isShown + + orderHint + 17 + + DDNetworkingOfAlamofireKit_Private.xcscheme isShown orderHint 19 - DDTimerKit_Private.xcscheme + DDProgressHUDKit_Private.xcscheme isShown orderHint 20 - DDToastKit_Private.xcscheme + DDTimerKit_Private.xcscheme isShown orderHint 21 - DDWebImageKit_Private.xcscheme + DDToastKit_Private.xcscheme isShown orderHint 22 - DDZFPlayerKit_Private.xcscheme + DDWebImageKit_Private.xcscheme isShown orderHint 23 - ESTabBarController-swift.xcscheme + DDZFPlayerKit_Private.xcscheme isShown orderHint 24 - IQKeyboardManagerSwift.xcscheme + ESTabBarController-swift.xcscheme isShown orderHint 25 - JCore.xcscheme + IQKeyboardManagerSwift.xcscheme isShown orderHint 26 - JPush.xcscheme + JCore.xcscheme isShown orderHint 27 - JPushExtension.xcscheme + JPush.xcscheme isShown orderHint 28 - JXCategoryView.xcscheme + JPushExtension.xcscheme isShown orderHint 29 - Kingfisher.xcscheme + JXCategoryView.xcscheme isShown orderHint 30 - MJRefresh.xcscheme + Kingfisher.xcscheme isShown orderHint 31 - Pods-OrderScheduling.xcscheme + MJRefresh.xcscheme isShown orderHint 32 - Pods-OrderSchedulingNotificationService.xcscheme + Pods-OrderScheduling.xcscheme isShown orderHint 33 - RxCocoa.xcscheme + Pods-OrderSchedulingNotificationService.xcscheme isShown orderHint 34 - RxRelay.xcscheme + RxCocoa.xcscheme isShown orderHint 35 - RxSwift.xcscheme + RxRelay.xcscheme isShown orderHint 36 - SnapKit.xcscheme + RxSwift.xcscheme isShown orderHint 37 - SwiftEntryKit.xcscheme + SnapKit.xcscheme isShown orderHint 38 - ZLPhotoBrowser.xcscheme + SwiftEntryKit.xcscheme isShown orderHint 39 + ZLPhotoBrowser.xcscheme + + isShown + + orderHint + 40 + SuppressBuildableAutocreation diff --git a/Pods/Target Support Files/BRPickerView/BRPickerView-dummy.m b/Pods/Target Support Files/BRPickerView/BRPickerView-dummy.m new file mode 100644 index 0000000..d367563 --- /dev/null +++ b/Pods/Target Support Files/BRPickerView/BRPickerView-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_BRPickerView : NSObject +@end +@implementation PodsDummy_BRPickerView +@end diff --git a/Pods/Target Support Files/BRPickerView/BRPickerView-prefix.pch b/Pods/Target Support Files/BRPickerView/BRPickerView-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/BRPickerView/BRPickerView-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Pods/Target Support Files/BRPickerView/BRPickerView-umbrella.h b/Pods/Target Support Files/BRPickerView/BRPickerView-umbrella.h new file mode 100644 index 0000000..afceb99 --- /dev/null +++ b/Pods/Target Support Files/BRPickerView/BRPickerView-umbrella.h @@ -0,0 +1,28 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "BRPickerView.h" +#import "BRAddressModel.h" +#import "BRAddressPickerView.h" +#import "BRBaseView.h" +#import "BRPickerStyle.h" +#import "BRPickerViewMacro.h" +#import "NSBundle+BRPickerView.h" +#import "BRDatePickerView+BR.h" +#import "BRDatePickerView.h" +#import "NSDate+BRPickerView.h" +#import "BRResultModel.h" +#import "BRStringPickerView.h" + +FOUNDATION_EXPORT double BRPickerViewVersionNumber; +FOUNDATION_EXPORT const unsigned char BRPickerViewVersionString[]; + diff --git a/Pods/Target Support Files/BRPickerView/BRPickerView.debug.xcconfig b/Pods/Target Support Files/BRPickerView/BRPickerView.debug.xcconfig new file mode 100644 index 0000000..9829c03 --- /dev/null +++ b/Pods/Target Support Files/BRPickerView/BRPickerView.debug.xcconfig @@ -0,0 +1,12 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/BRPickerView" "${PODS_ROOT}/Headers/Public" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/BRPickerView +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/BRPickerView/BRPickerView.modulemap b/Pods/Target Support Files/BRPickerView/BRPickerView.modulemap new file mode 100644 index 0000000..1034002 --- /dev/null +++ b/Pods/Target Support Files/BRPickerView/BRPickerView.modulemap @@ -0,0 +1,6 @@ +module BRPickerView { + umbrella header "BRPickerView-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/BRPickerView/BRPickerView.release.xcconfig b/Pods/Target Support Files/BRPickerView/BRPickerView.release.xcconfig new file mode 100644 index 0000000..9829c03 --- /dev/null +++ b/Pods/Target Support Files/BRPickerView/BRPickerView.release.xcconfig @@ -0,0 +1,12 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/BRPickerView" "${PODS_ROOT}/Headers/Public" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/BRPickerView +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-acknowledgements.markdown b/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-acknowledgements.markdown index 33ac3c1..19a50b5 100644 --- a/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-acknowledgements.markdown @@ -49,6 +49,31 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +## BRPickerView + +MIT License + +Copyright (c) 2019 91renb + +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. + + ## DDAutoUIKit_Private Copyright (c) 2023 DDIsFriend diff --git a/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-acknowledgements.plist b/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-acknowledgements.plist index 98d345c..3c95781 100644 --- a/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-acknowledgements.plist @@ -96,6 +96,37 @@ THE SOFTWARE. Type PSGroupSpecifier + + FooterText + MIT License + +Copyright (c) 2019 91renb + +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 + BRPickerView + Type + PSGroupSpecifier + FooterText Copyright (c) 2023 DDIsFriend <DDIsFriend@163.com> diff --git a/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-resources-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-resources-Debug-input-files.xcfilelist index ec59fb8..47bc803 100644 --- a/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-resources-Debug-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-resources-Debug-input-files.xcfilelist @@ -1,6 +1,8 @@ ${PODS_ROOT}/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-resources.sh ${PODS_ROOT}/AMapNavi-NO-IDFA/AMapNaviKit.framework/AMapNavi.bundle ${PODS_ROOT}/AMapNavi-NO-IDFA/AMapNaviKit.framework/AMap.bundle +${PODS_ROOT}/BRPickerView/BRPickerView/AddressPickerView/BRAddressPickerView.bundle +${PODS_ROOT}/BRPickerView/BRPickerView/Base/BRPickerView.bundle ${PODS_ROOT}/CocoaDebug/Sources/Resources/App.storyboard ${PODS_ROOT}/CocoaDebug/Sources/Resources/FileType/icon_file_type_7z.png ${PODS_ROOT}/CocoaDebug/Sources/Resources/FileType/icon_file_type_7z@2x.png diff --git a/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-resources-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-resources-Debug-output-files.xcfilelist index a71e202..99e3940 100644 --- a/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-resources-Debug-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-resources-Debug-output-files.xcfilelist @@ -1,5 +1,7 @@ ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AMapNavi.bundle ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AMap.bundle +${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/BRAddressPickerView.bundle +${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/BRPickerView.bundle ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/App.storyboardc ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/icon_file_type_7z.png ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/icon_file_type_7z@2x.png diff --git a/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-resources-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-resources-Release-input-files.xcfilelist index 9fe62e3..e962124 100644 --- a/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-resources-Release-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-resources-Release-input-files.xcfilelist @@ -1,6 +1,8 @@ ${PODS_ROOT}/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-resources.sh ${PODS_ROOT}/AMapNavi-NO-IDFA/AMapNaviKit.framework/AMapNavi.bundle ${PODS_ROOT}/AMapNavi-NO-IDFA/AMapNaviKit.framework/AMap.bundle +${PODS_ROOT}/BRPickerView/BRPickerView/AddressPickerView/BRAddressPickerView.bundle +${PODS_ROOT}/BRPickerView/BRPickerView/Base/BRPickerView.bundle ${PODS_CONFIGURATION_BUILD_DIR}/DDBasicControlsKit_Private/DDBaseViewController.bundle ${PODS_CONFIGURATION_BUILD_DIR}/DDMAMapKit_Private/DDMAMapKit_Private.bundle ${PODS_ROOT}/DDZFPlayerKit_Private/DDZFPlayerKit_Private/Classes/ControlView/ZFPlayer.bundle diff --git a/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-resources-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-resources-Release-output-files.xcfilelist index 9324385..67d8924 100644 --- a/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-resources-Release-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-resources-Release-output-files.xcfilelist @@ -1,5 +1,7 @@ ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AMapNavi.bundle ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AMap.bundle +${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/BRAddressPickerView.bundle +${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/BRPickerView.bundle ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/DDBaseViewController.bundle ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/DDMAMapKit_Private.bundle ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ZFPlayer.bundle diff --git a/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-resources.sh b/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-resources.sh index 870d2c1..b3bbdb3 100755 --- a/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-resources.sh +++ b/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling-resources.sh @@ -99,6 +99,8 @@ EOM if [[ "$CONFIGURATION" == "Debug" ]]; then install_resource "${PODS_ROOT}/AMapNavi-NO-IDFA/AMapNaviKit.framework/AMapNavi.bundle" install_resource "${PODS_ROOT}/AMapNavi-NO-IDFA/AMapNaviKit.framework/AMap.bundle" + install_resource "${PODS_ROOT}/BRPickerView/BRPickerView/AddressPickerView/BRAddressPickerView.bundle" + install_resource "${PODS_ROOT}/BRPickerView/BRPickerView/Base/BRPickerView.bundle" install_resource "${PODS_ROOT}/CocoaDebug/Sources/Resources/App.storyboard" install_resource "${PODS_ROOT}/CocoaDebug/Sources/Resources/FileType/icon_file_type_7z.png" install_resource "${PODS_ROOT}/CocoaDebug/Sources/Resources/FileType/icon_file_type_7z@2x.png" @@ -285,6 +287,8 @@ fi if [[ "$CONFIGURATION" == "Release" ]]; then install_resource "${PODS_ROOT}/AMapNavi-NO-IDFA/AMapNaviKit.framework/AMapNavi.bundle" install_resource "${PODS_ROOT}/AMapNavi-NO-IDFA/AMapNaviKit.framework/AMap.bundle" + install_resource "${PODS_ROOT}/BRPickerView/BRPickerView/AddressPickerView/BRAddressPickerView.bundle" + install_resource "${PODS_ROOT}/BRPickerView/BRPickerView/Base/BRPickerView.bundle" install_resource "${PODS_CONFIGURATION_BUILD_DIR}/DDBasicControlsKit_Private/DDBaseViewController.bundle" install_resource "${PODS_CONFIGURATION_BUILD_DIR}/DDMAMapKit_Private/DDMAMapKit_Private.bundle" install_resource "${PODS_ROOT}/DDZFPlayerKit_Private/DDZFPlayerKit_Private/Classes/ControlView/ZFPlayer.bundle" diff --git a/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling.debug.xcconfig b/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling.debug.xcconfig index 46f8889..6c9f793 100644 --- a/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling.debug.xcconfig +++ b/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling.debug.xcconfig @@ -4,11 +4,11 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapNavi-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/AMapTrack-NO-IDFA" "${PODS_ROOT}/DDZFPlayerKit_Private/DDZFPlayerKit_Private/Classes/ijkplayer" "${PODS_ROOT}/JCore" "${PODS_ROOT}/JPush" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/CocoaDebug" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDTimerKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush/Headers" -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/CocoaDebug" "${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDBasicControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDCategoryKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDMAMapKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDTimerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDWebImageKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDZFPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush" /usr/lib/swift $(SDKROOT)/usr/lib/swift -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CocoaDebug/CocoaDebug.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDTimerKit_Private/DDTimerKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" -OTHER_LDFLAGS = $(inherited) -ObjC -l"Alamofire" -l"CocoaDebug" -l"DDAutoUIKit_Private" -l"DDBasicControlsKit_Private" -l"DDCategoryKit_Private" -l"DDColorKit_Private" -l"DDControlsKit_Private" -l"DDFontKit_Private" -l"DDLogKit_Private" -l"DDMAMapKit_Private" -l"DDNetworkingOfAlamofireKit_Private" -l"DDProgressHUDKit_Private" -l"DDTimerKit_Private" -l"DDToastKit_Private" -l"DDWebImageKit_Private" -l"DDZFPlayerKit_Private" -l"ESTabBarController-swift" -l"IQKeyboardManagerSwift" -l"JCore" -l"JPush" -l"JXCategoryView" -l"Kingfisher" -l"MJRefresh" -l"RxCocoa" -l"RxRelay" -l"RxSwift" -l"SnapKit" -l"SwiftEntryKit" -l"ZLPhotoBrowser" -l"bz2" -l"c++" -l"resolv" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapNaviKit" -framework "AMapSearchKit" -framework "AMapTrackKit" -framework "AVFoundation" -framework "Accelerate" -framework "AudioToolbox" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "ExternalAccessory" -framework "Foundation" -framework "GLKit" -framework "IJKMediaFramework" -framework "ImageIO" -framework "JavaScriptCore" -framework "MapKit" -framework "MediaPlayer" -framework "MobileCoreServices" -framework "OpenGLES" -framework "Photos" -framework "PhotosUI" -framework "QuartzCore" -framework "QuickLook" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "VideoToolbox" -framework "WebKit" -weak_framework "AppTrackingTransparency" -weak_framework "Combine" -weak_framework "SwiftUI" -weak_framework "UserNotifications" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CocoaDebug/CocoaDebug.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDTimerKit_Private/DDTimerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BRPickerView" "${PODS_ROOT}/Headers/Public/CocoaDebug" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDTimerKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush/Headers" +LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "${PODS_CONFIGURATION_BUILD_DIR}/CocoaDebug" "${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDBasicControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDCategoryKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDMAMapKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDTimerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDWebImageKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDZFPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush" /usr/lib/swift $(SDKROOT)/usr/lib/swift +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CocoaDebug/CocoaDebug.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDTimerKit_Private/DDTimerKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" +OTHER_LDFLAGS = $(inherited) -ObjC -l"Alamofire" -l"BRPickerView" -l"CocoaDebug" -l"DDAutoUIKit_Private" -l"DDBasicControlsKit_Private" -l"DDCategoryKit_Private" -l"DDColorKit_Private" -l"DDControlsKit_Private" -l"DDFontKit_Private" -l"DDLogKit_Private" -l"DDMAMapKit_Private" -l"DDNetworkingOfAlamofireKit_Private" -l"DDProgressHUDKit_Private" -l"DDTimerKit_Private" -l"DDToastKit_Private" -l"DDWebImageKit_Private" -l"DDZFPlayerKit_Private" -l"ESTabBarController-swift" -l"IQKeyboardManagerSwift" -l"JCore" -l"JPush" -l"JXCategoryView" -l"Kingfisher" -l"MJRefresh" -l"RxCocoa" -l"RxRelay" -l"RxSwift" -l"SnapKit" -l"SwiftEntryKit" -l"ZLPhotoBrowser" -l"bz2" -l"c++" -l"resolv" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapNaviKit" -framework "AMapSearchKit" -framework "AMapTrackKit" -framework "AVFoundation" -framework "Accelerate" -framework "AudioToolbox" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "ExternalAccessory" -framework "Foundation" -framework "GLKit" -framework "IJKMediaFramework" -framework "ImageIO" -framework "JavaScriptCore" -framework "MapKit" -framework "MediaPlayer" -framework "MobileCoreServices" -framework "OpenGLES" -framework "Photos" -framework "PhotosUI" -framework "QuartzCore" -framework "QuickLook" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "VideoToolbox" -framework "WebKit" -weak_framework "AppTrackingTransparency" -weak_framework "Combine" -weak_framework "SwiftUI" -weak_framework "UserNotifications" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/CocoaDebug/CocoaDebug.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDTimerKit_Private/DDTimerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling.release.xcconfig b/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling.release.xcconfig index 14e5b64..35509ec 100644 --- a/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling.release.xcconfig +++ b/Pods/Target Support Files/Pods-OrderScheduling/Pods-OrderScheduling.release.xcconfig @@ -4,11 +4,11 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AMapFoundation-NO-IDFA" "${PODS_ROOT}/AMapLocation-NO-IDFA" "${PODS_ROOT}/AMapNavi-NO-IDFA" "${PODS_ROOT}/AMapSearch-NO-IDFA" "${PODS_ROOT}/AMapTrack-NO-IDFA" "${PODS_ROOT}/DDZFPlayerKit_Private/DDZFPlayerKit_Private/Classes/ijkplayer" "${PODS_ROOT}/JCore" "${PODS_ROOT}/JPush" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/CocoaDebug" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDTimerKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush/Headers" -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDBasicControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDCategoryKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDMAMapKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDTimerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDWebImageKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDZFPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush" /usr/lib/swift $(SDKROOT)/usr/lib/swift -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDTimerKit_Private/DDTimerKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" -OTHER_LDFLAGS = $(inherited) -ObjC -l"Alamofire" -l"DDAutoUIKit_Private" -l"DDBasicControlsKit_Private" -l"DDCategoryKit_Private" -l"DDColorKit_Private" -l"DDControlsKit_Private" -l"DDFontKit_Private" -l"DDLogKit_Private" -l"DDMAMapKit_Private" -l"DDNetworkingOfAlamofireKit_Private" -l"DDProgressHUDKit_Private" -l"DDTimerKit_Private" -l"DDToastKit_Private" -l"DDWebImageKit_Private" -l"DDZFPlayerKit_Private" -l"ESTabBarController-swift" -l"IQKeyboardManagerSwift" -l"JCore" -l"JPush" -l"JXCategoryView" -l"Kingfisher" -l"MJRefresh" -l"RxCocoa" -l"RxRelay" -l"RxSwift" -l"SnapKit" -l"SwiftEntryKit" -l"ZLPhotoBrowser" -l"bz2" -l"c++" -l"resolv" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapNaviKit" -framework "AMapSearchKit" -framework "AMapTrackKit" -framework "AVFoundation" -framework "Accelerate" -framework "AudioToolbox" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "ExternalAccessory" -framework "Foundation" -framework "GLKit" -framework "IJKMediaFramework" -framework "ImageIO" -framework "MapKit" -framework "MediaPlayer" -framework "MobileCoreServices" -framework "OpenGLES" -framework "Photos" -framework "PhotosUI" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "VideoToolbox" -framework "WebKit" -weak_framework "AppTrackingTransparency" -weak_framework "Combine" -weak_framework "SwiftUI" -weak_framework "UserNotifications" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDTimerKit_Private/DDTimerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BRPickerView" "${PODS_ROOT}/Headers/Public/CocoaDebug" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDTimerKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush/Headers" +LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/BRPickerView" "${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDBasicControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDCategoryKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDMAMapKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDTimerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDWebImageKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/DDZFPlayerKit_Private" "${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/JXCategoryView" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit" "${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush" /usr/lib/swift $(SDKROOT)/usr/lib/swift +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDTimerKit_Private/DDTimerKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" +OTHER_LDFLAGS = $(inherited) -ObjC -l"Alamofire" -l"BRPickerView" -l"DDAutoUIKit_Private" -l"DDBasicControlsKit_Private" -l"DDCategoryKit_Private" -l"DDColorKit_Private" -l"DDControlsKit_Private" -l"DDFontKit_Private" -l"DDLogKit_Private" -l"DDMAMapKit_Private" -l"DDNetworkingOfAlamofireKit_Private" -l"DDProgressHUDKit_Private" -l"DDTimerKit_Private" -l"DDToastKit_Private" -l"DDWebImageKit_Private" -l"DDZFPlayerKit_Private" -l"ESTabBarController-swift" -l"IQKeyboardManagerSwift" -l"JCore" -l"JPush" -l"JXCategoryView" -l"Kingfisher" -l"MJRefresh" -l"RxCocoa" -l"RxRelay" -l"RxSwift" -l"SnapKit" -l"SwiftEntryKit" -l"ZLPhotoBrowser" -l"bz2" -l"c++" -l"resolv" -l"sqlite3" -l"swiftCoreGraphics" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapNaviKit" -framework "AMapSearchKit" -framework "AMapTrackKit" -framework "AVFoundation" -framework "Accelerate" -framework "AudioToolbox" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "ExternalAccessory" -framework "Foundation" -framework "GLKit" -framework "IJKMediaFramework" -framework "ImageIO" -framework "MapKit" -framework "MediaPlayer" -framework "MobileCoreServices" -framework "OpenGLES" -framework "Photos" -framework "PhotosUI" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "VideoToolbox" -framework "WebKit" -weak_framework "AppTrackingTransparency" -weak_framework "Combine" -weak_framework "SwiftUI" -weak_framework "UserNotifications" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDAutoUIKit_Private/DDAutoUIKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDColorKit_Private/DDColorKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDControlsKit_Private/DDControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDFontKit_Private/DDFontKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDLogKit_Private/DDLogKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDNetworkingOfAlamofireKit_Private/DDNetworkingOfAlamofireKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDProgressHUDKit_Private/DDProgressHUDKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DDToastKit_Private/DDToastKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftEntryKit/SwiftEntryKit.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZLPhotoBrowser/ZLPhotoBrowser.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/BRPickerView/BRPickerView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private/DDBasicControlsKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDCategoryKit_Private/DDCategoryKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDMAMapKit_Private/DDMAMapKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDTimerKit_Private/DDTimerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDWebImageKit_Private/DDWebImageKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private/DDZFPlayerKit_Private.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/JXCategoryView/JXCategoryView.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/MJRefresh/MJRefresh.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/Pods/Target Support Files/Pods-OrderSchedulingNotificationService/Pods-OrderSchedulingNotificationService.debug.xcconfig b/Pods/Target Support Files/Pods-OrderSchedulingNotificationService/Pods-OrderSchedulingNotificationService.debug.xcconfig index 844cc20..0ea0269 100644 --- a/Pods/Target Support Files/Pods-OrderSchedulingNotificationService/Pods-OrderSchedulingNotificationService.debug.xcconfig +++ b/Pods/Target Support Files/Pods-OrderSchedulingNotificationService/Pods-OrderSchedulingNotificationService.debug.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/JCore" "${PODS_ROOT}/JPush" "${PODS_ROOT}/JPushExtension" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/CocoaDebug" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDTimerKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPushExtension/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BRPickerView" "${PODS_ROOT}/Headers/Public/CocoaDebug" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDTimerKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPushExtension/Headers" LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPushExtension" OTHER_LDFLAGS = $(inherited) -ObjC -l"JCore" -l"JPush" -l"JPushExtension" -l"resolv" -l"z" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreTelephony" -framework "Foundation" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" -weak_framework "AppTrackingTransparency" -weak_framework "UserNotifications" PODS_BUILD_DIR = ${BUILD_DIR} diff --git a/Pods/Target Support Files/Pods-OrderSchedulingNotificationService/Pods-OrderSchedulingNotificationService.release.xcconfig b/Pods/Target Support Files/Pods-OrderSchedulingNotificationService/Pods-OrderSchedulingNotificationService.release.xcconfig index 844cc20..0ea0269 100644 --- a/Pods/Target Support Files/Pods-OrderSchedulingNotificationService/Pods-OrderSchedulingNotificationService.release.xcconfig +++ b/Pods/Target Support Files/Pods-OrderSchedulingNotificationService/Pods-OrderSchedulingNotificationService.release.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/JCore" "${PODS_ROOT}/JPush" "${PODS_ROOT}/JPushExtension" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/CocoaDebug" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDTimerKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPushExtension/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/BRPickerView" "${PODS_ROOT}/Headers/Public/CocoaDebug" "${PODS_ROOT}/Headers/Public/DDBasicControlsKit_Private" "${PODS_ROOT}/Headers/Public/DDCategoryKit_Private" "${PODS_ROOT}/Headers/Public/DDLogKit_Private" "${PODS_ROOT}/Headers/Public/DDMAMapKit_Private" "${PODS_ROOT}/Headers/Public/DDProgressHUDKit_Private" "${PODS_ROOT}/Headers/Public/DDTimerKit_Private" "${PODS_ROOT}/Headers/Public/DDWebImageKit_Private" "${PODS_ROOT}/Headers/Public/DDZFPlayerKit_Private" "${PODS_ROOT}/Headers/Public/JXCategoryView" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/RxCocoa" "${PODS_ROOT}/Headers/Public/ZLPhotoBrowser" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush/Headers" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPushExtension/Headers" LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_XCFRAMEWORKS_BUILD_DIR}/JCore" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPush" "${PODS_XCFRAMEWORKS_BUILD_DIR}/JPushExtension" OTHER_LDFLAGS = $(inherited) -ObjC -l"JCore" -l"JPush" -l"JPushExtension" -l"resolv" -l"z" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreTelephony" -framework "Foundation" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" -weak_framework "AppTrackingTransparency" -weak_framework "UserNotifications" PODS_BUILD_DIR = ${BUILD_DIR}