From 166f2bde57031d1500de33f1fd0e13d06cbf6f8c Mon Sep 17 00:00:00 2001 From: fengshuo <963787902@qq.com> Date: Tue, 27 Feb 2024 23:34:55 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=81=E8=81=8A=E7=9A=84vm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Podfile | 4 + Podfile.lock | 10 +- Pods/Manifest.lock | 10 +- Pods/Pods.xcodeproj/project.pbxproj | 5653 +++++++++-------- .../xcschemes/Alamofire.xcscheme | 2 +- .../xcschemes/HandyJSON.xcscheme | 2 +- .../xcschemes/Kingfisher-Kingfisher.xcscheme | 2 +- .../xcschemes/Kingfisher.xcscheme | 2 +- .../xcschemes/MBProgressHUD.xcscheme | 2 +- .../xcschemes/Moya.xcscheme | 2 +- .../xcschemes/Pods-yinmeng-ios.xcscheme | 2 +- .../xcschemes/Reusable.xcscheme | 2 +- .../xcschemes/RxCocoa.xcscheme | 2 +- .../xcschemes/RxRelay.xcscheme | 2 +- .../xcschemes/RxSwift.xcscheme | 2 +- .../xcschemes/SnapKit.xcscheme | 2 +- .../xcschemes/xcschememanagement.plist | 21 +- .../Alamofire/Alamofire.debug.xcconfig | 2 +- .../Alamofire/Alamofire.release.xcconfig | 2 +- .../HandyJSON/HandyJSON.debug.xcconfig | 2 +- .../HandyJSON/HandyJSON.release.xcconfig | 2 +- .../Kingfisher/Kingfisher.debug.xcconfig | 2 +- .../Kingfisher/Kingfisher.release.xcconfig | 2 +- .../Moya/Moya.debug.xcconfig | 2 +- .../Moya/Moya.release.xcconfig | 2 +- ...Pods-yinmeng-ios-acknowledgements.markdown | 4 + .../Pods-yinmeng-ios-acknowledgements.plist | 10 + ...os-frameworks-Debug-input-files.xcfilelist | 2 + ...s-frameworks-Debug-output-files.xcfilelist | 2 + ...-frameworks-Release-input-files.xcfilelist | 2 + ...frameworks-Release-output-files.xcfilelist | 2 + .../Pods-yinmeng-ios-frameworks.sh | 6 +- .../Pods-yinmeng-ios.debug.xcconfig | 6 +- .../Pods-yinmeng-ios.release.xcconfig | 6 +- .../Reusable/Reusable.debug.xcconfig | 2 +- .../Reusable/Reusable.release.xcconfig | 2 +- .../RxCocoa/RxCocoa.debug.xcconfig | 2 +- .../RxCocoa/RxCocoa.release.xcconfig | 2 +- .../RxRelay/RxRelay.debug.xcconfig | 2 +- .../RxRelay/RxRelay.release.xcconfig | 2 +- .../RxSwift/RxSwift.debug.xcconfig | 2 +- .../RxSwift/RxSwift.release.xcconfig | 2 +- .../SnapKit/SnapKit.debug.xcconfig | 2 +- .../SnapKit/SnapKit.release.xcconfig | 2 +- yinmeng-ios.xcodeproj/project.pbxproj | 72 + .../xcschemes/xcschememanagement.plist | 2 +- .../UserInterfaceState.xcuserstate | Bin 211603 -> 243601 bytes .../BaseTabBarViewController.swift | 2 +- yinmeng-ios/Extension/Date/Date+.swift | 110 + yinmeng-ios/Modules/Chat/ChatListVC.swift | 18 + yinmeng-ios/Modules/Chat/ChatVC.swift | 59 +- .../Modules/Chat/Model/ChatBaseObject.swift | 105 + .../Modules/Chat/Model/ChatUIConfig.swift | 62 + .../Modules/Chat/Tool/ChatAttributeTool.swift | 28 + .../Modules/Chat/VM/ChatViewModel.swift | 666 ++ .../Modules/Chat/View/ChatBaseCell.swift | 78 + .../Modules/Chat/View/ChatTextCell.swift | 117 + 57 files changed, 4289 insertions(+), 2828 deletions(-) create mode 100644 yinmeng-ios/Extension/Date/Date+.swift create mode 100644 yinmeng-ios/Modules/Chat/ChatListVC.swift create mode 100644 yinmeng-ios/Modules/Chat/Model/ChatBaseObject.swift create mode 100644 yinmeng-ios/Modules/Chat/Model/ChatUIConfig.swift create mode 100644 yinmeng-ios/Modules/Chat/Tool/ChatAttributeTool.swift create mode 100644 yinmeng-ios/Modules/Chat/VM/ChatViewModel.swift create mode 100644 yinmeng-ios/Modules/Chat/View/ChatBaseCell.swift create mode 100644 yinmeng-ios/Modules/Chat/View/ChatTextCell.swift diff --git a/Podfile b/Podfile index 7032dff..09eee1e 100644 --- a/Podfile +++ b/Podfile @@ -19,6 +19,10 @@ target 'yinmeng-ios' do pod 'DeviceKit', '~> 4.0' pod "NSObject+Rx" + + pod 'NIMSDK_LITE', '9.6.1' + + pod '' # Pods for yinmeng-ios end diff --git a/Podfile.lock b/Podfile.lock index 8868ae5..3d1a6f8 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -8,6 +8,9 @@ PODS: - Moya/Core (= 15.0.0) - Moya/Core (15.0.0): - Alamofire (~> 5.0) + - NIMSDK_LITE (9.6.1): + - NIMSDK_LITE/NOS (= 9.6.1) + - NIMSDK_LITE/NOS (9.6.1) - "NSObject+Rx (5.2.2)": - RxSwift (~> 6.2) - Reusable (4.1.2): @@ -29,6 +32,7 @@ DEPENDENCIES: - Kingfisher - MBProgressHUD - Moya + - NIMSDK_LITE (= 9.6.1) - "NSObject+Rx" - Reusable - RxCocoa @@ -43,6 +47,7 @@ SPEC REPOS: - Kingfisher - MBProgressHUD - Moya + - NIMSDK_LITE - "NSObject+Rx" - Reusable - RxCocoa @@ -57,6 +62,7 @@ SPEC CHECKSUMS: Kingfisher: 99edc495d3b7607e6425f0d6f6847b2abd6d716d MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 Moya: 138f0573e53411fb3dc17016add0b748dfbd78ee + NIMSDK_LITE: b020e3dbbc9f53934609bc35ecba7798be503e1a "NSObject+Rx": 61cf1f7306a73dcef8b36649198af0813ec18dfd Reusable: 6bae6a5e8aa793c9c441db0213c863a64bce9136 RxCocoa: 94f817b71c07517321eb4f9ad299112ca8af743b @@ -64,6 +70,6 @@ SPEC CHECKSUMS: RxSwift: 5710a9e6b17f3c3d6e40d6e559b9fa1e813b2ef8 SnapKit: e01d52ebb8ddbc333eefe2132acf85c8227d9c25 -PODFILE CHECKSUM: c70d2998947e71f4b799d573fbe428797987a5b9 +PODFILE CHECKSUM: 7019a59ec100e22a180d47778e7df381509800e8 -COCOAPODS: 1.12.1 +COCOAPODS: 1.14.3 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 8868ae5..3d1a6f8 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -8,6 +8,9 @@ PODS: - Moya/Core (= 15.0.0) - Moya/Core (15.0.0): - Alamofire (~> 5.0) + - NIMSDK_LITE (9.6.1): + - NIMSDK_LITE/NOS (= 9.6.1) + - NIMSDK_LITE/NOS (9.6.1) - "NSObject+Rx (5.2.2)": - RxSwift (~> 6.2) - Reusable (4.1.2): @@ -29,6 +32,7 @@ DEPENDENCIES: - Kingfisher - MBProgressHUD - Moya + - NIMSDK_LITE (= 9.6.1) - "NSObject+Rx" - Reusable - RxCocoa @@ -43,6 +47,7 @@ SPEC REPOS: - Kingfisher - MBProgressHUD - Moya + - NIMSDK_LITE - "NSObject+Rx" - Reusable - RxCocoa @@ -57,6 +62,7 @@ SPEC CHECKSUMS: Kingfisher: 99edc495d3b7607e6425f0d6f6847b2abd6d716d MBProgressHUD: 3ee5efcc380f6a79a7cc9b363dd669c5e1ae7406 Moya: 138f0573e53411fb3dc17016add0b748dfbd78ee + NIMSDK_LITE: b020e3dbbc9f53934609bc35ecba7798be503e1a "NSObject+Rx": 61cf1f7306a73dcef8b36649198af0813ec18dfd Reusable: 6bae6a5e8aa793c9c441db0213c863a64bce9136 RxCocoa: 94f817b71c07517321eb4f9ad299112ca8af743b @@ -64,6 +70,6 @@ SPEC CHECKSUMS: RxSwift: 5710a9e6b17f3c3d6e40d6e559b9fa1e813b2ef8 SnapKit: e01d52ebb8ddbc333eefe2132acf85c8227d9c25 -PODFILE CHECKSUM: c70d2998947e71f4b799d573fbe428797987a5b9 +PODFILE CHECKSUM: 7019a59ec100e22a180d47778e7df381509800e8 -COCOAPODS: 1.12.1 +COCOAPODS: 1.14.3 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index fb6cd8e..e0846fb 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -6,1266 +6,1290 @@ objectVersion = 56; objects = { +/* Begin PBXAggregateTarget section */ + B55FE563084BF0B9075BB021711E7555 /* NIMSDK_LITE */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 795D0A1C9024633EFC7666DBD9D17B55 /* Build configuration list for PBXAggregateTarget "NIMSDK_LITE" */; + buildPhases = ( + ); + dependencies = ( + ); + name = NIMSDK_LITE; + productName = NIMSDK_LITE; + }; +/* End PBXAggregateTarget section */ + /* Begin PBXBuildFile section */ - 000655664225AD48DC62F98075CCAB58 /* GroupedObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 068F26D8E6DB6ECB7BA6646333D6EDB8 /* GroupedObservable.swift */; }; - 0097064E7F7D3F413161738CC5C25EEC /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F2C897C4143997BE62B53F6B4535DA9 /* MBProgressHUD.m */; }; - 00A2749F46C967ED4725A32357E3FB1B /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1893EA38121A4B02DF5CD011EB861FA2 /* ConstraintLayoutSupport.swift */; }; - 015492E68D4309406247D3266BFE9B80 /* AsMaybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EB2629FA6E66B8FF126D13CB6CC5E13 /* AsMaybe.swift */; }; - 02560F1312F13EF15E0EB5FA952C9A48 /* PointerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B892E6E18D0B642C25931CAF766DB42 /* PointerType.swift */; }; - 02DACDAB3EC93D12823E002677B08727 /* ObserveOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94FB97545AED325C27CE747A88828D80 /* ObserveOn.swift */; }; - 034A1879FF63C73CC22689EC8CBECBBC /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC5ACFA51037D91CC52CC7F6938DBFF2 /* RetryStrategy.swift */; }; - 044973538553B114516678D144E318CA /* Serializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2CB77DFD163EB36AFAAB8207182D711 /* Serializer.swift */; }; - 04637C70546B34F93C3A1D79C3F78B37 /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A7EB3BD395A8A96548F70E8CBFB7DDE /* ConstraintDirectionalInsetTarget.swift */; }; - 04A8430BFC619C34E5F4D3878D094380 /* CachedResponseHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A4DEABC70F31A0D700E8537EED75EBE /* CachedResponseHandler.swift */; }; - 054C14ADE3D15C3B3C7F51D520CCBA9F /* AnyObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1D65E19993C7C2988D59E23E28B379B /* AnyObserver.swift */; }; - 057D0EC1E728D714A73210ACAF1FAC6A /* UISearchBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5E1C3E44A653237ABB964FE3F7940A5 /* UISearchBar+Rx.swift */; }; - 0591132B5EA1BE4DDA268D8A9C3D0421 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = D74E043A1ED1197420865CCA40E92FD8 /* LayoutConstraint.swift */; }; - 0618E661B571A4FCC8B886F792E756CE /* MoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B01C629014F7FA5102E051C5F40955BB /* MoyaProvider.swift */; }; - 06E43B4751069B47B3BD4AFD936A57E3 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5560F94CC6C6C8F313BF9612C06F6B89 /* ConstraintPriority.swift */; }; - 073A2A51ECD5DB9E8F4C35A483EC227A /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E1A57DC890CD26CC9D90D8F3EBA9A03 /* Platform.Darwin.swift */; }; - 07550E0A8451CACE9593873C543F1B78 /* RxTabBarControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB82E4F472A144DE4566058691C877BE /* RxTabBarControllerDelegateProxy.swift */; }; - 079F0820555C5B86C9FBD5EC6344137F /* Protected.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59996E127C2E58DBD70CA09D746BD419 /* Protected.swift */; }; - 07C677042BB048A9440E13D5EEB8DC0E /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AF21B896BC4832F54A8C972D0B534AD /* AnimatedImageView.swift */; }; + 0097064E7F7D3F413161738CC5C25EEC /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 85ADA7AC51AB7486E96ACC3C6A837645 /* MBProgressHUD.m */; }; + 00A2749F46C967ED4725A32357E3FB1B /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 976781FBE2577AB171443AC9B4BBB472 /* ConstraintLayoutSupport.swift */; }; + 019BDA851B2F00BB04AA34458B1CE7A7 /* Bag+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039419A7047B038443DCA369212CDF38 /* Bag+Rx.swift */; }; + 02560F1312F13EF15E0EB5FA952C9A48 /* PointerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD3BB6F94E96795D053F12F40A468CCC /* PointerType.swift */; }; + 033321F3C18CB8515FCAC669A4460450 /* PublishRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93F93DFD856E72FF7500BBA562BCF7D5 /* PublishRelay.swift */; }; + 034A1879FF63C73CC22689EC8CBECBBC /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8329455CE09B3A9466684EF5C00D83E /* RetryStrategy.swift */; }; + 044973538553B114516678D144E318CA /* Serializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 121866AEAE911F2B61D0C8B739EC54BF /* Serializer.swift */; }; + 04637C70546B34F93C3A1D79C3F78B37 /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9302249F42FA652E9D798002B453644A /* ConstraintDirectionalInsetTarget.swift */; }; + 04A8430BFC619C34E5F4D3878D094380 /* CachedResponseHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 665C480ECA3D1330C6BB367C50FE68FC /* CachedResponseHandler.swift */; }; + 0514C94CDE9A902C30809A71FAA6290F /* Infallible+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCF34FE913751FA4918220D3C7A80E38 /* Infallible+Concurrency.swift */; }; + 057D0EC1E728D714A73210ACAF1FAC6A /* UISearchBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = F200CE5D14F1781DDFE913C4CA64196E /* UISearchBar+Rx.swift */; }; + 0591132B5EA1BE4DDA268D8A9C3D0421 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7949E66DA673C23C4D2ADA5E0512FDF1 /* LayoutConstraint.swift */; }; + 0618E661B571A4FCC8B886F792E756CE /* MoyaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 907BFCEAA307117EFEBDA76BFBD6ECC3 /* MoyaProvider.swift */; }; + 064EFDAA09B2F87CA411999894E88D88 /* GroupedObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA707CA601588E0837E710D02B3A1917 /* GroupedObservable.swift */; }; + 065CA8D0BF105B3D3BA95D0537758BF0 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6ABAEF7C995E6E0005EBB207BA8CBCEB /* Queue.swift */; }; + 06E43B4751069B47B3BD4AFD936A57E3 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D2F38656D331D4B02E44E89DF11F488 /* ConstraintPriority.swift */; }; + 07550E0A8451CACE9593873C543F1B78 /* RxTabBarControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0632AD19DC831DFAFF5542A89C40712 /* RxTabBarControllerDelegateProxy.swift */; }; + 079F0820555C5B86C9FBD5EC6344137F /* Protected.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EF71186C8D5D61DD29984C04EB33C08 /* Protected.swift */; }; + 07C677042BB048A9440E13D5EEB8DC0E /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFEEE61FF3D19AD506E8C7CB44F25E08 /* AnimatedImageView.swift */; }; 0833E66E7F19849322305D67777B77DB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A1970A14C2672638850C555C17ADE89 /* Foundation.framework */; }; - 08923846D88DF3ED6D918079C91116C6 /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D1D67589B0014AD72F1E62127786F32 /* ImageFormat.swift */; }; - 0907413AF1BF312948C6CA8289CE29AE /* ControlProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 837D000C38991D87E5AAD478A7247464 /* ControlProperty.swift */; }; - 09301ECCA99201DBAFFB454E61BF3CCA /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 350EE72F9FF046E0FA79C61626804AF6 /* RecursiveLock.swift */; }; - 0A1E7F06A1E1CA1DE2B389E6AE0A66A0 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6C5412523E874E9C261AB2262436FF9 /* Indicator.swift */; }; + 0854F443319BA0AF421957B9091A9319 /* Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1495DAFFB19DEEFD2A1AF4AF66C4496A /* Empty.swift */; }; + 08923846D88DF3ED6D918079C91116C6 /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79FE5094977C18A5FAB403DC198D5AB6 /* ImageFormat.swift */; }; + 0907413AF1BF312948C6CA8289CE29AE /* ControlProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37CB4EF19476D8ABE000D70F3A61B0EB /* ControlProperty.swift */; }; + 09F3D7087C5066F3CAFF7BCED012CEDD /* Date+Dispatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = E31C2307D91B6FB7EB22C02E5A4C1A1F /* Date+Dispatch.swift */; }; + 0A1E7F06A1E1CA1DE2B389E6AE0A66A0 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8CB77F5A70E5E9C98552544F88B3BB9 /* Indicator.swift */; }; 0AA33EBB857A5205F87C09CCB99EAC74 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A1970A14C2672638850C555C17ADE89 /* Foundation.framework */; }; - 0B5BB08F1937AD6324F0ADDD8F9E067B /* Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D12566209108F6AAB337B62C9A2D0B17 /* Driver.swift */; }; - 0B994CDC79B1AD3A7BE62490D27C60C8 /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9950CF3634C1F0413A7BCE982F5B51C3 /* ConstraintAttributes.swift */; }; - 0C080D5202A572C8434CA8635D35B29C /* ValidationType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2161633FBED9887F60DF703652A74B00 /* ValidationType.swift */; }; - 0E680B509EE0CEC74859E1EC706D58F3 /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A83A2BCE506773C11E35D1ED3FFFDA6 /* Sequence.swift */; }; - 0EA96364E99A403FB19009B589203048 /* NetworkLoggerPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = F33E90A51F2D6C8E352A6891D3A3919B /* NetworkLoggerPlugin.swift */; }; - 0EACA1E672529677D63011DA749A35BA /* AddRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BD0F9668F43AD97E6D6BF91D2013874 /* AddRef.swift */; }; - 0F4D0B7B522466B970AA826F57343EFF /* DataTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6FFF237D80AA47205BFEF310DE226B0 /* DataTransform.swift */; }; - 0FA61CCFC9E2DD88F82514B41798D36D /* LockOwnerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34EDEA2265558C468F2231C83850DEB7 /* LockOwnerType.swift */; }; - 0FB2B84C4514FAE2D6B7B9E937784F55 /* KFImageProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC548D1159236D578360D83A866AB7F8 /* KFImageProtocol.swift */; }; - 111810B8652D290C58076B92FCE40A1F /* RxPickerViewAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2D84B31C49B39414DBBE8DE045E843D /* RxPickerViewAdapter.swift */; }; - 114F6342633413C8BBEC4169F34CFAFD /* RxTextViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7A49D27F9237B76381C7A2B119910AE /* RxTextViewDelegateProxy.swift */; }; - 11CCD832BD537718892C6A216A38490A /* URLRequest+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAF91C57750D831CDD907982A98F83C6 /* URLRequest+Alamofire.swift */; }; - 11DD0DC84B243688663D2F6EDA182857 /* Binder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22646F56965E6A2F3ED913569EB1551B /* Binder.swift */; }; - 123E6BAD784E74477DC5B5CFF0272759 /* AnyExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C49A85743EFF6429C1ABCECA6BE66EAB /* AnyExtensions.swift */; }; - 12BA6CD96BB59ABAE47E1EE7A3624F42 /* SingleAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC5F4C64EC4980537B042AC46C13A0CA /* SingleAsync.swift */; }; - 14CAA40442778EFE3DF8B07CE170CAF7 /* UITextView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E35B0D16A80E7522873FFE2BE9BBF3 /* UITextView+Rx.swift */; }; - 156C8D395F1C21F019723FE061193771 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A1970A14C2672638850C555C17ADE89 /* Foundation.framework */; }; - 1615B2DC97CA6544B0E7ED0AE2A728EE /* AnonymousDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B564EDE807D5C02DF36179FD4238A80 /* AnonymousDisposable.swift */; }; - 16AB40FBAEB09168884904A039C11483 /* Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = F78C1E37154D5F6CF70286AE878E31CA /* Timeout.swift */; }; - 16FD798823F8146105E11C43941D3942 /* Bag+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BA9940CE715B04D7270803925659D6C /* Bag+Rx.swift */; }; - 176281AFF9F858AE63E3AEDA118CF51B /* DistinctUntilChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73A7B013597C0B94813C0F439ADC5DF6 /* DistinctUntilChanged.swift */; }; - 1787EBB3723875770997006509209EDD /* RxTableViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA75F4F8E194009F8B667AD557222845 /* RxTableViewDataSourceProxy.swift */; }; - 180BE95F60406A62CD794746BFE108B8 /* KFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9766FEB80005F68D2896C349B273959A /* KFAnimatedImage.swift */; }; - 18211EE7B495AA06EBBED1D6FD9423C0 /* RxCocoa-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AEAEA19B2035FF2AEA8C702327CA5B8B /* RxCocoa-dummy.m */; }; - 183D8B3E057B885EA7DF9A8CDCCE9029 /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96CC2D966F98D09F28A5265DB12C96F /* ConstraintMakerRelatable.swift */; }; - 197457852FC83E905248660B0F930452 /* AuthenticationInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0F0ACB33CAE3E77698A74CDCCF8550B /* AuthenticationInterceptor.swift */; }; - 19BB09AF94BD545E40C2766045BDDD77 /* ExtendCustomBasicType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 681A19C67E1B19C527AE3C5E1D817E06 /* ExtendCustomBasicType.swift */; }; - 19C870EBB9A104E36995F8FDCBB4463B /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F90B8FD0550654BC8D540D028C777CD /* Filter.swift */; }; - 1AE1D847FBF8B943B8244A0A4361F13C /* Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8164ED6B78A39F45495F7E4CCCB38211 /* Reduce.swift */; }; - 1AFD57838680DF58184FF94D14C7F3FF /* RequestInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F38946B4AF556B4C5DFAFD2DB7F00F05 /* RequestInterceptor.swift */; }; - 1B14ABB3EBE1CF1E69D4E393ADE3E9E4 /* OtherExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73BF117C5FBFC1113209C69DDA0449BF /* OtherExtension.swift */; }; - 1CC3FBF38E35B664C2A003664C58E2D7 /* ControlEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70C09E238B33E45F334962CE40F8580D /* ControlEvent.swift */; }; - 1CFA21C851234CFA8841CF06A19CA1B3 /* NibOwnerLoadable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F832058F5630D3E59B91B26C91602B9 /* NibOwnerLoadable.swift */; }; - 1D9D29667203F00351479B33861A925D /* DispatchQueueConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F4389BBFA828FF969DE3437BD85F07 /* DispatchQueueConfiguration.swift */; }; + 0B5BB08F1937AD6324F0ADDD8F9E067B /* Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D40980C9C5470E36B591F419AEECBDEB /* Driver.swift */; }; + 0B994CDC79B1AD3A7BE62490D27C60C8 /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13FDA39C4E44A43246A80A0EDE6BCFB2 /* ConstraintAttributes.swift */; }; + 0BC3D8DD9858F6F8F3FB79120FBD25E5 /* Pods-yinmeng-ios-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BBD7BC93FC22FBD9C79EAB4AC435A7E /* Pods-yinmeng-ios-dummy.m */; }; + 0BEB40A0E4EAB63D8B3DE2A87673DB97 /* ShareReplayScope.swift in Sources */ = {isa = PBXBuildFile; fileRef = F580209E4899E80A1451A019D4A82F35 /* ShareReplayScope.swift */; }; + 0C080D5202A572C8434CA8635D35B29C /* ValidationType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F40323C3D7DA795A0EC16CA4B06A8DF0 /* ValidationType.swift */; }; + 0EA4A5BDED07856DF0BB6096563F1796 /* SingleAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5A027EC6D6A71B70EFFBE0D7C81954C /* SingleAsync.swift */; }; + 0EA96364E99A403FB19009B589203048 /* NetworkLoggerPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = E924F1FD700A77C9FBB987D0F1C72639 /* NetworkLoggerPlugin.swift */; }; + 0F042766C7C205FAB1B8C14EB3C223D1 /* DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DD7C122281542A86BC332354E3AA37D /* DisposeBag.swift */; }; + 0F4D0B7B522466B970AA826F57343EFF /* DataTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52AA5C6D171DD005D39FEBE3CADFD0EB /* DataTransform.swift */; }; + 0FB2B84C4514FAE2D6B7B9E937784F55 /* KFImageProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0824056247C6E501F681B2460A800838 /* KFImageProtocol.swift */; }; + 1117DABBC426D819AA310C55CFFD6FAB /* ConnectableObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA84B5DCBFA5478FD53C36B32AD9A1BF /* ConnectableObservableType.swift */; }; + 111810B8652D290C58076B92FCE40A1F /* RxPickerViewAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 412D9F65E14B75094C81D164EC706615 /* RxPickerViewAdapter.swift */; }; + 114F6342633413C8BBEC4169F34CFAFD /* RxTextViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F69EF4716D9DDF6B3220E78988B3A72 /* RxTextViewDelegateProxy.swift */; }; + 11CCD832BD537718892C6A216A38490A /* URLRequest+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = A80741F5F7EF364D251736F50242B87B /* URLRequest+Alamofire.swift */; }; + 123E6BAD784E74477DC5B5CFF0272759 /* AnyExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6983B8C1A94198466068E12E21ACC1E2 /* AnyExtensions.swift */; }; + 132DF3DF7BEE2D816B6634C4F90DD3AA /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79BA79F7C062043279AE6637B8F13A85 /* Debug.swift */; }; + 1390847E8D24013D5C1C3062DEFC9931 /* CombineLatest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FA04017EAF6E145924461D2285BAE8 /* CombineLatest.swift */; }; + 147FF9304EBA8CEAC747C80697B272CE /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE9DF36F6121D50B1CD2B8B4E87B50C7 /* Utils.swift */; }; + 14CAA40442778EFE3DF8B07CE170CAF7 /* UITextView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 368E563C2B819A4344886CC685C899FE /* UITextView+Rx.swift */; }; + 15090E9D26CA404341C1667714927914 /* RxSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 227D388A448E1848272A5D1635CBD840 /* RxSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 156AC6C2F325DD760BC3A1501C6D2900 /* Just.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEF005E4C38D27669C0F44603CC46556 /* Just.swift */; }; + 16FF92CA2682DB74EEB421DE56F26B3F /* PublishSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7201DAD673E4BE02EAC6C16F29E2E4AC /* PublishSubject.swift */; }; + 1787EBB3723875770997006509209EDD /* RxTableViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = D84BAAE082B0032833F530C8BB2E2A10 /* RxTableViewDataSourceProxy.swift */; }; + 180BE95F60406A62CD794746BFE108B8 /* KFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8441DF44301E3DA03D77A152B437A47B /* KFAnimatedImage.swift */; }; + 180FE09D84B4D7F0600F1CB097420303 /* CurrentThreadScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FF7CD56B74E340D228B1CA5C671AB5C /* CurrentThreadScheduler.swift */; }; + 18211EE7B495AA06EBBED1D6FD9423C0 /* RxCocoa-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D767455238A7F92E542BBB125789D934 /* RxCocoa-dummy.m */; }; + 183D8B3E057B885EA7DF9A8CDCCE9029 /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B536DC3B084DEBB676817DD5833035F1 /* ConstraintMakerRelatable.swift */; }; + 197457852FC83E905248660B0F930452 /* AuthenticationInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B577A177FA81780CABCF168281478647 /* AuthenticationInterceptor.swift */; }; + 19BB09AF94BD545E40C2766045BDDD77 /* ExtendCustomBasicType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E54CC9D437BC33E9FDDF61E699917C4A /* ExtendCustomBasicType.swift */; }; + 1AFD57838680DF58184FF94D14C7F3FF /* RequestInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8B43655263B6D512356D9F0FBB9E4F9 /* RequestInterceptor.swift */; }; + 1B14ABB3EBE1CF1E69D4E393ADE3E9E4 /* OtherExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79908DC63A90505E77109AAE28079CE2 /* OtherExtension.swift */; }; + 1BBA5E1632421F0FC35ECD2DCC244DB5 /* RxMutableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD63C6BA24E4DF734BEFAC77CD96866A /* RxMutableBox.swift */; }; + 1CC3FBF38E35B664C2A003664C58E2D7 /* ControlEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6955A1A882F9CA10CE7DCBEBA5610A54 /* ControlEvent.swift */; }; + 1CFA21C851234CFA8841CF06A19CA1B3 /* NibOwnerLoadable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77AC71FF8E151044683E05ED71BCEA6D /* NibOwnerLoadable.swift */; }; 1E909EB12C1EAC4BA141FB502654D49B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A1970A14C2672638850C555C17ADE89 /* Foundation.framework */; }; - 1F285EAFE181E45D258B44A554FF8837 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C14D52C61907DC105B61762C9E936A8E /* Kingfisher-dummy.m */; }; - 1F41901788FE8B5D4342A2164C8025CC /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 630898B35BC0EFD786106655DE54474E /* Timer.swift */; }; - 1F64C124283555FF5E1944FA37501247 /* Signal+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 041FA2EF962E0A05A873BCEB0B86907B /* Signal+Subscription.swift */; }; - 1F6F0B8C1A8EA633EFEBE64EB781A6B5 /* UINavigationController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7188F8528517D30F9811E46C3E640076 /* UINavigationController+Rx.swift */; }; - 1F9FC3C038F56FFE0CD1D2453B9545B2 /* Never.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E4BA970B9A3745A3304F463928510E4 /* Never.swift */; }; - 2087DD8278E2FC32F75C947E058EA423 /* NSObject+Rx+KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10C4362F4CFE97054F4E028403D85A5 /* NSObject+Rx+KVORepresentable.swift */; }; - 20DDD9329E51949E0A220536989F518E /* ElementAt.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB8B7E1A52CD158EB2B71DBF0F4F751F /* ElementAt.swift */; }; - 21F5DB4B9033B8470441859D0BE37796 /* RxRelay-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E03CA372E000764E088E683B7E007A35 /* RxRelay-dummy.m */; }; - 220D6AC9B1B1EC8EFFB204F9C1EAC842 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 297BA7C8A73508DACAEB8B56F61CB0A7 /* ConstraintMakerEditable.swift */; }; - 2279FE56C854E4A8D1623EFF123490BA /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD25B60171608A79B5490000C04B2692 /* GIFAnimatedImage.swift */; }; - 22FF4EB2B24CB81EAE06C5255AFEBBF8 /* Throttle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 072B55799DE68D25E127A0A4393FD8C2 /* Throttle.swift */; }; - 23878F770AFFBAFBA47A7C75CE2A730A /* Generate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF57B73019D99E3A7652684FB3EDBEA7 /* Generate.swift */; }; - 23A3CED3EE6A0A4815A92D9E0B960328 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D953A89B8322FDD3E894FC124AD487A /* ImageDownloaderDelegate.swift */; }; - 241FB0C1BD55CC6F05C7FD78590EE5A1 /* MultiTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D1BECCFF9D91B95AB55CF3C774AFAEB /* MultiTarget.swift */; }; - 24658CFD39BCB4586D56C427F8EA751D /* BuiltInBasicType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3307A3315488FFE0D213C7D5D5293588 /* BuiltInBasicType.swift */; }; - 24C8FC3B11676AD57F3A7914E6621AD0 /* TextInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3410B22D578C139B16E380E9330BEDEB /* TextInput.swift */; }; - 252B64A12E2810921E86B78ECD5BDA9D /* UIApplication+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AE7340B71FE68209D47F08D0A107783 /* UIApplication+Rx.swift */; }; - 252E4C2F3DBB874320103B96E4C578DD /* RetryWhen.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1D5851A5405E9DD424261B945C653B /* RetryWhen.swift */; }; - 256558233B40ACA6818F143BBC5B8017 /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6540850C0E13B7D1C416C7ED0A60F3B8 /* ConstraintViewDSL.swift */; }; - 258A528FB1FD89D83512AA538B069E71 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32EA191B6F76C10D3E8A94A63DBC6387 /* ImageDrawing.swift */; }; - 263A6B3B9C8592FC16697D2AB6333AC9 /* RxCocoa.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2295FFA92EC6E5469475072C9CDC772F /* RxCocoa.swift */; }; - 2662EA3D1400EC4BD90947902CD85670 /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1453836E21AC5CF84521F96905B6E510 /* Platform.Darwin.swift */; }; - 26B5D0908762ECED515D6EAC78404F51 /* AsyncLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28B2449937EB3C563C98A2FEB77E44BE /* AsyncLock.swift */; }; - 26D320CBBB9394E2CD2AA967CF579315 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 955D722D26AFAB40DDD143D1AEC241FB /* TVMonogramView+Kingfisher.swift */; }; - 275C15979C1EC7DB6234974758037906 /* PublishRelay+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0A7B2A3A2A3395A70DB106E36C9A10E /* PublishRelay+Signal.swift */; }; - 27F2BE5D6E990841E8DA1DF91CF3623B /* Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27A67104EF0235D1668652F304608779 /* Signal.swift */; }; - 281E6E48EFBD4A508F87406F117E476F /* First.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6ED28AA73288F8BA9098167BB3C5DD3E /* First.swift */; }; - 282FCD4EA8B05830E9108690B8CD336B /* Session.swift in Sources */ = {isa = PBXBuildFile; fileRef = 949EBF7C76A9DAF117E0718527067B58 /* Session.swift */; }; - 2878735FE61E1EEB4C493A8B8ED3DCAC /* EnumType.swift in Sources */ = {isa = PBXBuildFile; fileRef = FACADE26349CFDD7B90344C5E0DA8149 /* EnumType.swift */; }; - 28B20C35F4E1B3DDE716C831B049ADBC /* _RX.h in Headers */ = {isa = PBXBuildFile; fileRef = F63572E2F8B504EC2553A11DE735DD0C /* _RX.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1EADD279077EA3C9CAE123CCC8CCBE24 /* ObservableConvertibleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = A681F51557ADA390917996A5163445F3 /* ObservableConvertibleType.swift */; }; + 1F285EAFE181E45D258B44A554FF8837 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 155AE00C86D2A5A856A3D53A3E01E1A4 /* Kingfisher-dummy.m */; }; + 1F64C124283555FF5E1944FA37501247 /* Signal+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB616485BCDE4CA5BD898AAD205F3CB /* Signal+Subscription.swift */; }; + 1F6F0B8C1A8EA633EFEBE64EB781A6B5 /* UINavigationController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BDA293BAB60E9F854D5F1FAE6FF29EC /* UINavigationController+Rx.swift */; }; + 1FAAD0DCB7F4053CB0EA169F315C23F8 /* RxSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7413A49D079F6FC9500A52A17CEED5D8 /* RxSwift-dummy.m */; }; + 2087DD8278E2FC32F75C947E058EA423 /* NSObject+Rx+KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D4C64851D64691219E95603300EFAD6 /* NSObject+Rx+KVORepresentable.swift */; }; + 220D6AC9B1B1EC8EFFB204F9C1EAC842 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ED7351DFFC18A95B302DE28FC81A656 /* ConstraintMakerEditable.swift */; }; + 2279FE56C854E4A8D1623EFF123490BA /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4232BAAC04C7882E0DFB4057CEAF91EC /* GIFAnimatedImage.swift */; }; + 22F79CFE0F00A6DDCA95CDC26BC7F43D /* BooleanDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 869EEEB814DA45E3694C9D8433D9159A /* BooleanDisposable.swift */; }; + 2375E3F811E00758AA7BCD5EAADA5994 /* SkipWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0974EA326F746FDFA8D195647E8468DA /* SkipWhile.swift */; }; + 23A3CED3EE6A0A4815A92D9E0B960328 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72FF46DBF4C2B416C7BD81956D8A57F5 /* ImageDownloaderDelegate.swift */; }; + 23DA6BB1B46EE31C67C73AAACAC17059 /* SkipUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CE37CA1D0EA86E68ACF109C1F25789C /* SkipUntil.swift */; }; + 23E2797BE9D3FA491648805F408981F0 /* Do.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE15162B65DF474893E5E4271DB79478 /* Do.swift */; }; + 241FB0C1BD55CC6F05C7FD78590EE5A1 /* MultiTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DD8D2C4980030E703538AF400C32DE8 /* MultiTarget.swift */; }; + 24658CFD39BCB4586D56C427F8EA751D /* BuiltInBasicType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD14C34CAD7B508998ECDE92A234FD47 /* BuiltInBasicType.swift */; }; + 24745F9466D30E504128527AF5C1BAA5 /* AtomicInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B71DB3F8F7FC308E2887CAEE8E077E1 /* AtomicInt.swift */; }; + 24C8FC3B11676AD57F3A7914E6621AD0 /* TextInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = B235F18531328A084DF1C6AD20BCB188 /* TextInput.swift */; }; + 252B64A12E2810921E86B78ECD5BDA9D /* UIApplication+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = C24E7598F995A638DD333292195E4260 /* UIApplication+Rx.swift */; }; + 256558233B40ACA6818F143BBC5B8017 /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA3BCED43C77D228B8A35D582E3599A2 /* ConstraintViewDSL.swift */; }; + 258046874034CFDC761BE09E27BA10DA /* Using.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C9AA53A6438B420435D790D6F79328A /* Using.swift */; }; + 258A528FB1FD89D83512AA538B069E71 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 624449D825FFFAC3FC9A13D03FBFF4CF /* ImageDrawing.swift */; }; + 263A6B3B9C8592FC16697D2AB6333AC9 /* RxCocoa.swift in Sources */ = {isa = PBXBuildFile; fileRef = 536C01B78707A3BA6B0A41D8C483B591 /* RxCocoa.swift */; }; + 2662EA3D1400EC4BD90947902CD85670 /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = F09E3092FC8E77F64865F97DEF7A94D9 /* Platform.Darwin.swift */; }; + 26C554F7C658CF131E6A4BAE877C0FA0 /* LockOwnerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFB9FA001EB4A8BE1AF71096C5E54A5D /* LockOwnerType.swift */; }; + 26D320CBBB9394E2CD2AA967CF579315 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF6846B6AE1B8F4BACAEECB874847419 /* TVMonogramView+Kingfisher.swift */; }; + 275C15979C1EC7DB6234974758037906 /* PublishRelay+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB827FEF26D5E40CD9F7FE7F6E000973 /* PublishRelay+Signal.swift */; }; + 27B75AB5C91643E7A5438FC4EA571157 /* CombineLatest+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = E545BEEB9E50B54178664F07DDE98FF0 /* CombineLatest+Collection.swift */; }; + 27F2BE5D6E990841E8DA1DF91CF3623B /* Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 609FB4014C2A14CD9F914CE797C03200 /* Signal.swift */; }; + 282FCD4EA8B05830E9108690B8CD336B /* Session.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6045B117D1588D34A7F3AA2881B24D35 /* Session.swift */; }; + 2878735FE61E1EEB4C493A8B8ED3DCAC /* EnumType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D7161DC8D6EA1908C643C5642705DBF /* EnumType.swift */; }; + 28B20C35F4E1B3DDE716C831B049ADBC /* _RX.h in Headers */ = {isa = PBXBuildFile; fileRef = 890AD4080CFF3E8B30C0F651C7D7C30A /* _RX.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2987A730911012C32AF6695D7B54E35C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A1970A14C2672638850C555C17ADE89 /* Foundation.framework */; }; - 2AA5064ABDA1A14FD82F98F25CF853D8 /* Atomic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52F19A2FED9748DDCC88CC53ED49F836 /* Atomic.swift */; }; - 2AC794BEBE17BA6257A13065584EC5DF /* UIDatePicker+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6FA6D023072C141A351AD5D46629828 /* UIDatePicker+Rx.swift */; }; - 2AD8987B16604E75E19FE7172332B9BE /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09B232CCEFA17A5D9EB3501E35D94EFE /* ImageModifier.swift */; }; - 2D86C286A021C3335872DE20FCBAFFBE /* HistoricalSchedulerTimeConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F5CF1C02486E62B0556A27B747BC446 /* HistoricalSchedulerTimeConverter.swift */; }; - 2E7321581005F0AAF767213937D29680 /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08CD0C6D58745B17854A0B374D4B5591 /* NSButton+Kingfisher.swift */; }; - 2EB811D42F51FDAA8C55017BD799F5C0 /* NSObject+Rx-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A4F4D9372A79E9AF21ECE5F57A01154 /* NSObject+Rx-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2EFF6DCB0FC66EB564B96A35840D5016 /* RxTableViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B9E485C0CA9736A9D0918B0DE34D9E3 /* RxTableViewDataSourcePrefetchingProxy.swift */; }; - 2FCCAB4BA1D71EDB993309159D5DFA7C /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CDAF0BB1613D4C614630A013D714B1B /* RecursiveLock.swift */; }; - 2FD9C57A66582864772DB81E5266F4F2 /* ScheduledItemType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C165CAFBC5D2DF632181A1CE3BD9CE40 /* ScheduledItemType.swift */; }; - 309C54EC9536180B960B9CB8EBD412E3 /* CustomDateFormatTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C045BBF13DA4C94B106E8CD4D649379 /* CustomDateFormatTransform.swift */; }; - 311000A901EDEC58409BE164C577EC44 /* Window.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C3F03AF494DD751698B191249F3CC5C /* Window.swift */; }; - 31A6CFCC14906B5B581BF20C4D444D14 /* Just.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3962E67A06976A66996359C96512F7D7 /* Just.swift */; }; - 320C0D7A88AA812EFB20016BA1F5D7AE /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC98215DC0A2719779B6D65EC9309229 /* AFError.swift */; }; - 322BB51CEFFF441B7AC73E0114685726 /* SubscribeOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = A36E0AFD9BD64A4CB48DFD2FCC595710 /* SubscribeOn.swift */; }; - 331AA426FED092F2FB5FFFECA80098DC /* ObserverType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874B499F55FCB3AEDBC9CAEF1A35C25A /* ObserverType.swift */; }; - 33BC540DE351661FAAA24950E165D4F1 /* MangledName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F6A38DB775E4F83534083A9B9F3BD0C /* MangledName.swift */; }; - 3440ECD5BB4FF90DB8909A9A3AB3FEFB /* Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5118C995324C7B3659B66FDA337AB87B /* Empty.swift */; }; - 354E901277130C9A040211773FD3AB53 /* MainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62A9F4EB766642D7053E65AF8420D18E /* MainScheduler.swift */; }; - 35601C1F3FB1685E3DADE2264C1AA8CE /* ShareReplayScope.swift in Sources */ = {isa = PBXBuildFile; fileRef = A061FC60A71A83F6B8FCFFDEDB1E28EF /* ShareReplayScope.swift */; }; - 361EA7ABBDD80F154DDC208D9CE920DD /* Deserializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0C2EF509F0F2A4929755C2673CED694 /* Deserializer.swift */; }; - 3622DBD9AC58959E0588D7E5E11C444B /* Date+Dispatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EE2EC59B7C72782EF4B25B534D9BB05 /* Date+Dispatch.swift */; }; - 3660B4F629053ABC3C1DF69366770289 /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04A45391C09A593CEB4478041D5286C4 /* ConstraintConfig.swift */; }; - 369A041408BC17AFFCA35B5B8914B5AA /* ObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39BA0BA7675D16BA37F824C93FEA6BC9 /* ObservableType.swift */; }; - 371CD58570B89DE6A3090CC6CE16AEE7 /* UIControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80A98418A162685AD31E0933E3F10D05 /* UIControl+Rx.swift */; }; - 375CAADA212D838EE018E292E684F61E /* Cancellable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B894628C91744CB4F70E7BCE4457A4D6 /* Cancellable.swift */; }; - 377229136C0061FE2FABE71862C2070F /* ItemEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB337D23E1C7AD19CB57B084B1AAE780 /* ItemEvents.swift */; }; + 2AA5064ABDA1A14FD82F98F25CF853D8 /* Atomic.swift in Sources */ = {isa = PBXBuildFile; fileRef = F988325ED9C938FF6F09CFA14090F985 /* Atomic.swift */; }; + 2AC0C7D85A7AFF835ADE160EE469CF3C /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4837DB191FDFFC65D75D2D3164D88BB /* Filter.swift */; }; + 2AC794BEBE17BA6257A13065584EC5DF /* UIDatePicker+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B87536933E5365724AF107F5EA6024E6 /* UIDatePicker+Rx.swift */; }; + 2AD8987B16604E75E19FE7172332B9BE /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9EDED8E76036DD125764E956E0AC552 /* ImageModifier.swift */; }; + 2BA6BBA23BDE419CD733A472E654762D /* DefaultIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6675B01EE5F2B1835B5C1885E8F38021 /* DefaultIfEmpty.swift */; }; + 2D080A82F08F624EF2A38D2B5E8532F4 /* Disposables.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57ECAFC6B960ACC78081C36550E20587 /* Disposables.swift */; }; + 2D19A3B65FC6FD2E9D095D99E9CB8688 /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 017E7D8E68E587EBC327FF0C25424F0C /* Zip.swift */; }; + 2DF9B2F48E2298C537FF7B10FF458D24 /* SubjectType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 384C5341D9E6433BA7B3D6A96DD3C677 /* SubjectType.swift */; }; + 2E7321581005F0AAF767213937D29680 /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54381B12281BC0E008D853FB84E51DFB /* NSButton+Kingfisher.swift */; }; + 2EB811D42F51FDAA8C55017BD799F5C0 /* NSObject+Rx-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AA940120981A554E9C1BB6CCA93BC0A7 /* NSObject+Rx-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2EFF6DCB0FC66EB564B96A35840D5016 /* RxTableViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 864B5368224E5035799BB561C21AB32F /* RxTableViewDataSourcePrefetchingProxy.swift */; }; + 2FCCAB4BA1D71EDB993309159D5DFA7C /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A57E61EA5E6C3D7D32216F995F222E /* RecursiveLock.swift */; }; + 309C54EC9536180B960B9CB8EBD412E3 /* CustomDateFormatTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43EE03A1A3E01F13634F8D92E0D5BCCF /* CustomDateFormatTransform.swift */; }; + 320C0D7A88AA812EFB20016BA1F5D7AE /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 556F369EF5AE532B15F3F2D33F8E33A0 /* AFError.swift */; }; + 33BC540DE351661FAAA24950E165D4F1 /* MangledName.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9483F58600AA28C417AAB11EC42446F /* MangledName.swift */; }; + 361EA7ABBDD80F154DDC208D9CE920DD /* Deserializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8E12ED87AD4EECAE2B77CBC52A837D6 /* Deserializer.swift */; }; + 3660B4F629053ABC3C1DF69366770289 /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42A5B3DE7FBB776224C459D9FEDCC32F /* ConstraintConfig.swift */; }; + 36F967D693FF68FE230CC0DEBC40091D /* Completable+AndThen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DBEC5E752A5B9BE1E25812E7210D628 /* Completable+AndThen.swift */; }; + 371CD58570B89DE6A3090CC6CE16AEE7 /* UIControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43F040A17A7168B7A3C2AE51C1E47335 /* UIControl+Rx.swift */; }; + 373C8C7035364DDA06D6346BCB597F5F /* Concat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C6A59219DF83862A19A2BEA58EAAF4D /* Concat.swift */; }; + 375CAADA212D838EE018E292E684F61E /* Cancellable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A32A686FB2DBA60C62B2BDB306F03E /* Cancellable.swift */; }; + 377229136C0061FE2FABE71862C2070F /* ItemEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 568424F9DE2A6EB39F967A15D3B29CDC /* ItemEvents.swift */; }; 3841545F19CF975D5CA907A73A949FF6 /* Kingfisher-Kingfisher in Resources */ = {isa = PBXBuildFile; fileRef = C298ABB78D9B05529B89D8322DB2E7B0 /* Kingfisher-Kingfisher */; }; - 385BC4B250B6A6DB8AAAEA77D5B7A46F /* Combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2EC26F92526046B9B561F9EA9C8D99E /* Combine.swift */; }; - 38B9D58E94D9C1CECD7E381C64A2329D /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CC2D1BB9EEBEA95ED9544793D54CFC3 /* UILayoutSupport+Extensions.swift */; }; - 38BFFE498FF2491FD1C152319A94E9F5 /* ImageContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E8CC12B38B79125BC51EFC8A9D68C2C /* ImageContext.swift */; }; - 3A030CA5A4DD41F59802F907A93F85DF /* HexColorTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD72EA464CE8C36C57A0BD6F808CC568 /* HexColorTransform.swift */; }; - 3A379670D0CFBC0FCC9D0F66E944D074 /* RxTextStorageDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FE341F08B89C3BC700983C1AD50F7B6 /* RxTextStorageDelegateProxy.swift */; }; - 3A59D8FBAF9A54906E3644AC80465AFB /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54779717E744F4352FECD7330BA2BC68 /* Notifications.swift */; }; - 3AA3DABB241FB655F8EE42D02EC95DFC /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 072A25A8F051BA7011D988BCB8FAAE2D /* Kingfisher.swift */; }; - 3BFBFF7DEF537868D62E42177E8A585F /* Skip.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2E087AF46FA61B270B18F5569F1BCF3 /* Skip.swift */; }; - 3C21708718768BE03359E89136D4C173 /* SynchronizedUnsubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F03BFE5F051F40E0B1BDB61B10301FE0 /* SynchronizedUnsubscribeType.swift */; }; - 3C53583CB1A5F4926491D8838F580074 /* BuiltInBridgeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C83D8C5EA8967529E1C69178F9281437 /* BuiltInBridgeType.swift */; }; - 3CA3290D8BD9A3BCF8C736D98353F6A8 /* ScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD9DA807844B74F586794E7B3055D8FB /* ScheduledItem.swift */; }; - 3D2A9FBA6C97C4CE53CDBA9275639096 /* Infallible+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 191F95E8076B377937623541593EC613 /* Infallible+Operators.swift */; }; - 3E5FD873CD9A5C7D9ACC8EEB6CC70F8B /* RecursiveScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CAD2D04C99413F3E14E56ABA2A1DFE1 /* RecursiveScheduler.swift */; }; - 3EE7A29FCEE9B2A257B977E7137BC44C /* UITabBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2F69FDF2A31BFF7B837CFF8A6177553 /* UITabBar+Rx.swift */; }; - 3EFE8454C7301C05A00EC9870F47968B /* RxTableViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD4536105F8DDB1089C31E4DE8BA5900 /* RxTableViewDataSourceType.swift */; }; - 3FA127A261BB563409868A0DC21807B2 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D2EDB69BD3AF777FC271C11BC562F89 /* ResponseSerialization.swift */; }; - 4058AED958386F42B26BEEBA2C9595EF /* SchedulerServices+Emulation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E36794B98A1B699B24623E054E3FBE /* SchedulerServices+Emulation.swift */; }; - 40D926572C52D27517FFC92545819FFB /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B36B590364171FD6B554283EEBAFFD7 /* AuthenticationChallengeResponsable.swift */; }; - 412C30D55C0E93742F9946FDF78FFAD7 /* ReplayRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF3537D66ECCB1FE5D0D12E2A357AE6 /* ReplayRelay.swift */; }; - 4155E1924B8FC76EF105D44698EFB548 /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6A6A8C6A3B9442B5AE6BBB761E13470 /* Delegate.swift */; }; - 419A11A8F7797E02FA5AAC6D8B4B3C2F /* UIStepper+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0FA798817E2B39E4D96485B677C60A8 /* UIStepper+Rx.swift */; }; - 4251CDB971A8B94270E34381974BC9F8 /* _RXKVOObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EF303B0A0DC567059DE329212C8EA8A /* _RXKVOObserver.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 426C76C68C9FA3582F26BBB9E96316E4 /* _RX.m in Sources */ = {isa = PBXBuildFile; fileRef = 11A5C21AE17E6B568C618DAF6914B0C1 /* _RX.m */; }; - 4270FF0A0B35AFCC499E76D02FE0CD2F /* SkipWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29739B8669AE8FF9BEC09C7CB39A7342 /* SkipWhile.swift */; }; - 42B6ACFCF650183030867CB3EF345E95 /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DCE038776A3A00D1DFE3EA3C156665C /* ConstraintMakerFinalizable.swift */; }; - 43C89358BB61E73227F6791E4697FCCC /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02D807D8CB2F4C889568E7417FBFD65B /* RedirectHandler.swift */; }; - 43DFB49930346A1A730DC21E94E2F731 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2CC9A7324F90E05437F3130B878E67E /* ImageProcessor.swift */; }; - 44E6B65B0A98B5C87696EBBAF9D23240 /* VirtualTimeConverterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EED46321193DAC05CEB1CA4631F93FE /* VirtualTimeConverterType.swift */; }; - 44FDC841C20165E2DE68E31737A401DC /* DeviceKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 07223854880AEC32576775DB6FF2DA1C /* DeviceKit-dummy.m */; }; - 45E536C0D99DF4CAC24B25004B0BCD32 /* Enumerated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6209797288E36610C52D246F4FC4ABBD /* Enumerated.swift */; }; - 45F6BA1117D64D98B32E0C77670EF906 /* RxCocoaRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = B9AD1DEBB939967A5FB146BB73854EDC /* RxCocoaRuntime.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 465C00E154960471E7FC90A7AB2E71B4 /* SerialDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6ABB1D9842860D9D2A8451EFB8A1630 /* SerialDispatchQueueScheduler.swift */; }; - 47D3FBF90386DABCAB70AA2CA176C8EB /* ControlEvent+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B93F8A5C815D15B602DAA783AD6CCB6 /* ControlEvent+Driver.swift */; }; - 482B74C0548970BB9C095E2D8530E421 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA1F46C8FE73CA33109112241DFE48AF /* ParameterEncoding.swift */; }; - 4990FC3CE6A37C6A0EB9717C5C30998A /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0BF37A545A2FFC2F023A0057EE555B /* Merge.swift */; }; - 4B23B05F62E805619C9B5BA83E34F4A9 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B44A5BD90DDFAEC2424B393A087DA84 /* Box.swift */; }; - 4BAD99B7394E225CEDBF94B8100BCC7F /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C895A93F8613A05F2D58A9EC42B44F8 /* ConstraintRelation.swift */; }; - 4DA72FD7F1FB2C0449EDEF4B8A579807 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7143352286BCC6841BFEF03BAA776259 /* ConstraintPriorityTarget.swift */; }; - 4DEAE5703BDD544C9956BF42F7D57CE5 /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD4A32376631D1ABEDEC8C2BD7874CC /* DiskStorage.swift */; }; - 4ED1D5C9C2438C159915EC1BBDABF094 /* Sink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 780972FEEFE3D0DFD064811F1A9CB1CE /* Sink.swift */; }; - 4EF7F0FD183DF30DD6C838FE84C936E9 /* DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 157B8B68660A148A589449C9A07DB11D /* DisposeBag.swift */; }; - 4F315C18FC854325DD5D062DD7A363D5 /* ObservableConvertibleType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC8B88972BBBEFD7514D12BD5A60921D /* ObservableConvertibleType+SharedSequence.swift */; }; - 4F338C4F636BFA65E949C5073F150BEB /* CompositeDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4F15099DB21F14B9B47C347C2471752 /* CompositeDisposable.swift */; }; - 4F894DAB31F1A68FD37EA61B87CDC043 /* StoryboardSceneBased.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC5E75D1658C650BA87C811D7CD7156D /* StoryboardSceneBased.swift */; }; - 500DA15769AC7D2BC6186F2BF88832AD /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E755AE7B4C0AD73F4C39752D2932DAD /* Observable.swift */; }; - 50FFA85C7F86571E7388F585CF1C7B5A /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DB159B8B7B0B87A7131D6BAD2807EAA /* DispatchQueue+Extensions.swift */; }; - 5230B70A7B448918B83D3B983533D29A /* KVORepresentable+CoreGraphics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C7269135874D7BBF7B4F321BC23D34C /* KVORepresentable+CoreGraphics.swift */; }; - 529173B31EFCD3D199E79866AFBEC86C /* HTTPHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF43BC6419835F3B61D40D5841A3D2D0 /* HTTPHeaders.swift */; }; + 385BC4B250B6A6DB8AAAEA77D5B7A46F /* Combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B77B64795A6462B8586AE5DCEDD934A /* Combine.swift */; }; + 38A1663D4A090EA5626D47C849711D65 /* InvocableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 511205004494379E7F309B421DD1C48C /* InvocableType.swift */; }; + 38B9D58E94D9C1CECD7E381C64A2329D /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0157D5C130BCE5DB73E3B47DBCDCF8EC /* UILayoutSupport+Extensions.swift */; }; + 38BFFE498FF2491FD1C152319A94E9F5 /* ImageContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = E22558B18333578353F7158D7EB3699B /* ImageContext.swift */; }; + 393038C95D64D488F77D874E59382422 /* RxRelay-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 35623D65F00313B712D022E266D3C83B /* RxRelay-dummy.m */; }; + 39C1D7A04D5EB2F48F785B31C52A93B3 /* AsMaybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 527A11789F7BA8A20A9EF2CE5513C465 /* AsMaybe.swift */; }; + 3A030CA5A4DD41F59802F907A93F85DF /* HexColorTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 556A19E8365A31248231B49B6F2EC03E /* HexColorTransform.swift */; }; + 3A379670D0CFBC0FCC9D0F66E944D074 /* RxTextStorageDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0BE63AB0A5E6B2E19B5193434346F99 /* RxTextStorageDelegateProxy.swift */; }; + 3A37AA789DBE0CEF8204BBE8D5A365B1 /* First.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2980F3DCE5A019B84B3DF1A25833991 /* First.swift */; }; + 3A59D8FBAF9A54906E3644AC80465AFB /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7A010E13E20890E62B90D932024E93B /* Notifications.swift */; }; + 3AA3DABB241FB655F8EE42D02EC95DFC /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 710588E8566F245B0381AFB0A5357550 /* Kingfisher.swift */; }; + 3C53583CB1A5F4926491D8838F580074 /* BuiltInBridgeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C364A45BD179E0C92E9FC1768280E418 /* BuiltInBridgeType.swift */; }; + 3D19DE797971C78F8DBFA0514AE12124 /* RxRelay-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9940A302BBA6ECE006FE4E31C102B3BD /* RxRelay-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3EE7A29FCEE9B2A257B977E7137BC44C /* UITabBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54CF9D91DCEA3BA2CD6D915CD73C4AD6 /* UITabBar+Rx.swift */; }; + 3EFE8454C7301C05A00EC9870F47968B /* RxTableViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D42B1B6080DF10071BEA94A6727AA1D /* RxTableViewDataSourceType.swift */; }; + 3F6205073501F80ADE5ABA3EA1A81C68 /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10A898193674DB75EFC0E40063AF790D /* Range.swift */; }; + 3FA127A261BB563409868A0DC21807B2 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4966DD0193248E9075AA56920C071241 /* ResponseSerialization.swift */; }; + 40D926572C52D27517FFC92545819FFB /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9E80AE370A99BF4CFC6F627F5868B08 /* AuthenticationChallengeResponsable.swift */; }; + 4155E1924B8FC76EF105D44698EFB548 /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80882DD97E614A8F1B9953478C39E353 /* Delegate.swift */; }; + 4185DAB56FFF5018A4132B66317A7019 /* BehaviorSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = B652D8905252F93AED0B0F8BA340577F /* BehaviorSubject.swift */; }; + 419A11A8F7797E02FA5AAC6D8B4B3C2F /* UIStepper+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 163889A86FD14B346EC8CBCDFFD4D70E /* UIStepper+Rx.swift */; }; + 4251CDB971A8B94270E34381974BC9F8 /* _RXKVOObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 109933A09D1269D2DD3462AD12B88281 /* _RXKVOObserver.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 426C76C68C9FA3582F26BBB9E96316E4 /* _RX.m in Sources */ = {isa = PBXBuildFile; fileRef = EAD45CE615786CD1CDF07538FABFDBD0 /* _RX.m */; }; + 42B6ACFCF650183030867CB3EF345E95 /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6107803CC879250BE25748AD4910E11F /* ConstraintMakerFinalizable.swift */; }; + 43C89358BB61E73227F6791E4697FCCC /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A194BC9D28048DB39D545FD2969361B /* RedirectHandler.swift */; }; + 43DFB49930346A1A730DC21E94E2F731 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8414A35EC4181D0D0DD5CDD8F6BFCDD1 /* ImageProcessor.swift */; }; + 44A82145664C01C77A7E33A119A44A6E /* ImmediateSchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77C85864FD808ADE26BC24022C1426E5 /* ImmediateSchedulerType.swift */; }; + 44FDC841C20165E2DE68E31737A401DC /* DeviceKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 107FEED59BFF2AD0C34901A00759F2D5 /* DeviceKit-dummy.m */; }; + 45F6BA1117D64D98B32E0C77670EF906 /* RxCocoaRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D1CCF85A296930F3D7357189AA9365 /* RxCocoaRuntime.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4666FBADC65AE9B925C3AB58FDE54FA5 /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDCC214556FACE93EE2C2E8884ED8400 /* Optional.swift */; }; + 47D3FBF90386DABCAB70AA2CA176C8EB /* ControlEvent+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74CD87880AF6310FAB5BFC0C416BE55D /* ControlEvent+Driver.swift */; }; + 482B74C0548970BB9C095E2D8530E421 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E94FEFAD4C653ED3FAC14B0514F66A5 /* ParameterEncoding.swift */; }; + 498883E968F1C9007E92391899A1F6E8 /* Single.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD21B381762D4DA73EF301BE74D4854E /* Single.swift */; }; + 4B23B05F62E805619C9B5BA83E34F4A9 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3226C96B609EA52D507B733FBAFB24FF /* Box.swift */; }; + 4BAD99B7394E225CEDBF94B8100BCC7F /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C8535D276E04E7990FFF905821B46BC /* ConstraintRelation.swift */; }; + 4BF0693E4C07B07B9C989F34B382F4C1 /* SwitchIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55F7A6CB9A7086EBC107CAADD630D259 /* SwitchIfEmpty.swift */; }; + 4CC10FCC2A3F6ADFBEB020BD0864E15B /* Decode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05BC60825DCDB30569FFC61AB7D241B6 /* Decode.swift */; }; + 4DA72FD7F1FB2C0449EDEF4B8A579807 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46F184EEAB173B1A9C7AAB9266A82352 /* ConstraintPriorityTarget.swift */; }; + 4DEAE5703BDD544C9956BF42F7D57CE5 /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8206281BA265BFCA1C8CDF6471571210 /* DiskStorage.swift */; }; + 4EE6367BB6422FF6225F7B12F0586173 /* Infallible.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAE014714B2C251E6F23E2CC1203A4AE /* Infallible.swift */; }; + 4F315C18FC854325DD5D062DD7A363D5 /* ObservableConvertibleType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 197D83A33279BD0C2F969AE5D52A499B /* ObservableConvertibleType+SharedSequence.swift */; }; + 4F454ABD8335F27D92E4D16B8EF1FD8F /* WithLatestFrom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67884CC7222DB0F8C12623B34E5202C2 /* WithLatestFrom.swift */; }; + 4F5ECB9228820F9999753094599930C8 /* Materialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45F2473A05B171C3998311243A8E5870 /* Materialize.swift */; }; + 4F894DAB31F1A68FD37EA61B87CDC043 /* StoryboardSceneBased.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C6E9E0FC62CBD652601494156B2AFFF /* StoryboardSceneBased.swift */; }; + 50A4016E0CC15D566B80D2F96ECD0B56 /* DisposeBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D9A20580E7736E651AC1047C7E24527 /* DisposeBase.swift */; }; + 51BDD8DF09FC9F482F8DE7F64CDE9C3A /* ReplayRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DC55A732DE8C7DEFE480508AAD319F5 /* ReplayRelay.swift */; }; + 5230B70A7B448918B83D3B983533D29A /* KVORepresentable+CoreGraphics.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF1BDB5F5EED9E518FE46A15BA4AD35E /* KVORepresentable+CoreGraphics.swift */; }; + 529173B31EFCD3D199E79866AFBEC86C /* HTTPHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A2664604FFC859B0327BED74A469D38 /* HTTPHeaders.swift */; }; 52DD330B3BED8407E4EFED176F0B4DBA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A1970A14C2672638850C555C17ADE89 /* Foundation.framework */; }; 533F06C629B5676D3E165946F1CAB400 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3397E4A82849848801375ABF4E7B4080 /* UIKit.framework */; }; - 5380454C48A12A6E376122ABD8096968 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AB290E5F66DA867FF1CAD22F03C68A7 /* ConstraintDescription.swift */; }; - 5435E924E7CE7B05B7F650C078A12F5B /* UITabBarController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6D7D78B837EEDFF2CAD064BB122C72C /* UITabBarController+Rx.swift */; }; - 543824E1170EF49570C40DAE54604F21 /* _RXDelegateProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E8562C07C099D3B20C9B72A98742C11 /* _RXDelegateProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 54459F364B87546B71444553CA0206B0 /* Concat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8E5AF2E1D0B7EF828267B843BF717E /* Concat.swift */; }; - 5484C183C3C25F933AEDAFADF8E4C404 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E03F6DB166ADA29B61BC0A7F8CC0D9A /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 55713DE36F28B0D078ADAD60D5EE7FF4 /* ObservableConvertibleType+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCC5042AA7F7651A1A4C7752569A2A38 /* ObservableConvertibleType+Driver.swift */; }; - 557AE7547352CEA86AEE5518CC1A503E /* RxCocoa-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A5E7D5360870AF5832E1F0DDB5F2CC4C /* RxCocoa-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 55E51F45F1E157D3B4942BA7252C277E /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EBB20B835EFB6273EA09069E6083457 /* ConstraintRelatableTarget.swift */; }; - 55F03E1F23CBEB106D165A1554C73F33 /* Maybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4A7A8E5BA93425EA472EF38CB4DC88B /* Maybe.swift */; }; - 567E2B1BAE575E6556A2E57191BA2DA7 /* DelegateProxyType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CD21EC48FB4C480D181BFF522CAB4BD /* DelegateProxyType.swift */; }; - 56A72F6D13D930C4A2568F24DEA33C8D /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0BD5D30ED2CC599E8F6BAA21229E823 /* ConstraintLayoutSupportDSL.swift */; }; - 56AC6DC6459AE47E7BC4AF06E5B148D2 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 327008B830C64C1E6228192790D867B8 /* ConstraintDSL.swift */; }; - 56CAC06DB79E51F4ED416927D57C79A9 /* Measuable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11EAD2B482787D72AAE913B5CF8FE61B /* Measuable.swift */; }; - 576CD031E268053E9B9256FDC9E4A021 /* SwitchIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8901A1C963EB80D8E32AEF6F15FE5006 /* SwitchIfEmpty.swift */; }; - 57F071B82DB46978509EC998957DE642 /* Dematerialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = E36E9932F71A7D0C22933E4CAD959B09 /* Dematerialize.swift */; }; - 58B6E8C96476F601AFC210FC5FFBE331 /* ObservableType+PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5F4CE5B1262BF073019ECBF64CC3909 /* ObservableType+PrimitiveSequence.swift */; }; - 58C91B4AB36E6B16421106CA634C58EF /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C2751DE6799286E9880D9D4EF188BB67 /* MBProgressHUD-dummy.m */; }; - 5A39F3F258372FA025F08ECAFFFCF71D /* NSTextField+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD9FBE81ABDDD90E6597902D02BC59B1 /* NSTextField+Rx.swift */; }; - 5A3DE5038C0E8C2BAFC3316589D0F918 /* NotificationCenter+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DA4BD616B9BD9CD1C8D382F18E20B78 /* NotificationCenter+Rx.swift */; }; - 5B92A66A66BD639411C3D839A0F87B0C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = A550C82E21F465F618D4420E0F2846CA /* Request.swift */; }; - 5BAC1EF86D0E57E44E404B2796993561 /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05A9AE844A45DE0A673C91E7E9DED633 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5BE4EFBB9E0CB1968E72E793FF118931 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 671544CE3B7A0B0E19382614F50B6863 /* ImageCache.swift */; }; - 5C88DF247BA73E9B1BA2FF5B306F8FA5 /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6CD72DF9F93DEE8354B6153B8C32F8C /* Bag.swift */; }; + 5380454C48A12A6E376122ABD8096968 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEEE368529E3CB85FC62EA8D959A1AC8 /* ConstraintDescription.swift */; }; + 5435E924E7CE7B05B7F650C078A12F5B /* UITabBarController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83AFF938D2FF8BB09F951FEB12BECC9A /* UITabBarController+Rx.swift */; }; + 543824E1170EF49570C40DAE54604F21 /* _RXDelegateProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DE6142FC32EEF29ADA95740B7D143F4 /* _RXDelegateProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 543D3C2E39FD5D95B7AAFB73917A833D /* TakeLast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F5DD2280B15D1D1B8285C6263A3FAE1 /* TakeLast.swift */; }; + 543E7BB9D2918FA87D08DFA974442310 /* ScheduledItemType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21D4ED3FD066EC48CC8E4B703F3FA8A8 /* ScheduledItemType.swift */; }; + 5484C183C3C25F933AEDAFADF8E4C404 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2875195D3F13EC66217F48B7F3610AE2 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 548969B7C1421271C45A9ED0E6970F1F /* ObservableConvertibleType+Infallible.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1DF5C961BA43D4E8B27CB0EA22B096E /* ObservableConvertibleType+Infallible.swift */; }; + 54A7260C522DAE81B3A6563C240F14F6 /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90E409B9660CD6D36BD743279CD50BED /* Map.swift */; }; + 54E813A2C6A3734498CCF270B0E54102 /* SwiftSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32B4F110639565E126BD60E68AA3734A /* SwiftSupport.swift */; }; + 55713DE36F28B0D078ADAD60D5EE7FF4 /* ObservableConvertibleType+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5782C7C32636AEFD103EC0CD1904C171 /* ObservableConvertibleType+Driver.swift */; }; + 557AE7547352CEA86AEE5518CC1A503E /* RxCocoa-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 73E58B4C59420FA9D96A2F74EA95CD75 /* RxCocoa-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 55E51F45F1E157D3B4942BA7252C277E /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75D7397DA7075B74CB95196992A37AD1 /* ConstraintRelatableTarget.swift */; }; + 567E2B1BAE575E6556A2E57191BA2DA7 /* DelegateProxyType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F15CB6014BF30FE553C9BE70BD4C53C /* DelegateProxyType.swift */; }; + 56A72F6D13D930C4A2568F24DEA33C8D /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2D45749D7D2D29692A6AE86FC788ADA /* ConstraintLayoutSupportDSL.swift */; }; + 56AC6DC6459AE47E7BC4AF06E5B148D2 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52FACE83A0A003A619C7B898E472EA5E /* ConstraintDSL.swift */; }; + 56CAC06DB79E51F4ED416927D57C79A9 /* Measuable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25C6FB57519E3FB64BAA9C16B76D5D14 /* Measuable.swift */; }; + 5815D71CFD4B19B7D1C98AD5BB06E5ED /* ObserverBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51BBA84F436EB62EF2F2644C712C1CBC /* ObserverBase.swift */; }; + 58C91B4AB36E6B16421106CA634C58EF /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 22769EBF8D90C9FE702EEAF7882B719A /* MBProgressHUD-dummy.m */; }; + 5A39F3F258372FA025F08ECAFFFCF71D /* NSTextField+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8564EE58C4F80CAF22823E2DDE243E9 /* NSTextField+Rx.swift */; }; + 5A3DE5038C0E8C2BAFC3316589D0F918 /* NotificationCenter+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60D0474F06C2658A9535B2E47DF2BB2 /* NotificationCenter+Rx.swift */; }; + 5A76DA3A32FC100B2854402F0A3E69B9 /* SchedulerServices+Emulation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 627A435D06C9E52C91FA05800F383964 /* SchedulerServices+Emulation.swift */; }; + 5A9DE9978461E5E02C16F859FFA7D36C /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8F5656E368FD766370621BDDCB88339 /* Error.swift */; }; + 5B92A66A66BD639411C3D839A0F87B0C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F40CADF16AC426BC76D7ACF0D5BAABA /* Request.swift */; }; + 5BAC1EF86D0E57E44E404B2796993561 /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2513626992AB6773472F8605393A3F6F /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5BE4EFBB9E0CB1968E72E793FF118931 /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39885451D54A9FF8CD260BD209B92CDE /* ImageCache.swift */; }; + 5C88DC72CB85F8D6CBCE808D29E9D0D3 /* Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E9BE106F7DE52D722B48C4532309879 /* Zip+arity.swift */; }; + 5C9EF0956483CC9FF5AE84A26F3E9C84 /* Throttle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B03D3A14FA84A0D80FABBFE0826F6FDB /* Throttle.swift */; }; 5CCB87A1A86D7C03A5D678B262B37071 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A1970A14C2672638850C555C17ADE89 /* Foundation.framework */; }; - 5D36B99F3CAB1FC7337082D9581FECA6 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 891BB23A8DD867FACFFAF5B22DFDF56E /* Debugging.swift */; }; - 5D7DB7B34B4C3F708EB593AF3B5C7F67 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A1970A14C2672638850C555C17ADE89 /* Foundation.framework */; }; - 5D8B42D24D9D57EDEE86986497BA25AF /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6FE525FF43934A9EF0A2F369F4CFAC2 /* InfiniteSequence.swift */; }; - 5DA9C5E832DFF6135D757D326AFB79D6 /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = 178BE4DDDDC57D9E204C896C50DF833F /* Map.swift */; }; - 5DBB211037D712A6A0A33C51456C638A /* Infallible+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DE4961B99785332E30F42CC8EB4E2DC /* Infallible+Zip+arity.swift */; }; - 5EBC224DDA3EC6CCE8C42EED6063FD35 /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FBB73CDBFC8CDA1A40ECB0C4AB27841 /* ImageProgressive.swift */; }; - 5EE20DB81D6F720C853B641619EAF0B6 /* Completable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8989281DFD82465C56C11FA4FA6108AD /* Completable.swift */; }; - 600B0431415616483ADFA292D48B754E /* ScheduledDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD9DA75620D3E2DB804A112BCAA0DBF5 /* ScheduledDisposable.swift */; }; - 604D3C93C17978C23600EC415949AB64 /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC41093A359C57FEC27213A32557E60F /* ConstraintInsets.swift */; }; - 6066DF8EBAAF4EAD3A904AFF921C3CBB /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D86CFE6F415E2AB61916500BF1777A86 /* ImageDataProcessor.swift */; }; - 608DC0C8110DDFF5D8E5A43BB48A6A86 /* UISlider+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9493AECC1368AB403C436652FD76779D /* UISlider+Rx.swift */; }; - 611CEF7FF1EF9EA1BCEF6C73EEE3ACCF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41491929AE0B59666CA9824E3700BD2E /* ConstraintLayoutGuide.swift */; }; - 6159628D93CC097B3683FBB6E383EEB3 /* Infallible+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = E756E5BB90F20E7F2836EB665424DED4 /* Infallible+Concurrency.swift */; }; - 6185C40F38B67CF4487629C9167889D1 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC486D0BBA80C60E2C371E8881B1EFB2 /* Utils.swift */; }; - 61EB40AB5F1BB5E6FDC8C5CDE06C3DE9 /* RxPickerViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2653695D1C807B2D2551C8FB25010C9 /* RxPickerViewDataSourceType.swift */; }; - 61FCA0616CE6512DCA67D74562D6EA1D /* ReflectionHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FDA5E220B7A16114705F3FE95ADEB23 /* ReflectionHelper.swift */; }; - 620CAA943303A257C2B10427AF2BB338 /* Take.swift in Sources */ = {isa = PBXBuildFile; fileRef = A01F17CA57F264DA5CB797C94ECFBFD7 /* Take.swift */; }; - 625F92130284B464BE682122C39ADC35 /* DisposeBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECBA1AF036FE57E1D0C22CFC2D2C9AA1 /* DisposeBase.swift */; }; - 62C1A489E5C6414819815F3219B52FE8 /* URLTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3396E3FD8A4F78E500752C9FD423D4C4 /* URLTransform.swift */; }; - 62CA2784A4C3E922CE6DA1F48FDAAC0D /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9BB0947A7AE31EA2B8C9D699BCE442E /* ObservableType+Extensions.swift */; }; - 62E2AE9505A0A1E265CD062AF56EAA03 /* Infallible.swift in Sources */ = {isa = PBXBuildFile; fileRef = C54A185423B2B26F7B189D29730CAE61 /* Infallible.swift */; }; - 636AE6329BEA18CD56A5B058E2C881C9 /* Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = FECF71053F4B7A6E457DA1D583768776 /* Zip+arity.swift */; }; - 643A7AFFB7AEB70B2B9B7E0926055023 /* RetryPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7ED0AD4DB118F9A11F8A022912A2C7B /* RetryPolicy.swift */; }; - 64FF933E8B83FBF1EDD84E509BD2CA77 /* SynchronizedOnType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F16ACF2D5C26A2D4DE234E6A8C7A48F /* SynchronizedOnType.swift */; }; - 654D9C29A846E7ED4DD5BF0BFC8D64B8 /* UISwitch+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503238E19CB138CABE150E1CB3A5374E /* UISwitch+Rx.swift */; }; - 660E73ECB1E50185B9D21BAA127DC3A0 /* UIRefreshControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4A4E4F19AF294A1D4F2D4BC4F769B32 /* UIRefreshControl+Rx.swift */; }; - 66411B211AAEB0C4DB6491A8AED6FEAF /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1439B673FB05A03E7B7E02DFD72E71D0 /* WKInterfaceImage+Kingfisher.swift */; }; - 667FA1FBFA2A0CA7A8E56958F705063E /* InvocableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF2D19394AB19510A2247A7E9082CEEB /* InvocableType.swift */; }; - 67B10FEAA3B7E5387D20E76B1085E94D /* URLSessionConfiguration+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AC772523424F6E978DBA32038CFABCB /* URLSessionConfiguration+Alamofire.swift */; }; - 67E941CADB3CDDEEDF8CE4EE4A4A05BB /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 06DFC1DD89D70D6B98C5BC9EC418AA53 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 68AF5CE54DF91D0EA6E1DD02432DCB0A /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF0027BBA07105D44F14C69C3E249A16 /* Placeholder.swift */; }; - 6927E0A61FCF762B43C75325110C3D77 /* Infallible+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC1B01CE2D3C9033BD4A3FCFBCE68E9A /* Infallible+Bind.swift */; }; - 69657DEC11BB7E4F9F5B6DE8E1148B3E /* _RXObjCRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = 54BE630532FAC36AF8CA970B716390DF /* _RXObjCRuntime.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 69D07BBB6641693C30C1D2A3774F6721 /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CD1B580C9C0101E40FA9EBD90B8AFAD /* GraphicsContext.swift */; }; - 69DE75BA185BBAB5FDAA28321F3C849F /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 102BAF91E1EB63518F37D45A477DD641 /* ConstraintItem.swift */; }; - 69FE518ED5298543E204E1509D30952A /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F00C3B7BB283013813E07EE2B6A61BF /* KF.swift */; }; - 6AC1B881BB319C89AD023A02CDC8FC3D /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43652B2DDB3366769FD0266CDC2F4D8C /* ConstraintLayoutGuide+Extensions.swift */; }; - 6BD6A6695D05908524545A776D4C36B9 /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E97863139CB6E7C08BDC69AD152C6B0 /* ImageDataProvider.swift */; }; - 6BDA2BC21E394076C2E58E9269F4AABD /* SchedulerType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 971B12D8DAD57B9C0CD67715AF1A2709 /* SchedulerType+SharedSequence.swift */; }; - 6C1EED16F5E7B9F4BA1698A5D083EC50 /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C2707D7BC93E582CF0CEBC96CEFA74A /* FormatIndicatedCacheSerializer.swift */; }; - 6C5571DAC14E51299671ABC2AF0E1A62 /* Plugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = C666280F2BC5552707A2F0DDCF8CF403 /* Plugin.swift */; }; - 6C8817D2B9C500F56412FC269573D03E /* StartWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AAD522335F458B3E36AB629E5EE5D10 /* StartWith.swift */; }; - 6DB19BEE9C42CBE8101A114524B38CE7 /* NSView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0160BDC3EB8B8E1F24F1C231DD0170F6 /* NSView+Rx.swift */; }; - 6DFB5C921332D5E14BF251A5ADA46473 /* RxNavigationControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF350D2B11D5C3D8C1ABA31691E2A505 /* RxNavigationControllerDelegateProxy.swift */; }; - 6EAC8B6FA2D115DE708A58C601DD25E1 /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10B622DDF8C2ABA8EC74EEA0B9C93A7D /* Constraint.swift */; }; - 6F803B4767FE50C12E3F0402DC0A3BE5 /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D24A5830A6FE8C50CEFC970D54052EB4 /* PriorityQueue.swift */; }; - 6F9A363E934866CE611303879B3AE85F /* TakeLast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CE1DBCF62BAFD642139E7EB9B585091 /* TakeLast.swift */; }; - 71932F720AF55B42771534F4C1041BBB /* Completable+AndThen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37235A5B924CDEB3D6C61B8124D9D393 /* Completable+AndThen.swift */; }; - 71D07A691D1D78FD8B421B127CE7496B /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 987ABDCE9F23E9D217AD38F146E4CB10 /* Image.swift */; }; - 7212ACC786B61C86DE7EBED50CC29FD5 /* MoyaProvider+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDA8C7742762C3B7BB46EB42B0E8F088 /* MoyaProvider+Internal.swift */; }; - 721B4BF2D6B4FFF95C4950F05B9F13C9 /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = C51D1220E0DE4651C911E69AE36EBD61 /* Debug.swift */; }; - 7265BBDB5713757F3888B56AC96269F9 /* ConcurrentMainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9D5C32CADBAFCD3669A4CA9D7481B93 /* ConcurrentMainScheduler.swift */; }; - 72A860533A0764790667A6C9919552D2 /* Do.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15253BA385640332852445D8AA76FA5E /* Do.swift */; }; - 72EE3F69E6154EF5C5524DE4F4EE0B5C /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D9D37A063544BC1FE91BF7860920A13 /* Queue.swift */; }; - 72FCE0D3F5EA7EB908C108DFD468B267 /* RxCollectionViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7663B82993DFABAB2F4B389A8FB5C048 /* RxCollectionViewDataSourcePrefetchingProxy.swift */; }; - 731C34C22800D5F0AF417E801D3409B0 /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 867F7AC7C1DAA6563D03B85F8792F0D2 /* SessionDataTask.swift */; }; - 732C29255F73EF3D83D49BD4F8FEAA8F /* MultipartUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 126BBAC0881E93CE9DD61E7ACE696606 /* MultipartUpload.swift */; }; - 737747B9A98257DB58112C3A23686669 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67C1A304B2A6499FF25762F1D9A8C934 /* MultipartFormData.swift */; }; - 745942D7C7F8D1EF271AA1978387364B /* ReplaySubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEC311ABC4CB7755878BF3395D0D038F /* ReplaySubject.swift */; }; - 74D263F22C5075D04C3E2BAD605C24C9 /* Repeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD212364A39920E5CF66E4E7EACD6905 /* Repeat.swift */; }; - 75AA62779CA4BC0A2B54E18A90B6B21D /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AC7740E93EFA65D1A194E2E4DD35984 /* Errors.swift */; }; - 761DF0256CBB0CA4506580DFBB612194 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1AB5743647FBCA4208C1A659B52012D /* KingfisherManager.swift */; }; - 76374B984BAD760575C5223FEC2C6FC1 /* MoyaError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FC888A9DBD325CD3A356153EE825663 /* MoyaError.swift */; }; - 768A33DCEB41CBC5C7ECF5F0220B1A97 /* SharedSequence+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A443EFC304DBF7C56799E9938EEF73E /* SharedSequence+Concurrency.swift */; }; - 77AB6AF4BFC6DE016DA7C057B5799C84 /* ServerTrustEvaluation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 854DA502ABB6C02A98EE3953D927CBAF /* ServerTrustEvaluation.swift */; }; - 77F109FA3951C23E7F0E7A4F5581F488 /* MoyaProvider+Defaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEB49B7DBACBB2DE7681100F59C92E91 /* MoyaProvider+Defaults.swift */; }; - 78079FE3271F118CE83CFD8D5E4F8C21 /* TransformOf.swift in Sources */ = {isa = PBXBuildFile; fileRef = C542F39E93EE6DDBE3B1FBC107902524 /* TransformOf.swift */; }; - 782082D9F5529E63F249E8811BA6FD10 /* RxPickerViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B34AEF61AF6C1954E444558440E52BAB /* RxPickerViewDataSourceProxy.swift */; }; - 783766B3CC003125786CECE51E20DD54 /* Cancelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 972FD799761051BD9F30028901FFE2D9 /* Cancelable.swift */; }; - 786E83A679FFB395C5EE432ACDDBB663 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 88BF5A084E87427DB713808039C3B9E9 /* PrivacyInfo.xcprivacy */; }; - 78B1DD1219182494A6AFAD26AAB20AA6 /* Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F3660AA3ED8785C700E05C1D4CB48A0 /* Concurrency.swift */; }; - 790DD7DB2D45C00C26EA15E0DF744322 /* NSObject+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADC9656B5BF0759C69463F58CFE2FEDC /* NSObject+Rx.swift */; }; - 7931A808A0184B210B70945E2149EFC1 /* Observable+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 805828D55129E6EE681F5A33AA93653C /* Observable+Concurrency.swift */; }; - 798C7D29511D498BDB7BEC4996708557 /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD70F140A41DC88D730A21E3BF31BDFF /* Configuration.swift */; }; - 79A353C7AC79BDB7BD95F687464A9E28 /* WithLatestFrom.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD81B21F95DE13DB23F7B642F80EAF3D /* WithLatestFrom.swift */; }; - 79AB21FCF882EB4FC9DD5F111C2F53D3 /* Moya-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 80F3E3063C287702E72AA4964AEC41DD /* Moya-dummy.m */; }; - 79C7D4E9901AA11C25F8C71F3E9DF612 /* Properties.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA9FC32738C9D5E323D868E7A799826F /* Properties.swift */; }; - 7A19453906B6FA55169A2A02131E9875 /* SerialDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A64B04E4E10E94CA896446DD8D0B52A7 /* SerialDisposable.swift */; }; - 7AA4EB9FDD9E650BCA8546CA218B5EA3 /* AnonymousObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5282835C10E3DDCB84C4EDCA95B66570 /* AnonymousObserver.swift */; }; - 7BA5D9B38DAEDD6A5166ECF2A498D194 /* RxCollectionViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E346F2FEC081E7D04E06DDDFE37D9C31 /* RxCollectionViewDataSourceType.swift */; }; - 7C37C4D053EA08CA507F89F10FCA97F0 /* Using.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F0ADD4CACEAF1922058DC8D7BCAF276 /* Using.swift */; }; - 7C9C0D2AB5BB6670928CC95B4DA46814 /* RxSearchBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E52E6D3D1B60B8D401E9BC11B0D0138 /* RxSearchBarDelegateProxy.swift */; }; - 7CB4D382650A1BB458B68BF3B39FE27D /* AnyEncodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6BE85A9F49A4855D5FF72A06664152B /* AnyEncodable.swift */; }; - 7D2CA323BF9CDCED10FD04FCFD92EF2E /* SubjectType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59D764B99FEF1C8EAB4FAE34D802254E /* SubjectType.swift */; }; - 7D64BC3E6CAA4AB54EAC0AAADE93F578 /* OperationQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CCFA1427BCBC6BEF685E59C2D078B50 /* OperationQueue+Alamofire.swift */; }; - 7D9031DCB898CD9DE37C4BD4F3FC550D /* DateFormatterTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7397385F7C73F2166AA3C6A0ABA53CCE /* DateFormatterTransform.swift */; }; - 7E313C5665BD42F0877BFD2CEBBD82CE /* URL+Moya.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ED9E851B887A10042176A16A8EAD44B /* URL+Moya.swift */; }; - 7E9E6A3497E776A6BFB7C6BC6D26944B /* PrimitiveSequence+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5318A43EFBD28DC81CEED3CDEB871ABF /* PrimitiveSequence+Zip+arity.swift */; }; - 7F6057B63D8F4105069F095840210BE9 /* SwiftSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 779D7401084506CD62E6CAA039E5CA6A /* SwiftSupport.swift */; }; - 804C6B756FF1108C9801AFF1CE0188DE /* DefaultIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF261538555506668246F4EC68BFA022 /* DefaultIfEmpty.swift */; }; - 80965B906B13E7FB49C907EBB06C6C4F /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED28EE01309B97FE2EB665B34E784772 /* PriorityQueue.swift */; }; - 80A85B1CEAC54DA784A029228941DF71 /* CombineLatest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E1A6B38D65DA7312685F61ED10C9517 /* CombineLatest.swift */; }; - 80C4B7E883C94E18102938F43B0EF240 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BE6850E95EC6D542C436671F620A95 /* ImageView+Kingfisher.swift */; }; - 80D1BF4CD8C1A9EF7DA5012AAAE4D988 /* KFImageRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6A2EF3587DCD8E2A3C1D9F246BAD154 /* KFImageRenderer.swift */; }; - 81148E8E0935476F92B10881A023D0DC /* ControlTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 029DD43B88E15C10495709D19F72F255 /* ControlTarget.swift */; }; - 817B896013FD56C04CD26E2F6C67EA7E /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B927F78FBFEF3310D9A4D0AAE0B0848 /* NSTextAttachment+Kingfisher.swift */; }; - 81E4CCFEB1307757E98744344B75B9FB /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B491B22EBB6C0EEA1AA35668A5B9771 /* RequestModifier.swift */; }; - 81E6A0FF7F286008345ECFA3A2103FA8 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63B22F3856B36B6A2522DB57EACF0E7E /* Alamofire.swift */; }; - 820E300519E853EAC9E09ED6CC71EBDC /* StoryboardBased.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA8432760419A0907C9472A6D4440832 /* StoryboardBased.swift */; }; - 82FD97FBBEFE51E2D3B434AF4954FC93 /* EventMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05448EE1CD5430DBD9EE0F232E4FF340 /* EventMonitor.swift */; }; - 83B7973D15DE179FFF9EFE1FBDAAA5D5 /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D3B7BB5854217DBA4EC2E013790589F /* Buffer.swift */; }; - 83BED922C4A3EA7ACC4E314361940ACF /* Pods-yinmeng-ios-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B3AF9BB0F7EB5558031DD21AD2F86CC /* Pods-yinmeng-ios-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 83EA91EFE500ACB0FB39D0DB57A2523B /* WithUnretained.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6ACFAFC715F32B242C0105DFBD71DCD2 /* WithUnretained.swift */; }; - 846C97A8C420EFD9B8C4B77ADBB1E8F5 /* TransformType.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6F928FF402786D74E3A6D837708D4F2 /* TransformType.swift */; }; - 84AEE29F4E7DDA962C49D6FAC6044EBC /* RxCocoaObjCRuntimeError+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEE56EB1F6863DFA466860E91716ACC2 /* RxCocoaObjCRuntimeError+Extensions.swift */; }; - 8521832472A2732E061B06D0A16A9A97 /* TakeWithPredicate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B432ADCCF45D2F06C6A44A350B8981F /* TakeWithPredicate.swift */; }; - 852B713A5AD8151B146DFDC503FDBD53 /* ToArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F9971F0EEDB942DE07E15B2369A9534 /* ToArray.swift */; }; - 857B409FAE3BBE1B3B68362E0510ADAC /* Multicast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14CE20C13CFA6A48A0A27244C1052417 /* Multicast.swift */; }; - 86C39B668AB190EE95464C8AB1E0111A /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67CE3AEB4FEDAFD9D12E456804298A1B /* Resource.swift */; }; - 87304D5AF2582C6E7839864112534CBE /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1EDD07C51A918C584FBEA9C681D495D /* Result.swift */; }; - 879B1179CFF8CB6E0395704CDC863DCB /* BooleanDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5643C9FE3B2DD478AC0DDC415BA749A3 /* BooleanDisposable.swift */; }; - 881E066A5872EBFA54CE48265DD13C5A /* ObservableConvertibleType+Infallible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74B16913E0CE00E4C26B492DE4863FCB /* ObservableConvertibleType+Infallible.swift */; }; - 888C9E9AA154C630AE69E10D5A56AB95 /* SchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0335780FBC4E8A5662B698341536C915 /* SchedulerType.swift */; }; - 8A5AB956CCD3F604AB6C7FAB8D2AA76B /* TailRecursiveSink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56E4465E500411A8D465BAACA756B3E3 /* TailRecursiveSink.swift */; }; - 8A7A14267160A9EACDC74A9E21B8F058 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEFFE158B59848DCB356E5A47368D145 /* Image.swift */; }; - 8A8AD24A8CE75FBE807EB5A9FC11E62A /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DB50915A05E4C0612B30E266B639416 /* Bag.swift */; }; - 8AA504CD9C7D8939D061376309ED11F4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A1970A14C2672638850C555C17ADE89 /* Foundation.framework */; }; - 8AEE5B74A5BAC274D6589F229D867768 /* UITableView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3043A3D0D99BB6BF9070B060B243CCB /* UITableView+Rx.swift */; }; - 8C3394695CB4CCECD873D1384F4BA076 /* Export.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6AC3A8B3333B1457F3E81E148A79D4 /* Export.swift */; }; - 8CD5DE204C3C5F6557878ADE2675A406 /* HelpingMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEB85D3B26062C7D22EFC3C18796B7A9 /* HelpingMapper.swift */; }; - 8D72B695C7EF0186A0C0F1A18F944880 /* PropertyInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1B7EEF4A20D9F7AD75570A99658C1F4 /* PropertyInfo.swift */; }; - 8E698F134A953250D5834C8B83CDAD34 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 378E73C013F3E7A63685D3EC6675D746 /* DispatchQueue+Alamofire.swift */; }; - 8E778C0090C85DDB5290B07143FFD917 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EB7321B3C92137653B3779354AB496A /* Filter.swift */; }; + 5D09656205ABDB56E9F11390BE16A943 /* RetryWhen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 176240BCAF5094855AB3485DF3E9AE35 /* RetryWhen.swift */; }; + 5D36B99F3CAB1FC7337082D9581FECA6 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4911C04368A4F946AB0D37D2FE34A5ED /* Debugging.swift */; }; + 5EBC224DDA3EC6CCE8C42EED6063FD35 /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EA361C3209AA969F8C8071B9DEDA2C7 /* ImageProgressive.swift */; }; + 604D3C93C17978C23600EC415949AB64 /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB76B46B3D8C2162CF31C8A165809B43 /* ConstraintInsets.swift */; }; + 6066DF8EBAAF4EAD3A904AFF921C3CBB /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = C445A38F951B76B4B1B7B17978C8588E /* ImageDataProcessor.swift */; }; + 608DC0C8110DDFF5D8E5A43BB48A6A86 /* UISlider+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEF2E547DF0AEEF70B802B56269E9FF8 /* UISlider+Rx.swift */; }; + 611CEF7FF1EF9EA1BCEF6C73EEE3ACCF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED5B7D5E72F956B33D7370ED33E1C327 /* ConstraintLayoutGuide.swift */; }; + 61EB40AB5F1BB5E6FDC8C5CDE06C3DE9 /* RxPickerViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 374250F9A5FFA24B1E4342D98B8FB52D /* RxPickerViewDataSourceType.swift */; }; + 61FCA0616CE6512DCA67D74562D6EA1D /* ReflectionHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = E164296A65C286868496246686A4CA69 /* ReflectionHelper.swift */; }; + 62C1A489E5C6414819815F3219B52FE8 /* URLTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE36604CAC551703E5E2D904EA435665 /* URLTransform.swift */; }; + 636A8A28533DD2789796AF3B11FCC5B4 /* SerialDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE2F3F0BCF074B0122072D69DCA38AEB /* SerialDisposable.swift */; }; + 643A7AFFB7AEB70B2B9B7E0926055023 /* RetryPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B146151388A3813E40AF9FB8509C1DDB /* RetryPolicy.swift */; }; + 654D9C29A846E7ED4DD5BF0BFC8D64B8 /* UISwitch+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 825878D0B48EABF728E11F918D348A86 /* UISwitch+Rx.swift */; }; + 660E73ECB1E50185B9D21BAA127DC3A0 /* UIRefreshControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 415A795FD79B58A5E0E00820E467F4D8 /* UIRefreshControl+Rx.swift */; }; + 66411B211AAEB0C4DB6491A8AED6FEAF /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04CABDFAF13A259250262B3D469A4880 /* WKInterfaceImage+Kingfisher.swift */; }; + 67B10FEAA3B7E5387D20E76B1085E94D /* URLSessionConfiguration+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 384D67603B8389D656147DF76B7A9A14 /* URLSessionConfiguration+Alamofire.swift */; }; + 67E941CADB3CDDEEDF8CE4EE4A4A05BB /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 401E7449013A8C9DB1B6B464159B4667 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6804F9AB2D71E4AE74B61A289578A77D /* CompactMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F4CC9885238A1EAB06F3956086882F /* CompactMap.swift */; }; + 68AF5CE54DF91D0EA6E1DD02432DCB0A /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02723829501A6138163C568E0BDAC84E /* Placeholder.swift */; }; + 6927E0A61FCF762B43C75325110C3D77 /* Infallible+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE2B0105426A2CDBB700074A72879B04 /* Infallible+Bind.swift */; }; + 6960850301568DD7F56382A6E707DF63 /* PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CA0BF1644C899EE25EBE4DD33C74874 /* PrimitiveSequence.swift */; }; + 69657DEC11BB7E4F9F5B6DE8E1148B3E /* _RXObjCRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = 35A32453253407AFC2AA8690D88009E6 /* _RXObjCRuntime.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 697CC01247B9B39D192D1C93672713B5 /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2045D4E5FB4F68D883976A14E73DFAE /* Switch.swift */; }; + 69D07BBB6641693C30C1D2A3774F6721 /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24E0069C0C9A021944D295C4243DD556 /* GraphicsContext.swift */; }; + 69DE75BA185BBAB5FDAA28321F3C849F /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = B30DE08B7972D4FE8E18373FB5C63094 /* ConstraintItem.swift */; }; + 69FE518ED5298543E204E1509D30952A /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB888E45B25FDF6FF9E4B5CAEA5D1F91 /* KF.swift */; }; + 6AC1B881BB319C89AD023A02CDC8FC3D /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A089E7BAB58A4FE26327A2DFA0669191 /* ConstraintLayoutGuide+Extensions.swift */; }; + 6B7647FE44B8F4F240B268CFE42186D3 /* Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AFDAC3EC49447BAD59BD21DDBD6B23F /* Rx.swift */; }; + 6BD6A6695D05908524545A776D4C36B9 /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 263BD3FB0ACADE2297D72E4DEA946315 /* ImageDataProvider.swift */; }; + 6BDA2BC21E394076C2E58E9269F4AABD /* SchedulerType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37B37D5511B130609F25D21FF3FC70D8 /* SchedulerType+SharedSequence.swift */; }; + 6C1EED16F5E7B9F4BA1698A5D083EC50 /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3D4D2FACA56B5A72DB14ADC8BC4618B /* FormatIndicatedCacheSerializer.swift */; }; + 6C5571DAC14E51299671ABC2AF0E1A62 /* Plugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 397193933613710FC02A6F8CAF760A3B /* Plugin.swift */; }; + 6C8D9C4D9921BF7B0E3FE25A15F5FCCA /* Sample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52F28DAE36D26004F4C199954A8454DF /* Sample.swift */; }; + 6CE9FABA03527ED5155703CA5C046844 /* Zip+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 178BD2307820B35BDB37124D700A375C /* Zip+Collection.swift */; }; + 6D966873978DF9800978440E2770D1E3 /* Amb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A3E8422D5F5F087F419F5422B4E4867 /* Amb.swift */; }; + 6DB19BEE9C42CBE8101A114524B38CE7 /* NSView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B01653DF98A81B6E3BBDE6EBCAF5452B /* NSView+Rx.swift */; }; + 6DFB5C921332D5E14BF251A5ADA46473 /* RxNavigationControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3C791333B9A5FF37C6C2FDB8B8777E1 /* RxNavigationControllerDelegateProxy.swift */; }; + 6E09C7C811EDC7296717B08414977051 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = C46F8A554DB006ED2378672932B22A98 /* PrivacyInfo.xcprivacy */; }; + 6EAC8B6FA2D115DE708A58C601DD25E1 /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FDB99BA09FE06D2013F5F74FBF0D8A5 /* Constraint.swift */; }; + 6F803B4767FE50C12E3F0402DC0A3BE5 /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = B08DF9159FCF1878EB5CA2F6F599EBCB /* PriorityQueue.swift */; }; + 6FC52AFAAF13E6E6817F591D2F69A886 /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 110696E4A79A9456181261F284B5D064 /* Reactive.swift */; }; + 7095F2A50C9AAF98C46F18529CFB9E3D /* Maybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4DA4247AADC5D36AA47272F70337693 /* Maybe.swift */; }; + 71B7ABF43D8BDBCACF0733EDE0F7D971 /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73247B2E37AA0346273D7F6384ECE976 /* Timer.swift */; }; + 71D07A691D1D78FD8B421B127CE7496B /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33D37D6836DED2115E42AC621841E700 /* Image.swift */; }; + 7212ACC786B61C86DE7EBED50CC29FD5 /* MoyaProvider+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D4EE8ACF0B548EEB8C244F70C87AEC0 /* MoyaProvider+Internal.swift */; }; + 72503B18DDCE77C43627A05A4D3EA00F /* StartWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BA9F847E1A52539D4339BC709BC6628 /* StartWith.swift */; }; + 72EE3F69E6154EF5C5524DE4F4EE0B5C /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0483661784629D3D8570383736E0AE1 /* Queue.swift */; }; + 72FCE0D3F5EA7EB908C108DFD468B267 /* RxCollectionViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 030F29A5C8508251ADB785894242A246 /* RxCollectionViewDataSourcePrefetchingProxy.swift */; }; + 731C34C22800D5F0AF417E801D3409B0 /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 144E482F445D813F276374D6E0649E93 /* SessionDataTask.swift */; }; + 732C29255F73EF3D83D49BD4F8FEAA8F /* MultipartUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = D10B6E0E98C9A8BDC9E77452E2AB984C /* MultipartUpload.swift */; }; + 737747B9A98257DB58112C3A23686669 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87B24436BA5EAD3B6435AA8ED50CC625 /* MultipartFormData.swift */; }; + 7460FCBD4CB6C89BCF6530E1AA7CBE81 /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5AC07346A2DA7126E24D3DB29E71C3F /* DispatchQueue+Extensions.swift */; }; + 761DF0256CBB0CA4506580DFBB612194 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = FECB24FED3CF4521A3C2B4C2D1A3DDD7 /* KingfisherManager.swift */; }; + 76374B984BAD760575C5223FEC2C6FC1 /* MoyaError.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2CAE21173D82C0A70109B3FAAE752F9 /* MoyaError.swift */; }; + 768A33DCEB41CBC5C7ECF5F0220B1A97 /* SharedSequence+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E76181A453F975A2D4F2CEB6BBFD2AC /* SharedSequence+Concurrency.swift */; }; + 77AB6AF4BFC6DE016DA7C057B5799C84 /* ServerTrustEvaluation.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD818FC4F8104354EABCDE3C4D9ABCCB /* ServerTrustEvaluation.swift */; }; + 77F109FA3951C23E7F0E7A4F5581F488 /* MoyaProvider+Defaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = A53C36F08E892D78A8A95FFD8AA1F747 /* MoyaProvider+Defaults.swift */; }; + 78079FE3271F118CE83CFD8D5E4F8C21 /* TransformOf.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ED97C0E205D6B347A796EBDBA40C899 /* TransformOf.swift */; }; + 782082D9F5529E63F249E8811BA6FD10 /* RxPickerViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4F4F3C6CA84412B04505A88F0CE6CF9 /* RxPickerViewDataSourceProxy.swift */; }; + 78B1DD1219182494A6AFAD26AAB20AA6 /* Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = E715D14839E41C4EE112AC499DDF30A4 /* Concurrency.swift */; }; + 790DD7DB2D45C00C26EA15E0DF744322 /* NSObject+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FCF032CB2877C01EF61DCD53D5FD400 /* NSObject+Rx.swift */; }; + 798C7D29511D498BDB7BEC4996708557 /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 067F19627E1DF6A7C419D4F22911FAF9 /* Configuration.swift */; }; + 79AB21FCF882EB4FC9DD5F111C2F53D3 /* Moya-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DE159BD788234CC0F0F337DBC5A115B9 /* Moya-dummy.m */; }; + 79C7D4E9901AA11C25F8C71F3E9DF612 /* Properties.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD407E60A10ADB57EEEC3E46BD4EB72F /* Properties.swift */; }; + 7B8BB92FD350156C7412A9BF3C25FCDA /* PrimitiveSequence+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C0701C5A560648E89FAD3CF7652A937 /* PrimitiveSequence+Zip+arity.swift */; }; + 7BA5D9B38DAEDD6A5166ECF2A498D194 /* RxCollectionViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60B97BAF5D9F524317E251BAF7E36DB5 /* RxCollectionViewDataSourceType.swift */; }; + 7C9C0D2AB5BB6670928CC95B4DA46814 /* RxSearchBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F932A41CA004254D7F780DDA46D01E3 /* RxSearchBarDelegateProxy.swift */; }; + 7CB4D382650A1BB458B68BF3B39FE27D /* AnyEncodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EC3B0A143E96765C2CA772357F2DDDC /* AnyEncodable.swift */; }; + 7D64BC3E6CAA4AB54EAC0AAADE93F578 /* OperationQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE52493A40C9D7338EBA582883D4BCB0 /* OperationQueue+Alamofire.swift */; }; + 7D9031DCB898CD9DE37C4BD4F3FC550D /* DateFormatterTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DF55C8471A5F271C9113A6E97350E48 /* DateFormatterTransform.swift */; }; + 7D91E29A4B1B288D9D996C24C9B80A43 /* SingleAssignmentDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EFE4CEBEFDE8DA35F635326EBF7E99E /* SingleAssignmentDisposable.swift */; }; + 7E1016156D1420011E803E5E28CB46A1 /* VirtualTimeScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CBDC1E91069F4402817C444ABEA14B7 /* VirtualTimeScheduler.swift */; }; + 7E313C5665BD42F0877BFD2CEBBD82CE /* URL+Moya.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7AF469DC56F18447BBD36FA89125DAC /* URL+Moya.swift */; }; + 7F42C232CB34BD48167AF3EA4493F930 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFB41453BA318E6D4BC09DD1AD07F7DE /* Event.swift */; }; + 80C4B7E883C94E18102938F43B0EF240 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA2B4EE3950F57337A2FDC5F30ED9165 /* ImageView+Kingfisher.swift */; }; + 80D1BF4CD8C1A9EF7DA5012AAAE4D988 /* KFImageRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48C514AE473676F6B127A22842412911 /* KFImageRenderer.swift */; }; + 81148E8E0935476F92B10881A023D0DC /* ControlTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = F302575088BB8E47E958D93C015A0127 /* ControlTarget.swift */; }; + 817B896013FD56C04CD26E2F6C67EA7E /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 075934B90F611CB859508E87A98980BF /* NSTextAttachment+Kingfisher.swift */; }; + 819E0DE6E1AC4BC7BAF08D01010617FB /* ObservableType+PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D1034706D0EBDA3F8F3C393CA532609 /* ObservableType+PrimitiveSequence.swift */; }; + 81E4CCFEB1307757E98744344B75B9FB /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0BC09E103BAF32F874AF9C44C345EBC /* RequestModifier.swift */; }; + 81E6A0FF7F286008345ECFA3A2103FA8 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3CB0CEFED159B9ABB2A4BE0AD8111EA /* Alamofire.swift */; }; + 81FD059907B36990A70E2B6BA7FAC0E5 /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D80261FC9F229A539B6A40109257E2F /* Merge.swift */; }; + 820E300519E853EAC9E09ED6CC71EBDC /* StoryboardBased.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBBD64A8A2E88527763FBF7C4960285B /* StoryboardBased.swift */; }; + 82FD97FBBEFE51E2D3B434AF4954FC93 /* EventMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1767F85A4CC91522378F2B3BD9809B2 /* EventMonitor.swift */; }; + 835D32CC135D75A59EAA8CAC55CC0EEF /* ObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D8F021AF6557B640AD8D451AE41EA5F /* ObservableType.swift */; }; + 8363F7974C6C54AF0914D2FCA5665094 /* Infallible+Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = D58C10CB2832239F22750B39BDE5F401 /* Infallible+Create.swift */; }; + 846C97A8C420EFD9B8C4B77ADBB1E8F5 /* TransformType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 879C5878AF4143AC133B960F5C3845D5 /* TransformType.swift */; }; + 84AEE29F4E7DDA962C49D6FAC6044EBC /* RxCocoaObjCRuntimeError+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8E27AB6C54558654CD96D06EFCB827B /* RxCocoaObjCRuntimeError+Extensions.swift */; }; + 853C5541F6275B1D15088D0257040771 /* AnonymousObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43B17F1EE7ED5971B7ACBD25BF9124C5 /* AnonymousObserver.swift */; }; + 86C39B668AB190EE95464C8AB1E0111A /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2739F9E89860117BDDE3A1C0959A45A1 /* Resource.swift */; }; + 86C904553BC0118B3D681F3FB60BD032 /* Infallible+CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 466E42D340D334AE20CAE2DAFD3D6F42 /* Infallible+CombineLatest+arity.swift */; }; + 87304D5AF2582C6E7839864112534CBE /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = AADAABEFF325535C9BAC5692015FB17F /* Result.swift */; }; + 87E6166B5AC3B8F0C374D9B7A7BFC6E7 /* HistoricalScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 700C9640E8929F3BB9D745894A6B21A4 /* HistoricalScheduler.swift */; }; + 8A28CC8800E1245981E36E9EA1B4915A /* Producer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA44CAF19FCA3188E3829834956D90F /* Producer.swift */; }; + 8A7A14267160A9EACDC74A9E21B8F058 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06BC1BF190FBAE216089F83914102896 /* Image.swift */; }; + 8A8AD24A8CE75FBE807EB5A9FC11E62A /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9914DED6A073590D7AF2D548C4A431A7 /* Bag.swift */; }; + 8AEE5B74A5BAC274D6589F229D867768 /* UITableView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E88220E405D8863DB47AB1AE838AF936 /* UITableView+Rx.swift */; }; + 8C3394695CB4CCECD873D1384F4BA076 /* Export.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B477AE0BB5E84EF85C47CA27C1D1ABA /* Export.swift */; }; + 8CD5DE204C3C5F6557878ADE2675A406 /* HelpingMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BD49BDC123D895C45465D0B53A77D2A /* HelpingMapper.swift */; }; + 8D72B695C7EF0186A0C0F1A18F944880 /* PropertyInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2920B5B36E28D18C961ECA2823A51B1 /* PropertyInfo.swift */; }; + 8E698F134A953250D5834C8B83CDAD34 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 444E2A03A53000997A8E32D668989FDF /* DispatchQueue+Alamofire.swift */; }; + 8E778C0090C85DDB5290B07143FFD917 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF094B15D49D6999FEA653DEB35ED952 /* Filter.swift */; }; 8E85763AE29BEF0A46EE875B8F069E8E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A1970A14C2672638850C555C17ADE89 /* Foundation.framework */; }; - 90585B3B5526DB8ECBD1AB8EF2C4D5A2 /* UISegmentedControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DAFCEAA3AB4D37CB8B1B2D1845D5E61 /* UISegmentedControl+Rx.swift */; }; - 90FE9C00A5D701C905A120B020EB2BDF /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90D162E9EAE135DB021185F702C46E93 /* Switch.swift */; }; - 9239A65144607B6CBE9308B6ED8E6697 /* Single.swift in Sources */ = {isa = PBXBuildFile; fileRef = 934A64AB1E023E9BF70C5E552133EACB /* Single.swift */; }; - 92B3198E1EBE2EC545BB36AF6A9CC368 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E264463631A0AA7ADDAE5D3D0F697763 /* MemoryStorage.swift */; }; - 9307BA30D82319F60C5E2441C55232A0 /* RxSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8474DE367C89B9185450078267D7A6F9 /* RxSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9426B0386E4DC02F4E347A457C39144A /* NetworkActivityPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AA5918C6A2A52AE76DEDD9A67669F56 /* NetworkActivityPlugin.swift */; }; - 9499A9573DEDD36F064800A76F1956B5 /* SkipUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E649BC0C7E070199E068C5A187B882E /* SkipUntil.swift */; }; - 95563637A4972EEA70958AC205B9D88A /* TargetType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BBA1A91105F54BBB00715BA89D800A5 /* TargetType.swift */; }; - 95E194A3AABB5407231E898B6686F73E /* ConstraintMakerRelatable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 013EF561C07F573DB885A241B0BCE5D8 /* ConstraintMakerRelatable+Extensions.swift */; }; - 961B5042F0BFBD2C5FCDCCF40E2EA7CD /* UIButton+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C4747029AFD3F49EEC44FFF619D4A63 /* UIButton+Rx.swift */; }; - 96AC9C43C808AA26F7C4E3C04EE3EDB0 /* BinaryDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DCD6B017FB84FFE7C3BBA95CBF3BACA /* BinaryDisposable.swift */; }; - 96D8402B4AFC4AC7349F1B487D6EB08C /* Transformable.swift in Sources */ = {isa = PBXBuildFile; fileRef = CADF0AF9690433E38BDFDD8EFD54895F /* Transformable.swift */; }; - 96F9E4762C05BF7B009FA52FC18C18C5 /* NSObject+Rx+RawRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFAA3983046B2C0FD73171FFDAF6449C /* NSObject+Rx+RawRepresentable.swift */; }; - 982A5AA888EF57772C6AEB72CE13BA99 /* SingleAssignmentDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EF95160B26D4B42AE93171F97C3A226 /* SingleAssignmentDisposable.swift */; }; - 98F570DA48370453D648BD526FDAAEAA /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 338D6E590301EFE0F556243B86D27B00 /* LayoutConstraintItem.swift */; }; - 9930A6A180279D0493FB8DB95BF23C21 /* Moya+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60F589EE2F2776B1BD978CC8FE58CEB4 /* Moya+Alamofire.swift */; }; - 993A850E6056CE7125CB2EA24C9F89B3 /* PrimitiveSequence+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5166292190C01036F73A0906BF5FD044 /* PrimitiveSequence+Concurrency.swift */; }; - 997C201DF728F8C88AF7B059A43EBAE2 /* Materialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 939A49D359540D422C2ADD34ECC46BC5 /* Materialize.swift */; }; - 99A4941E31E52F345CA74F45AAECA804 /* Observable+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1E89445717405534EAFD75E7A0F6227 /* Observable+Bind.swift */; }; - 9A151985A3D24023E8B2996BF3EBA2BB /* RxCocoa.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E49664D9C90E91EDDAEE87B74B21D22 /* RxCocoa.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9A3537E0E6B50DE756E96CDB3AD4EDE3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB9868FBC8C48073F157C6E6F913C589 /* MultipartFormData.swift */; }; - 9ADE1DD7C6AD8B57FD158350A66EF8D0 /* SharedSequence+Operators+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03DB0A294FB90E896367AF7F25CE6F5D /* SharedSequence+Operators+arity.swift */; }; - 9AE3FEDB17CA68DFCD0BC534B8205E7A /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39F8A591ACEFEAB180B56137DCDCEEE8 /* KFImage.swift */; }; - 9C14C583C78E7461369235D895A978B7 /* CPListItem+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7573B559FCEBCE50DCA43C81890DB9BB /* CPListItem+Kingfisher.swift */; }; - 9C9548E8B4675954566202F7B87FF0E6 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54A2A4168F5796023E4AB2257079E82B /* ConstraintConstantTarget.swift */; }; - 9E02CFFEFE1BEC978B512286F03D31DA /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B3A450E2CC7D682194A21EC144E69AA /* ConstraintInsetTarget.swift */; }; - 9E8BA4FB802EDCD492DAF618CA7BFCE8 /* SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72C838FF6CC9F15D864FD56DFBD21083 /* SharedSequence.swift */; }; - 9F370B3928A333AD7E41680A29B1F051 /* RxCollectionViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58CDFB2FA30EE7E8878B314B6C67A1ED /* RxCollectionViewReactiveArrayDataSource.swift */; }; - A0208B623442A26CB9157F193CBB4A7F /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8726C717942393D800367AEA1B00B6A2 /* Platform.Linux.swift */; }; - A03FDA8BC5741880B1EF11AFD248EF48 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECF0CA0527D3E3C273596D98282BCF21 /* ConstraintOffsetTarget.swift */; }; - A0E5EC9E431A5BD01C4695BC6AE5DEDA /* ExtendCustomModelType.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE6C54A617FAADE38236FE2D20E7903B /* ExtendCustomModelType.swift */; }; - A178A1016FCDEB4452B50F321AF59C62 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 461ED89ECEE76824079F017B8BD76777 /* Queue.swift */; }; - A198B149825B68AA27652683A615A7E3 /* PublishSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BEDED02E7B40AAB1C0499CE312B9834 /* PublishSubject.swift */; }; - A20321979D272B922CD60B531BD05F7F /* UIPickerView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33C76ABDC182971F95E0D3E659859C92 /* UIPickerView+Rx.swift */; }; - A214A653E430C9079AA7B1090169262D /* UICollectionView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE5D7603CD5F22048BEB1AA008C9A3AA /* UICollectionView+Rx.swift */; }; - A3B80F3FDDD56B49D8A426D49ABC9248 /* CombineLatest+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED67B988502C7AB4929A3C3E6B9420F2 /* CombineLatest+Collection.swift */; }; - A3E3AB7C765C21AE17B1E6EE6560040C /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AD05713068879A92B91B72A0091CD3C /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8FD27651487DEC9B169337ED5F69443F /* Pods-yinmeng-ios-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B3AF9BB0F7EB5558031DD21AD2F86CC /* Pods-yinmeng-ios-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90585B3B5526DB8ECBD1AB8EF2C4D5A2 /* UISegmentedControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67302AD2B617684BF65C1949B8F45F61 /* UISegmentedControl+Rx.swift */; }; + 923F32DEBA42FB49C3D4B843C0F80DE7 /* SynchronizedUnsubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F55BD14E189A22F19E1F61B5F38CBA5B /* SynchronizedUnsubscribeType.swift */; }; + 92B3198E1EBE2EC545BB36AF6A9CC368 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A40D25BE190F73E930C7B4D70DA3E97 /* MemoryStorage.swift */; }; + 9426B0386E4DC02F4E347A457C39144A /* NetworkActivityPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDA62EBF5361DAF5F3E9FE187EB45EEC /* NetworkActivityPlugin.swift */; }; + 95563637A4972EEA70958AC205B9D88A /* TargetType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62C643B622F8E139F92558F889A4A9B3 /* TargetType.swift */; }; + 9565553C89BDFED2C689CBBAC0E918E9 /* ToArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E59664A3D6EE14AE88756A18763B22C /* ToArray.swift */; }; + 95E194A3AABB5407231E898B6686F73E /* ConstraintMakerRelatable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE2504945356E6A97B769531BA9BD306 /* ConstraintMakerRelatable+Extensions.swift */; }; + 961B5042F0BFBD2C5FCDCCF40E2EA7CD /* UIButton+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDB034E7E21B0C0543C196A0DB314BCF /* UIButton+Rx.swift */; }; + 96D8402B4AFC4AC7349F1B487D6EB08C /* Transformable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D23A27D3D7B61F2DB884B01BCF98E768 /* Transformable.swift */; }; + 96F9E4762C05BF7B009FA52FC18C18C5 /* NSObject+Rx+RawRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 684CC8DCA07B692340306982B66E2EC9 /* NSObject+Rx+RawRepresentable.swift */; }; + 97208EEAA9271E58C11DF4B1F4965942 /* ElementAt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D9D7FA52383D80E0F6E718E49055271 /* ElementAt.swift */; }; + 98F570DA48370453D648BD526FDAAEAA /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AFDD7A1C808BBC2297879AE1B678F6F /* LayoutConstraintItem.swift */; }; + 9900E4F1B693F8C9A7CFBB4729A230CD /* GroupBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33FB4FB39C53122FF46FF25678CC6EE3 /* GroupBy.swift */; }; + 9930A6A180279D0493FB8DB95BF23C21 /* Moya+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = A165FF4FC68168914D56D045E7A899DB /* Moya+Alamofire.swift */; }; + 9A151985A3D24023E8B2996BF3EBA2BB /* RxCocoa.h in Headers */ = {isa = PBXBuildFile; fileRef = 7960AD1093BDBCE710CB6345538F2B5C /* RxCocoa.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9A3537E0E6B50DE756E96CDB3AD4EDE3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DA3DBFC56EB07F523856AD8F82B96BD /* MultipartFormData.swift */; }; + 9A929CDAF5811930F04654E5E129F756 /* Scan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10B6095EAC714896E2809FA5ED71579C /* Scan.swift */; }; + 9ADE1DD7C6AD8B57FD158350A66EF8D0 /* SharedSequence+Operators+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE84A045AC28244B3D078A5F42046CBD /* SharedSequence+Operators+arity.swift */; }; + 9AE3FEDB17CA68DFCD0BC534B8205E7A /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6206F3BF97C3775520D475CE6906AB6 /* KFImage.swift */; }; + 9C14C583C78E7461369235D895A978B7 /* CPListItem+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FFD4C17834824CE1171BB8C84A814BC /* CPListItem+Kingfisher.swift */; }; + 9C50C03B112F752AFE113F7E08886116 /* Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = D08F6395BC034DABDC7DDE983A32441C /* Timeout.swift */; }; + 9C6204C086E391605B98E15E8C689267 /* Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2C7CB8C699E7A12B45C9C225900199E /* Reduce.swift */; }; + 9C9548E8B4675954566202F7B87FF0E6 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69373BE9CE6ECD2D0A9419D0C3EF4BC2 /* ConstraintConstantTarget.swift */; }; + 9D9D2F971DFDE8E2EB035B115E23384B /* BehaviorRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1117DE9B3AEFAB8F12C6218A1E635720 /* BehaviorRelay.swift */; }; + 9E02CFFEFE1BEC978B512286F03D31DA /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 426CC9911BA8DFFCDBFA2C924C908760 /* ConstraintInsetTarget.swift */; }; + 9E8BA4FB802EDCD492DAF618CA7BFCE8 /* SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92BA91427897902CA681B6F2E9E65774 /* SharedSequence.swift */; }; + 9F370B3928A333AD7E41680A29B1F051 /* RxCollectionViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 634178B269549302C46C9D7F1BA416DE /* RxCollectionViewReactiveArrayDataSource.swift */; }; + A0208B623442A26CB9157F193CBB4A7F /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECCF89546B097AB00ACF8CB220A46046 /* Platform.Linux.swift */; }; + A03FDA8BC5741880B1EF11AFD248EF48 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C794D2A530D4564F27F4097D86062FC4 /* ConstraintOffsetTarget.swift */; }; + A080591B5C7DAD98C8A88084E4D872F7 /* MainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E8BF5D9C312FCAA656177489BA0731F /* MainScheduler.swift */; }; + A0E5EC9E431A5BD01C4695BC6AE5DEDA /* ExtendCustomModelType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B62EBC4ABDA2F9EB17E361B1CD77EBA /* ExtendCustomModelType.swift */; }; + A12AFA853756473A38471361C1FA8AB0 /* DelaySubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = A41C844DE0530E334C6DE76B78AF45B5 /* DelaySubscription.swift */; }; + A20321979D272B922CD60B531BD05F7F /* UIPickerView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CB0A6B96FFDB83A08ABAE23D80EB1B8 /* UIPickerView+Rx.swift */; }; + A214A653E430C9079AA7B1090169262D /* UICollectionView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A279A469C42DBBBF5130B2F46BAA1E2 /* UICollectionView+Rx.swift */; }; + A3E3AB7C765C21AE17B1E6EE6560040C /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7535EFC074654631956E9AF0948BAB87 /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; A3F2B57A7C28E3362A8E55F1B015D9C8 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D1336AFDB9F472B9E17B6861880F66FA /* Accelerate.framework */; }; - A523488C60BF961290D0B1ABB9ADACEC /* RequestCompression.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6AFD2107F53E376519440BC6D6851A2 /* RequestCompression.swift */; }; - A5A8BF973BFE9C9304372A26C9F2E35B /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BD44328197D41002A7ABD8129FA0B81 /* ConstraintMakerExtendable.swift */; }; - A67083E623272EF11F0ED2115AF7D273 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E20997B42BFF425BE4C6C1490546436 /* KingfisherOptionsInfo.swift */; }; - A674A2F3F5F0304A6524F702EA301B42 /* NSDecimalNumberTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72FAC07B56FC988FC0D93ECAB83C6146 /* NSDecimalNumberTransform.swift */; }; - A6D76FDE71F6F2FF67CC9889284F60D2 /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46D5EDE888660B65AA60955BE47FF397 /* Debounce.swift */; }; - A6FFEA8E51C1C175570C501EB520CE5E /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14E888C57B32FF17FC055F7CFCE72655 /* CacheSerializer.swift */; }; - A755043CEE0384C2BB9238AF2F200F4B /* AccessTokenPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0E844C37108CB5F7A6F21E4A7F38B68 /* AccessTokenPlugin.swift */; }; - A87183A60E3E28C37BCEB7D48D6229F9 /* RefCountDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5313AE65D24BCCBB0C1A5D107FDA0320 /* RefCountDisposable.swift */; }; - A88B62F0F6C55645EE179934998FB6AC /* Reusable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE63071AED4B1A38AA47DA74EA879436 /* Reusable.swift */; }; - A916ED2FF276F6CE8709810902FAB23B /* BehaviorSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = C839D69F06DDF8DE6308B2D831E7D343 /* BehaviorSubject.swift */; }; - A93F57843E0A4AF8F132A6AE6A21306F /* Scan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35CDF9DC56A581AAF5D46688489C220D /* Scan.swift */; }; - A93FC5BCB5B02182D27377A3724A60B1 /* RxSearchControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85C30E28B3B42AC8DB400B1A3EBD8DFE /* RxSearchControllerDelegateProxy.swift */; }; - A95BB172DF3A5E76A1BE513A2A6BCA8D /* RxSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C2BEF4114836F577C9696EBEDE2A19AF /* RxSwift-dummy.m */; }; - A98B7BBA1D12696C4525F89A0B3B8B33 /* HasDisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 553C3C596D526067A05D640F3D9E138E /* HasDisposeBag.swift */; }; - AA721ECC2B36AFB7D9FE70C83E6D63F9 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660B4328CA8A8264DAA2836298C6176F /* Response.swift */; }; - AAA7A11591D6E4B06124708291C37698 /* RxTabBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09FAFC68060797D75A0359C60B6E853B /* RxTabBarDelegateProxy.swift */; }; - AAFBF86E17174FF6DD3BBA2BB393D3EA /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE30AA6CA2D2B70E4F4C11DFD6A41C88 /* ImagePrefetcher.swift */; }; - AB60B7775C160D5D62FBC93FAC8F90EC /* Moya-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 522ADF4C87AB47378E5E7A5BBE7A5A06 /* Moya-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB88D7A71BA82D3BAF097C992BFB221B /* UISearchController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AAB18081D287A3C83DC8FF600036CDC /* UISearchController+Rx.swift */; }; - ABF338E4AECF28898DAB7BD5A37D5D12 /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 911E7BDC50FA73E9DCBC1A9621ED9FA0 /* Disposable.swift */; }; - AC4D902AA6A56A0F077CF49E4DA85ECB /* ConnectableObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4967D1F77D7563DAB388410E2B241A4D /* ConnectableObservableType.swift */; }; - ACA3DBC73A19F3CDF9C4FAB09988D0E6 /* RxScrollViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB4E1A851C80303503357F057E6DC3CF /* RxScrollViewDelegateProxy.swift */; }; - AD156222E26D183562B047EF578E6033 /* CurrentThreadScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B5BA1D7ED3028BF894494B600B47283 /* CurrentThreadScheduler.swift */; }; - AD1D94077D7C7618D18F732B8C4B5C2C /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DF8B76B5F07EF21245D918B9B8E2F34 /* Optional.swift */; }; - AD75E7744AC7055BD537E5F9E4A098B4 /* CredentialsPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = E02ECC057CFBF25C9FEF6D5B6B4A93DF /* CredentialsPlugin.swift */; }; - AE419A0EB119A1B529D3E851011B031C /* DeviceKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C48CD3953729D98D6A5337AF0126DE8B /* DeviceKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AF3239F66FE15C7881EEB0EFE95B7B35 /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = 146080884BFC8E1B4B8239EDF4466A73 /* Platform.Linux.swift */; }; + A523488C60BF961290D0B1ABB9ADACEC /* RequestCompression.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E8514F6372BB3C20E968A7F5496640B /* RequestCompression.swift */; }; + A574BEE1D5766D488AA54364A4AC510D /* Multicast.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DE3ADF9F9A0BBB3049CC0E9C114474 /* Multicast.swift */; }; + A5759D83F5857A58547E456D4D7AAA4E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A1970A14C2672638850C555C17ADE89 /* Foundation.framework */; }; + A58136B98F2DB4B032B4552C2CE45755 /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = F261EA7899B3C42E11114A081634D26E /* RecursiveLock.swift */; }; + A5A8BF973BFE9C9304372A26C9F2E35B /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77E8BDD8D2D1816746B5321057735E27 /* ConstraintMakerExtendable.swift */; }; + A66FC4CCEA46EFD8B582F050D7DA843F /* Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6C3B581D156E0FB90AE6F89BB910FFC /* Create.swift */; }; + A67083E623272EF11F0ED2115AF7D273 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 726139DF884C721BF1ECC11B2381098B /* KingfisherOptionsInfo.swift */; }; + A674A2F3F5F0304A6524F702EA301B42 /* NSDecimalNumberTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = B91D9E10C4632C794582EFD100F850A1 /* NSDecimalNumberTransform.swift */; }; + A6FFEA8E51C1C175570C501EB520CE5E /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86DB90813C9841EF5446CF93BE94E806 /* CacheSerializer.swift */; }; + A755043CEE0384C2BB9238AF2F200F4B /* AccessTokenPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3348593A99776AB33166331D88E6D0C1 /* AccessTokenPlugin.swift */; }; + A78500CB8BD68039A6A67ABACC728360 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A1970A14C2672638850C555C17ADE89 /* Foundation.framework */; }; + A7DADE86418F0B1FA349F556D65D7026 /* CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8253CAB10E340B5C1F732383699B50C /* CombineLatest+arity.swift */; }; + A832370B46E6EEA03A8B80DE0B8E1399 /* CompositeDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F69E2AA111FF9A1D516163FE4ECF8DDF /* CompositeDisposable.swift */; }; + A84F6C64F676B704F887DFBA93BE8E55 /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EF308DBB67EED452968C553FE4974A9 /* Lock.swift */; }; + A88B62F0F6C55645EE179934998FB6AC /* Reusable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BB26516CAF57A4BDD84097BB47DF77 /* Reusable.swift */; }; + A93FC5BCB5B02182D27377A3724A60B1 /* RxSearchControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC4D3F287B22BD75CC82BC77F1B3D518 /* RxSearchControllerDelegateProxy.swift */; }; + A981B837C1CBCDC0BA34811369167C6F /* ConcurrentDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FAF850C5BD4C7B0B0CF299B53790A8C /* ConcurrentDispatchQueueScheduler.swift */; }; + A98B7BBA1D12696C4525F89A0B3B8B33 /* HasDisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD80AC5B44580200ECE1ECDCA22D5ED2 /* HasDisposeBag.swift */; }; + A9901FB1EA3BC81CAB131C01FC25B46A /* HistoricalSchedulerTimeConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4A7D659F358DCDB8B326DECDD78385D /* HistoricalSchedulerTimeConverter.swift */; }; + A9CCDF2A6E0B408F0B613FA1C2240EB4 /* Repeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D257F44A33199E104273D7DE2CDC0480 /* Repeat.swift */; }; + AA721ECC2B36AFB7D9FE70C83E6D63F9 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = F45D781C6E4A4335EDEAF73300657C81 /* Response.swift */; }; + AA95C18977DF3020DF650D808D45D834 /* NopDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D5AEBD451C4BB2DA54FA41023BC435 /* NopDisposable.swift */; }; + AAA7A11591D6E4B06124708291C37698 /* RxTabBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = D599158A26491A2090CD3FE40B5F3008 /* RxTabBarDelegateProxy.swift */; }; + AAC09B0279B6EFF12172EA6AA0B0157E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A1970A14C2672638850C555C17ADE89 /* Foundation.framework */; }; + AAFBF86E17174FF6DD3BBA2BB393D3EA /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA2CD6C6CFDC3DAD1C6B30256F5438E /* ImagePrefetcher.swift */; }; + AB60B7775C160D5D62FBC93FAC8F90EC /* Moya-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6781DFAD62831B267D5ADDB6506BD3EE /* Moya-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AB88D7A71BA82D3BAF097C992BFB221B /* UISearchController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57B6D6775BFE43F16583BF33735450C4 /* UISearchController+Rx.swift */; }; + ACA3DBC73A19F3CDF9C4FAB09988D0E6 /* RxScrollViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12DDF26CF9E51F9FBAE339B47AB95814 /* RxScrollViewDelegateProxy.swift */; }; + AD75E7744AC7055BD537E5F9E4A098B4 /* CredentialsPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E1ED25440C20DE2283FBA7D65ACB7A4 /* CredentialsPlugin.swift */; }; + AE419A0EB119A1B529D3E851011B031C /* DeviceKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 42A76F951B4255D6B9DB90805F2F435D /* DeviceKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AE6FA912C8A93C31FCE40E38F83087AD /* Generate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BEF79E261D00016BB410F39FEB4C77E /* Generate.swift */; }; AF983CFBAC7AC7EE33B52AB91B4A0C86 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A1970A14C2672638850C555C17ADE89 /* Foundation.framework */; }; + AFAB317AB738E326AE9D7DF8A0E80154 /* InvocableScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADB36A01556DA96D303A2AB378E186D0 /* InvocableScheduledItem.swift */; }; AFAC1D4EBD53A048346210536741DF13 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7160612C75B8C873D77B5AEDED76632B /* CoreGraphics.framework */; }; - AFAEE9EC6534DE2F69C1FD33B034C92E /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FDB6197AB736E1084083F4E493BA2E6 /* KingfisherError.swift */; }; - AFC8036282A975A4BD2F28810A6CBA30 /* ConcurrentDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3436C8ADCA803A30CBBD89A79C679F35 /* ConcurrentDispatchQueueScheduler.swift */; }; - B00B8088EB50EA3F0F875993C675F421 /* UITextField+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE496B694D1165BD65966E93199DF347 /* UITextField+Rx.swift */; }; - B03B5579590D528CBA6D11FF638BC2AF /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAF909B0263E00FB2CE192D7B8EFA76A /* Typealiases.swift */; }; - B045E2AB4176809A7D90B3DEDEA97671 /* Decode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4854F4F0A5C1E92E33C88AAD6CD40C13 /* Decode.swift */; }; - B0EF3E2802E1715202F99325EAE0F27A /* Task.swift in Sources */ = {isa = PBXBuildFile; fileRef = B540404EBE2098EDA68ED9FB0A7CFE83 /* Task.swift */; }; - B17D933C8F8BC6A4F91AA620D7D7A870 /* ParameterEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 397DE032C55F073078554C6ED3C13C5A /* ParameterEncoder.swift */; }; - B1AE438D8A35FA42A8B8586B6F105D61 /* AtomicInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EE797428CE69884503CC9018BA7D72D /* AtomicInt.swift */; }; - B3167FEDC691D1DDF267F855CFF33636 /* DelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8E25D44B2C0A0D21213190A0A538C72 /* DelegateProxy.swift */; }; - B3F14F1B196B5858BD951366FA89FA6D /* RxWKNavigationDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD29391A869E5B2061C3F8BEBCD3ABF7 /* RxWKNavigationDelegateProxy.swift */; }; - B43017FEC99D227D4CDD81DD2C27D9D9 /* ConstraintMakerPrioritizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A9A8F4777748089F7189B8B3DB36B3A /* ConstraintMakerPrioritizable.swift */; }; - B504ECB7FC90BA6DA6319B35FDA5990B /* Zip+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 226E801C799DBC77E78A7D466C49FA01 /* Zip+Collection.swift */; }; + AFAEE9EC6534DE2F69C1FD33B034C92E /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33A7965323C1404238FAA9CFFCD393A6 /* KingfisherError.swift */; }; + B00B8088EB50EA3F0F875993C675F421 /* UITextField+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = F70B3650CA48DA9C813E51FD2AEA24BA /* UITextField+Rx.swift */; }; + B03B5579590D528CBA6D11FF638BC2AF /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = B805345B5039A5A97C6C2AA9280BB664 /* Typealiases.swift */; }; + B0B8307EA3F19ED7536B9060031ACE5B /* Delay.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFA0C110E84413BB9AFE96D64653C384 /* Delay.swift */; }; + B0EF3E2802E1715202F99325EAE0F27A /* Task.swift in Sources */ = {isa = PBXBuildFile; fileRef = 621BB968F3493E2BD367B0DC16AD62A9 /* Task.swift */; }; + B17D933C8F8BC6A4F91AA620D7D7A870 /* ParameterEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84804B610E9F3DC7E5972BE921D1A446 /* ParameterEncoder.swift */; }; + B1F32E897E2DC76790E6A9DBCAC900F6 /* Skip.swift in Sources */ = {isa = PBXBuildFile; fileRef = FECF20F44E149A246B9CCD1EA718DFF9 /* Skip.swift */; }; + B3167FEDC691D1DDF267F855CFF33636 /* DelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AEDE0D51D94B054B2C548FC07AF6A7E /* DelegateProxy.swift */; }; + B3E6F11D6F048005525E174D3E15FAFD /* RecursiveScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB1552494DEA03EC9BA21B003E37910 /* RecursiveScheduler.swift */; }; + B3F14F1B196B5858BD951366FA89FA6D /* RxWKNavigationDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08A7D1325DF3D5C38ED377ED155AF903 /* RxWKNavigationDelegateProxy.swift */; }; + B43017FEC99D227D4CDD81DD2C27D9D9 /* ConstraintMakerPrioritizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBF721D5774547E2B1AF104630FFF6CD /* ConstraintMakerPrioritizable.swift */; }; B52177FF72FDAC3EDB7195DE98F5501E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FB540682DA51451BDAD851F89E558DD5 /* QuartzCore.framework */; }; - B59095D5EF330419B3ADFBAD7EBC2B1F /* NSButton+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5199D7F70873229982B2F72B8936532C /* NSButton+Rx.swift */; }; - B5ACECCDD52AF69EBA2E11666BBAEB42 /* RxCollectionViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C22489767232A13091ED62587C286C2 /* RxCollectionViewDataSourceProxy.swift */; }; - B752F7C4BECB65894B1F49421049CE5F /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4462CFADBA30107E65E48BB377D89CDC /* ConstraintView.swift */; }; - B79B431564A301C69BF86D1379B7FF0A /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC856F74320EC24B0753D770C502CAD2 /* Error.swift */; }; - B82BE7DF0907532F092BECDD73E78BEA /* ObservableConvertibleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF7C9423979FB22EBF915FE0945A632C /* ObservableConvertibleType.swift */; }; - B92CEB2694E699AB7DDBD66172BC594F /* DelaySubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = BED29F4C40D5447CD01F4447AD616AE1 /* DelaySubscription.swift */; }; - BA5658B6C27A81FA4665E507A1ED88DA /* Driver+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = E97143342A596294F88E8236E265EA0C /* Driver+Subscription.swift */; }; - BAB17A1C6CAD14B3788973EAF8466C93 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2567962E6EC96FE05567738B6C23F98B /* NetworkReachabilityManager.swift */; }; - BAD3834746DAB3C038417D16101B29A2 /* NSControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90BEC58B5C6F7A75AB0627499CBA9255 /* NSControl+Rx.swift */; }; - BAD9594DEBA160DA493D3D72B2DC2C06 /* BehaviorRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C6F2AF7CD8F66870099308891009AF6 /* BehaviorRelay.swift */; }; - BAEAE9A2BD7E93EB5346E01B57D47920 /* GroupBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62188E3304690C4357C8C8667E439968 /* GroupBy.swift */; }; - BB72FC9215BD907A82AE928782813D6C /* NSObject+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEED31AF10BFFB4CB8549FAA56320BAC /* NSObject+Rx.swift */; }; - BB8585825189B0FC964A7BB862FBB849 /* ImmediateSchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE9E5DCE2431D9DE32637D771EC8877 /* ImmediateSchedulerType.swift */; }; - BBD437FE6BFF63452E6B7E08DFAB4DD9 /* UIBarButtonItem+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94179F5DA3ACDE995E738C53BB155B3B /* UIBarButtonItem+Rx.swift */; }; - BC16AFDE4BAC1CD19CDE329F20CC6EC4 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27F49368F1C164882B86D4FEE7E48F36 /* CallbackQueue.swift */; }; - BC5A53F94EAA2F46352749E54BE69838 /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BC1EF2589F486F510B047DF00284303 /* Source.swift */; }; - BD14CA7C76E861E9848DF5064811ABBA /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9EB1448B3BC513A50D0393719C91DB9 /* Range.swift */; }; - BD47CB74CD9B2B4D2D942C9B65748DFB /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 43CCB937D1696F335DE8C8BB7A3B4E87 /* SnapKit-dummy.m */; }; - BE408A6C4D9214606EFBE93B002B006A /* RxMutableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 032CFC70FF289E344663B4BA3446793E /* RxMutableBox.swift */; }; - BE432D00488E08C853DC689BE24C54F4 /* HandyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 034B622836FB450CF2B24AEE78EDCB81 /* HandyJSON-dummy.m */; }; - C04739CBCEE445B66192BFA708655EDF /* StringEncoding+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7500E1DE13C315DD31BC983DB3B142EB /* StringEncoding+Alamofire.swift */; }; - C12DCA02D36C5C6167F566AFC96A6057 /* _RXObjCRuntime.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E3BE7A2658D90D7942E77F2812A0C91 /* _RXObjCRuntime.m */; }; - C26D7F712971BE2F45A8CA84FE4338D5 /* PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05B61E58D267CACDD4934BD61AC0B73F /* PrimitiveSequence.swift */; }; - C2D4FEEAF01038DB5C31CA401C105476 /* _RXDelegateProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = C2DAB1D8451D1E92990CAE3C44061A5A /* _RXDelegateProxy.m */; }; - C378AC3DF57A41F6F16D01BBD7A1BB02 /* UIActivityIndicatorView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0BD07972C102D29E80B1C92CB461DAF /* UIActivityIndicatorView+Rx.swift */; }; - C4E9B6DBCE3A78C2127FA3A6269E57CA /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A75CC3715DB197F7CBFDD57D2727036 /* KFImageOptions.swift */; }; - C5C71141A72424BC3711B53BB4726744 /* Device.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28863D8DFB04B5977BD55BDFFE26E6A8 /* Device.generated.swift */; }; - C6007A95971AFACFBD7EAFB247C4C3CB /* VirtualTimeScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C25BE1C4603FAA6BD979DBF725998BD /* VirtualTimeScheduler.swift */; }; - C68CFD35BE3AFDEB5960495EB0C831D5 /* Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A9053A0CF13DED3A71CB28D7D0BFD43 /* Create.swift */; }; - C6A1AF1239CD2F0D4745BAA097E1E63F /* RxCollectionViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA7D16256C92CFB8BF9E9407887AC51D /* RxCollectionViewDelegateProxy.swift */; }; - C784A7AAD94DD830A9EB5ADDEE6DE1BB /* KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A39C453126A11DB65BED928ABC782A3 /* KVORepresentable.swift */; }; - C79B457EA34AAC885AABAAB4FE227837 /* UITableView+Reusable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 591AB8C5450EE6C0C636F79E16A7EDBA /* UITableView+Reusable.swift */; }; - C8269B42DED12AB1F275648D0BD32E45 /* URLEncodedFormEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7526F142BBD6241D71384330007F463C /* URLEncodedFormEncoder.swift */; }; - C920144CE195D2198DAE63F2D976AADB /* HandyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 225D675BE9C4CAAA4F998D261FA57EF3 /* HandyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C99F1DDFCBECB67F78E8999E6BFA8064 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAA61E9AC252B34578D82C434C038FA9 /* Event.swift */; }; - CA1BFC94E5AD2E95C061B14902827755 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55A51C4F9C59AECA9A3249965049C715 /* ExtensionHelpers.swift */; }; - CADF1FAC380CB281017003AB7D268C54 /* AsSingle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F5D105DC72F421147B9A9E5B288E0BD /* AsSingle.swift */; }; - CB3ACAC0625702DEC5BBB5F9AC0CC737 /* RxTableViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 797B718D90DE78C755DF2EC8CE6AAFF6 /* RxTableViewReactiveArrayDataSource.swift */; }; - CC5BC4391CF7452AF3254D8CAFC82062 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F22E73020A3A8145E0ADBE0FD72D77A8 /* ImageTransition.swift */; }; - CD366AAB9E9D1BA3F59FE05A7BA1BE19 /* RxRelay-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 89D4F99A22F01FEA581AD3378FB79C2B /* RxRelay-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CE08483A41A5535019BE5E198792480B /* KVORepresentable+Swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27ACD601BA2AB4266E3C72370222DA52 /* KVORepresentable+Swift.swift */; }; - CF32140300489AD5D6D5A74E4605FDAF /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7C72013A14D25D1022975FE6A4F837A /* DispatchQueue+Extensions.swift */; }; - CF7FAB0C5D474E379798F82E5DB4092B /* ContextDescriptorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18EF92144BBBACCC71547660A1EEC23F /* ContextDescriptorType.swift */; }; - D0560E8E2E5EB407B5D8E0381BF453FA /* URLConvertible+URLRequestConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6530C2CD3AD635B5D4BCF2F2F67E5C71 /* URLConvertible+URLRequestConvertible.swift */; }; - D0877E1BA5A586656A247CEBFD9CD193 /* SynchronizedDisposeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AAFEC9DFFEE3CC947F622697E73386F /* SynchronizedDisposeType.swift */; }; - D09FBBADAF7C5C757AA5AB5DFE54BD25 /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A96F16021B0B89B248F45B690FEBCD25 /* Alamofire-dummy.m */; }; - D2004A03ADD62CD0C4649710F32A91F5 /* NSTextStorage+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E11CA30C898D891460BDDC338CDB3BC1 /* NSTextStorage+Rx.swift */; }; - D2C293D847E95B01671EB3E6A32F11C7 /* WKWebView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = F56D400C75D0C3EF1E3D2B809A1FECD7 /* WKWebView+Rx.swift */; }; + B59095D5EF330419B3ADFBAD7EBC2B1F /* NSButton+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = F241315E27FDCEE27E44FE3FD1DF7FE1 /* NSButton+Rx.swift */; }; + B5ACECCDD52AF69EBA2E11666BBAEB42 /* RxCollectionViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 730B9C819D5175CDC519F6928BBDC24F /* RxCollectionViewDataSourceProxy.swift */; }; + B698D18BC6B7D5A54D5A37D851A6BE14 /* ObserverType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3460F1A3E4A99744302D42BC1247D486 /* ObserverType.swift */; }; + B752F7C4BECB65894B1F49421049CE5F /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8FF1816D93B66A1B025115188186CA7 /* ConstraintView.swift */; }; + B7E32027491D2120F83B375E0DD2E6FC /* ConcurrentMainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 597F9D2939F24A84E93D0CC5AE8C4181 /* ConcurrentMainScheduler.swift */; }; + B8866D89C5BAFADFC44A1B2B55992E13 /* Completable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E160898826CFD455B17270EF2DD4428 /* Completable.swift */; }; + B8A5F972F54BE0F6A7023A65F482AA20 /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = E534105753D6A8989A093A36116F6ED0 /* Platform.Linux.swift */; }; + B8B623E83A1026622C1A36FE0A75EB3E /* PrimitiveSequence+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5327AFFC5E22C23401538D11E902A25 /* PrimitiveSequence+Concurrency.swift */; }; + B9B6E82DB9946903270E7666A12E9F2F /* DistinctUntilChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = 572FB51138006D0479551D0C427B6D44 /* DistinctUntilChanged.swift */; }; + BA2868A730056AC6B87A2D2D61CBF7CE /* WithUnretained.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3AB6C20569CAFA67E6D8786887A4D8B /* WithUnretained.swift */; }; + BA2FA3B395A043A455C2546453CDC9E3 /* SchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F09F3BC2D4D32153319B25599490BBEB /* SchedulerType.swift */; }; + BA5658B6C27A81FA4665E507A1ED88DA /* Driver+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3232CB6F160E8696F4A50F5B0A6B571F /* Driver+Subscription.swift */; }; + BAB17A1C6CAD14B3788973EAF8466C93 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6796B2D73A07854C0822597555390859 /* NetworkReachabilityManager.swift */; }; + BAD3834746DAB3C038417D16101B29A2 /* NSControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1EF8889985A08EB5D0E1E167442F770 /* NSControl+Rx.swift */; }; + BB1AB278B8A56032F68BD69B80FA69F0 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BC3C07504697E3F944328E040842015 /* InfiniteSequence.swift */; }; + BB72FC9215BD907A82AE928782813D6C /* NSObject+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8BF1B2CA38911CC5514E32C6813C7C /* NSObject+Rx.swift */; }; + BBD437FE6BFF63452E6B7E08DFAB4DD9 /* UIBarButtonItem+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A106582E07CAFEAC423A6F3D598218B0 /* UIBarButtonItem+Rx.swift */; }; + BC16AFDE4BAC1CD19CDE329F20CC6EC4 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8086C44CDEB87E786CD997B828C606B9 /* CallbackQueue.swift */; }; + BC5A53F94EAA2F46352749E54BE69838 /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21C1747D0918E7D42D296D3D0EC392FD /* Source.swift */; }; + BD47CB74CD9B2B4D2D942C9B65748DFB /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F1C07635CC05CB56848BEDFF69C9422 /* SnapKit-dummy.m */; }; + BDD95DD39A207AF9787B2F21E82BBA5E /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16ED3484C99463EB89A0CB6FBD1B19FB /* Sequence.swift */; }; + BDF952906B80A9D7C109BE918014B965 /* Infallible+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 549DBE7FD6BB368D3F596C93DFEA620E /* Infallible+Operators.swift */; }; + BE432D00488E08C853DC689BE24C54F4 /* HandyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F71B9426D319CF3B76F11E9160715FE9 /* HandyJSON-dummy.m */; }; + C04739CBCEE445B66192BFA708655EDF /* StringEncoding+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 256A8E37FF571CD4C5A0CA79D503BF62 /* StringEncoding+Alamofire.swift */; }; + C06422E981E0D3F64A645BF2366B33FB /* RefCountDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E55CBD0180E9FF7412061A901D7A1595 /* RefCountDisposable.swift */; }; + C09FEFD2F9CBDA511B83B3EF2252D81C /* AsyncLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = F54F029F3DAB4D88A3B353C359E49C0D /* AsyncLock.swift */; }; + C12DCA02D36C5C6167F566AFC96A6057 /* _RXObjCRuntime.m in Sources */ = {isa = PBXBuildFile; fileRef = CD4907AF22EFD237DB1C46372EAF750D /* _RXObjCRuntime.m */; }; + C2D4FEEAF01038DB5C31CA401C105476 /* _RXDelegateProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 33EBA79932818FB536AC04C4B2B7720D /* _RXDelegateProxy.m */; }; + C36B51BAB8D3D943BF9F57E5DC296DB4 /* Binder.swift in Sources */ = {isa = PBXBuildFile; fileRef = E29386E0C4C134D3EC050435B6781578 /* Binder.swift */; }; + C378AC3DF57A41F6F16D01BBD7A1BB02 /* UIActivityIndicatorView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CD99E9FD4E3E8738A2F96097134F7AD /* UIActivityIndicatorView+Rx.swift */; }; + C4E9B6DBCE3A78C2127FA3A6269E57CA /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 784CCDA746EBE88FDE06BDE28D199997 /* KFImageOptions.swift */; }; + C5C71141A72424BC3711B53BB4726744 /* Device.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F963BF16516D6ACC241C285066B58D4 /* Device.generated.swift */; }; + C6A1AF1239CD2F0D4745BAA097E1E63F /* RxCollectionViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D942E47014B85178B7FA9906B9781AD /* RxCollectionViewDelegateProxy.swift */; }; + C784A7AAD94DD830A9EB5ADDEE6DE1BB /* KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1532B6910B10D3ED6AEEAF84B987E127 /* KVORepresentable.swift */; }; + C79B457EA34AAC885AABAAB4FE227837 /* UITableView+Reusable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BFF7132AF71D9CC69A370E6017EEC08 /* UITableView+Reusable.swift */; }; + C8269B42DED12AB1F275648D0BD32E45 /* URLEncodedFormEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 043BAAD0808B435E3DD649812662C647 /* URLEncodedFormEncoder.swift */; }; + C87F8CFC11849760C18519CC1D62CA19 /* Enumerated.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDE1934565D4F1407A4274E6442C6877 /* Enumerated.swift */; }; + C8B078D99FECA170C741B13497A29D68 /* SubscriptionDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C6B5E2CC2D81EAF3A2DE2571D6B11B /* SubscriptionDisposable.swift */; }; + C920144CE195D2198DAE63F2D976AADB /* HandyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EB75221042718B97FA3F7166EE16F5F /* HandyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CA1BFC94E5AD2E95C061B14902827755 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42D4EC54DDCE760A4FD9E8FBB493BBCA /* ExtensionHelpers.swift */; }; + CB3ACAC0625702DEC5BBB5F9AC0CC737 /* RxTableViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79EEA94CEF8D2C75A5FC7F78D761B8DC /* RxTableViewReactiveArrayDataSource.swift */; }; + CB84034D859EECC643EF854AF517B1E5 /* Dematerialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = B28E51FE040B28E1F3710E2475E196B8 /* Dematerialize.swift */; }; + CC2AEC47E854EEEEFEDBABE6AE603937 /* ReplaySubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 662A1CAC9E125595825E8D4E29A0CA4B /* ReplaySubject.swift */; }; + CC5BC4391CF7452AF3254D8CAFC82062 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44D4874807C32F5CD2BE20485D878DE0 /* ImageTransition.swift */; }; + CE08483A41A5535019BE5E198792480B /* KVORepresentable+Swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54DA22879A1EDA1657A7455B612CDB04 /* KVORepresentable+Swift.swift */; }; + CE7F764D309632A7B7389576B95C2C3B /* AnyObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4419144CDECEFD719D8A8F858030ED /* AnyObserver.swift */; }; + CF32140300489AD5D6D5A74E4605FDAF /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 566B92894E6F17A36C4A3436E184BAD2 /* DispatchQueue+Extensions.swift */; }; + CF7FAB0C5D474E379798F82E5DB4092B /* ContextDescriptorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52EA7C2ACE70CFE877690BF219BB8B00 /* ContextDescriptorType.swift */; }; + D0560E8E2E5EB407B5D8E0381BF453FA /* URLConvertible+URLRequestConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69A2110F0E64A5048C36019B579854D6 /* URLConvertible+URLRequestConvertible.swift */; }; + D09FBBADAF7C5C757AA5AB5DFE54BD25 /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F9E25290BEB87B4A81FA51CDA8C6AE8 /* Alamofire-dummy.m */; }; + D2004A03ADD62CD0C4649710F32A91F5 /* NSTextStorage+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA3F883898A36AD2C8AB196AEC6B037E /* NSTextStorage+Rx.swift */; }; + D2C293D847E95B01671EB3E6A32F11C7 /* WKWebView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB7811954DDCF14F8909C9351B2CD3D8 /* WKWebView+Rx.swift */; }; D33F8516AAC7AC1435DCB095BCE65681 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6D74FF06CA5AE8F2F5D48301BE439D32 /* CFNetwork.framework */; }; - D368E6F70C5E6998548A72E65F92432D /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29A78EC7F575296035EE55CC0ABA362A /* Validation.swift */; }; - D3AB490FA372E1922315D4F2E5709254 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39AE268F8D5447D09C20B5D3F21C71BE /* InfiniteSequence.swift */; }; - D3BC528010D39EB2D79585A671FD80B6 /* UIScrollView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0C2DFAEFE293A47D68CF49BF41D9A0B /* UIScrollView+Rx.swift */; }; - D3CD6C1FB099C0A853024D320B3699CD /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEDF97D3E33EECB364C3BBE1B19AFD9A /* Lock.swift */; }; - D47B1058991EEC007A109B8E354EDB80 /* ObservableConvertibleType+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9A747B03EE699B366FD53FB4ACA433F /* ObservableConvertibleType+Signal.swift */; }; - D4933D17DC286C3DABCFD930BED56DD9 /* UIGestureRecognizer+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F2B92ABD48C41214F990AD1FE1BCCD2 /* UIGestureRecognizer+Rx.swift */; }; - D5CFDCFE3128D6FA2A4D385FDFD42AA1 /* URLRequest+Encoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3010548432087DD11565546C13AF64B /* URLRequest+Encoding.swift */; }; - D6FDE9DFAC4AA548A9A4E2D6BBCE54FC /* ControlProperty+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0B1372A476B63A768D0A5DD78D54CD /* ControlProperty+Driver.swift */; }; - D75D6A004BF4CB9564240228C390E4D9 /* InvocableScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77B0CF94E940BAD46A317A234F0BD859 /* InvocableScheduledItem.swift */; }; + D368E6F70C5E6998548A72E65F92432D /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = A27F9FCE4B9370F5456704DB6E4DCF58 /* Validation.swift */; }; + D3AB490FA372E1922315D4F2E5709254 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = B01B45960B80092E6BAFEEE056C6852A /* InfiniteSequence.swift */; }; + D3BC528010D39EB2D79585A671FD80B6 /* UIScrollView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71C0652FA27196F7CA402D8CD0E0F813 /* UIScrollView+Rx.swift */; }; + D3F6A8AAF0B894E53A296D41096FDDFB /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D38B7AEB8A63BC889732DD51C299D5C /* PriorityQueue.swift */; }; + D47B1058991EEC007A109B8E354EDB80 /* ObservableConvertibleType+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97881535589294EB30B6DACC3ECC620C /* ObservableConvertibleType+Signal.swift */; }; + D4933D17DC286C3DABCFD930BED56DD9 /* UIGestureRecognizer+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3688470815822DCC27F76D650CFFE05 /* UIGestureRecognizer+Rx.swift */; }; + D4D6C00A4B7E5A2187FFBCD2A3F09608 /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 924A43A16BA5430FE3CE90C6506EB64E /* Observable.swift */; }; + D4F4FD42E667AB326F16FA2B8B39BEAC /* AddRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = 000B9E96FFA3164D7936741475293016 /* AddRef.swift */; }; + D5CFDCFE3128D6FA2A4D385FDFD42AA1 /* URLRequest+Encoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96A0104462709F8991B065DD6598B727 /* URLRequest+Encoding.swift */; }; + D6FDE9DFAC4AA548A9A4E2D6BBCE54FC /* ControlProperty+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 611AE460600B153E3054D5D4DA7674F1 /* ControlProperty+Driver.swift */; }; D7BCBE1EB4A638403C265CE2199EFF1B /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6D74FF06CA5AE8F2F5D48301BE439D32 /* CFNetwork.framework */; }; - D7CB5610FA8E358DDBBCFC468EA56DAF /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8589BE6AA1C030E2B416E7D7567ACDDD /* String+MD5.swift */; }; - D8548F55D2A30E5935CD1773CFD1510E /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AC0F530B9698AA71CCB1E40934C472F /* ImageDownloader.swift */; }; - D8EEEAF9B379C8249E9383FD3C181FAA /* Catch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30F4DD17DC3AB94AFDA917627B4F4769 /* Catch.swift */; }; - D9CC66222E55827BDBE32EFAB31B5381 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30CC56020AC14B9B2D0B00A51B6B6F3D /* KFOptionsSetter.swift */; }; - DA229928A668E57F71D034F9C4C96B77 /* Delay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00DA9C81EB81E19B9D108BF0A4969BE5 /* Delay.swift */; }; - DADAAFFCDC241D3E6A4DCF567C12D280 /* RequestTypeWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2018E1C6707E4D5B4685D5D380B9CEAF /* RequestTypeWrapper.swift */; }; - DB1905124BE5655DCB20BE14C96953CE /* Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D63C72EA6032CFEFC949E6E220D2B77 /* Deferred.swift */; }; - DBD70DE28BDBC4B1C09EEBA3F6D76BF3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D50C4D2C19EF6C50713D221D0F66F8D6 /* UIButton+Kingfisher.swift */; }; - DCB842F5E9B4A06B14F2535623B21245 /* Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC7551F9169E9552FB27908C117FA8BD /* Rx.swift */; }; - DDC0F4786752FBF4B07E3A4D4E273DA2 /* UICollectionView+Reusable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D690DCA319DFA6651B299C6B5817F9B8 /* UICollectionView+Reusable.swift */; }; - DE71610B229DF6E2B65A8574BAF21414 /* SectionedViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E1B746DF53091FB3B3D48C0F5019479 /* SectionedViewDataSourceType.swift */; }; - DE81C3C6F59AE565E1675E35F40DB294 /* CompactMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAEF10F56C27CDD91F1B1C950F8DE09F /* CompactMap.swift */; }; - E1506563BAB53B8F3F8F1CFC48CC6E7F /* HistoricalScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = C07D50DBC240EE3A1E6AB263F208F036 /* HistoricalScheduler.swift */; }; - E272CB950FEF5B18081DCA1F010A0D29 /* CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE191B418684DC7372DB53B2BC08F17D /* CombineLatest+arity.swift */; }; - E2EF09A2D0A87418F0628B2CFAD304D8 /* Metadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = 288EDCCA5333BD2B7DFC5198A4FED9D6 /* Metadata.swift */; }; - E6251F02EE12804D1B66AE32E716E664 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 828BD95CDE14B27EF56148093FBD73F9 /* SessionDelegate.swift */; }; - E6599DE13C01C6FA8F79536A8970DD3A /* Reusable-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A37057F4C975060277CA62A06928DE06 /* Reusable-dummy.m */; }; - E7035A074129575E62A0136DD93D8E8F /* DateTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 642B59E09CD7D3A50AB30F1DDEE56BBC /* DateTransform.swift */; }; - E710A550162879CE918FC411CF567789 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = F73807F2EA9D53C1EEBE9F4604500BD0 /* Logger.swift */; }; + D7CB5610FA8E358DDBBCFC468EA56DAF /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0724F5BC8DF977C25218BF783F395A00 /* String+MD5.swift */; }; + D8302E403552233BB0444622F3E68AD8 /* OperationQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0762EA26C11074555DE69B043EDD1B1D /* OperationQueueScheduler.swift */; }; + D8548F55D2A30E5935CD1773CFD1510E /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61D62D82650A8C392F1F7E41237AE8B /* ImageDownloader.swift */; }; + D9CC66222E55827BDBE32EFAB31B5381 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5FCF7D0852A41475B6AA1518CE7453E /* KFOptionsSetter.swift */; }; + D9E6F4AA6FDAAE4656AF3EC7C62F992F /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53520CC407CD1D49031659AD154C7CA0 /* Disposable.swift */; }; + DAA1F6035215AC5DB3190711E6B3086B /* Cancelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 202269BD6817B7711D62BBE52E95C7C6 /* Cancelable.swift */; }; + DADAAFFCDC241D3E6A4DCF567C12D280 /* RequestTypeWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4719D824276C1583BFAA16D562C13F0E /* RequestTypeWrapper.swift */; }; + DB41D68733B004EE9EE0DC700F1329C6 /* Window.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D9F029DABEF32535F0FD55BF62C39C /* Window.swift */; }; + DBD70DE28BDBC4B1C09EEBA3F6D76BF3 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3DB0E2BB7B99E74828162942768C8EA /* UIButton+Kingfisher.swift */; }; + DD6250F006B4C364ED7E297A7CF6A57F /* TailRecursiveSink.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD57741CA06066F74E7588CB958791BD /* TailRecursiveSink.swift */; }; + DDC0F4786752FBF4B07E3A4D4E273DA2 /* UICollectionView+Reusable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51E4EB36AEF17D49CF2D07C1C5CC135A /* UICollectionView+Reusable.swift */; }; + DE71610B229DF6E2B65A8574BAF21414 /* SectionedViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F6D6FBD2E0FA4EA484B7A41E312E17F /* SectionedViewDataSourceType.swift */; }; + DF223FB470F5AB4E7AD9C4CAD203A0A2 /* Observable+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = A656D7561E2B23955789BAB735FCC9EE /* Observable+Concurrency.swift */; }; + E054E05E0FD4A033A56CEE87FCA0F302 /* VirtualTimeConverterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CDC7AC5D5DC74341F3B7B4284A4E60E /* VirtualTimeConverterType.swift */; }; + E2391B01482CCF8A93823245196AC4B1 /* ScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77076DF66FDBDD8EADF6A0D35C45AC18 /* ScheduledItem.swift */; }; + E2EF09A2D0A87418F0628B2CFAD304D8 /* Metadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = F44151AE8CE23EF56754EA3FB41301DE /* Metadata.swift */; }; + E35AF9B98775D648EDC5F5FA0B86844F /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35AB3DF6FF2F0D743DAD400DCE383548 /* Buffer.swift */; }; + E498E56D16E4C24076224BE2AF392925 /* BinaryDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7674D0B0FC41852674BCE2BEC03F1435 /* BinaryDisposable.swift */; }; + E5B00E3D7A0B908818CFF13638279EA4 /* ObserveOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = FACB7386852F5221F27AC895AE43D5A4 /* ObserveOn.swift */; }; + E6251F02EE12804D1B66AE32E716E664 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C377B320CA976991A674D34F55E7283 /* SessionDelegate.swift */; }; + E6599DE13C01C6FA8F79536A8970DD3A /* Reusable-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F3AA84F018A450CF019CF300CAF81341 /* Reusable-dummy.m */; }; + E6811F7C5BC839D785AB169D1410E8E8 /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90EF873AF3AB1EBCE8723930DAA46AF /* Debounce.swift */; }; + E7035A074129575E62A0136DD93D8E8F /* DateTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA7F1066057EA3BF5B29FF9E856FB74B /* DateTransform.swift */; }; + E710A550162879CE918FC411CF567789 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9618E1977A4EC061340E2DE3819CA480 /* Logger.swift */; }; E7123AB366D99D42043E352B1A128369 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A1970A14C2672638850C555C17ADE89 /* Foundation.framework */; }; - E7378F61AD6959D5538E595EA4A48AF4 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 480EDAA6B7D36E9874494B2E6151C5E4 /* AVAssetImageDataProvider.swift */; }; - E7B06E98F3530C96FB6B2D8272169C22 /* Endpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 392891C2723384FABB073976816A97F6 /* Endpoint.swift */; }; - E7C58133036040A730E4546D0C0DE87F /* Reusable-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C8706A0387AE42502D4E50D02F89863 /* Reusable-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E95D6E6462506EFD8EA9332AD9BC492A /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC481A53F6E3B805C15CDF42E9CD6584 /* SizeExtensions.swift */; }; - E960539876F49FCF04221527CADA80EB /* Disposables.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C01DA440B65529FF3B4C97B189FFB2C /* Disposables.swift */; }; - E96237AD09307C04347214A1E8406DE4 /* Infallible+CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF4663BDF3FF1BBB328D1386EEA720FB /* Infallible+CombineLatest+arity.swift */; }; - E98DC8FB2578E76A812E0C94BA10E1B1 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = B718BA5F8DDCBC7DB30702FCBBA67359 /* ConstraintDirectionalInsets.swift */; }; - EA5FE4B4B3BF04976C37430E4F3721EF /* RxPickerViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FC9F13D2042C9127C92E064025DCB3F /* RxPickerViewDelegateProxy.swift */; }; - ECC476559FEE897DAEA42170D3A20385 /* SubscriptionDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71C481FAF5CC966B3F886064180B2B77 /* SubscriptionDisposable.swift */; }; - ECE6F23823454A8FDB3F97CE1A7CD182 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52695BEF29103B49AFA3E6D07B5DA251 /* RedirectHandler.swift */; }; - ECF2F956B37A4C28B228BC291A57AD6E /* RequestTaskMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58903B90368CCFA6AD11E2E645067FFD /* RequestTaskMap.swift */; }; - ED71E932B7F30AD7CFD2A04968A2B5CC /* CBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D595EA69AB680F872D031230F31D7A6 /* CBridge.swift */; }; - EE4E233D2DD0DFC4F82FD6748EC3429F /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8D3AE3B2E4560C3687781ED7152AB01 /* ImageBinder.swift */; }; - EEFF0A57765CB734CF01868904F56DA7 /* HandyJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 776B96425454A6A164C943EC6F438F82 /* HandyJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF1D2EF3DB382FD8FC8F2F81D1970929 /* Infallible+Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCA9765CD1D8A3679F44C631D5EE14F9 /* Infallible+Create.swift */; }; - EF21586EC3DFF6097A58EEC87376A0C1 /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDCB27A05975B5FE898AE6FC219EB03D /* ConstraintLayoutGuideDSL.swift */; }; - EF6DD06709E5EFD67031FF9B5901A827 /* RxTableViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B12288C33DA62D48C6C165C6AF775E2 /* RxTableViewDelegateProxy.swift */; }; - F038D81F7ABAA15CF03246AD4BF334F7 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 732D486F61D057118E87EF7400F484A8 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F03BD177FAB4FDA5703314BFE1B168BD /* AsyncSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FF069A5D3B7CB96B4779D694ABE8A3C /* AsyncSubject.swift */; }; - F16D0BB1231D60CBF7B3AE25B92D0D74 /* EnumTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6AB98914F4BC90B03288E5B05AB76CB /* EnumTransform.swift */; }; - F2415AE8678DE2698B7AD7D88B1A5C0F /* AlamofireExtended.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72C1719832669826CE6B99D14E500D80 /* AlamofireExtended.swift */; }; - F28EE02273BA1FC5950A0CB1C9917B9A /* PublishRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04971EB91A18482322553B45F6D1064A /* PublishRelay.swift */; }; - F2DDF679DF721DDA14A53744DD540092 /* NSSlider+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8896796ADE3D457CE11A410DDE855ECB /* NSSlider+Rx.swift */; }; - F3356E1AF0712E99435E5833E757A5B1 /* Producer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 835A4FE4528BFCB9CD61AC9E4E54C93E /* Producer.swift */; }; - F3617B01FE1D713C9E39D57E32C905AE /* NibLoadable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCF6A3A628FF5CB4FBFDA361BC29932A /* NibLoadable.swift */; }; - F3B4A826460EF6A9B19849D1E7AF6A52 /* ControlEvent+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A0C144985B2BE2F2DCD7D49970DE87 /* ControlEvent+Signal.swift */; }; - F4C32EE4E7CADA2147793A0BCEB0D31F /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 601D5F306FC97BFA6CC5297D9F072D34 /* Reactive.swift */; }; - F52A66B839B19416A9DA04290F203E2C /* NSObject+Rx-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1353995A8016A914A20D44B2F14C8E44 /* NSObject+Rx-dummy.m */; }; - F575822C8B7F17129429E00A9081ECA2 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD3CD2B6C6794094723AB8AD96C5A568 /* SessionDelegate.swift */; }; - F5AF27692F3A5C9087F015B5C40A35E7 /* RxTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513A35C6696CAB5A33FC454009387362 /* RxTarget.swift */; }; - F5D2C6A309A21B2C62AD709CE3CD4D1E /* ObserverBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32FE0D015A342DAAB434FE66B1B7BE80 /* ObserverBase.swift */; }; - F60E2B85B28D1E27FD52F9B0D62A50C8 /* _RXKVOObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = C2B360D337689EDAD19C0E26CC458AF5 /* _RXKVOObserver.m */; }; - F66CC47AD425C8D57BD149AFD09C2AFE /* HTTPMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0831AAE60460A0112B7E7B06862B6848 /* HTTPMethod.swift */; }; - F6E94E8EE1CE35F49B9091BE8748587B /* Result+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B1C97EF32D83A495E3E919A226AAD9D /* Result+Alamofire.swift */; }; - F7425A58E24926CCAC413F85D403B9FA /* FieldDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D005EBBF6DAF0E261F25A203A5C5D53 /* FieldDescriptor.swift */; }; - F7774F70F3F7CD7E11F01BD8B62FFF15 /* URLSession+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C65E46783FF6B995032B422A723E607 /* URLSession+Rx.swift */; }; - F7C0960CEEB8F0C18F4503B405EAC08F /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B87468206E69D53B049703EDDD01606 /* ConstraintMultiplierTarget.swift */; }; - F81CCD2588F442839855E2B6B2C715B3 /* OperationQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59D8127EAD2E5B49A393C8B2FBA38256 /* OperationQueueScheduler.swift */; }; - F953AA9104BFE0C2DAD639EA60104A75 /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E652E7EE345B1555C611DC594858587E /* ConstraintView+Extensions.swift */; }; - F97840AF9065A123E8B1DABA7D95BB9D /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54C1F34CF6E3BFA0DE23BE942DC3EAEA /* Runtime.swift */; }; - F9821B669566BA01F845426DC6834E76 /* Observable+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C20F2D35CADF661F8FFD19A3406146A /* Observable+Bind.swift */; }; - F98E3202B0021DC8B2DB77256FBE5DD3 /* ISO8601DateTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE5ACE88C667E3B293957A0360342E21 /* ISO8601DateTransform.swift */; }; - FAB03959C2357E325B19E08BC4775DAB /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D188AA6717470D032D31BE0526B5642 /* ConstraintMaker.swift */; }; - FAF7C9C4F9B6AE2CE9F5866B210D9275 /* SharedSequence+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0CBB6DFE407F4D1F54246F9C2F11BA7 /* SharedSequence+Operators.swift */; }; - FB4062E0349D728498566DCD98A78FE5 /* Amb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E12B8EDB7687514ED89C97F314FD768 /* Amb.swift */; }; - FB8965FC9A4BF1CCA1A87C8D795EB3AF /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35D18B04304514C01F1A974665923E6F /* Zip.swift */; }; - FBBA4924C2C83A3715D6F04B1E6E64C4 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020375D25093FA92367C3FE6CE85990C /* Response.swift */; }; + E7378F61AD6959D5538E595EA4A48AF4 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4E3CA1D6EE5DCE4968894575A37A9DF /* AVAssetImageDataProvider.swift */; }; + E7B06E98F3530C96FB6B2D8272169C22 /* Endpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9832967A06D2F435EFABDF816DBA777A /* Endpoint.swift */; }; + E7C58133036040A730E4546D0C0DE87F /* Reusable-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 51581A0A129266B051514605AE905A17 /* Reusable-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E95D6E6462506EFD8EA9332AD9BC492A /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28B918142329C50E21A1BEDB788E84C2 /* SizeExtensions.swift */; }; + E9724086982E4E9D46EE28A3A45CCB70 /* DispatchQueueConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32CB0C1BB5124C3D9614F14D6CD49EFA /* DispatchQueueConfiguration.swift */; }; + E98DC8FB2578E76A812E0C94BA10E1B1 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB94BC10B4853752FB2004F907FDD654 /* ConstraintDirectionalInsets.swift */; }; + EA586D35B30052A13E292B340CE6E573 /* TakeWithPredicate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3F52566E3FBA9FDCCF9BAE7ABA0819B /* TakeWithPredicate.swift */; }; + EA5FE4B4B3BF04976C37430E4F3721EF /* RxPickerViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 657D1E23AA8302841897E4B05482324D /* RxPickerViewDelegateProxy.swift */; }; + ECDECEC58ADC3DDECE983C5323DAB373 /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = F92427905F4CF16814C267BA139A9B71 /* Platform.Darwin.swift */; }; + ECE6F23823454A8FDB3F97CE1A7CD182 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660CA17E8A7493AA1D095197685C6518 /* RedirectHandler.swift */; }; + ECF2F956B37A4C28B228BC291A57AD6E /* RequestTaskMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFD69C145BD895A5A9F9C2BD21D2A214 /* RequestTaskMap.swift */; }; + ED3EABE818D3DC83636CAD5F0C2178E5 /* AsSingle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DEC4541397C963DCD7520F89F71CA88 /* AsSingle.swift */; }; + ED71E932B7F30AD7CFD2A04968A2B5CC /* CBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC53678CCDB8308A64C9F9D226D138DE /* CBridge.swift */; }; + EDE61C6B46B2B210D8BF764C74DD7E96 /* Observable+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29FE85DBBCC13042068228ABFAE96DA4 /* Observable+Bind.swift */; }; + EE4E233D2DD0DFC4F82FD6748EC3429F /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E5AC8906C1CB71365E55317C031C554 /* ImageBinder.swift */; }; + EEC0E15060DD902A4D8BAEE21B55A229 /* Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CDCBB68DC33D375489E59E3DD220FC5 /* Deferred.swift */; }; + EEE879C36BFD9B80FB1512527C22AABB /* ScheduledDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 215EB59455690358C39D28A9038B3423 /* ScheduledDisposable.swift */; }; + EEFF0A57765CB734CF01868904F56DA7 /* HandyJSON.h in Headers */ = {isa = PBXBuildFile; fileRef = 70F10EACA9DBB7DEE3F9D901E6FE8704 /* HandyJSON.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF21586EC3DFF6097A58EEC87376A0C1 /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78AD274F8628AB46ECA80A491F2B0E16 /* ConstraintLayoutGuideDSL.swift */; }; + EF6DD06709E5EFD67031FF9B5901A827 /* RxTableViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 109C502BCE48DE1715453868DE1DF0F6 /* RxTableViewDelegateProxy.swift */; }; + EFF706C987F109777D940E291E7AD31E /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 011F0B668813717BC578AA093D2CEA9E /* ObservableType+Extensions.swift */; }; + F038D81F7ABAA15CF03246AD4BF334F7 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2234193E5B29C044D9997D0B1BD6F323 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F16D0BB1231D60CBF7B3AE25B92D0D74 /* EnumTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = C35E416AB623E11504728AA512AB71B1 /* EnumTransform.swift */; }; + F2415AE8678DE2698B7AD7D88B1A5C0F /* AlamofireExtended.swift in Sources */ = {isa = PBXBuildFile; fileRef = D20CE4813858208A4D44EF44CB9DE548 /* AlamofireExtended.swift */; }; + F2D036A06A68CF08643A4D8B9D8F98F6 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C5F14A73D075BC0B7DCFB68D5A98B17 /* Errors.swift */; }; + F2DDF679DF721DDA14A53744DD540092 /* NSSlider+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11C54DAB14A0F8F35CE42E443BE6ABC2 /* NSSlider+Rx.swift */; }; + F33E91621F640EEABA892F8943A05CCB /* AsyncSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF8519276423CD14E281B5B5A9E0784E /* AsyncSubject.swift */; }; + F3617B01FE1D713C9E39D57E32C905AE /* NibLoadable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5102B34FD59E897B40D4F1A3FD08AF /* NibLoadable.swift */; }; + F3B4A826460EF6A9B19849D1E7AF6A52 /* ControlEvent+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1593A1E95D5BFBC21AF6FC0DBB8FBA3D /* ControlEvent+Signal.swift */; }; + F3E30BDD5170BB96D5B089C33D0300E0 /* SynchronizedDisposeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC15C4C1FF308EFA62A2C619B537EF12 /* SynchronizedDisposeType.swift */; }; + F3F916A9E01B4E7720A51DDF493131B3 /* SynchronizedOnType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6F4C1E96E309CE0237CC85A33675D6E /* SynchronizedOnType.swift */; }; + F52A66B839B19416A9DA04290F203E2C /* NSObject+Rx-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EBA4096CDA52F9485A3D5C500E70609 /* NSObject+Rx-dummy.m */; }; + F575822C8B7F17129429E00A9081ECA2 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F405FF81ADD6DD379E52E64DDE61D02E /* SessionDelegate.swift */; }; + F5AF27692F3A5C9087F015B5C40A35E7 /* RxTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B1D7A1A387DE17C87B3BB0101EDD22F /* RxTarget.swift */; }; + F60E2B85B28D1E27FD52F9B0D62A50C8 /* _RXKVOObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 27DFA3C9DA8B329AFDC7BA2B1E26D0E1 /* _RXKVOObserver.m */; }; + F62E4DDE1A6AC20AE8907B06284BCB3C /* Never.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9AF5830E203F8D34B8F0EC86D493C26 /* Never.swift */; }; + F66CC47AD425C8D57BD149AFD09C2AFE /* HTTPMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74EFF7B37C5B3BD74CEF392686FEA62E /* HTTPMethod.swift */; }; + F6E94E8EE1CE35F49B9091BE8748587B /* Result+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C414E5690BD100C999B562BCEB4EF22 /* Result+Alamofire.swift */; }; + F7425A58E24926CCAC413F85D403B9FA /* FieldDescriptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6058AF64218E0BE7F2A4FE6B2797DABD /* FieldDescriptor.swift */; }; + F7774F70F3F7CD7E11F01BD8B62FFF15 /* URLSession+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90AA5D0284E64902E3EB4CDDF090478A /* URLSession+Rx.swift */; }; + F789EFF37BEB814083F4D78314BF28E6 /* AnonymousDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C907CFB3C0422AAA514A577169BC0A7 /* AnonymousDisposable.swift */; }; + F7C0960CEEB8F0C18F4503B405EAC08F /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4913FB9916320C0B5CEECE451B5752C6 /* ConstraintMultiplierTarget.swift */; }; + F953AA9104BFE0C2DAD639EA60104A75 /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC897BA849C5BA1F9928420E2F771C2C /* ConstraintView+Extensions.swift */; }; + F97840AF9065A123E8B1DABA7D95BB9D /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29F78E8FB1FC51904EAD757973DA3160 /* Runtime.swift */; }; + F9821B669566BA01F845426DC6834E76 /* Observable+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB90B8583F6745E01F7654B38EF22FB0 /* Observable+Bind.swift */; }; + F98E3202B0021DC8B2DB77256FBE5DD3 /* ISO8601DateTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBB93C75BE9553EADA3BCDDA280502D1 /* ISO8601DateTransform.swift */; }; + F9AA2886F344759EF350B33DE8159136 /* Infallible+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C8CEFC356CDCF74FF4335B9698A1F14 /* Infallible+Zip+arity.swift */; }; + F9BC05FF713BA60CEFABD3456D2440F3 /* SerialDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 847C4C5EA395AED607EC3F50193876A3 /* SerialDispatchQueueScheduler.swift */; }; + FA9FA8BB940510B2F94FAD8AADD9DF73 /* Take.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94073079D300064849146E580E768862 /* Take.swift */; }; + FAB03959C2357E325B19E08BC4775DAB /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69D64B57A5961C6C42E1E2C273450A8F /* ConstraintMaker.swift */; }; + FAF7C9C4F9B6AE2CE9F5866B210D9275 /* SharedSequence+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC1EB529ECDA1A45334F1EF385D295FC /* SharedSequence+Operators.swift */; }; + FB504A840EB3ABBD01436671AC0616FD /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A417AE44F554C3C994D5B9AB7DD3753 /* Bag.swift */; }; + FBBA4924C2C83A3715D6F04B1E6E64C4 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 635439C5232E4F86EAB58516CB4059B6 /* Response.swift */; }; FC44FD753ECE619F3F635F28B1221DEF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A1970A14C2672638850C555C17ADE89 /* Foundation.framework */; }; - FC4568452A01ACA7090C8B78CF6FFF5A /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBF764008D8A3E76E30BEBB9F91CA836 /* Storage.swift */; }; - FCD9660A73D7E00EA19E2F2295876E04 /* NSTextView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A6FD86129892C128B4883B000C969DE /* NSTextView+Rx.swift */; }; - FD1BF457164F358AF1E54CE2E1924EA6 /* Pods-yinmeng-ios-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BBD7BC93FC22FBD9C79EAB4AC435A7E /* Pods-yinmeng-ios-dummy.m */; }; - FE10E869E5E56AEFD51256C51CD411F7 /* Sample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F372CC7F486A1303F495BC208499742 /* Sample.swift */; }; - FE9261A1344AF922C1EFCB457B938425 /* BehaviorRelay+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ACF64AE573B1EBE4C718E1894A0743E /* BehaviorRelay+Driver.swift */; }; - FF1287B03147BA35D6EDBAE2F399AB81 /* NopDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BAB1E0566059720BF60AC6E48713559 /* NopDisposable.swift */; }; + FC4568452A01ACA7090C8B78CF6FFF5A /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C6C495021753407175EF9CC98400367 /* Storage.swift */; }; + FCD9660A73D7E00EA19E2F2295876E04 /* NSTextView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13341AA87A070FEC428A68729DB532E6 /* NSTextView+Rx.swift */; }; + FE286A28A9034FCF81E444BD40E77FC0 /* Catch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ACEE06A8B4B37A5B35717050568B602 /* Catch.swift */; }; + FE71BFD8B281D7EE04D92E5F076EF121 /* Sink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A8EE79627ECE0D67E1DDB3B0D77173F /* Sink.swift */; }; + FE9261A1344AF922C1EFCB457B938425 /* BehaviorRelay+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C77DFBF12BF75582CFF6B183A249D4A /* BehaviorRelay+Driver.swift */; }; + FFB3C6742C21464E7219628F880EA6A7 /* SubscribeOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7F757C52BFD25818129B8AFF87ADBC8 /* SubscribeOn.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0A81B2EC8C597FDA069C0B11987DC810 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; - }; - 1662CE3F756ADE8C7A3E1F896F07BE96 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 542460E7CDF2A9D5B2ECB5F8CE549E34; - remoteInfo = Reusable; - }; - 1BCA4EE3183108ECFD407E332E1B217D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; - remoteInfo = RxSwift; - }; - 3FC034BCEB7D4CE3EA1D2EF340010ED2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4CDD1C6C8885D07092D8EA708AAC0E53; - remoteInfo = DeviceKit; - }; - 402F54D26A06D6C5E833E16587124F23 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4622BFEF3DC16E8BD15EEFC30D4D0084; - remoteInfo = RxRelay; - }; - 4540F1BF1F57246A75E8301328A7B7CE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9828BBC09E9FB1238624113D7456E59E; - remoteInfo = "Kingfisher-Kingfisher"; - }; - 4D3A30CCAB72C8ECC00FD44C6CDED8C5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4622BFEF3DC16E8BD15EEFC30D4D0084; - remoteInfo = RxRelay; - }; - 6CF83AF81A68BEEAE89B106B7EBAF508 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - 72D44FBBEFFE5BAF3B93DF0403BC5637 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B8A8605EB5769E41DC25E1879868AF1C; - remoteInfo = "NSObject+Rx"; - }; - 79EF2EC5DAE04B56C1D03F2210B851DC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; - remoteInfo = RxSwift; - }; - 89040DAE0AA56A42D266BAD1727E0015 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 10D88C24864319FF583AD6D156896F32; - remoteInfo = HandyJSON; - }; - 8E5134625B7004AE055563C4DE6EDA4B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; - remoteInfo = RxSwift; - }; - 94525AEEB7E7F123EE4AF1079FC14C80 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 17F9141D333DA1A7BE5937F227221070; - remoteInfo = Moya; - }; - 999C27382BDBA2CA41120036900543E2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; - remoteInfo = Alamofire; - }; - AA2EB75C26728BA7FB2D706C5430CB7B /* PBXContainerItemProxy */ = { + 05D5F0129A977191140C4437D6B8D72B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6; remoteInfo = RxCocoa; }; - B857D0F6FA0B2C3F52609C41D19C7023 /* PBXContainerItemProxy */ = { + 07D83C9B3931CD7BF54A9EC812E45D49 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; - remoteInfo = Alamofire; + remoteGlobalIDString = B8A8605EB5769E41DC25E1879868AF1C; + remoteInfo = "NSObject+Rx"; }; - D2469B53360567BD082331A5A60665FD /* PBXContainerItemProxy */ = { + 191FA49A8F62080C6F059D485D560AAE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 542460E7CDF2A9D5B2ECB5F8CE549E34; + remoteInfo = Reusable; + }; + 24FF022A9F73B3936F3C0FFC2EE0C499 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; remoteInfo = MBProgressHUD; }; - E0831A863E8B9AE418AF7834ED71D85A /* PBXContainerItemProxy */ = { + 320D014FF4D6FF8E3C6DD203D1A59BB6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B55FE563084BF0B9075BB021711E7555; + remoteInfo = NIMSDK_LITE; + }; + 542693E15D8374F890DDCBC8404EA20A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; + remoteInfo = Alamofire; + }; + 57A350A9906E3BC01C1320A4F1CC79AD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4622BFEF3DC16E8BD15EEFC30D4D0084; + remoteInfo = RxRelay; + }; + 6DB64770E1C95482A1F93C4B9E073352 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9828BBC09E9FB1238624113D7456E59E; + remoteInfo = "Kingfisher-Kingfisher"; + }; + 82287A7A1221BBA3C16818635037F345 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; + remoteInfo = SnapKit; + }; + 8724DD24D5F6AB07AF059ED0EAA0C3FD /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; remoteInfo = RxSwift; }; + 8B9200F05A112B4CC58D27C084750D97 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; + remoteInfo = RxSwift; + }; + A633A91DBA44FC1FA38D7CD3AF6F9F98 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; + remoteInfo = RxSwift; + }; + BD0E71D0C01A4D79381B47EDB088B769 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; + remoteInfo = Alamofire; + }; + BF48D92EC6582421B0B606C4FD36EFF8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4622BFEF3DC16E8BD15EEFC30D4D0084; + remoteInfo = RxRelay; + }; + D0A27DF5389BCD6267F315ADB426BF23 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 10D88C24864319FF583AD6D156896F32; + remoteInfo = HandyJSON; + }; + E6B170DC783506B72EB3B655E8E319D5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4CDD1C6C8885D07092D8EA708AAC0E53; + remoteInfo = DeviceKit; + }; + EE705E0C74E713211F4BCFBB2C513C52 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; + }; + F5AC17DC58272C301DA6D4CF4DC4B6B3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; + remoteInfo = RxSwift; + }; + FD71A8FAED2F0F016A11172CBAEA6EE8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 17F9141D333DA1A7BE5937F227221070; + remoteInfo = Moya; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 00DA9C81EB81E19B9D108BF0A4969BE5 /* Delay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delay.swift; path = RxSwift/Observables/Delay.swift; sourceTree = ""; }; - 013EF561C07F573DB885A241B0BCE5D8 /* ConstraintMakerRelatable+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintMakerRelatable+Extensions.swift"; path = "Sources/ConstraintMakerRelatable+Extensions.swift"; sourceTree = ""; }; - 0160BDC3EB8B8E1F24F1C231DD0170F6 /* NSView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSView+Rx.swift"; path = "RxCocoa/macOS/NSView+Rx.swift"; sourceTree = ""; }; - 0167E4EE6973882C4A08152842368D65 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - 020375D25093FA92367C3FE6CE85990C /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Sources/Moya/Response.swift; sourceTree = ""; }; - 029DD43B88E15C10495709D19F72F255 /* ControlTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlTarget.swift; path = RxCocoa/Common/ControlTarget.swift; sourceTree = ""; }; - 02D807D8CB2F4C889568E7417FBFD65B /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; - 032CFC70FF289E344663B4BA3446793E /* RxMutableBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxMutableBox.swift; path = RxSwift/RxMutableBox.swift; sourceTree = ""; }; - 0335780FBC4E8A5662B698341536C915 /* SchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SchedulerType.swift; path = RxSwift/SchedulerType.swift; sourceTree = ""; }; - 034B622836FB450CF2B24AEE78EDCB81 /* HandyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HandyJSON-dummy.m"; sourceTree = ""; }; - 03DB0A294FB90E896367AF7F25CE6F5D /* 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 = ""; }; - 041FA2EF962E0A05A873BCEB0B86907B /* Signal+Subscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Signal+Subscription.swift"; path = "RxCocoa/Traits/Signal/Signal+Subscription.swift"; sourceTree = ""; }; - 04971EB91A18482322553B45F6D1064A /* PublishRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublishRelay.swift; path = RxRelay/PublishRelay.swift; sourceTree = ""; }; - 04A45391C09A593CEB4478041D5286C4 /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Sources/ConstraintConfig.swift; sourceTree = ""; }; - 04CDBB438938CFA5379E0FFB6BA3077A /* Reusable-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Reusable-Info.plist"; sourceTree = ""; }; - 04E35B0D16A80E7522873FFE2BE9BBF3 /* UITextView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextView+Rx.swift"; path = "RxCocoa/iOS/UITextView+Rx.swift"; sourceTree = ""; }; - 05448EE1CD5430DBD9EE0F232E4FF340 /* EventMonitor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EventMonitor.swift; path = Source/EventMonitor.swift; sourceTree = ""; }; - 05A9AE844A45DE0A673C91E7E9DED633 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - 05B61E58D267CACDD4934BD61AC0B73F /* PrimitiveSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrimitiveSequence.swift; path = RxSwift/Traits/PrimitiveSequence/PrimitiveSequence.swift; sourceTree = ""; }; - 068F26D8E6DB6ECB7BA6646333D6EDB8 /* GroupedObservable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupedObservable.swift; path = RxSwift/GroupedObservable.swift; sourceTree = ""; }; - 06DFC1DD89D70D6B98C5BC9EC418AA53 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - 07223854880AEC32576775DB6FF2DA1C /* DeviceKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DeviceKit-dummy.m"; sourceTree = ""; }; - 072A25A8F051BA7011D988BCB8FAAE2D /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; - 072B55799DE68D25E127A0A4393FD8C2 /* Throttle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Throttle.swift; path = RxSwift/Observables/Throttle.swift; sourceTree = ""; }; - 0831AAE60460A0112B7E7B06862B6848 /* HTTPMethod.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPMethod.swift; path = Source/HTTPMethod.swift; sourceTree = ""; }; - 08CD0C6D58745B17854A0B374D4B5591 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; - 08FC94C88B8CC56DBFE85B65C6478B2A /* RxRelay.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxRelay.release.xcconfig; sourceTree = ""; }; - 09B232CCEFA17A5D9EB3501E35D94EFE /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; - 09FAFC68060797D75A0359C60B6E853B /* RxTabBarDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTabBarDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTabBarDelegateProxy.swift; sourceTree = ""; }; - 0A043445AC27DA4DC50ED867E3650165 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - 0A9053A0CF13DED3A71CB28D7D0BFD43 /* Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Create.swift; path = RxSwift/Observables/Create.swift; sourceTree = ""; }; - 0AC7740E93EFA65D1A194E2E4DD35984 /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Errors.swift; path = RxSwift/Errors.swift; sourceTree = ""; }; - 0ACF64AE573B1EBE4C718E1894A0743E /* BehaviorRelay+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "BehaviorRelay+Driver.swift"; path = "RxCocoa/Traits/Driver/BehaviorRelay+Driver.swift"; sourceTree = ""; }; - 0B09A6C2B029E2E6A793FDA312313D67 /* RxRelay.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxRelay.modulemap; sourceTree = ""; }; - 0C01DA440B65529FF3B4C97B189FFB2C /* Disposables.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposables.swift; path = RxSwift/Disposables/Disposables.swift; sourceTree = ""; }; - 0C045BBF13DA4C94B106E8CD4D649379 /* CustomDateFormatTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomDateFormatTransform.swift; path = Source/CustomDateFormatTransform.swift; sourceTree = ""; }; - 0C3F03AF494DD751698B191249F3CC5C /* Window.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Window.swift; path = RxSwift/Observables/Window.swift; sourceTree = ""; }; - 0C65E46783FF6B995032B422A723E607 /* URLSession+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSession+Rx.swift"; path = "RxCocoa/Foundation/URLSession+Rx.swift"; sourceTree = ""; }; - 0C6F2AF7CD8F66870099308891009AF6 /* BehaviorRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorRelay.swift; path = RxRelay/BehaviorRelay.swift; sourceTree = ""; }; - 0CC2D1BB9EEBEA95ED9544793D54CFC3 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Sources/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - 0D1BECCFF9D91B95AB55CF3C774AFAEB /* MultiTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultiTarget.swift; path = Sources/Moya/MultiTarget.swift; sourceTree = ""; }; - 0EB7321B3C92137653B3779354AB496A /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; - 0F3660AA3ED8785C700E05C1D4CB48A0 /* Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Concurrency.swift; path = Source/Concurrency.swift; sourceTree = ""; }; - 102BAF91E1EB63518F37D45A477DD641 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Sources/ConstraintItem.swift; sourceTree = ""; }; - 10B622DDF8C2ABA8EC74EEA0B9C93A7D /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Sources/Constraint.swift; sourceTree = ""; }; - 11A5C21AE17E6B568C618DAF6914B0C1 /* _RX.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RX.m; path = RxCocoa/Runtime/_RX.m; sourceTree = ""; }; - 11EAD2B482787D72AAE913B5CF8FE61B /* Measuable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Measuable.swift; path = Source/Measuable.swift; sourceTree = ""; }; - 126BBAC0881E93CE9DD61E7ACE696606 /* MultipartUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartUpload.swift; path = Source/MultipartUpload.swift; sourceTree = ""; }; - 1353995A8016A914A20D44B2F14C8E44 /* NSObject+Rx-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSObject+Rx-dummy.m"; sourceTree = ""; }; - 137B4C7C2E94357736C830A5EA42777C /* RxSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxSwift.debug.xcconfig; sourceTree = ""; }; - 13B433151A352866F20C6FFB9E7EC250 /* RxSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-prefix.pch"; sourceTree = ""; }; - 1439B673FB05A03E7B7E02DFD72E71D0 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; - 1453836E21AC5CF84521F96905B6E510 /* Platform.Darwin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Darwin.swift; path = Platform/Platform.Darwin.swift; sourceTree = ""; }; - 146080884BFC8E1B4B8239EDF4466A73 /* Platform.Linux.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Linux.swift; path = Platform/Platform.Linux.swift; sourceTree = ""; }; - 14CE20C13CFA6A48A0A27244C1052417 /* Multicast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Multicast.swift; path = RxSwift/Observables/Multicast.swift; sourceTree = ""; }; - 14E888C57B32FF17FC055F7CFCE72655 /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; - 14F91E4F17CF9C5B257D5502CA5AEF69 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - 15253BA385640332852445D8AA76FA5E /* Do.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Do.swift; path = RxSwift/Observables/Do.swift; sourceTree = ""; }; - 157B8B68660A148A589449C9A07DB11D /* DisposeBag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBag.swift; path = RxSwift/Disposables/DisposeBag.swift; sourceTree = ""; }; - 178BE4DDDDC57D9E204C896C50DF833F /* Map.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Map.swift; path = RxSwift/Observables/Map.swift; sourceTree = ""; }; - 1893EA38121A4B02DF5CD011EB861FA2 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Sources/ConstraintLayoutSupport.swift; sourceTree = ""; }; - 18EF92144BBBACCC71547660A1EEC23F /* ContextDescriptorType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContextDescriptorType.swift; path = Source/ContextDescriptorType.swift; sourceTree = ""; }; + 000B9E96FFA3164D7936741475293016 /* AddRef.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AddRef.swift; path = RxSwift/Observables/AddRef.swift; sourceTree = ""; }; + 011F0B668813717BC578AA093D2CEA9E /* ObservableType+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+Extensions.swift"; path = "RxSwift/ObservableType+Extensions.swift"; sourceTree = ""; }; + 0157D5C130BCE5DB73E3B47DBCDCF8EC /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Sources/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; + 017E7D8E68E587EBC327FF0C25424F0C /* Zip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zip.swift; path = RxSwift/Observables/Zip.swift; sourceTree = ""; }; + 02723829501A6138163C568E0BDAC84E /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; + 02D644BE1A77B47D807125E2B893711A /* NSObject+Rx.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "NSObject+Rx.modulemap"; sourceTree = ""; }; + 030F29A5C8508251ADB785894242A246 /* RxCollectionViewDataSourcePrefetchingProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourcePrefetchingProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDataSourcePrefetchingProxy.swift; sourceTree = ""; }; + 039419A7047B038443DCA369212CDF38 /* Bag+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bag+Rx.swift"; path = "RxSwift/Extensions/Bag+Rx.swift"; sourceTree = ""; }; + 043BAAD0808B435E3DD649812662C647 /* URLEncodedFormEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLEncodedFormEncoder.swift; path = Source/URLEncodedFormEncoder.swift; sourceTree = ""; }; + 04961463105DAEAD09B9E1DBFD4CDCA7 /* HandyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = HandyJSON.modulemap; sourceTree = ""; }; + 04CABDFAF13A259250262B3D469A4880 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + 05BC60825DCDB30569FFC61AB7D241B6 /* Decode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Decode.swift; path = RxSwift/Observables/Decode.swift; sourceTree = ""; }; + 067F19627E1DF6A7C419D4F22911FAF9 /* Configuration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Configuration.swift; path = Source/Configuration.swift; sourceTree = ""; }; + 06BC1BF190FBAE216089F83914102896 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Moya/Image.swift; sourceTree = ""; }; + 0724F5BC8DF977C25218BF783F395A00 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + 075934B90F611CB859508E87A98980BF /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; + 0760976560DA73B359FCB035E6362AA4 /* DeviceKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DeviceKit.modulemap; sourceTree = ""; }; + 0762EA26C11074555DE69B043EDD1B1D /* OperationQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OperationQueueScheduler.swift; path = RxSwift/Schedulers/OperationQueueScheduler.swift; sourceTree = ""; }; + 0824056247C6E501F681B2460A800838 /* KFImageProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageProtocol.swift; path = Sources/SwiftUI/KFImageProtocol.swift; sourceTree = ""; }; + 08A7D1325DF3D5C38ED377ED155AF903 /* RxWKNavigationDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxWKNavigationDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxWKNavigationDelegateProxy.swift; sourceTree = ""; }; + 0974EA326F746FDFA8D195647E8468DA /* SkipWhile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipWhile.swift; path = RxSwift/Observables/SkipWhile.swift; sourceTree = ""; }; + 0A194BC9D28048DB39D545FD2969361B /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; + 0A279A469C42DBBBF5130B2F46BAA1E2 /* UICollectionView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UICollectionView+Rx.swift"; path = "RxCocoa/iOS/UICollectionView+Rx.swift"; sourceTree = ""; }; + 0ACEE06A8B4B37A5B35717050568B602 /* Catch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Catch.swift; path = RxSwift/Observables/Catch.swift; sourceTree = ""; }; + 0B1D7A1A387DE17C87B3BB0101EDD22F /* RxTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTarget.swift; path = RxCocoa/Common/RxTarget.swift; sourceTree = ""; }; + 0B60B2CB9F82AB0E626C201B4735693A /* HandyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HandyJSON.debug.xcconfig; sourceTree = ""; }; + 0B62EBC4ABDA2F9EB17E361B1CD77EBA /* ExtendCustomModelType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtendCustomModelType.swift; path = Source/ExtendCustomModelType.swift; sourceTree = ""; }; + 0BA9F847E1A52539D4339BC709BC6628 /* StartWith.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StartWith.swift; path = RxSwift/Observables/StartWith.swift; sourceTree = ""; }; + 0BEF79E261D00016BB410F39FEB4C77E /* Generate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Generate.swift; path = RxSwift/Observables/Generate.swift; sourceTree = ""; }; + 0C414E5690BD100C999B562BCEB4EF22 /* Result+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Result+Alamofire.swift"; path = "Source/Result+Alamofire.swift"; sourceTree = ""; }; + 0C6A59219DF83862A19A2BEA58EAAF4D /* Concat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Concat.swift; path = RxSwift/Observables/Concat.swift; sourceTree = ""; }; + 0C8CEFC356CDCF74FF4335B9698A1F14 /* 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 = ""; }; + 0CD99E9FD4E3E8738A2F96097134F7AD /* UIActivityIndicatorView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIActivityIndicatorView+Rx.swift"; path = "RxCocoa/iOS/UIActivityIndicatorView+Rx.swift"; sourceTree = ""; }; + 0DEC4541397C963DCD7520F89F71CA88 /* AsSingle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsSingle.swift; path = RxSwift/Observables/AsSingle.swift; sourceTree = ""; }; + 0F9E25290BEB87B4A81FA51CDA8C6AE8 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + 107FEED59BFF2AD0C34901A00759F2D5 /* DeviceKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DeviceKit-dummy.m"; sourceTree = ""; }; + 109933A09D1269D2DD3462AD12B88281 /* _RXKVOObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXKVOObserver.h; path = RxCocoa/Runtime/include/_RXKVOObserver.h; sourceTree = ""; }; + 109C502BCE48DE1715453868DE1DF0F6 /* RxTableViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDelegateProxy.swift; sourceTree = ""; }; + 10A898193674DB75EFC0E40063AF790D /* Range.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Range.swift; path = RxSwift/Observables/Range.swift; sourceTree = ""; }; + 10B6095EAC714896E2809FA5ED71579C /* Scan.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Scan.swift; path = RxSwift/Observables/Scan.swift; sourceTree = ""; }; + 110696E4A79A9456181261F284B5D064 /* Reactive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reactive.swift; path = RxSwift/Reactive.swift; sourceTree = ""; }; + 1117DE9B3AEFAB8F12C6218A1E635720 /* BehaviorRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorRelay.swift; path = RxRelay/BehaviorRelay.swift; sourceTree = ""; }; + 11C54DAB14A0F8F35CE42E443BE6ABC2 /* NSSlider+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSSlider+Rx.swift"; path = "RxCocoa/macOS/NSSlider+Rx.swift"; sourceTree = ""; }; + 121866AEAE911F2B61D0C8B739EC54BF /* Serializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Serializer.swift; path = Source/Serializer.swift; sourceTree = ""; }; + 12DDF26CF9E51F9FBAE339B47AB95814 /* RxScrollViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxScrollViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxScrollViewDelegateProxy.swift; sourceTree = ""; }; + 13341AA87A070FEC428A68729DB532E6 /* NSTextView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextView+Rx.swift"; path = "RxCocoa/macOS/NSTextView+Rx.swift"; sourceTree = ""; }; + 13FDA39C4E44A43246A80A0EDE6BCFB2 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Sources/ConstraintAttributes.swift; sourceTree = ""; }; + 144E482F445D813F276374D6E0649E93 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + 1495DAFFB19DEEFD2A1AF4AF66C4496A /* Empty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Empty.swift; path = RxSwift/Observables/Empty.swift; sourceTree = ""; }; + 1532B6910B10D3ED6AEEAF84B987E127 /* KVORepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KVORepresentable.swift; path = RxCocoa/Foundation/KVORepresentable.swift; sourceTree = ""; }; + 155AE00C86D2A5A856A3D53A3E01E1A4 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 1593A1E95D5BFBC21AF6FC0DBB8FBA3D /* ControlEvent+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlEvent+Signal.swift"; path = "RxCocoa/Traits/Signal/ControlEvent+Signal.swift"; sourceTree = ""; }; + 15D5AEBD451C4BB2DA54FA41023BC435 /* NopDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NopDisposable.swift; path = RxSwift/Disposables/NopDisposable.swift; sourceTree = ""; }; + 1605D4A76D3A4902D94AF77BC2A1DEAD /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; + 163889A86FD14B346EC8CBCDFFD4D70E /* UIStepper+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIStepper+Rx.swift"; path = "RxCocoa/iOS/UIStepper+Rx.swift"; sourceTree = ""; }; + 16ED3484C99463EB89A0CB6FBD1B19FB /* Sequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sequence.swift; path = RxSwift/Observables/Sequence.swift; sourceTree = ""; }; + 176240BCAF5094855AB3485DF3E9AE35 /* RetryWhen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryWhen.swift; path = RxSwift/Observables/RetryWhen.swift; sourceTree = ""; }; + 178BD2307820B35BDB37124D700A375C /* Zip+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+Collection.swift"; path = "RxSwift/Observables/Zip+Collection.swift"; sourceTree = ""; }; 190D7383CCEFD8AB3F8CB93098A3F214 /* DeviceKit */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DeviceKit; path = DeviceKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 191F95E8076B377937623541593EC613 /* Infallible+Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Operators.swift"; path = "RxSwift/Traits/Infallible/Infallible+Operators.swift"; sourceTree = ""; }; + 197D83A33279BD0C2F969AE5D52A499B /* ObservableConvertibleType+SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+SharedSequence.swift"; path = "RxCocoa/Traits/SharedSequence/ObservableConvertibleType+SharedSequence.swift"; sourceTree = ""; }; 1A5104776E2AD589EF6B4A0B49E9EB80 /* Pods-yinmeng-ios-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-yinmeng-ios-frameworks.sh"; sourceTree = ""; }; - 1AC0F530B9698AA71CCB1E40934C472F /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; - 1B44A5BD90DDFAEC2424B393A087DA84 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; - 1B564EDE807D5C02DF36179FD4238A80 /* AnonymousDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousDisposable.swift; path = RxSwift/Disposables/AnonymousDisposable.swift; sourceTree = ""; }; 1BBD7BC93FC22FBD9C79EAB4AC435A7E /* Pods-yinmeng-ios-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-yinmeng-ios-dummy.m"; sourceTree = ""; }; - 1BC1EF2589F486F510B047DF00284303 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; - 1C20BB3F8A81AADCB7032E16A40B7C22 /* Moya-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Moya-prefix.pch"; sourceTree = ""; }; - 1C4747029AFD3F49EEC44FFF619D4A63 /* UIButton+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Rx.swift"; path = "RxCocoa/iOS/UIButton+Rx.swift"; sourceTree = ""; }; - 1C8706A0387AE42502D4E50D02F89863 /* Reusable-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Reusable-umbrella.h"; sourceTree = ""; }; - 1D188AA6717470D032D31BE0526B5642 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Sources/ConstraintMaker.swift; sourceTree = ""; }; - 1D2EDB69BD3AF777FC271C11BC562F89 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - 1D44E2D2057CC1A6FD79DFA84C35418E /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 1D63C72EA6032CFEFC949E6E220D2B77 /* Deferred.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deferred.swift; path = RxSwift/Observables/Deferred.swift; sourceTree = ""; }; - 1E03F6DB166ADA29B61BC0A7F8CC0D9A /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - 1E63F7B2B97D0E8F974F7B516831CF04 /* RxRelay-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxRelay-Info.plist"; sourceTree = ""; }; - 1F2B92ABD48C41214F990AD1FE1BCCD2 /* UIGestureRecognizer+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIGestureRecognizer+Rx.swift"; path = "RxCocoa/iOS/UIGestureRecognizer+Rx.swift"; sourceTree = ""; }; - 1F2C897C4143997BE62B53F6B4535DA9 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - 1F5CF1C02486E62B0556A27B747BC446 /* HistoricalSchedulerTimeConverter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalSchedulerTimeConverter.swift; path = RxSwift/Schedulers/HistoricalSchedulerTimeConverter.swift; sourceTree = ""; }; - 1FDB6197AB736E1084083F4E493BA2E6 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; - 2018E1C6707E4D5B4685D5D380B9CEAF /* RequestTypeWrapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestTypeWrapper.swift; path = Sources/Moya/RequestTypeWrapper.swift; sourceTree = ""; }; - 2161633FBED9887F60DF703652A74B00 /* ValidationType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationType.swift; path = Sources/Moya/ValidationType.swift; sourceTree = ""; }; - 225D675BE9C4CAAA4F998D261FA57EF3 /* HandyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HandyJSON-umbrella.h"; sourceTree = ""; }; - 22646F56965E6A2F3ED913569EB1551B /* Binder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Binder.swift; path = RxSwift/Binder.swift; sourceTree = ""; }; - 226E801C799DBC77E78A7D466C49FA01 /* Zip+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+Collection.swift"; path = "RxSwift/Observables/Zip+Collection.swift"; sourceTree = ""; }; - 2295FFA92EC6E5469475072C9CDC772F /* RxCocoa.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCocoa.swift; path = RxCocoa/RxCocoa.swift; sourceTree = ""; }; + 1C1F365A1017EB0F03E2F96F9682EAAC /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; + 1C6E9E0FC62CBD652601494156B2AFFF /* StoryboardSceneBased.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StoryboardSceneBased.swift; path = Sources/Storyboard/StoryboardSceneBased.swift; sourceTree = ""; }; + 1C6ECF53893E14F99E573020EC094777 /* RxCocoa.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxCocoa.release.xcconfig; sourceTree = ""; }; + 1D8F021AF6557B640AD8D451AE41EA5F /* ObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableType.swift; path = RxSwift/ObservableType.swift; sourceTree = ""; }; + 1DBEC5E752A5B9BE1E25812E7210D628 /* Completable+AndThen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Completable+AndThen.swift"; path = "RxSwift/Traits/PrimitiveSequence/Completable+AndThen.swift"; sourceTree = ""; }; + 1E8514F6372BB3C20E968A7F5496640B /* RequestCompression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestCompression.swift; path = Source/RequestCompression.swift; sourceTree = ""; }; + 1E9BE106F7DE52D722B48C4532309879 /* Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+arity.swift"; path = "RxSwift/Observables/Zip+arity.swift"; sourceTree = ""; }; + 1F15CB6014BF30FE553C9BE70BD4C53C /* DelegateProxyType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelegateProxyType.swift; path = RxCocoa/Common/DelegateProxyType.swift; sourceTree = ""; }; + 202269BD6817B7711D62BBE52E95C7C6 /* Cancelable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cancelable.swift; path = RxSwift/Cancelable.swift; sourceTree = ""; }; + 215EB59455690358C39D28A9038B3423 /* ScheduledDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledDisposable.swift; path = RxSwift/Disposables/ScheduledDisposable.swift; sourceTree = ""; }; + 21C1747D0918E7D42D296D3D0EC392FD /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 21D4ED3FD066EC48CC8E4B703F3FA8A8 /* ScheduledItemType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItemType.swift; path = RxSwift/Schedulers/Internal/ScheduledItemType.swift; sourceTree = ""; }; + 2234193E5B29C044D9997D0B1BD6F323 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 22769EBF8D90C9FE702EEAF7882B719A /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 227D388A448E1848272A5D1635CBD840 /* RxSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-umbrella.h"; sourceTree = ""; }; 236F15BC43D0758FE90E506F41ABBD36 /* Pods-yinmeng-ios-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-yinmeng-ios-acknowledgements.markdown"; sourceTree = ""; }; - 2567962E6EC96FE05567738B6C23F98B /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 27A67104EF0235D1668652F304608779 /* Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signal.swift; path = RxCocoa/Traits/Signal/Signal.swift; sourceTree = ""; }; - 27ACD601BA2AB4266E3C72370222DA52 /* KVORepresentable+Swift.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "KVORepresentable+Swift.swift"; path = "RxCocoa/Foundation/KVORepresentable+Swift.swift"; sourceTree = ""; }; - 27F49368F1C164882B86D4FEE7E48F36 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; - 28863D8DFB04B5977BD55BDFFE26E6A8 /* Device.generated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Device.generated.swift; path = Source/Device.generated.swift; sourceTree = ""; }; - 288EDCCA5333BD2B7DFC5198A4FED9D6 /* Metadata.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Metadata.swift; path = Source/Metadata.swift; sourceTree = ""; }; - 28B2449937EB3C563C98A2FEB77E44BE /* AsyncLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncLock.swift; path = RxSwift/Concurrency/AsyncLock.swift; sourceTree = ""; }; - 29739B8669AE8FF9BEC09C7CB39A7342 /* SkipWhile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipWhile.swift; path = RxSwift/Observables/SkipWhile.swift; sourceTree = ""; }; - 297BA7C8A73508DACAEB8B56F61CB0A7 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Sources/ConstraintMakerEditable.swift; sourceTree = ""; }; - 29A78EC7F575296035EE55CC0ABA362A /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 29FEC47051A8DEA7E3BB9CA030BA6924 /* HandyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "HandyJSON-Info.plist"; sourceTree = ""; }; - 2A83A2BCE506773C11E35D1ED3FFFDA6 /* Sequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sequence.swift; path = RxSwift/Observables/Sequence.swift; sourceTree = ""; }; - 2A99485BC5FEED1E79382726A5659675 /* Reusable.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Reusable.release.xcconfig; sourceTree = ""; }; - 2B9E485C0CA9736A9D0918B0DE34D9E3 /* RxTableViewDataSourcePrefetchingProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourcePrefetchingProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDataSourcePrefetchingProxy.swift; sourceTree = ""; }; - 2BBA1A91105F54BBB00715BA89D800A5 /* TargetType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TargetType.swift; path = Sources/Moya/TargetType.swift; sourceTree = ""; }; - 2BEDED02E7B40AAB1C0499CE312B9834 /* PublishSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublishSubject.swift; path = RxSwift/Subjects/PublishSubject.swift; sourceTree = ""; }; - 2BFAB529B49C127A77EF4F956E246CF6 /* ResourceBundle-Kingfisher-Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Kingfisher-Kingfisher-Info.plist"; sourceTree = ""; }; - 2C22489767232A13091ED62587C286C2 /* RxCollectionViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDataSourceProxy.swift; sourceTree = ""; }; - 2C2707D7BC93E582CF0CEBC96CEFA74A /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - 2D36AD72D4DA7BD92924651BBFFFCC9C /* HandyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = HandyJSON.modulemap; sourceTree = ""; }; - 2D8E5AF2E1D0B7EF828267B843BF717E /* Concat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Concat.swift; path = RxSwift/Observables/Concat.swift; sourceTree = ""; }; - 2D953A89B8322FDD3E894FC124AD487A /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; - 2EF303B0A0DC567059DE329212C8EA8A /* _RXKVOObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXKVOObserver.h; path = RxCocoa/Runtime/include/_RXKVOObserver.h; sourceTree = ""; }; - 2EF95160B26D4B42AE93171F97C3A226 /* SingleAssignmentDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAssignmentDisposable.swift; path = RxSwift/Disposables/SingleAssignmentDisposable.swift; sourceTree = ""; }; - 2F90B8FD0550654BC8D540D028C777CD /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = RxSwift/Observables/Filter.swift; sourceTree = ""; }; - 2FE341F08B89C3BC700983C1AD50F7B6 /* RxTextStorageDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTextStorageDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTextStorageDelegateProxy.swift; sourceTree = ""; }; - 30CC56020AC14B9B2D0B00A51B6B6F3D /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; - 30F4DD17DC3AB94AFDA917627B4F4769 /* Catch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Catch.swift; path = RxSwift/Observables/Catch.swift; sourceTree = ""; }; - 327008B830C64C1E6228192790D867B8 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Sources/ConstraintDSL.swift; sourceTree = ""; }; - 32EA191B6F76C10D3E8A94A63DBC6387 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; - 32FE0D015A342DAAB434FE66B1B7BE80 /* ObserverBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverBase.swift; path = RxSwift/Observers/ObserverBase.swift; sourceTree = ""; }; - 3307A3315488FFE0D213C7D5D5293588 /* BuiltInBasicType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BuiltInBasicType.swift; path = Source/BuiltInBasicType.swift; sourceTree = ""; }; - 338D6E590301EFE0F556243B86D27B00 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Sources/LayoutConstraintItem.swift; sourceTree = ""; }; - 3396E3FD8A4F78E500752C9FD423D4C4 /* URLTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLTransform.swift; path = Source/URLTransform.swift; sourceTree = ""; }; + 24C6B5E2CC2D81EAF3A2DE2571D6B11B /* SubscriptionDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscriptionDisposable.swift; path = RxSwift/Disposables/SubscriptionDisposable.swift; sourceTree = ""; }; + 24E0069C0C9A021944D295C4243DD556 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + 24FA04017EAF6E145924461D2285BAE8 /* CombineLatest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CombineLatest.swift; path = RxSwift/Observables/CombineLatest.swift; sourceTree = ""; }; + 2508DD1F0702B51470174D63A7FF58D9 /* RxRelay-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxRelay-prefix.pch"; sourceTree = ""; }; + 2513626992AB6773472F8605393A3F6F /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + 256A8E37FF571CD4C5A0CA79D503BF62 /* StringEncoding+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "StringEncoding+Alamofire.swift"; path = "Source/StringEncoding+Alamofire.swift"; sourceTree = ""; }; + 25C6FB57519E3FB64BAA9C16B76D5D14 /* Measuable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Measuable.swift; path = Source/Measuable.swift; sourceTree = ""; }; + 263BD3FB0ACADE2297D72E4DEA946315 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + 2739F9E89860117BDDE3A1C0959A45A1 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + 27DFA3C9DA8B329AFDC7BA2B1E26D0E1 /* _RXKVOObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXKVOObserver.m; path = RxCocoa/Runtime/_RXKVOObserver.m; sourceTree = ""; }; + 2875195D3F13EC66217F48B7F3610AE2 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + 28B918142329C50E21A1BEDB788E84C2 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; + 29F78E8FB1FC51904EAD757973DA3160 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + 29FE85DBBCC13042068228ABFAE96DA4 /* Observable+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Bind.swift"; path = "RxRelay/Observable+Bind.swift"; sourceTree = ""; }; + 2A548E61A85F37685E68BBB06657CD7F /* Reusable-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Reusable-Info.plist"; sourceTree = ""; }; + 2AEDE0D51D94B054B2C548FC07AF6A7E /* DelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelegateProxy.swift; path = RxCocoa/Common/DelegateProxy.swift; sourceTree = ""; }; + 2B71DB3F8F7FC308E2887CAEE8E077E1 /* AtomicInt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AtomicInt.swift; path = Platform/AtomicInt.swift; sourceTree = ""; }; + 2BDA293BAB60E9F854D5F1FAE6FF29EC /* UINavigationController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UINavigationController+Rx.swift"; path = "RxCocoa/iOS/UINavigationController+Rx.swift"; sourceTree = ""; }; + 2D942E47014B85178B7FA9906B9781AD /* RxCollectionViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDelegateProxy.swift; sourceTree = ""; }; + 2DE6142FC32EEF29ADA95740B7D143F4 /* _RXDelegateProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXDelegateProxy.h; path = RxCocoa/Runtime/include/_RXDelegateProxy.h; sourceTree = ""; }; + 2DF55C8471A5F271C9113A6E97350E48 /* DateFormatterTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateFormatterTransform.swift; path = Source/DateFormatterTransform.swift; sourceTree = ""; }; + 2E160898826CFD455B17270EF2DD4428 /* Completable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Completable.swift; path = RxSwift/Traits/PrimitiveSequence/Completable.swift; sourceTree = ""; }; + 2EC3B0A143E96765C2CA772357F2DDDC /* AnyEncodable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyEncodable.swift; path = Sources/Moya/AnyEncodable.swift; sourceTree = ""; }; + 2ED97C0E205D6B347A796EBDBA40C899 /* TransformOf.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransformOf.swift; path = Source/TransformOf.swift; sourceTree = ""; }; + 2F69EF4716D9DDF6B3220E78988B3A72 /* RxTextViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTextViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTextViewDelegateProxy.swift; sourceTree = ""; }; + 2F932A41CA004254D7F780DDA46D01E3 /* RxSearchBarDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxSearchBarDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxSearchBarDelegateProxy.swift; sourceTree = ""; }; + 2FF7CD56B74E340D228B1CA5C671AB5C /* CurrentThreadScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CurrentThreadScheduler.swift; path = RxSwift/Schedulers/CurrentThreadScheduler.swift; sourceTree = ""; }; + 3226C96B609EA52D507B733FBAFB24FF /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; + 3232CB6F160E8696F4A50F5B0A6B571F /* Driver+Subscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Driver+Subscription.swift"; path = "RxCocoa/Traits/Driver/Driver+Subscription.swift"; sourceTree = ""; }; + 32B4F110639565E126BD60E68AA3734A /* SwiftSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftSupport.swift; path = RxSwift/SwiftSupport/SwiftSupport.swift; sourceTree = ""; }; + 32CB0C1BB5124C3D9614F14D6CD49EFA /* DispatchQueueConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DispatchQueueConfiguration.swift; path = RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift; sourceTree = ""; }; + 3348593A99776AB33166331D88E6D0C1 /* AccessTokenPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AccessTokenPlugin.swift; path = Sources/Moya/Plugins/AccessTokenPlugin.swift; sourceTree = ""; }; 3397E4A82849848801375ABF4E7B4080 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 33BC5C5156F151D3CB558218797FC303 /* NSObject+Rx.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "NSObject+Rx.modulemap"; sourceTree = ""; }; - 33C76ABDC182971F95E0D3E659859C92 /* UIPickerView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIPickerView+Rx.swift"; path = "RxCocoa/iOS/UIPickerView+Rx.swift"; sourceTree = ""; }; - 3410B22D578C139B16E380E9330BEDEB /* TextInput.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextInput.swift; path = RxCocoa/Common/TextInput.swift; sourceTree = ""; }; - 3436C8ADCA803A30CBBD89A79C679F35 /* ConcurrentDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentDispatchQueueScheduler.swift; path = RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift; sourceTree = ""; }; - 34EDEA2265558C468F2231C83850DEB7 /* LockOwnerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LockOwnerType.swift; path = RxSwift/Concurrency/LockOwnerType.swift; sourceTree = ""; }; - 350EE72F9FF046E0FA79C61626804AF6 /* RecursiveLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveLock.swift; path = Platform/RecursiveLock.swift; sourceTree = ""; }; - 35B8EADA92D8CD4783E5912386C4B4CB /* Reusable.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Reusable.modulemap; sourceTree = ""; }; - 35CDF9DC56A581AAF5D46688489C220D /* Scan.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Scan.swift; path = RxSwift/Observables/Scan.swift; sourceTree = ""; }; - 35D18B04304514C01F1A974665923E6F /* Zip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zip.swift; path = RxSwift/Observables/Zip.swift; sourceTree = ""; }; - 37235A5B924CDEB3D6C61B8124D9D393 /* Completable+AndThen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Completable+AndThen.swift"; path = "RxSwift/Traits/PrimitiveSequence/Completable+AndThen.swift"; sourceTree = ""; }; + 33A7965323C1404238FAA9CFFCD393A6 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; + 33D37D6836DED2115E42AC621841E700 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + 33EBA79932818FB536AC04C4B2B7720D /* _RXDelegateProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXDelegateProxy.m; path = RxCocoa/Runtime/_RXDelegateProxy.m; sourceTree = ""; }; + 33FB4FB39C53122FF46FF25678CC6EE3 /* GroupBy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupBy.swift; path = RxSwift/Observables/GroupBy.swift; sourceTree = ""; }; + 3460F1A3E4A99744302D42BC1247D486 /* ObserverType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverType.swift; path = RxSwift/ObserverType.swift; sourceTree = ""; }; + 34A32A686FB2DBA60C62B2BDB306F03E /* Cancellable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cancellable.swift; path = Sources/Moya/Cancellable.swift; sourceTree = ""; }; + 353BFD2517BD0EAD2F645A7CCBB0AC5E /* DeviceKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.release.xcconfig; sourceTree = ""; }; + 35623D65F00313B712D022E266D3C83B /* RxRelay-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxRelay-dummy.m"; sourceTree = ""; }; + 3572737AF66E567F71FE6BF5413FD56B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + 35A32453253407AFC2AA8690D88009E6 /* _RXObjCRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXObjCRuntime.h; path = RxCocoa/Runtime/include/_RXObjCRuntime.h; sourceTree = ""; }; + 35AB3DF6FF2F0D743DAD400DCE383548 /* Buffer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Buffer.swift; path = RxSwift/Observables/Buffer.swift; sourceTree = ""; }; + 368E563C2B819A4344886CC685C899FE /* UITextView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextView+Rx.swift"; path = "RxCocoa/iOS/UITextView+Rx.swift"; sourceTree = ""; }; + 374250F9A5FFA24B1E4342D98B8FB52D /* RxPickerViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxPickerViewDataSourceType.swift; sourceTree = ""; }; 3756A9BBE41ABEE8DCBF5BCA6972C4DA /* Moya */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Moya; path = Moya.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 378E73C013F3E7A63685D3EC6675D746 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - 392891C2723384FABB073976816A97F6 /* Endpoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Endpoint.swift; path = Sources/Moya/Endpoint.swift; sourceTree = ""; }; - 3962E67A06976A66996359C96512F7D7 /* Just.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Just.swift; path = RxSwift/Observables/Just.swift; sourceTree = ""; }; - 397DE032C55F073078554C6ED3C13C5A /* ParameterEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoder.swift; path = Source/ParameterEncoder.swift; sourceTree = ""; }; - 39AE268F8D5447D09C20B5D3F21C71BE /* InfiniteSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteSequence.swift; path = Platform/DataStructures/InfiniteSequence.swift; sourceTree = ""; }; - 39BA0BA7675D16BA37F824C93FEA6BC9 /* ObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableType.swift; path = RxSwift/ObservableType.swift; sourceTree = ""; }; + 37B37D5511B130609F25D21FF3FC70D8 /* SchedulerType+SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SchedulerType+SharedSequence.swift"; path = "RxCocoa/Traits/SharedSequence/SchedulerType+SharedSequence.swift"; sourceTree = ""; }; + 37CB4EF19476D8ABE000D70F3A61B0EB /* ControlProperty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlProperty.swift; path = RxCocoa/Traits/ControlProperty.swift; sourceTree = ""; }; + 3814B9D414C5138C8E54C11585676B41 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + 384C5341D9E6433BA7B3D6A96DD3C677 /* SubjectType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubjectType.swift; path = RxSwift/Subjects/SubjectType.swift; sourceTree = ""; }; + 384D67603B8389D656147DF76B7A9A14 /* URLSessionConfiguration+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSessionConfiguration+Alamofire.swift"; path = "Source/URLSessionConfiguration+Alamofire.swift"; sourceTree = ""; }; + 397193933613710FC02A6F8CAF760A3B /* Plugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Plugin.swift; path = Sources/Moya/Plugin.swift; sourceTree = ""; }; + 39885451D54A9FF8CD260BD209B92CDE /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; 39D0F77A76D1B9C8043ACA2A518B4709 /* Pods-yinmeng-ios.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-yinmeng-ios.modulemap"; sourceTree = ""; }; - 39F8A591ACEFEAB180B56137DCDCEEE8 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; - 3A39C453126A11DB65BED928ABC782A3 /* KVORepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KVORepresentable.swift; path = RxCocoa/Foundation/KVORepresentable.swift; sourceTree = ""; }; - 3A469FB2DA7AC0C26B21DF1B0D11A029 /* DeviceKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-prefix.pch"; sourceTree = ""; }; - 3A4F4D9372A79E9AF21ECE5F57A01154 /* NSObject+Rx-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSObject+Rx-umbrella.h"; sourceTree = ""; }; - 3A6FD86129892C128B4883B000C969DE /* NSTextView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextView+Rx.swift"; path = "RxCocoa/macOS/NSTextView+Rx.swift"; sourceTree = ""; }; - 3AB290E5F66DA867FF1CAD22F03C68A7 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Sources/ConstraintDescription.swift; sourceTree = ""; }; - 3B892E6E18D0B642C25931CAF766DB42 /* PointerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PointerType.swift; path = Source/PointerType.swift; sourceTree = ""; }; - 3C1A2B0C590F3A8B6CB87FAEA993A0DA /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 3C7269135874D7BBF7B4F321BC23D34C /* KVORepresentable+CoreGraphics.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "KVORepresentable+CoreGraphics.swift"; path = "RxCocoa/Foundation/KVORepresentable+CoreGraphics.swift"; sourceTree = ""; }; - 3DE4961B99785332E30F42CC8EB4E2DC /* 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 = ""; }; - 3E09B2632A5F5E233E32552E8E8C2D49 /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - 3E12B8EDB7687514ED89C97F314FD768 /* Amb.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Amb.swift; path = RxSwift/Observables/Amb.swift; sourceTree = ""; }; - 3E1B746DF53091FB3B3D48C0F5019479 /* SectionedViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SectionedViewDataSourceType.swift; path = RxCocoa/Common/SectionedViewDataSourceType.swift; sourceTree = ""; }; - 3E8562C07C099D3B20C9B72A98742C11 /* _RXDelegateProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXDelegateProxy.h; path = RxCocoa/Runtime/include/_RXDelegateProxy.h; sourceTree = ""; }; - 3F0ADD4CACEAF1922058DC8D7BCAF276 /* Using.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Using.swift; path = RxSwift/Observables/Using.swift; sourceTree = ""; }; - 3F16ACF2D5C26A2D4DE234E6A8C7A48F /* SynchronizedOnType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedOnType.swift; path = RxSwift/Concurrency/SynchronizedOnType.swift; sourceTree = ""; }; - 3FC888A9DBD325CD3A356153EE825663 /* MoyaError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MoyaError.swift; path = Sources/Moya/MoyaError.swift; sourceTree = ""; }; - 41491929AE0B59666CA9824E3700BD2E /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Sources/ConstraintLayoutGuide.swift; sourceTree = ""; }; - 43652B2DDB3366769FD0266CDC2F4D8C /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Sources/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 43CCB937D1696F335DE8C8BB7A3B4E87 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - 4462CFADBA30107E65E48BB377D89CDC /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Sources/ConstraintView.swift; sourceTree = ""; }; - 461ED89ECEE76824079F017B8BD76777 /* Queue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = Platform/DataStructures/Queue.swift; sourceTree = ""; }; - 46D5EDE888660B65AA60955BE47FF397 /* Debounce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debounce.swift; path = RxSwift/Observables/Debounce.swift; sourceTree = ""; }; - 480EDAA6B7D36E9874494B2E6151C5E4 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; - 4854F4F0A5C1E92E33C88AAD6CD40C13 /* Decode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Decode.swift; path = RxSwift/Observables/Decode.swift; sourceTree = ""; }; - 4967D1F77D7563DAB388410E2B241A4D /* ConnectableObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConnectableObservableType.swift; path = RxSwift/ConnectableObservableType.swift; sourceTree = ""; }; - 4A7EB3BD395A8A96548F70E8CBFB7DDE /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Sources/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - 4AAD522335F458B3E36AB629E5EE5D10 /* StartWith.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StartWith.swift; path = RxSwift/Observables/StartWith.swift; sourceTree = ""; }; - 4AC772523424F6E978DBA32038CFABCB /* URLSessionConfiguration+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSessionConfiguration+Alamofire.swift"; path = "Source/URLSessionConfiguration+Alamofire.swift"; sourceTree = ""; }; - 4B36B590364171FD6B554283EEBAFFD7 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; - 4B3A450E2CC7D682194A21EC144E69AA /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Sources/ConstraintInsetTarget.swift; sourceTree = ""; }; - 4B432ADCCF45D2F06C6A44A350B8981F /* TakeWithPredicate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeWithPredicate.swift; path = RxSwift/Observables/TakeWithPredicate.swift; sourceTree = ""; }; - 4B5BA1D7ED3028BF894494B600B47283 /* CurrentThreadScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CurrentThreadScheduler.swift; path = RxSwift/Schedulers/CurrentThreadScheduler.swift; sourceTree = ""; }; - 4BD0F9668F43AD97E6D6BF91D2013874 /* AddRef.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AddRef.swift; path = RxSwift/Observables/AddRef.swift; sourceTree = ""; }; - 4C25BE1C4603FAA6BD979DBF725998BD /* VirtualTimeScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeScheduler.swift; path = RxSwift/Schedulers/VirtualTimeScheduler.swift; sourceTree = ""; }; - 4C895A93F8613A05F2D58A9EC42B44F8 /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Sources/ConstraintRelation.swift; sourceTree = ""; }; - 4D66C4F18801749D7E9995D4285851CE /* DeviceKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DeviceKit.modulemap; sourceTree = ""; }; - 4E97863139CB6E7C08BDC69AD152C6B0 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; - 4ECD015D1E33C0A413C1B58BE7CB5AD9 /* RxCocoa-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxCocoa-Info.plist"; sourceTree = ""; }; - 503238E19CB138CABE150E1CB3A5374E /* UISwitch+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISwitch+Rx.swift"; path = "RxCocoa/iOS/UISwitch+Rx.swift"; sourceTree = ""; }; - 5118C995324C7B3659B66FDA337AB87B /* Empty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Empty.swift; path = RxSwift/Observables/Empty.swift; sourceTree = ""; }; - 513A35C6696CAB5A33FC454009387362 /* RxTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTarget.swift; path = RxCocoa/Common/RxTarget.swift; sourceTree = ""; }; - 5164F785056F2EC3F1618F455171885F /* Moya-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Moya-Info.plist"; sourceTree = ""; }; - 5166292190C01036F73A0906BF5FD044 /* PrimitiveSequence+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PrimitiveSequence+Concurrency.swift"; path = "RxSwift/Traits/PrimitiveSequence/PrimitiveSequence+Concurrency.swift"; sourceTree = ""; }; - 5199D7F70873229982B2F72B8936532C /* NSButton+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Rx.swift"; path = "RxCocoa/macOS/NSButton+Rx.swift"; sourceTree = ""; }; - 51A46EAF7F0B2189DCBD9F0F6421E082 /* RxRelay-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxRelay-prefix.pch"; sourceTree = ""; }; - 522ADF4C87AB47378E5E7A5BBE7A5A06 /* Moya-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Moya-umbrella.h"; sourceTree = ""; }; - 52695BEF29103B49AFA3E6D07B5DA251 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Source/RedirectHandler.swift; sourceTree = ""; }; - 5282835C10E3DDCB84C4EDCA95B66570 /* AnonymousObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousObserver.swift; path = RxSwift/Observers/AnonymousObserver.swift; sourceTree = ""; }; - 52F19A2FED9748DDCC88CC53ED49F836 /* Atomic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Atomic.swift; path = Sources/Moya/Atomic.swift; sourceTree = ""; }; - 5313AE65D24BCCBB0C1A5D107FDA0320 /* RefCountDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RefCountDisposable.swift; path = RxSwift/Disposables/RefCountDisposable.swift; sourceTree = ""; }; - 5318A43EFBD28DC81CEED3CDEB871ABF /* 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 = ""; }; - 54779717E744F4352FECD7330BA2BC68 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - 54A2A4168F5796023E4AB2257079E82B /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Sources/ConstraintConstantTarget.swift; sourceTree = ""; }; - 54BE630532FAC36AF8CA970B716390DF /* _RXObjCRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXObjCRuntime.h; path = RxCocoa/Runtime/include/_RXObjCRuntime.h; sourceTree = ""; }; - 54C1F34CF6E3BFA0DE23BE942DC3EAEA /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; - 553C3C596D526067A05D640F3D9E138E /* HasDisposeBag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HasDisposeBag.swift; sourceTree = ""; }; - 5560F94CC6C6C8F313BF9612C06F6B89 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Sources/ConstraintPriority.swift; sourceTree = ""; }; - 55A51C4F9C59AECA9A3249965049C715 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; - 55ACC5695926FA80EAD7978822FEE963 /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; - 5643C9FE3B2DD478AC0DDC415BA749A3 /* BooleanDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BooleanDisposable.swift; path = RxSwift/Disposables/BooleanDisposable.swift; sourceTree = ""; }; - 56E4465E500411A8D465BAACA756B3E3 /* TailRecursiveSink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TailRecursiveSink.swift; path = RxSwift/Observers/TailRecursiveSink.swift; sourceTree = ""; }; - 5722044EB0ADF40364EA6A1133CECF25 /* DeviceKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.release.xcconfig; sourceTree = ""; }; - 58903B90368CCFA6AD11E2E645067FFD /* RequestTaskMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestTaskMap.swift; path = Source/RequestTaskMap.swift; sourceTree = ""; }; - 58CDFB2FA30EE7E8878B314B6C67A1ED /* RxCollectionViewReactiveArrayDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewReactiveArrayDataSource.swift; path = RxCocoa/iOS/DataSources/RxCollectionViewReactiveArrayDataSource.swift; sourceTree = ""; }; - 591AB8C5450EE6C0C636F79E16A7EDBA /* UITableView+Reusable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITableView+Reusable.swift"; path = "Sources/View/UITableView+Reusable.swift"; sourceTree = ""; }; - 59996E127C2E58DBD70CA09D746BD419 /* Protected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Protected.swift; path = Source/Protected.swift; sourceTree = ""; }; - 59D764B99FEF1C8EAB4FAE34D802254E /* SubjectType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubjectType.swift; path = RxSwift/Subjects/SubjectType.swift; sourceTree = ""; }; - 59D8127EAD2E5B49A393C8B2FBA38256 /* OperationQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OperationQueueScheduler.swift; path = RxSwift/Schedulers/OperationQueueScheduler.swift; sourceTree = ""; }; - 5A75CC3715DB197F7CBFDD57D2727036 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; - 5BAB1E0566059720BF60AC6E48713559 /* NopDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NopDisposable.swift; path = RxSwift/Disposables/NopDisposable.swift; sourceTree = ""; }; - 5C20F2D35CADF661F8FFD19A3406146A /* Observable+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Bind.swift"; path = "RxCocoa/Common/Observable+Bind.swift"; sourceTree = ""; }; - 5CDAF0BB1613D4C614630A013D714B1B /* RecursiveLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveLock.swift; path = Platform/RecursiveLock.swift; sourceTree = ""; }; - 5D3B7BB5854217DBA4EC2E013790589F /* Buffer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Buffer.swift; path = RxSwift/Observables/Buffer.swift; sourceTree = ""; }; + 3AFDD7A1C808BBC2297879AE1B678F6F /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Sources/LayoutConstraintItem.swift; sourceTree = ""; }; + 3B477AE0BB5E84EF85C47CA27C1D1ABA /* Export.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Export.swift; path = Source/Export.swift; sourceTree = ""; }; + 3BDA5BD0A6E2135BDB1AD090BA0688A3 /* Reusable.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Reusable.modulemap; sourceTree = ""; }; + 3C377B320CA976991A674D34F55E7283 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 3C6C495021753407175EF9CC98400367 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + 3C907CFB3C0422AAA514A577169BC0A7 /* AnonymousDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousDisposable.swift; path = RxSwift/Disposables/AnonymousDisposable.swift; sourceTree = ""; }; + 3C9AA53A6438B420435D790D6F79328A /* Using.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Using.swift; path = RxSwift/Observables/Using.swift; sourceTree = ""; }; + 3D6D389ADEE2DB7A42A414179E848ABF /* Reusable.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Reusable.release.xcconfig; sourceTree = ""; }; + 3D7161DC8D6EA1908C643C5642705DBF /* EnumType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnumType.swift; path = Source/EnumType.swift; sourceTree = ""; }; + 3D80261FC9F229A539B6A40109257E2F /* Merge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Merge.swift; path = RxSwift/Observables/Merge.swift; sourceTree = ""; }; + 3EA361C3209AA969F8C8071B9DEDA2C7 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + 3EBA4096CDA52F9485A3D5C500E70609 /* NSObject+Rx-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSObject+Rx-dummy.m"; sourceTree = ""; }; + 3F6259BCD188AD3DA0015747CEA2AD47 /* NSObject+Rx.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "NSObject+Rx.debug.xcconfig"; sourceTree = ""; }; + 3F90231010E1875F0E29F623180BA1DE /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 3FFD4C17834824CE1171BB8C84A814BC /* CPListItem+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CPListItem+Kingfisher.swift"; path = "Sources/Extensions/CPListItem+Kingfisher.swift"; sourceTree = ""; }; + 401E7449013A8C9DB1B6B464159B4667 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + 412D9F65E14B75094C81D164EC706615 /* RxPickerViewAdapter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewAdapter.swift; path = RxCocoa/iOS/DataSources/RxPickerViewAdapter.swift; sourceTree = ""; }; + 415A795FD79B58A5E0E00820E467F4D8 /* UIRefreshControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIRefreshControl+Rx.swift"; path = "RxCocoa/iOS/UIRefreshControl+Rx.swift"; sourceTree = ""; }; + 4232BAAC04C7882E0DFB4057CEAF91EC /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 426CC9911BA8DFFCDBFA2C924C908760 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Sources/ConstraintInsetTarget.swift; sourceTree = ""; }; + 428CDCD7F9511E110B8CA603F66CA171 /* RxSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-prefix.pch"; sourceTree = ""; }; + 42A5B3DE7FBB776224C459D9FEDCC32F /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Sources/ConstraintConfig.swift; sourceTree = ""; }; + 42A76F951B4255D6B9DB90805F2F435D /* DeviceKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-umbrella.h"; sourceTree = ""; }; + 42D4EC54DDCE760A4FD9E8FBB493BBCA /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 43B17F1EE7ED5971B7ACBD25BF9124C5 /* AnonymousObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousObserver.swift; path = RxSwift/Observers/AnonymousObserver.swift; sourceTree = ""; }; + 43EE03A1A3E01F13634F8D92E0D5BCCF /* CustomDateFormatTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomDateFormatTransform.swift; path = Source/CustomDateFormatTransform.swift; sourceTree = ""; }; + 43F040A17A7168B7A3C2AE51C1E47335 /* UIControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIControl+Rx.swift"; path = "RxCocoa/iOS/UIControl+Rx.swift"; sourceTree = ""; }; + 442660A04D7DE903170EE4A8E3EF296B /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; + 444E2A03A53000997A8E32D668989FDF /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + 44D4874807C32F5CD2BE20485D878DE0 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + 45F2473A05B171C3998311243A8E5870 /* Materialize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Materialize.swift; path = RxSwift/Observables/Materialize.swift; sourceTree = ""; }; + 466E42D340D334AE20CAE2DAFD3D6F42 /* 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 = ""; }; + 46F184EEAB173B1A9C7AAB9266A82352 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Sources/ConstraintPriorityTarget.swift; sourceTree = ""; }; + 4719D824276C1583BFAA16D562C13F0E /* RequestTypeWrapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestTypeWrapper.swift; path = Sources/Moya/RequestTypeWrapper.swift; sourceTree = ""; }; + 48BDD103DA33928B87ABBD7C40CB3A66 /* RxCocoa.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxCocoa.modulemap; sourceTree = ""; }; + 48C514AE473676F6B127A22842412911 /* KFImageRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageRenderer.swift; path = Sources/SwiftUI/KFImageRenderer.swift; sourceTree = ""; }; + 4911C04368A4F946AB0D37D2FE34A5ED /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Sources/Debugging.swift; sourceTree = ""; }; + 4913FB9916320C0B5CEECE451B5752C6 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Sources/ConstraintMultiplierTarget.swift; sourceTree = ""; }; + 4966DD0193248E9075AA56920C071241 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + 4AB7697E6B82B6285E0DE8ADD9425133 /* NIMSDK_LITE.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NIMSDK_LITE.release.xcconfig; sourceTree = ""; }; + 4AFDAC3EC49447BAD59BD21DDBD6B23F /* Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Rx.swift; path = RxSwift/Rx.swift; sourceTree = ""; }; + 4BD49BDC123D895C45465D0B53A77D2A /* HelpingMapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HelpingMapper.swift; path = Source/HelpingMapper.swift; sourceTree = ""; }; + 4C8BF1B2CA38911CC5514E32C6813C7C /* NSObject+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx.swift"; path = "RxCocoa/Foundation/NSObject+Rx.swift"; sourceTree = ""; }; + 4D2F38656D331D4B02E44E89DF11F488 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Sources/ConstraintPriority.swift; sourceTree = ""; }; + 4DD8D2C4980030E703538AF400C32DE8 /* MultiTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultiTarget.swift; path = Sources/Moya/MultiTarget.swift; sourceTree = ""; }; + 4EB1552494DEA03EC9BA21B003E37910 /* RecursiveScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveScheduler.swift; path = RxSwift/Schedulers/RecursiveScheduler.swift; sourceTree = ""; }; + 4F6D6FBD2E0FA4EA484B7A41E312E17F /* SectionedViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SectionedViewDataSourceType.swift; path = RxCocoa/Common/SectionedViewDataSourceType.swift; sourceTree = ""; }; + 4F963BF16516D6ACC241C285066B58D4 /* Device.generated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Device.generated.swift; path = Source/Device.generated.swift; sourceTree = ""; }; + 511205004494379E7F309B421DD1C48C /* InvocableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableType.swift; path = RxSwift/Schedulers/Internal/InvocableType.swift; sourceTree = ""; }; + 51581A0A129266B051514605AE905A17 /* Reusable-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Reusable-umbrella.h"; sourceTree = ""; }; + 51BBA84F436EB62EF2F2644C712C1CBC /* ObserverBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverBase.swift; path = RxSwift/Observers/ObserverBase.swift; sourceTree = ""; }; + 51E4EB36AEF17D49CF2D07C1C5CC135A /* UICollectionView+Reusable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UICollectionView+Reusable.swift"; path = "Sources/View/UICollectionView+Reusable.swift"; sourceTree = ""; }; + 527A11789F7BA8A20A9EF2CE5513C465 /* AsMaybe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsMaybe.swift; path = RxSwift/Observables/AsMaybe.swift; sourceTree = ""; }; + 52AA5C6D171DD005D39FEBE3CADFD0EB /* DataTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataTransform.swift; path = Source/DataTransform.swift; sourceTree = ""; }; + 52CBA7D4DBDC8995B07B285EA3CFA0F6 /* RxRelay.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxRelay.debug.xcconfig; sourceTree = ""; }; + 52E48E988A8EF526F74665869C184680 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + 52EA7C2ACE70CFE877690BF219BB8B00 /* ContextDescriptorType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContextDescriptorType.swift; path = Source/ContextDescriptorType.swift; sourceTree = ""; }; + 52F28DAE36D26004F4C199954A8454DF /* Sample.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sample.swift; path = RxSwift/Observables/Sample.swift; sourceTree = ""; }; + 52FACE83A0A003A619C7B898E472EA5E /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Sources/ConstraintDSL.swift; sourceTree = ""; }; + 53520CC407CD1D49031659AD154C7CA0 /* Disposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposable.swift; path = RxSwift/Disposable.swift; sourceTree = ""; }; + 536C01B78707A3BA6B0A41D8C483B591 /* RxCocoa.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCocoa.swift; path = RxCocoa/RxCocoa.swift; sourceTree = ""; }; + 54381B12281BC0E008D853FB84E51DFB /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 549DBE7FD6BB368D3F596C93DFEA620E /* Infallible+Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Operators.swift"; path = "RxSwift/Traits/Infallible/Infallible+Operators.swift"; sourceTree = ""; }; + 54BE46CEDD28EE3FEE25922FD02D52D8 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + 54CF9D91DCEA3BA2CD6D915CD73C4AD6 /* UITabBar+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITabBar+Rx.swift"; path = "RxCocoa/iOS/UITabBar+Rx.swift"; sourceTree = ""; }; + 54DA22879A1EDA1657A7455B612CDB04 /* KVORepresentable+Swift.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "KVORepresentable+Swift.swift"; path = "RxCocoa/Foundation/KVORepresentable+Swift.swift"; sourceTree = ""; }; + 556A19E8365A31248231B49B6F2EC03E /* HexColorTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HexColorTransform.swift; path = Source/HexColorTransform.swift; sourceTree = ""; }; + 556F369EF5AE532B15F3F2D33F8E33A0 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + 55F7A6CB9A7086EBC107CAADD630D259 /* SwitchIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwitchIfEmpty.swift; path = RxSwift/Observables/SwitchIfEmpty.swift; sourceTree = ""; }; + 566B92894E6F17A36C4A3436E184BAD2 /* DispatchQueue+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Extensions.swift"; path = "Platform/DispatchQueue+Extensions.swift"; sourceTree = ""; }; + 568424F9DE2A6EB39F967A15D3B29CDC /* ItemEvents.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ItemEvents.swift; path = RxCocoa/iOS/Events/ItemEvents.swift; sourceTree = ""; }; + 572FB51138006D0479551D0C427B6D44 /* DistinctUntilChanged.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DistinctUntilChanged.swift; path = RxSwift/Observables/DistinctUntilChanged.swift; sourceTree = ""; }; + 5782C7C32636AEFD103EC0CD1904C171 /* ObservableConvertibleType+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Driver.swift"; path = "RxCocoa/Traits/Driver/ObservableConvertibleType+Driver.swift"; sourceTree = ""; }; + 57B6D6775BFE43F16583BF33735450C4 /* UISearchController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISearchController+Rx.swift"; path = "RxCocoa/iOS/UISearchController+Rx.swift"; sourceTree = ""; }; + 57ECAFC6B960ACC78081C36550E20587 /* Disposables.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposables.swift; path = RxSwift/Disposables/Disposables.swift; sourceTree = ""; }; + 597F9D2939F24A84E93D0CC5AE8C4181 /* ConcurrentMainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentMainScheduler.swift; path = RxSwift/Schedulers/ConcurrentMainScheduler.swift; sourceTree = ""; }; + 5A8EE79627ECE0D67E1DDB3B0D77173F /* Sink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sink.swift; path = RxSwift/Observables/Sink.swift; sourceTree = ""; }; + 5AECECD2D30F6E7607104A2DEA1848F2 /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 5B4419144CDECEFD719D8A8F858030ED /* AnyObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyObserver.swift; path = RxSwift/AnyObserver.swift; sourceTree = ""; }; + 5BA44CAF19FCA3188E3829834956D90F /* Producer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Producer.swift; path = RxSwift/Observables/Producer.swift; sourceTree = ""; }; + 5BD9714FC310ADFBA625C6EE87B3D549 /* RxRelay.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxRelay.release.xcconfig; sourceTree = ""; }; + 5C77DFBF12BF75582CFF6B183A249D4A /* BehaviorRelay+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "BehaviorRelay+Driver.swift"; path = "RxCocoa/Traits/Driver/BehaviorRelay+Driver.swift"; sourceTree = ""; }; + 5CDC7AC5D5DC74341F3B7B4284A4E60E /* VirtualTimeConverterType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeConverterType.swift; path = RxSwift/Schedulers/VirtualTimeConverterType.swift; sourceTree = ""; }; + 5D4C64851D64691219E95603300EFAD6 /* NSObject+Rx+KVORepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx+KVORepresentable.swift"; path = "RxCocoa/Foundation/NSObject+Rx+KVORepresentable.swift"; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5D9D37A063544BC1FE91BF7860920A13 /* Queue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = Platform/DataStructures/Queue.swift; sourceTree = ""; }; - 5DA4BD616B9BD9CD1C8D382F18E20B78 /* NotificationCenter+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NotificationCenter+Rx.swift"; path = "RxCocoa/Foundation/NotificationCenter+Rx.swift"; sourceTree = ""; }; - 5DF8B76B5F07EF21245D918B9B8E2F34 /* Optional.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Optional.swift; path = RxSwift/Observables/Optional.swift; sourceTree = ""; }; - 5EE2EC59B7C72782EF4B25B534D9BB05 /* Date+Dispatch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Dispatch.swift"; path = "RxSwift/Date+Dispatch.swift"; sourceTree = ""; }; - 5F315A7060EC2E13146D8F6D2A4B3FC6 /* NSObject+Rx-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSObject+Rx-prefix.pch"; sourceTree = ""; }; - 5F372CC7F486A1303F495BC208499742 /* Sample.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sample.swift; path = RxSwift/Observables/Sample.swift; sourceTree = ""; }; - 5F832058F5630D3E59B91B26C91602B9 /* NibOwnerLoadable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NibOwnerLoadable.swift; path = Sources/View/NibOwnerLoadable.swift; sourceTree = ""; }; - 5FC9F13D2042C9127C92E064025DCB3F /* RxPickerViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxPickerViewDelegateProxy.swift; sourceTree = ""; }; - 5FDA5E220B7A16114705F3FE95ADEB23 /* ReflectionHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReflectionHelper.swift; path = Source/ReflectionHelper.swift; sourceTree = ""; }; - 5FFE2F1DD561C0411DE7218D5379A366 /* HandyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HandyJSON.release.xcconfig; sourceTree = ""; }; - 601D5F306FC97BFA6CC5297D9F072D34 /* Reactive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reactive.swift; path = RxSwift/Reactive.swift; sourceTree = ""; }; - 60F589EE2F2776B1BD978CC8FE58CEB4 /* Moya+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Moya+Alamofire.swift"; path = "Sources/Moya/Moya+Alamofire.swift"; sourceTree = ""; }; - 61EE19649DF15827C56F2A3B6E50320E /* RxCocoa.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxCocoa.debug.xcconfig; sourceTree = ""; }; - 6209797288E36610C52D246F4FC4ABBD /* Enumerated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Enumerated.swift; path = RxSwift/Observables/Enumerated.swift; sourceTree = ""; }; - 62188E3304690C4357C8C8667E439968 /* GroupBy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupBy.swift; path = RxSwift/Observables/GroupBy.swift; sourceTree = ""; }; - 62A9F4EB766642D7053E65AF8420D18E /* MainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MainScheduler.swift; path = RxSwift/Schedulers/MainScheduler.swift; sourceTree = ""; }; - 630898B35BC0EFD786106655DE54474E /* Timer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timer.swift; path = RxSwift/Observables/Timer.swift; sourceTree = ""; }; - 63B22F3856B36B6A2522DB57EACF0E7E /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 642B59E09CD7D3A50AB30F1DDEE56BBC /* DateTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateTransform.swift; path = Source/DateTransform.swift; sourceTree = ""; }; - 64613818A166EF20CF54E805E82F8DF8 /* Reusable-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Reusable-prefix.pch"; sourceTree = ""; }; - 6530C2CD3AD635B5D4BCF2F2F67E5C71 /* URLConvertible+URLRequestConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLConvertible+URLRequestConvertible.swift"; path = "Source/URLConvertible+URLRequestConvertible.swift"; sourceTree = ""; }; - 6540850C0E13B7D1C416C7ED0A60F3B8 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Sources/ConstraintViewDSL.swift; sourceTree = ""; }; - 660B4328CA8A8264DAA2836298C6176F /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 671544CE3B7A0B0E19382614F50B6863 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; - 67C1A304B2A6499FF25762F1D9A8C934 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - 67CE3AEB4FEDAFD9D12E456804298A1B /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; - 681558DCAFD23649321C935EAF65EA51 /* NSObject+Rx.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "NSObject+Rx.debug.xcconfig"; sourceTree = ""; }; - 681A19C67E1B19C527AE3C5E1D817E06 /* ExtendCustomBasicType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtendCustomBasicType.swift; path = Source/ExtendCustomBasicType.swift; sourceTree = ""; }; + 5DD7C122281542A86BC332354E3AA37D /* DisposeBag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBag.swift; path = RxSwift/Disposables/DisposeBag.swift; sourceTree = ""; }; + 5E94FEFAD4C653ED3FAC14B0514F66A5 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 5EB616485BCDE4CA5BD898AAD205F3CB /* Signal+Subscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Signal+Subscription.swift"; path = "RxCocoa/Traits/Signal/Signal+Subscription.swift"; sourceTree = ""; }; + 5EB75221042718B97FA3F7166EE16F5F /* HandyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HandyJSON-umbrella.h"; sourceTree = ""; }; + 5FDB99BA09FE06D2013F5F74FBF0D8A5 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Sources/Constraint.swift; sourceTree = ""; }; + 6045B117D1588D34A7F3AA2881B24D35 /* Session.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Session.swift; path = Source/Session.swift; sourceTree = ""; }; + 6058AF64218E0BE7F2A4FE6B2797DABD /* FieldDescriptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FieldDescriptor.swift; path = Source/FieldDescriptor.swift; sourceTree = ""; }; + 609FB4014C2A14CD9F914CE797C03200 /* Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signal.swift; path = RxCocoa/Traits/Signal/Signal.swift; sourceTree = ""; }; + 60B97BAF5D9F524317E251BAF7E36DB5 /* RxCollectionViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxCollectionViewDataSourceType.swift; sourceTree = ""; }; + 6107803CC879250BE25748AD4910E11F /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Sources/ConstraintMakerFinalizable.swift; sourceTree = ""; }; + 611AE460600B153E3054D5D4DA7674F1 /* ControlProperty+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlProperty+Driver.swift"; path = "RxCocoa/Traits/Driver/ControlProperty+Driver.swift"; sourceTree = ""; }; + 6170B310033CF68A7E6F92CD64E34FD4 /* DeviceKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.debug.xcconfig; sourceTree = ""; }; + 621BB968F3493E2BD367B0DC16AD62A9 /* Task.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Task.swift; path = Sources/Moya/Task.swift; sourceTree = ""; }; + 624449D825FFFAC3FC9A13D03FBFF4CF /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + 627A435D06C9E52C91FA05800F383964 /* SchedulerServices+Emulation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SchedulerServices+Emulation.swift"; path = "RxSwift/Schedulers/SchedulerServices+Emulation.swift"; sourceTree = ""; }; + 62C643B622F8E139F92558F889A4A9B3 /* TargetType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TargetType.swift; path = Sources/Moya/TargetType.swift; sourceTree = ""; }; + 634178B269549302C46C9D7F1BA416DE /* RxCollectionViewReactiveArrayDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewReactiveArrayDataSource.swift; path = RxCocoa/iOS/DataSources/RxCollectionViewReactiveArrayDataSource.swift; sourceTree = ""; }; + 635439C5232E4F86EAB58516CB4059B6 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Sources/Moya/Response.swift; sourceTree = ""; }; + 657D1E23AA8302841897E4B05482324D /* RxPickerViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxPickerViewDelegateProxy.swift; sourceTree = ""; }; + 660CA17E8A7493AA1D095197685C6518 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Source/RedirectHandler.swift; sourceTree = ""; }; + 662A1CAC9E125595825E8D4E29A0CA4B /* ReplaySubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReplaySubject.swift; path = RxSwift/Subjects/ReplaySubject.swift; sourceTree = ""; }; + 665C480ECA3D1330C6BB367C50FE68FC /* CachedResponseHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CachedResponseHandler.swift; path = Source/CachedResponseHandler.swift; sourceTree = ""; }; + 6675B01EE5F2B1835B5C1885E8F38021 /* DefaultIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultIfEmpty.swift; path = RxSwift/Observables/DefaultIfEmpty.swift; sourceTree = ""; }; + 66BB26516CAF57A4BDD84097BB47DF77 /* Reusable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reusable.swift; path = Sources/View/Reusable.swift; sourceTree = ""; }; + 67302AD2B617684BF65C1949B8F45F61 /* UISegmentedControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISegmentedControl+Rx.swift"; path = "RxCocoa/iOS/UISegmentedControl+Rx.swift"; sourceTree = ""; }; + 6781DFAD62831B267D5ADDB6506BD3EE /* Moya-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Moya-umbrella.h"; sourceTree = ""; }; + 67884CC7222DB0F8C12623B34E5202C2 /* WithLatestFrom.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WithLatestFrom.swift; path = RxSwift/Observables/WithLatestFrom.swift; sourceTree = ""; }; + 6796B2D73A07854C0822597555390859 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + 684CC8DCA07B692340306982B66E2EC9 /* NSObject+Rx+RawRepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx+RawRepresentable.swift"; path = "RxCocoa/Foundation/NSObject+Rx+RawRepresentable.swift"; sourceTree = ""; }; + 69373BE9CE6ECD2D0A9419D0C3EF4BC2 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Sources/ConstraintConstantTarget.swift; sourceTree = ""; }; + 6955A1A882F9CA10CE7DCBEBA5610A54 /* ControlEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlEvent.swift; path = RxCocoa/Traits/ControlEvent.swift; sourceTree = ""; }; + 6983B8C1A94198466068E12E21ACC1E2 /* AnyExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyExtensions.swift; path = Source/AnyExtensions.swift; sourceTree = ""; }; + 69A2110F0E64A5048C36019B579854D6 /* URLConvertible+URLRequestConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLConvertible+URLRequestConvertible.swift"; path = "Source/URLConvertible+URLRequestConvertible.swift"; sourceTree = ""; }; + 69D64B57A5961C6C42E1E2C273450A8F /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Sources/ConstraintMaker.swift; sourceTree = ""; }; + 69EF37D0BFD15784C53F5609436260C1 /* DeviceKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-prefix.pch"; sourceTree = ""; }; 6A1970A14C2672638850C555C17ADE89 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 6A71A958C1A2EEE40616625F416BCAD0 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; - 6AA5918C6A2A52AE76DEDD9A67669F56 /* NetworkActivityPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkActivityPlugin.swift; path = Sources/Moya/Plugins/NetworkActivityPlugin.swift; sourceTree = ""; }; - 6AAB18081D287A3C83DC8FF600036CDC /* UISearchController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISearchController+Rx.swift"; path = "RxCocoa/iOS/UISearchController+Rx.swift"; sourceTree = ""; }; - 6ACFAFC715F32B242C0105DFBD71DCD2 /* WithUnretained.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WithUnretained.swift; path = RxSwift/Observables/WithUnretained.swift; sourceTree = ""; }; - 6B491B22EBB6C0EEA1AA35668A5B9771 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; - 6B87468206E69D53B049703EDDD01606 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Sources/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - 6B927F78FBFEF3310D9A4D0AAE0B0848 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; - 6BD44328197D41002A7ABD8129FA0B81 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Sources/ConstraintMakerExtendable.swift; sourceTree = ""; }; + 6A3DD6411EB39B862C1E2BC301B33EEA /* NSObject+Rx.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "NSObject+Rx.release.xcconfig"; sourceTree = ""; }; + 6A417AE44F554C3C994D5B9AB7DD3753 /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Platform/DataStructures/Bag.swift; sourceTree = ""; }; + 6ABAEF7C995E6E0005EBB207BA8CBCEB /* Queue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = Platform/DataStructures/Queue.swift; sourceTree = ""; }; + 6BC3C07504697E3F944328E040842015 /* InfiniteSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteSequence.swift; path = Platform/DataStructures/InfiniteSequence.swift; sourceTree = ""; }; 6C4BAD710FAA4AE5F73353998A04A650 /* Pods-yinmeng-ios.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-yinmeng-ios.release.xcconfig"; sourceTree = ""; }; - 6CCFA1427BCBC6BEF685E59C2D078B50 /* OperationQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "OperationQueue+Alamofire.swift"; path = "Source/OperationQueue+Alamofire.swift"; sourceTree = ""; }; - 6CD21EC48FB4C480D181BFF522CAB4BD /* DelegateProxyType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelegateProxyType.swift; path = RxCocoa/Common/DelegateProxyType.swift; sourceTree = ""; }; + 6CE37CA1D0EA86E68ACF109C1F25789C /* SkipUntil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipUntil.swift; path = RxSwift/Observables/SkipUntil.swift; sourceTree = ""; }; 6D74FF06CA5AE8F2F5D48301BE439D32 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 6DCD6B017FB84FFE7C3BBA95CBF3BACA /* BinaryDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BinaryDisposable.swift; path = RxSwift/Disposables/BinaryDisposable.swift; sourceTree = ""; }; - 6E3BE7A2658D90D7942E77F2812A0C91 /* _RXObjCRuntime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXObjCRuntime.m; path = RxCocoa/Runtime/_RXObjCRuntime.m; sourceTree = ""; }; - 6E49664D9C90E91EDDAEE87B74B21D22 /* RxCocoa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RxCocoa.h; path = RxCocoa/RxCocoa.h; sourceTree = ""; }; - 6E4BA970B9A3745A3304F463928510E4 /* Never.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Never.swift; path = RxSwift/Observables/Never.swift; sourceTree = ""; }; - 6E52E6D3D1B60B8D401E9BC11B0D0138 /* RxSearchBarDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxSearchBarDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxSearchBarDelegateProxy.swift; sourceTree = ""; }; - 6E755AE7B4C0AD73F4C39752D2932DAD /* Observable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Observable.swift; path = RxSwift/Observable.swift; sourceTree = ""; }; - 6E8CC12B38B79125BC51EFC8A9D68C2C /* ImageContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageContext.swift; path = Sources/SwiftUI/ImageContext.swift; sourceTree = ""; }; - 6ED28AA73288F8BA9098167BB3C5DD3E /* First.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = First.swift; path = RxSwift/Observables/First.swift; sourceTree = ""; }; - 6EE797428CE69884503CC9018BA7D72D /* AtomicInt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AtomicInt.swift; path = Platform/AtomicInt.swift; sourceTree = ""; }; - 6EED46321193DAC05CEB1CA4631F93FE /* VirtualTimeConverterType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeConverterType.swift; path = RxSwift/Schedulers/VirtualTimeConverterType.swift; sourceTree = ""; }; - 70C09E238B33E45F334962CE40F8580D /* ControlEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlEvent.swift; path = RxCocoa/Traits/ControlEvent.swift; sourceTree = ""; }; - 7143352286BCC6841BFEF03BAA776259 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Sources/ConstraintPriorityTarget.swift; sourceTree = ""; }; + 6D9D7FA52383D80E0F6E718E49055271 /* ElementAt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ElementAt.swift; path = RxSwift/Observables/ElementAt.swift; sourceTree = ""; }; + 6E5AC8906C1CB71365E55317C031C554 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + 6E76181A453F975A2D4F2CEB6BBFD2AC /* SharedSequence+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SharedSequence+Concurrency.swift"; path = "RxCocoa/Traits/SharedSequence/SharedSequence+Concurrency.swift"; sourceTree = ""; }; + 6E8BF5D9C312FCAA656177489BA0731F /* MainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MainScheduler.swift; path = RxSwift/Schedulers/MainScheduler.swift; sourceTree = ""; }; + 700C9640E8929F3BB9D745894A6B21A4 /* HistoricalScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalScheduler.swift; path = RxSwift/Schedulers/HistoricalScheduler.swift; sourceTree = ""; }; + 7021DE816398B9D4904200020EA3DEE2 /* RxSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxSwift-Info.plist"; sourceTree = ""; }; + 70F10EACA9DBB7DEE3F9D901E6FE8704 /* HandyJSON.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HandyJSON.h; path = Source/HandyJSON.h; sourceTree = ""; }; + 710588E8566F245B0381AFB0A5357550 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + 715D5434D45CD1B8964FB79CB2076674 /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; 7160612C75B8C873D77B5AEDED76632B /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - 7188F8528517D30F9811E46C3E640076 /* UINavigationController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UINavigationController+Rx.swift"; path = "RxCocoa/iOS/UINavigationController+Rx.swift"; sourceTree = ""; }; - 71C481FAF5CC966B3F886064180B2B77 /* SubscriptionDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscriptionDisposable.swift; path = RxSwift/Disposables/SubscriptionDisposable.swift; sourceTree = ""; }; - 7206976A160531142A0120F2BFD3B782 /* Moya.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Moya.debug.xcconfig; sourceTree = ""; }; - 724FA757D3BA554538B8410F9B8901D2 /* RxSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxSwift.modulemap; sourceTree = ""; }; - 72C1719832669826CE6B99D14E500D80 /* AlamofireExtended.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamofireExtended.swift; path = Source/AlamofireExtended.swift; sourceTree = ""; }; - 72C838FF6CC9F15D864FD56DFBD21083 /* SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SharedSequence.swift; path = RxCocoa/Traits/SharedSequence/SharedSequence.swift; sourceTree = ""; }; - 72FAC07B56FC988FC0D93ECAB83C6146 /* NSDecimalNumberTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NSDecimalNumberTransform.swift; path = Source/NSDecimalNumberTransform.swift; sourceTree = ""; }; - 732D486F61D057118E87EF7400F484A8 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - 7397385F7C73F2166AA3C6A0ABA53CCE /* DateFormatterTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateFormatterTransform.swift; path = Source/DateFormatterTransform.swift; sourceTree = ""; }; - 73A7B013597C0B94813C0F439ADC5DF6 /* DistinctUntilChanged.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DistinctUntilChanged.swift; path = RxSwift/Observables/DistinctUntilChanged.swift; sourceTree = ""; }; - 73BF117C5FBFC1113209C69DDA0449BF /* OtherExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OtherExtension.swift; path = Source/OtherExtension.swift; sourceTree = ""; }; - 74B16913E0CE00E4C26B492DE4863FCB /* ObservableConvertibleType+Infallible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Infallible.swift"; path = "RxSwift/Traits/Infallible/ObservableConvertibleType+Infallible.swift"; sourceTree = ""; }; - 7500E1DE13C315DD31BC983DB3B142EB /* StringEncoding+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "StringEncoding+Alamofire.swift"; path = "Source/StringEncoding+Alamofire.swift"; sourceTree = ""; }; - 7526F142BBD6241D71384330007F463C /* URLEncodedFormEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLEncodedFormEncoder.swift; path = Source/URLEncodedFormEncoder.swift; sourceTree = ""; }; - 7573B559FCEBCE50DCA43C81890DB9BB /* CPListItem+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CPListItem+Kingfisher.swift"; path = "Sources/Extensions/CPListItem+Kingfisher.swift"; sourceTree = ""; }; - 7663B82993DFABAB2F4B389A8FB5C048 /* RxCollectionViewDataSourcePrefetchingProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourcePrefetchingProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDataSourcePrefetchingProxy.swift; sourceTree = ""; }; - 776B96425454A6A164C943EC6F438F82 /* HandyJSON.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HandyJSON.h; path = Source/HandyJSON.h; sourceTree = ""; }; - 779D7401084506CD62E6CAA039E5CA6A /* SwiftSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftSupport.swift; path = RxSwift/SwiftSupport/SwiftSupport.swift; sourceTree = ""; }; - 77B0CF94E940BAD46A317A234F0BD859 /* InvocableScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableScheduledItem.swift; path = RxSwift/Schedulers/Internal/InvocableScheduledItem.swift; sourceTree = ""; }; - 780972FEEFE3D0DFD064811F1A9CB1CE /* Sink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sink.swift; path = RxSwift/Observables/Sink.swift; sourceTree = ""; }; - 790336EDB50A860403CE3AA08BDC2943 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - 797B718D90DE78C755DF2EC8CE6AAFF6 /* RxTableViewReactiveArrayDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewReactiveArrayDataSource.swift; path = RxCocoa/iOS/DataSources/RxTableViewReactiveArrayDataSource.swift; sourceTree = ""; }; - 7AAFEC9DFFEE3CC947F622697E73386F /* SynchronizedDisposeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedDisposeType.swift; path = RxSwift/Concurrency/SynchronizedDisposeType.swift; sourceTree = ""; }; - 7AF21B896BC4832F54A8C972D0B534AD /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; - 7B12288C33DA62D48C6C165C6AF775E2 /* RxTableViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDelegateProxy.swift; sourceTree = ""; }; - 7B1C97EF32D83A495E3E919A226AAD9D /* Result+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Result+Alamofire.swift"; path = "Source/Result+Alamofire.swift"; sourceTree = ""; }; - 7B93F8A5C815D15B602DAA783AD6CCB6 /* ControlEvent+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlEvent+Driver.swift"; path = "RxCocoa/Traits/Driver/ControlEvent+Driver.swift"; sourceTree = ""; }; - 7CE9E5DCE2431D9DE32637D771EC8877 /* ImmediateSchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImmediateSchedulerType.swift; path = RxSwift/ImmediateSchedulerType.swift; sourceTree = ""; }; - 7D1D67589B0014AD72F1E62127786F32 /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; - 7DAFCEAA3AB4D37CB8B1B2D1845D5E61 /* UISegmentedControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISegmentedControl+Rx.swift"; path = "RxCocoa/iOS/UISegmentedControl+Rx.swift"; sourceTree = ""; }; - 7E1A57DC890CD26CC9D90D8F3EBA9A03 /* Platform.Darwin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Darwin.swift; path = Platform/Platform.Darwin.swift; sourceTree = ""; }; - 7F5D105DC72F421147B9A9E5B288E0BD /* AsSingle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsSingle.swift; path = RxSwift/Observables/AsSingle.swift; sourceTree = ""; }; - 7F6A38DB775E4F83534083A9B9F3BD0C /* MangledName.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MangledName.swift; path = Source/MangledName.swift; sourceTree = ""; }; - 7FBB73CDBFC8CDA1A40ECB0C4AB27841 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; - 7FF069A5D3B7CB96B4779D694ABE8A3C /* AsyncSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncSubject.swift; path = RxSwift/Subjects/AsyncSubject.swift; sourceTree = ""; }; - 805828D55129E6EE681F5A33AA93653C /* Observable+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Concurrency.swift"; path = "RxSwift/Observable+Concurrency.swift"; sourceTree = ""; }; + 71C0652FA27196F7CA402D8CD0E0F813 /* UIScrollView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+Rx.swift"; path = "RxCocoa/iOS/UIScrollView+Rx.swift"; sourceTree = ""; }; + 7201DAD673E4BE02EAC6C16F29E2E4AC /* PublishSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublishSubject.swift; path = RxSwift/Subjects/PublishSubject.swift; sourceTree = ""; }; + 726139DF884C721BF1ECC11B2381098B /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + 72FA03D7247F38489F5F945466F085C8 /* HandyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HandyJSON-prefix.pch"; sourceTree = ""; }; + 72FF46DBF4C2B416C7BD81956D8A57F5 /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + 730B9C819D5175CDC519F6928BBDC24F /* RxCollectionViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDataSourceProxy.swift; sourceTree = ""; }; + 73247B2E37AA0346273D7F6384ECE976 /* Timer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timer.swift; path = RxSwift/Observables/Timer.swift; sourceTree = ""; }; + 7348D19345FD926C698C7214CE5FA907 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 73E58B4C59420FA9D96A2F74EA95CD75 /* RxCocoa-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxCocoa-umbrella.h"; sourceTree = ""; }; + 7413A49D079F6FC9500A52A17CEED5D8 /* RxSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxSwift-dummy.m"; sourceTree = ""; }; + 74CD87880AF6310FAB5BFC0C416BE55D /* ControlEvent+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlEvent+Driver.swift"; path = "RxCocoa/Traits/Driver/ControlEvent+Driver.swift"; sourceTree = ""; }; + 74EFF7B37C5B3BD74CEF392686FEA62E /* HTTPMethod.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPMethod.swift; path = Source/HTTPMethod.swift; sourceTree = ""; }; + 75128F2E1FBA26864C80CB3B7C1B8842 /* ResourceBundle-Kingfisher-Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Kingfisher-Kingfisher-Info.plist"; sourceTree = ""; }; + 7535EFC074654631956E9AF0948BAB87 /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; + 759EB2EC366F0FAA1B39BE01FE6C62D6 /* Reusable-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Reusable-prefix.pch"; sourceTree = ""; }; + 75D7397DA7075B74CB95196992A37AD1 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Sources/ConstraintRelatableTarget.swift; sourceTree = ""; }; + 7674D0B0FC41852674BCE2BEC03F1435 /* BinaryDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BinaryDisposable.swift; path = RxSwift/Disposables/BinaryDisposable.swift; sourceTree = ""; }; + 77076DF66FDBDD8EADF6A0D35C45AC18 /* ScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItem.swift; path = RxSwift/Schedulers/Internal/ScheduledItem.swift; sourceTree = ""; }; + 77AC71FF8E151044683E05ED71BCEA6D /* NibOwnerLoadable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NibOwnerLoadable.swift; path = Sources/View/NibOwnerLoadable.swift; sourceTree = ""; }; + 77C85864FD808ADE26BC24022C1426E5 /* ImmediateSchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImmediateSchedulerType.swift; path = RxSwift/ImmediateSchedulerType.swift; sourceTree = ""; }; + 77E8BDD8D2D1816746B5321057735E27 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Sources/ConstraintMakerExtendable.swift; sourceTree = ""; }; + 784CCDA746EBE88FDE06BDE28D199997 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; + 78AD274F8628AB46ECA80A491F2B0E16 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Sources/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; + 7949E66DA673C23C4D2ADA5E0512FDF1 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Sources/LayoutConstraint.swift; sourceTree = ""; }; + 7960AD1093BDBCE710CB6345538F2B5C /* RxCocoa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RxCocoa.h; path = RxCocoa/RxCocoa.h; sourceTree = ""; }; + 79908DC63A90505E77109AAE28079CE2 /* OtherExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OtherExtension.swift; path = Source/OtherExtension.swift; sourceTree = ""; }; + 79BA79F7C062043279AE6637B8F13A85 /* Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debug.swift; path = RxSwift/Observables/Debug.swift; sourceTree = ""; }; + 79EEA94CEF8D2C75A5FC7F78D761B8DC /* RxTableViewReactiveArrayDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewReactiveArrayDataSource.swift; path = RxCocoa/iOS/DataSources/RxTableViewReactiveArrayDataSource.swift; sourceTree = ""; }; + 79FE5094977C18A5FAB403DC198D5AB6 /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + 7A3E8422D5F5F087F419F5422B4E4867 /* Amb.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Amb.swift; path = RxSwift/Observables/Amb.swift; sourceTree = ""; }; + 7A5102B34FD59E897B40D4F1A3FD08AF /* NibLoadable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NibLoadable.swift; path = Sources/View/NibLoadable.swift; sourceTree = ""; }; + 7CA0BF1644C899EE25EBE4DD33C74874 /* PrimitiveSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrimitiveSequence.swift; path = RxSwift/Traits/PrimitiveSequence/PrimitiveSequence.swift; sourceTree = ""; }; + 7CDCBB68DC33D375489E59E3DD220FC5 /* Deferred.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deferred.swift; path = RxSwift/Observables/Deferred.swift; sourceTree = ""; }; + 7DC55A732DE8C7DEFE480508AAD319F5 /* ReplayRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReplayRelay.swift; path = RxRelay/ReplayRelay.swift; sourceTree = ""; }; + 7EFE4CEBEFDE8DA35F635326EBF7E99E /* SingleAssignmentDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAssignmentDisposable.swift; path = RxSwift/Disposables/SingleAssignmentDisposable.swift; sourceTree = ""; }; + 7F09942DBADA4DEC41957EDE9D69A0C6 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + 7F40CADF16AC426BC76D7ACF0D5BAABA /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + 7F5DD2280B15D1D1B8285C6263A3FAE1 /* TakeLast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeLast.swift; path = RxSwift/Observables/TakeLast.swift; sourceTree = ""; }; + 7FAF850C5BD4C7B0B0CF299B53790A8C /* ConcurrentDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentDispatchQueueScheduler.swift; path = RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift; sourceTree = ""; }; + 8086C44CDEB87E786CD997B828C606B9 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + 80882DD97E614A8F1B9953478C39E353 /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; 809C5FAB588354C9BA37DC3EAB8CB45C /* RxSwift */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = RxSwift; path = RxSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 80A98418A162685AD31E0933E3F10D05 /* UIControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIControl+Rx.swift"; path = "RxCocoa/iOS/UIControl+Rx.swift"; sourceTree = ""; }; - 80DADA2BBF563E1B822E3B3FF52DBADF /* RxRelay.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxRelay.debug.xcconfig; sourceTree = ""; }; - 80F3E3063C287702E72AA4964AEC41DD /* Moya-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Moya-dummy.m"; sourceTree = ""; }; - 8164ED6B78A39F45495F7E4CCCB38211 /* Reduce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reduce.swift; path = RxSwift/Observables/Reduce.swift; sourceTree = ""; }; - 828BD95CDE14B27EF56148093FBD73F9 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 835A4FE4528BFCB9CD61AC9E4E54C93E /* Producer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Producer.swift; path = RxSwift/Observables/Producer.swift; sourceTree = ""; }; - 837D000C38991D87E5AAD478A7247464 /* ControlProperty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlProperty.swift; path = RxCocoa/Traits/ControlProperty.swift; sourceTree = ""; }; - 8474DE367C89B9185450078267D7A6F9 /* RxSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-umbrella.h"; sourceTree = ""; }; - 854DA502ABB6C02A98EE3953D927CBAF /* ServerTrustEvaluation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustEvaluation.swift; path = Source/ServerTrustEvaluation.swift; sourceTree = ""; }; - 8589BE6AA1C030E2B416E7D7567ACDDD /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; - 85C30E28B3B42AC8DB400B1A3EBD8DFE /* RxSearchControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxSearchControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxSearchControllerDelegateProxy.swift; sourceTree = ""; }; - 867F7AC7C1DAA6563D03B85F8792F0D2 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; - 8726C717942393D800367AEA1B00B6A2 /* Platform.Linux.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Linux.swift; path = Platform/Platform.Linux.swift; sourceTree = ""; }; - 874B499F55FCB3AEDBC9CAEF1A35C25A /* ObserverType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverType.swift; path = RxSwift/ObserverType.swift; sourceTree = ""; }; - 8896796ADE3D457CE11A410DDE855ECB /* NSSlider+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSSlider+Rx.swift"; path = "RxCocoa/macOS/NSSlider+Rx.swift"; sourceTree = ""; }; - 88BF5A084E87427DB713808039C3B9E9 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 88FF4B6EC04BE78FC9F26E9CBE1D7696 /* RxSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxSwift.release.xcconfig; sourceTree = ""; }; - 8901A1C963EB80D8E32AEF6F15FE5006 /* SwitchIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwitchIfEmpty.swift; path = RxSwift/Observables/SwitchIfEmpty.swift; sourceTree = ""; }; - 891BB23A8DD867FACFFAF5B22DFDF56E /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Sources/Debugging.swift; sourceTree = ""; }; - 8989281DFD82465C56C11FA4FA6108AD /* Completable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Completable.swift; path = RxSwift/Traits/PrimitiveSequence/Completable.swift; sourceTree = ""; }; - 89D4F99A22F01FEA581AD3378FB79C2B /* RxRelay-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxRelay-umbrella.h"; sourceTree = ""; }; - 8A4DEABC70F31A0D700E8537EED75EBE /* CachedResponseHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CachedResponseHandler.swift; path = Source/CachedResponseHandler.swift; sourceTree = ""; }; - 8AD05713068879A92B91B72A0091CD3C /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - 8AE7340B71FE68209D47F08D0A107783 /* UIApplication+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIApplication+Rx.swift"; path = "RxCocoa/iOS/UIApplication+Rx.swift"; sourceTree = ""; }; + 8206281BA265BFCA1C8CDF6471571210 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + 825878D0B48EABF728E11F918D348A86 /* UISwitch+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISwitch+Rx.swift"; path = "RxCocoa/iOS/UISwitch+Rx.swift"; sourceTree = ""; }; + 82DFB0E8EFE5887C978DAF640AA0BEF1 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + 83AFF938D2FF8BB09F951FEB12BECC9A /* UITabBarController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITabBarController+Rx.swift"; path = "RxCocoa/iOS/UITabBarController+Rx.swift"; sourceTree = ""; }; + 8414A35EC4181D0D0DD5CDD8F6BFCDD1 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 8441DF44301E3DA03D77A152B437A47B /* KFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFAnimatedImage.swift; path = Sources/SwiftUI/KFAnimatedImage.swift; sourceTree = ""; }; + 847C4C5EA395AED607EC3F50193876A3 /* SerialDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDispatchQueueScheduler.swift; path = RxSwift/Schedulers/SerialDispatchQueueScheduler.swift; sourceTree = ""; }; + 84804B610E9F3DC7E5972BE921D1A446 /* ParameterEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoder.swift; path = Source/ParameterEncoder.swift; sourceTree = ""; }; + 85ADA7AC51AB7486E96ACC3C6A837645 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + 864B5368224E5035799BB561C21AB32F /* RxTableViewDataSourcePrefetchingProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourcePrefetchingProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDataSourcePrefetchingProxy.swift; sourceTree = ""; }; + 869EEEB814DA45E3694C9D8433D9159A /* BooleanDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BooleanDisposable.swift; path = RxSwift/Disposables/BooleanDisposable.swift; sourceTree = ""; }; + 86DB90813C9841EF5446CF93BE94E806 /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 879C5878AF4143AC133B960F5C3845D5 /* TransformType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransformType.swift; path = Source/TransformType.swift; sourceTree = ""; }; + 87B24436BA5EAD3B6435AA8ED50CC625 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 890AD4080CFF3E8B30C0F651C7D7C30A /* _RX.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RX.h; path = RxCocoa/Runtime/include/_RX.h; sourceTree = ""; }; + 8A2664604FFC859B0327BED74A469D38 /* HTTPHeaders.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeaders.swift; path = Source/HTTPHeaders.swift; sourceTree = ""; }; + 8A40D25BE190F73E930C7B4D70DA3E97 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; + 8B77B64795A6462B8586AE5DCEDD934A /* Combine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Combine.swift; path = Source/Combine.swift; sourceTree = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8C97E5F221CEBF1DDB031DCD1D90DA87 /* DeviceKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DeviceKit-Info.plist"; sourceTree = ""; }; - 8CAD2D04C99413F3E14E56ABA2A1DFE1 /* RecursiveScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveScheduler.swift; path = RxSwift/Schedulers/RecursiveScheduler.swift; sourceTree = ""; }; - 8CD1B580C9C0101E40FA9EBD90B8AFAD /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; - 8D005EBBF6DAF0E261F25A203A5C5D53 /* FieldDescriptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FieldDescriptor.swift; path = Source/FieldDescriptor.swift; sourceTree = ""; }; - 8D595EA69AB680F872D031230F31D7A6 /* CBridge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CBridge.swift; path = Source/CBridge.swift; sourceTree = ""; }; - 8DB159B8B7B0B87A7131D6BAD2807EAA /* DispatchQueue+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Extensions.swift"; path = "Platform/DispatchQueue+Extensions.swift"; sourceTree = ""; }; - 8DB50915A05E4C0612B30E266B639416 /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Platform/DataStructures/Bag.swift; sourceTree = ""; }; - 8E1A6B38D65DA7312685F61ED10C9517 /* CombineLatest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CombineLatest.swift; path = RxSwift/Observables/CombineLatest.swift; sourceTree = ""; }; - 8EB2629FA6E66B8FF126D13CB6CC5E13 /* AsMaybe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsMaybe.swift; path = RxSwift/Observables/AsMaybe.swift; sourceTree = ""; }; - 8F00C3B7BB283013813E07EE2B6A61BF /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; - 90BEC58B5C6F7A75AB0627499CBA9255 /* NSControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSControl+Rx.swift"; path = "RxCocoa/macOS/NSControl+Rx.swift"; sourceTree = ""; }; - 90D162E9EAE135DB021185F702C46E93 /* Switch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Switch.swift; path = RxSwift/Observables/Switch.swift; sourceTree = ""; }; - 911E7BDC50FA73E9DCBC1A9621ED9FA0 /* Disposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposable.swift; path = RxSwift/Disposable.swift; sourceTree = ""; }; - 92C2FB4372B817EAF1113F1ACB67709D /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - 934A64AB1E023E9BF70C5E552133EACB /* Single.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Single.swift; path = RxSwift/Traits/PrimitiveSequence/Single.swift; sourceTree = ""; }; - 939A49D359540D422C2ADD34ECC46BC5 /* Materialize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Materialize.swift; path = RxSwift/Observables/Materialize.swift; sourceTree = ""; }; - 94179F5DA3ACDE995E738C53BB155B3B /* UIBarButtonItem+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIBarButtonItem+Rx.swift"; path = "RxCocoa/iOS/UIBarButtonItem+Rx.swift"; sourceTree = ""; }; - 9493AECC1368AB403C436652FD76779D /* UISlider+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISlider+Rx.swift"; path = "RxCocoa/iOS/UISlider+Rx.swift"; sourceTree = ""; }; - 949EBF7C76A9DAF117E0718527067B58 /* Session.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Session.swift; path = Source/Session.swift; sourceTree = ""; }; - 94FB97545AED325C27CE747A88828D80 /* ObserveOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserveOn.swift; path = RxSwift/Observables/ObserveOn.swift; sourceTree = ""; }; - 955D722D26AFAB40DDD143D1AEC241FB /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; - 971B12D8DAD57B9C0CD67715AF1A2709 /* SchedulerType+SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SchedulerType+SharedSequence.swift"; path = "RxCocoa/Traits/SharedSequence/SchedulerType+SharedSequence.swift"; sourceTree = ""; }; - 972FD799761051BD9F30028901FFE2D9 /* Cancelable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cancelable.swift; path = RxSwift/Cancelable.swift; sourceTree = ""; }; - 9766FEB80005F68D2896C349B273959A /* KFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFAnimatedImage.swift; path = Sources/SwiftUI/KFAnimatedImage.swift; sourceTree = ""; }; + 8BFF7132AF71D9CC69A370E6017EEC08 /* UITableView+Reusable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITableView+Reusable.swift"; path = "Sources/View/UITableView+Reusable.swift"; sourceTree = ""; }; + 8C5F14A73D075BC0B7DCFB68D5A98B17 /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Errors.swift; path = RxSwift/Errors.swift; sourceTree = ""; }; + 8CA2CD6C6CFDC3DAD1C6B30256F5438E /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + 8CBDC1E91069F4402817C444ABEA14B7 /* VirtualTimeScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeScheduler.swift; path = RxSwift/Schedulers/VirtualTimeScheduler.swift; sourceTree = ""; }; + 8D1034706D0EBDA3F8F3C393CA532609 /* ObservableType+PrimitiveSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+PrimitiveSequence.swift"; path = "RxSwift/Traits/PrimitiveSequence/ObservableType+PrimitiveSequence.swift"; sourceTree = ""; }; + 8D9A20580E7736E651AC1047C7E24527 /* DisposeBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBase.swift; path = RxSwift/Disposables/DisposeBase.swift; sourceTree = ""; }; + 8EF71186C8D5D61DD29984C04EB33C08 /* Protected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Protected.swift; path = Source/Protected.swift; sourceTree = ""; }; + 8F0584FA5AFC7B73723B1D36FFBCC57C /* Moya-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Moya-Info.plist"; sourceTree = ""; }; + 907BFCEAA307117EFEBDA76BFBD6ECC3 /* MoyaProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MoyaProvider.swift; path = Sources/Moya/MoyaProvider.swift; sourceTree = ""; }; + 90AA5D0284E64902E3EB4CDDF090478A /* URLSession+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSession+Rx.swift"; path = "RxCocoa/Foundation/URLSession+Rx.swift"; sourceTree = ""; }; + 90E409B9660CD6D36BD743279CD50BED /* Map.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Map.swift; path = RxSwift/Observables/Map.swift; sourceTree = ""; }; + 924A43A16BA5430FE3CE90C6506EB64E /* Observable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Observable.swift; path = RxSwift/Observable.swift; sourceTree = ""; }; + 92BA91427897902CA681B6F2E9E65774 /* SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SharedSequence.swift; path = RxCocoa/Traits/SharedSequence/SharedSequence.swift; sourceTree = ""; }; + 9302249F42FA652E9D798002B453644A /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Sources/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; + 93F93DFD856E72FF7500BBA562BCF7D5 /* PublishRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublishRelay.swift; path = RxRelay/PublishRelay.swift; sourceTree = ""; }; + 94073079D300064849146E580E768862 /* Take.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Take.swift; path = RxSwift/Observables/Take.swift; sourceTree = ""; }; + 95D9F029DABEF32535F0FD55BF62C39C /* Window.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Window.swift; path = RxSwift/Observables/Window.swift; sourceTree = ""; }; + 9618E1977A4EC061340E2DE3819CA480 /* Logger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Logger.swift; path = Source/Logger.swift; sourceTree = ""; }; + 96A0104462709F8991B065DD6598B727 /* URLRequest+Encoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLRequest+Encoding.swift"; path = "Sources/Moya/URLRequest+Encoding.swift"; sourceTree = ""; }; + 976781FBE2577AB171443AC9B4BBB472 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Sources/ConstraintLayoutSupport.swift; sourceTree = ""; }; + 97881535589294EB30B6DACC3ECC620C /* ObservableConvertibleType+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Signal.swift"; path = "RxCocoa/Traits/Signal/ObservableConvertibleType+Signal.swift"; sourceTree = ""; }; 979486118B3E90C08386079D57962701 /* SnapKit */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 98221F3A69B48EF2E218B063D7EE6F62 /* HandyJSON.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HandyJSON.debug.xcconfig; sourceTree = ""; }; - 987ABDCE9F23E9D217AD38F146E4CB10 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; - 98B8B8624E03D27789C636552D51CAD6 /* RxCocoa-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxCocoa-prefix.pch"; sourceTree = ""; }; - 9950CF3634C1F0413A7BCE982F5B51C3 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Sources/ConstraintAttributes.swift; sourceTree = ""; }; - 9A443EFC304DBF7C56799E9938EEF73E /* SharedSequence+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SharedSequence+Concurrency.swift"; path = "RxCocoa/Traits/SharedSequence/SharedSequence+Concurrency.swift"; sourceTree = ""; }; - 9A9A8F4777748089F7189B8B3DB36B3A /* ConstraintMakerPrioritizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPrioritizable.swift; path = Sources/ConstraintMakerPrioritizable.swift; sourceTree = ""; }; + 9832967A06D2F435EFABDF816DBA777A /* Endpoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Endpoint.swift; path = Sources/Moya/Endpoint.swift; sourceTree = ""; }; + 9914DED6A073590D7AF2D548C4A431A7 /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Platform/DataStructures/Bag.swift; sourceTree = ""; }; + 9940A302BBA6ECE006FE4E31C102B3BD /* RxRelay-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxRelay-umbrella.h"; sourceTree = ""; }; + 99CFBE0A131E8AE286A7B2C3DB1CFE9A /* RxSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxSwift.release.xcconfig; sourceTree = ""; }; 9B3AF9BB0F7EB5558031DD21AD2F86CC /* Pods-yinmeng-ios-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-yinmeng-ios-umbrella.h"; sourceTree = ""; }; - 9B56AA75BDFFAA97675054E142082543 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 9BA9940CE715B04D7270803925659D6C /* Bag+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bag+Rx.swift"; path = "RxSwift/Extensions/Bag+Rx.swift"; sourceTree = ""; }; 9BC03DDC341E7F14C1F96A0C0F826FD3 /* Pods-yinmeng-ios */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-yinmeng-ios"; path = Pods_yinmeng_ios.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9CE1DBCF62BAFD642139E7EB9B585091 /* TakeLast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeLast.swift; path = RxSwift/Observables/TakeLast.swift; sourceTree = ""; }; + 9C0701C5A560648E89FAD3CF7652A937 /* 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 = ""; }; + 9C8535D276E04E7990FFF905821B46BC /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Sources/ConstraintRelation.swift; sourceTree = ""; }; + 9CB0A6B96FFDB83A08ABAE23D80EB1B8 /* UIPickerView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIPickerView+Rx.swift"; path = "RxCocoa/iOS/UIPickerView+Rx.swift"; sourceTree = ""; }; + 9D38B7AEB8A63BC889732DD51C299D5C /* PriorityQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorityQueue.swift; path = Platform/DataStructures/PriorityQueue.swift; sourceTree = ""; }; + 9D42B1B6080DF10071BEA94A6727AA1D /* RxTableViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxTableViewDataSourceType.swift; sourceTree = ""; }; + 9D4EE8ACF0B548EEB8C244F70C87AEC0 /* MoyaProvider+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "MoyaProvider+Internal.swift"; path = "Sources/Moya/MoyaProvider+Internal.swift"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DCE038776A3A00D1DFE3EA3C156665C /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Sources/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - 9E20997B42BFF425BE4C6C1490546436 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; - 9E649BC0C7E070199E068C5A187B882E /* SkipUntil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipUntil.swift; path = RxSwift/Observables/SkipUntil.swift; sourceTree = ""; }; - 9EBB20B835EFB6273EA09069E6083457 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Sources/ConstraintRelatableTarget.swift; sourceTree = ""; }; - 9ED9E851B887A10042176A16A8EAD44B /* URL+Moya.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URL+Moya.swift"; path = "Sources/Moya/URL+Moya.swift"; sourceTree = ""; }; - 9F9971F0EEDB942DE07E15B2369A9534 /* ToArray.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToArray.swift; path = RxSwift/Observables/ToArray.swift; sourceTree = ""; }; - A01F17CA57F264DA5CB797C94ECFBFD7 /* Take.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Take.swift; path = RxSwift/Observables/Take.swift; sourceTree = ""; }; - A061FC60A71A83F6B8FCFFDEDB1E28EF /* ShareReplayScope.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShareReplayScope.swift; path = RxSwift/Observables/ShareReplayScope.swift; sourceTree = ""; }; + 9DA3DBFC56EB07F523856AD8F82B96BD /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Sources/Moya/MultipartFormData.swift; sourceTree = ""; }; + 9E1ED25440C20DE2283FBA7D65ACB7A4 /* CredentialsPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CredentialsPlugin.swift; path = Sources/Moya/Plugins/CredentialsPlugin.swift; sourceTree = ""; }; + 9E59664A3D6EE14AE88756A18763B22C /* ToArray.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToArray.swift; path = RxSwift/Observables/ToArray.swift; sourceTree = ""; }; + 9ED7351DFFC18A95B302DE28FC81A656 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Sources/ConstraintMakerEditable.swift; sourceTree = ""; }; + 9EF308DBB67EED452968C553FE4974A9 /* Lock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Lock.swift; path = RxSwift/Concurrency/Lock.swift; sourceTree = ""; }; + 9F1C07635CC05CB56848BEDFF69C9422 /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; + 9FCF032CB2877C01EF61DCD53D5FD400 /* NSObject+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "NSObject+Rx.swift"; sourceTree = ""; }; + A089E7BAB58A4FE26327A2DFA0669191 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Sources/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; A0ABA07B4D48354ED3F51C2D6AF5426B /* Reusable */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Reusable; path = Reusable.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A0BE6850E95EC6D542C436671F620A95 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; - A0C2EF509F0F2A4929755C2673CED694 /* Deserializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deserializer.swift; path = Source/Deserializer.swift; sourceTree = ""; }; - A1E89445717405534EAFD75E7A0F6227 /* Observable+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Bind.swift"; path = "RxRelay/Observable+Bind.swift"; sourceTree = ""; }; - A2F69FDF2A31BFF7B837CFF8A6177553 /* UITabBar+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITabBar+Rx.swift"; path = "RxCocoa/iOS/UITabBar+Rx.swift"; sourceTree = ""; }; - A3010548432087DD11565546C13AF64B /* URLRequest+Encoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLRequest+Encoding.swift"; path = "Sources/Moya/URLRequest+Encoding.swift"; sourceTree = ""; }; - A36E0AFD9BD64A4CB48DFD2FCC595710 /* SubscribeOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscribeOn.swift; path = RxSwift/Observables/SubscribeOn.swift; sourceTree = ""; }; - A37057F4C975060277CA62A06928DE06 /* Reusable-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Reusable-dummy.m"; sourceTree = ""; }; + A106582E07CAFEAC423A6F3D598218B0 /* UIBarButtonItem+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIBarButtonItem+Rx.swift"; path = "RxCocoa/iOS/UIBarButtonItem+Rx.swift"; sourceTree = ""; }; + A165FF4FC68168914D56D045E7A899DB /* Moya+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Moya+Alamofire.swift"; path = "Sources/Moya/Moya+Alamofire.swift"; sourceTree = ""; }; + A1767F85A4CC91522378F2B3BD9809B2 /* EventMonitor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EventMonitor.swift; path = Source/EventMonitor.swift; sourceTree = ""; }; + A27F9FCE4B9370F5456704DB6E4DCF58 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + A2D45749D7D2D29692A6AE86FC788ADA /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Sources/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; + A33ECE1A602741819DEF7C2944A85B5E /* Reusable.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Reusable.debug.xcconfig; sourceTree = ""; }; + A3DB0E2BB7B99E74828162942768C8EA /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + A41C844DE0530E334C6DE76B78AF45B5 /* DelaySubscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelaySubscription.swift; path = RxSwift/Observables/DelaySubscription.swift; sourceTree = ""; }; + A4A7D659F358DCDB8B326DECDD78385D /* HistoricalSchedulerTimeConverter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalSchedulerTimeConverter.swift; path = RxSwift/Schedulers/HistoricalSchedulerTimeConverter.swift; sourceTree = ""; }; + A4DA4247AADC5D36AA47272F70337693 /* Maybe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Maybe.swift; path = RxSwift/Traits/PrimitiveSequence/Maybe.swift; sourceTree = ""; }; A4E0F907A63923C4154A172688E9888C /* NSObject+Rx */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "NSObject+Rx"; path = NSObject_Rx.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A550C82E21F465F618D4420E0F2846CA /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - A5E1C3E44A653237ABB964FE3F7940A5 /* UISearchBar+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISearchBar+Rx.swift"; path = "RxCocoa/iOS/UISearchBar+Rx.swift"; sourceTree = ""; }; - A5E7D5360870AF5832E1F0DDB5F2CC4C /* RxCocoa-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxCocoa-umbrella.h"; sourceTree = ""; }; - A64B04E4E10E94CA896446DD8D0B52A7 /* SerialDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDisposable.swift; path = RxSwift/Disposables/SerialDisposable.swift; sourceTree = ""; }; - A6ABB1D9842860D9D2A8451EFB8A1630 /* SerialDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDispatchQueueScheduler.swift; path = RxSwift/Schedulers/SerialDispatchQueueScheduler.swift; sourceTree = ""; }; - A6D7D78B837EEDFF2CAD064BB122C72C /* UITabBarController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITabBarController+Rx.swift"; path = "RxCocoa/iOS/UITabBarController+Rx.swift"; sourceTree = ""; }; - A84A99413C446FE71FC039E3291A9FE1 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - A96F16021B0B89B248F45B690FEBCD25 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - A9A747B03EE699B366FD53FB4ACA433F /* ObservableConvertibleType+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Signal.swift"; path = "RxCocoa/Traits/Signal/ObservableConvertibleType+Signal.swift"; sourceTree = ""; }; - AAEF10F56C27CDD91F1B1C950F8DE09F /* CompactMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompactMap.swift; path = RxSwift/Observables/CompactMap.swift; sourceTree = ""; }; - AAF909B0263E00FB2CE192D7B8EFA76A /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Sources/Typealiases.swift; sourceTree = ""; }; - AB82E4F472A144DE4566058691C877BE /* RxTabBarControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTabBarControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTabBarControllerDelegateProxy.swift; sourceTree = ""; }; + A4F4F3C6CA84412B04505A88F0CE6CF9 /* RxPickerViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxPickerViewDataSourceProxy.swift; sourceTree = ""; }; + A53C36F08E892D78A8A95FFD8AA1F747 /* MoyaProvider+Defaults.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "MoyaProvider+Defaults.swift"; path = "Sources/Moya/MoyaProvider+Defaults.swift"; sourceTree = ""; }; + A583EF5BE0EBDE379747050F3E1CDE84 /* RxCocoa-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxCocoa-Info.plist"; sourceTree = ""; }; + A656D7561E2B23955789BAB735FCC9EE /* Observable+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Concurrency.swift"; path = "RxSwift/Observable+Concurrency.swift"; sourceTree = ""; }; + A681F51557ADA390917996A5163445F3 /* ObservableConvertibleType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableConvertibleType.swift; path = RxSwift/ObservableConvertibleType.swift; sourceTree = ""; }; + A6C3B581D156E0FB90AE6F89BB910FFC /* Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Create.swift; path = RxSwift/Observables/Create.swift; sourceTree = ""; }; + A7A010E13E20890E62B90D932024E93B /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + A80741F5F7EF364D251736F50242B87B /* URLRequest+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLRequest+Alamofire.swift"; path = "Source/URLRequest+Alamofire.swift"; sourceTree = ""; }; + A8B43655263B6D512356D9F0FBB9E4F9 /* RequestInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestInterceptor.swift; path = Source/RequestInterceptor.swift; sourceTree = ""; }; + A8E27AB6C54558654CD96D06EFCB827B /* RxCocoaObjCRuntimeError+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "RxCocoaObjCRuntimeError+Extensions.swift"; path = "RxCocoa/Common/RxCocoaObjCRuntimeError+Extensions.swift"; sourceTree = ""; }; + AA940120981A554E9C1BB6CCA93BC0A7 /* NSObject+Rx-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSObject+Rx-umbrella.h"; sourceTree = ""; }; + AADAABEFF325535C9BAC5692015FB17F /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; AB870D83096A800ECB5E56E7E76FC933 /* Pods-yinmeng-ios-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-yinmeng-ios-acknowledgements.plist"; sourceTree = ""; }; - AC486D0BBA80C60E2C371E8881B1EFB2 /* Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Utils.swift; path = RxRelay/Utils.swift; sourceTree = ""; }; - AC7551F9169E9552FB27908C117FA8BD /* Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Rx.swift; path = RxSwift/Rx.swift; sourceTree = ""; }; - AD9DA807844B74F586794E7B3055D8FB /* ScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItem.swift; path = RxSwift/Schedulers/Internal/ScheduledItem.swift; sourceTree = ""; }; - ADC9656B5BF0759C69463F58CFE2FEDC /* NSObject+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "NSObject+Rx.swift"; sourceTree = ""; }; - AEAEA19B2035FF2AEA8C702327CA5B8B /* RxCocoa-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxCocoa-dummy.m"; sourceTree = ""; }; - AF1D5851A5405E9DD424261B945C653B /* RetryWhen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryWhen.swift; path = RxSwift/Observables/RetryWhen.swift; sourceTree = ""; }; - AF43BC6419835F3B61D40D5841A3D2D0 /* HTTPHeaders.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeaders.swift; path = Source/HTTPHeaders.swift; sourceTree = ""; }; - B01C629014F7FA5102E051C5F40955BB /* MoyaProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MoyaProvider.swift; path = Sources/Moya/MoyaProvider.swift; sourceTree = ""; }; - B0A7B2A3A2A3395A70DB106E36C9A10E /* PublishRelay+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PublishRelay+Signal.swift"; path = "RxCocoa/Traits/Signal/PublishRelay+Signal.swift"; sourceTree = ""; }; - B0CBB6DFE407F4D1F54246F9C2F11BA7 /* SharedSequence+Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SharedSequence+Operators.swift"; path = "RxCocoa/Traits/SharedSequence/SharedSequence+Operators.swift"; sourceTree = ""; }; - B0E844C37108CB5F7A6F21E4A7F38B68 /* AccessTokenPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AccessTokenPlugin.swift; path = Sources/Moya/Plugins/AccessTokenPlugin.swift; sourceTree = ""; }; - B0F0ACB33CAE3E77698A74CDCCF8550B /* AuthenticationInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationInterceptor.swift; path = Source/AuthenticationInterceptor.swift; sourceTree = ""; }; - B1B9D1AC9BF3E13436BA5E43600B9BA5 /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - B2CB77DFD163EB36AFAAB8207182D711 /* Serializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Serializer.swift; path = Source/Serializer.swift; sourceTree = ""; }; - B3043A3D0D99BB6BF9070B060B243CCB /* UITableView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITableView+Rx.swift"; path = "RxCocoa/iOS/UITableView+Rx.swift"; sourceTree = ""; }; - B34AEF61AF6C1954E444558440E52BAB /* RxPickerViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxPickerViewDataSourceProxy.swift; sourceTree = ""; }; - B540404EBE2098EDA68ED9FB0A7CFE83 /* Task.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Task.swift; path = Sources/Moya/Task.swift; sourceTree = ""; }; - B5F4CE5B1262BF073019ECBF64CC3909 /* ObservableType+PrimitiveSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+PrimitiveSequence.swift"; path = "RxSwift/Traits/PrimitiveSequence/ObservableType+PrimitiveSequence.swift"; sourceTree = ""; }; - B6A6A8C6A3B9442B5AE6BBB761E13470 /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; - B718BA5F8DDCBC7DB30702FCBBA67359 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Sources/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - B73370718B535EFB49A01C7D71335EA2 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - B7ED0AD4DB118F9A11F8A022912A2C7B /* RetryPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryPolicy.swift; path = Source/RetryPolicy.swift; sourceTree = ""; }; - B894628C91744CB4F70E7BCE4457A4D6 /* Cancellable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cancellable.swift; path = Sources/Moya/Cancellable.swift; sourceTree = ""; }; - B9AD1DEBB939967A5FB146BB73854EDC /* RxCocoaRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RxCocoaRuntime.h; path = RxCocoa/Runtime/include/RxCocoaRuntime.h; sourceTree = ""; }; - B9D5C32CADBAFCD3669A4CA9D7481B93 /* ConcurrentMainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentMainScheduler.swift; path = RxSwift/Schedulers/ConcurrentMainScheduler.swift; sourceTree = ""; }; - BB9868FBC8C48073F157C6E6F913C589 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Sources/Moya/MultipartFormData.swift; sourceTree = ""; }; - BBF764008D8A3E76E30BEBB9F91CA836 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + ABF8C8297A88E2239B8E1D514B529D3A /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; + AC897BA849C5BA1F9928420E2F771C2C /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Sources/ConstraintView+Extensions.swift"; sourceTree = ""; }; + AD80AC5B44580200ECE1ECDCA22D5ED2 /* HasDisposeBag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HasDisposeBag.swift; sourceTree = ""; }; + ADB36A01556DA96D303A2AB378E186D0 /* InvocableScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableScheduledItem.swift; path = RxSwift/Schedulers/Internal/InvocableScheduledItem.swift; sourceTree = ""; }; + AE84A045AC28244B3D078A5F42046CBD /* 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 = ""; }; + AF1BDB5F5EED9E518FE46A15BA4AD35E /* KVORepresentable+CoreGraphics.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "KVORepresentable+CoreGraphics.swift"; path = "RxCocoa/Foundation/KVORepresentable+CoreGraphics.swift"; sourceTree = ""; }; + B01653DF98A81B6E3BBDE6EBCAF5452B /* NSView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSView+Rx.swift"; path = "RxCocoa/macOS/NSView+Rx.swift"; sourceTree = ""; }; + B01B45960B80092E6BAFEEE056C6852A /* InfiniteSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteSequence.swift; path = Platform/DataStructures/InfiniteSequence.swift; sourceTree = ""; }; + B03D3A14FA84A0D80FABBFE0826F6FDB /* Throttle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Throttle.swift; path = RxSwift/Observables/Throttle.swift; sourceTree = ""; }; + B08DF9159FCF1878EB5CA2F6F599EBCB /* PriorityQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorityQueue.swift; path = Platform/DataStructures/PriorityQueue.swift; sourceTree = ""; }; + B146151388A3813E40AF9FB8509C1DDB /* RetryPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryPolicy.swift; path = Source/RetryPolicy.swift; sourceTree = ""; }; + B1DF5C961BA43D4E8B27CB0EA22B096E /* ObservableConvertibleType+Infallible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Infallible.swift"; path = "RxSwift/Traits/Infallible/ObservableConvertibleType+Infallible.swift"; sourceTree = ""; }; + B21BEB4DF32BA7AEB82D0DA18DBEDD51 /* RxRelay-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxRelay-Info.plist"; sourceTree = ""; }; + B235F18531328A084DF1C6AD20BCB188 /* TextInput.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextInput.swift; path = RxCocoa/Common/TextInput.swift; sourceTree = ""; }; + B28E51FE040B28E1F3710E2475E196B8 /* Dematerialize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Dematerialize.swift; path = RxSwift/Observables/Dematerialize.swift; sourceTree = ""; }; + B30DE08B7972D4FE8E18373FB5C63094 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Sources/ConstraintItem.swift; sourceTree = ""; }; + B4837DB191FDFFC65D75D2D3164D88BB /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = RxSwift/Observables/Filter.swift; sourceTree = ""; }; + B5327AFFC5E22C23401538D11E902A25 /* PrimitiveSequence+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PrimitiveSequence+Concurrency.swift"; path = "RxSwift/Traits/PrimitiveSequence/PrimitiveSequence+Concurrency.swift"; sourceTree = ""; }; + B536DC3B084DEBB676817DD5833035F1 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Sources/ConstraintMakerRelatable.swift; sourceTree = ""; }; + B53EAE9755F8C341A48B63E125642317 /* HandyJSON-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "HandyJSON-Info.plist"; sourceTree = ""; }; + B577A177FA81780CABCF168281478647 /* AuthenticationInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationInterceptor.swift; path = Source/AuthenticationInterceptor.swift; sourceTree = ""; }; + B5A027EC6D6A71B70EFFBE0D7C81954C /* SingleAsync.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAsync.swift; path = RxSwift/Observables/SingleAsync.swift; sourceTree = ""; }; + B652D8905252F93AED0B0F8BA340577F /* BehaviorSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorSubject.swift; path = RxSwift/Subjects/BehaviorSubject.swift; sourceTree = ""; }; + B7AF469DC56F18447BBD36FA89125DAC /* URL+Moya.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URL+Moya.swift"; path = "Sources/Moya/URL+Moya.swift"; sourceTree = ""; }; + B805345B5039A5A97C6C2AA9280BB664 /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Sources/Typealiases.swift; sourceTree = ""; }; + B8564EE58C4F80CAF22823E2DDE243E9 /* NSTextField+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextField+Rx.swift"; path = "RxCocoa/macOS/NSTextField+Rx.swift"; sourceTree = ""; }; + B8572DCFEAE633BBBA246193C85EE4D2 /* DeviceKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DeviceKit-Info.plist"; sourceTree = ""; }; + B87536933E5365724AF107F5EA6024E6 /* UIDatePicker+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIDatePicker+Rx.swift"; path = "RxCocoa/iOS/UIDatePicker+Rx.swift"; sourceTree = ""; }; + B8E12ED87AD4EECAE2B77CBC52A837D6 /* Deserializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deserializer.swift; path = Source/Deserializer.swift; sourceTree = ""; }; + B905D6B68F89B011AFDCDDA244B8CF10 /* RxRelay.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxRelay.modulemap; sourceTree = ""; }; + B91D9E10C4632C794582EFD100F850A1 /* NSDecimalNumberTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NSDecimalNumberTransform.swift; path = Source/NSDecimalNumberTransform.swift; sourceTree = ""; }; + BA7F1066057EA3BF5B29FF9E856FB74B /* DateTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateTransform.swift; path = Source/DateTransform.swift; sourceTree = ""; }; + BB827FEF26D5E40CD9F7FE7F6E000973 /* PublishRelay+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PublishRelay+Signal.swift"; path = "RxCocoa/Traits/Signal/PublishRelay+Signal.swift"; sourceTree = ""; }; + BB888E45B25FDF6FF9E4B5CAEA5D1F91 /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + BBA21CABC119410669EC3F45CFE44E4F /* RxSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxSwift.modulemap; sourceTree = ""; }; BC432FD48A5932251F1CAFBC4BF74894 /* RxCocoa */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = RxCocoa; path = RxCocoa.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BC481A53F6E3B805C15CDF42E9CD6584 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; - BD9DA75620D3E2DB804A112BCAA0DBF5 /* ScheduledDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledDisposable.swift; path = RxSwift/Disposables/ScheduledDisposable.swift; sourceTree = ""; }; - BD9FBE81ABDDD90E6597902D02BC59B1 /* NSTextField+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextField+Rx.swift"; path = "RxCocoa/macOS/NSTextField+Rx.swift"; sourceTree = ""; }; - BE5D7603CD5F22048BEB1AA008C9A3AA /* UICollectionView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UICollectionView+Rx.swift"; path = "RxCocoa/iOS/UICollectionView+Rx.swift"; sourceTree = ""; }; - BE63071AED4B1A38AA47DA74EA879436 /* Reusable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reusable.swift; path = Sources/View/Reusable.swift; sourceTree = ""; }; - BE6C54A617FAADE38236FE2D20E7903B /* ExtendCustomModelType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtendCustomModelType.swift; path = Source/ExtendCustomModelType.swift; sourceTree = ""; }; - BEB49B7DBACBB2DE7681100F59C92E91 /* MoyaProvider+Defaults.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "MoyaProvider+Defaults.swift"; path = "Sources/Moya/MoyaProvider+Defaults.swift"; sourceTree = ""; }; - BEB85D3B26062C7D22EFC3C18796B7A9 /* HelpingMapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HelpingMapper.swift; path = Source/HelpingMapper.swift; sourceTree = ""; }; - BED29F4C40D5447CD01F4447AD616AE1 /* DelaySubscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelaySubscription.swift; path = RxSwift/Observables/DelaySubscription.swift; sourceTree = ""; }; - BF2D19394AB19510A2247A7E9082CEEB /* InvocableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableType.swift; path = RxSwift/Schedulers/Internal/InvocableType.swift; sourceTree = ""; }; - BF350D2B11D5C3D8C1ABA31691E2A505 /* RxNavigationControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxNavigationControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxNavigationControllerDelegateProxy.swift; sourceTree = ""; }; - BF57B73019D99E3A7652684FB3EDBEA7 /* Generate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Generate.swift; path = RxSwift/Observables/Generate.swift; sourceTree = ""; }; - BFAA3983046B2C0FD73171FFDAF6449C /* NSObject+Rx+RawRepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx+RawRepresentable.swift"; path = "RxCocoa/Foundation/NSObject+Rx+RawRepresentable.swift"; sourceTree = ""; }; - BFD4A32376631D1ABEDEC8C2BD7874CC /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; - C07D50DBC240EE3A1E6AB263F208F036 /* HistoricalScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalScheduler.swift; path = RxSwift/Schedulers/HistoricalScheduler.swift; sourceTree = ""; }; - C0FA798817E2B39E4D96485B677C60A8 /* UIStepper+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIStepper+Rx.swift"; path = "RxCocoa/iOS/UIStepper+Rx.swift"; sourceTree = ""; }; - C14D52C61907DC105B61762C9E936A8E /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - C165CAFBC5D2DF632181A1CE3BD9CE40 /* ScheduledItemType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItemType.swift; path = RxSwift/Schedulers/Internal/ScheduledItemType.swift; sourceTree = ""; }; - C2751DE6799286E9880D9D4EF188BB67 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + BCF34FE913751FA4918220D3C7A80E38 /* Infallible+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Concurrency.swift"; path = "RxSwift/Traits/Infallible/Infallible+Concurrency.swift"; sourceTree = ""; }; + BD407E60A10ADB57EEEC3E46BD4EB72F /* Properties.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Properties.swift; path = Source/Properties.swift; sourceTree = ""; }; + BD63C6BA24E4DF734BEFAC77CD96866A /* RxMutableBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxMutableBox.swift; path = RxSwift/RxMutableBox.swift; sourceTree = ""; }; + BDA62EBF5361DAF5F3E9FE187EB45EEC /* NetworkActivityPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkActivityPlugin.swift; path = Sources/Moya/Plugins/NetworkActivityPlugin.swift; sourceTree = ""; }; + BE36604CAC551703E5E2D904EA435665 /* URLTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLTransform.swift; path = Source/URLTransform.swift; sourceTree = ""; }; + BE9DF36F6121D50B1CD2B8B4E87B50C7 /* Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Utils.swift; path = RxRelay/Utils.swift; sourceTree = ""; }; + C0632AD19DC831DFAFF5542A89C40712 /* RxTabBarControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTabBarControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTabBarControllerDelegateProxy.swift; sourceTree = ""; }; + C0BE63AB0A5E6B2E19B5193434346F99 /* RxTextStorageDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTextStorageDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTextStorageDelegateProxy.swift; sourceTree = ""; }; + C24E7598F995A638DD333292195E4260 /* UIApplication+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIApplication+Rx.swift"; path = "RxCocoa/iOS/UIApplication+Rx.swift"; sourceTree = ""; }; C298ABB78D9B05529B89D8322DB2E7B0 /* Kingfisher-Kingfisher */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "Kingfisher-Kingfisher"; path = Kingfisher.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - C2B360D337689EDAD19C0E26CC458AF5 /* _RXKVOObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXKVOObserver.m; path = RxCocoa/Runtime/_RXKVOObserver.m; sourceTree = ""; }; - C2BEF4114836F577C9696EBEDE2A19AF /* RxSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxSwift-dummy.m"; sourceTree = ""; }; - C2DAB1D8451D1E92990CAE3C44061A5A /* _RXDelegateProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXDelegateProxy.m; path = RxCocoa/Runtime/_RXDelegateProxy.m; sourceTree = ""; }; + C2CAE21173D82C0A70109B3FAAE752F9 /* MoyaError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MoyaError.swift; path = Sources/Moya/MoyaError.swift; sourceTree = ""; }; + C35E416AB623E11504728AA512AB71B1 /* EnumTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnumTransform.swift; path = Source/EnumTransform.swift; sourceTree = ""; }; + C364A45BD179E0C92E9FC1768280E418 /* BuiltInBridgeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BuiltInBridgeType.swift; path = Source/BuiltInBridgeType.swift; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C48CD3953729D98D6A5337AF0126DE8B /* DeviceKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeviceKit-umbrella.h"; sourceTree = ""; }; - C49A85743EFF6429C1ABCECA6BE66EAB /* AnyExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyExtensions.swift; path = Source/AnyExtensions.swift; sourceTree = ""; }; - C4A7A8E5BA93425EA472EF38CB4DC88B /* Maybe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Maybe.swift; path = RxSwift/Traits/PrimitiveSequence/Maybe.swift; sourceTree = ""; }; - C51D1220E0DE4651C911E69AE36EBD61 /* Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debug.swift; path = RxSwift/Observables/Debug.swift; sourceTree = ""; }; - C542F39E93EE6DDBE3B1FBC107902524 /* TransformOf.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransformOf.swift; path = Source/TransformOf.swift; sourceTree = ""; }; - C54A185423B2B26F7B189D29730CAE61 /* Infallible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Infallible.swift; path = RxSwift/Traits/Infallible/Infallible.swift; sourceTree = ""; }; - C666280F2BC5552707A2F0DDCF8CF403 /* Plugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Plugin.swift; path = Sources/Moya/Plugin.swift; sourceTree = ""; }; - C6AB98914F4BC90B03288E5B05AB76CB /* EnumTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnumTransform.swift; path = Source/EnumTransform.swift; sourceTree = ""; }; - C6CD72DF9F93DEE8354B6153B8C32F8C /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Platform/DataStructures/Bag.swift; sourceTree = ""; }; - C6FFF237D80AA47205BFEF310DE226B0 /* DataTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataTransform.swift; path = Source/DataTransform.swift; sourceTree = ""; }; - C7C72013A14D25D1022975FE6A4F837A /* DispatchQueue+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Extensions.swift"; path = "Platform/DispatchQueue+Extensions.swift"; sourceTree = ""; }; + C41827FB7330FD59720F720999D6DBFE /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + C445A38F951B76B4B1B7B17978C8588E /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + C46F8A554DB006ED2378672932B22A98 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; + C50136C87AC5399584449B148A42967E /* NSObject+Rx-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSObject+Rx-prefix.pch"; sourceTree = ""; }; + C5666E3B8DB32110B71E13CDCC7C8080 /* NSObject+Rx-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "NSObject+Rx-Info.plist"; sourceTree = ""; }; + C61D62D82650A8C392F1F7E41237AE8B /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + C6206F3BF97C3775520D475CE6906AB6 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + C794D2A530D4564F27F4097D86062FC4 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Sources/ConstraintOffsetTarget.swift; sourceTree = ""; }; C7CE4D7E07321EBA8053DBEF4867408A /* Pods-yinmeng-ios.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-yinmeng-ios.debug.xcconfig"; sourceTree = ""; }; - C839D69F06DDF8DE6308B2D831E7D343 /* BehaviorSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorSubject.swift; path = RxSwift/Subjects/BehaviorSubject.swift; sourceTree = ""; }; - C83D8C5EA8967529E1C69178F9281437 /* BuiltInBridgeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BuiltInBridgeType.swift; path = Source/BuiltInBridgeType.swift; sourceTree = ""; }; - C9EB1448B3BC513A50D0393719C91DB9 /* Range.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Range.swift; path = RxSwift/Observables/Range.swift; sourceTree = ""; }; - CA7D16256C92CFB8BF9E9407887AC51D /* RxCollectionViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDelegateProxy.swift; sourceTree = ""; }; - CADF0AF9690433E38BDFDD8EFD54895F /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Source/Transformable.swift; sourceTree = ""; }; - CAF91C57750D831CDD907982A98F83C6 /* URLRequest+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLRequest+Alamofire.swift"; path = "Source/URLRequest+Alamofire.swift"; sourceTree = ""; }; - CB337D23E1C7AD19CB57B084B1AAE780 /* ItemEvents.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ItemEvents.swift; path = RxCocoa/iOS/Events/ItemEvents.swift; sourceTree = ""; }; - CB4E1A851C80303503357F057E6DC3CF /* RxScrollViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxScrollViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxScrollViewDelegateProxy.swift; sourceTree = ""; }; - CBF3537D66ECCB1FE5D0D12E2A357AE6 /* ReplayRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReplayRelay.swift; path = RxRelay/ReplayRelay.swift; sourceTree = ""; }; - CC41093A359C57FEC27213A32557E60F /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Sources/ConstraintInsets.swift; sourceTree = ""; }; - CC548D1159236D578360D83A866AB7F8 /* KFImageProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageProtocol.swift; path = Sources/SwiftUI/KFImageProtocol.swift; sourceTree = ""; }; - CC8B88972BBBEFD7514D12BD5A60921D /* ObservableConvertibleType+SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+SharedSequence.swift"; path = "RxCocoa/Traits/SharedSequence/ObservableConvertibleType+SharedSequence.swift"; sourceTree = ""; }; - CCA9765CD1D8A3679F44C631D5EE14F9 /* Infallible+Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Create.swift"; path = "RxSwift/Traits/Infallible/Infallible+Create.swift"; sourceTree = ""; }; - CCF002BE9BFC08B04EDB88C1BED7F8A5 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + C7F757C52BFD25818129B8AFF87ADBC8 /* SubscribeOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscribeOn.swift; path = RxSwift/Observables/SubscribeOn.swift; sourceTree = ""; }; + C8CB77F5A70E5E9C98552544F88B3BB9 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + C8F5656E368FD766370621BDDCB88339 /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = RxSwift/Observables/Error.swift; sourceTree = ""; }; + C9EDED8E76036DD125764E956E0AC552 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + CA2B4EE3950F57337A2FDC5F30ED9165 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + CA3BCED43C77D228B8A35D582E3599A2 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Sources/ConstraintViewDSL.swift; sourceTree = ""; }; + CA895132F66A8CD69EAEF1B3C7D022BF /* Moya.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Moya.release.xcconfig; sourceTree = ""; }; + CC15C4C1FF308EFA62A2C619B537EF12 /* SynchronizedDisposeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedDisposeType.swift; path = RxSwift/Concurrency/SynchronizedDisposeType.swift; sourceTree = ""; }; + CC53678CCDB8308A64C9F9D226D138DE /* CBridge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CBridge.swift; path = Source/CBridge.swift; sourceTree = ""; }; + CD21B381762D4DA73EF301BE74D4854E /* Single.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Single.swift; path = RxSwift/Traits/PrimitiveSequence/Single.swift; sourceTree = ""; }; + CD4907AF22EFD237DB1C46372EAF750D /* _RXObjCRuntime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXObjCRuntime.m; path = RxCocoa/Runtime/_RXObjCRuntime.m; sourceTree = ""; }; CD54121DDA84872534168702B5F92950 /* HandyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = HandyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - CD81B21F95DE13DB23F7B642F80EAF3D /* WithLatestFrom.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WithLatestFrom.swift; path = RxSwift/Observables/WithLatestFrom.swift; sourceTree = ""; }; - CDA8C7742762C3B7BB46EB42B0E8F088 /* MoyaProvider+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "MoyaProvider+Internal.swift"; path = "Sources/Moya/MoyaProvider+Internal.swift"; sourceTree = ""; }; - CDBAB1F0679E368DFDD19F9545B77090 /* Moya.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Moya.modulemap; sourceTree = ""; }; - CDCB27A05975B5FE898AE6FC219EB03D /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Sources/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - CEE56EB1F6863DFA466860E91716ACC2 /* RxCocoaObjCRuntimeError+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "RxCocoaObjCRuntimeError+Extensions.swift"; path = "RxCocoa/Common/RxCocoaObjCRuntimeError+Extensions.swift"; sourceTree = ""; }; - CFB888EC77A3E7F852453F600894C3A8 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - D0BD5D30ED2CC599E8F6BAA21229E823 /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Sources/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - D12566209108F6AAB337B62C9A2D0B17 /* Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Driver.swift; path = RxCocoa/Traits/Driver/Driver.swift; sourceTree = ""; }; + CE52493A40C9D7338EBA582883D4BCB0 /* OperationQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "OperationQueue+Alamofire.swift"; path = "Source/OperationQueue+Alamofire.swift"; sourceTree = ""; }; + CECF072C2CA785B53355D13A12D4EABB /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; + CFD69C145BD895A5A9F9C2BD21D2A214 /* RequestTaskMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestTaskMap.swift; path = Source/RequestTaskMap.swift; sourceTree = ""; }; + D08F6395BC034DABDC7DDE983A32441C /* Timeout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeout.swift; path = RxSwift/Observables/Timeout.swift; sourceTree = ""; }; + D0D1CCF85A296930F3D7357189AA9365 /* RxCocoaRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RxCocoaRuntime.h; path = RxCocoa/Runtime/include/RxCocoaRuntime.h; sourceTree = ""; }; + D0DE3ADF9F9A0BBB3049CC0E9C114474 /* Multicast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Multicast.swift; path = RxSwift/Observables/Multicast.swift; sourceTree = ""; }; + D10B6E0E98C9A8BDC9E77452E2AB984C /* MultipartUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartUpload.swift; path = Source/MultipartUpload.swift; sourceTree = ""; }; D1336AFDB9F472B9E17B6861880F66FA /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; - D24A5830A6FE8C50CEFC970D54052EB4 /* PriorityQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorityQueue.swift; path = Platform/DataStructures/PriorityQueue.swift; sourceTree = ""; }; - D2653695D1C807B2D2551C8FB25010C9 /* RxPickerViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxPickerViewDataSourceType.swift; sourceTree = ""; }; - D2D84B31C49B39414DBBE8DE045E843D /* RxPickerViewAdapter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewAdapter.swift; path = RxCocoa/iOS/DataSources/RxPickerViewAdapter.swift; sourceTree = ""; }; - D2EC26F92526046B9B561F9EA9C8D99E /* Combine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Combine.swift; path = Source/Combine.swift; sourceTree = ""; }; - D4A4E4F19AF294A1D4F2D4BC4F769B32 /* UIRefreshControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIRefreshControl+Rx.swift"; path = "RxCocoa/iOS/UIRefreshControl+Rx.swift"; sourceTree = ""; }; - D4CADEC0640302766DA4113ABC5C3A68 /* DeviceKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeviceKit.debug.xcconfig; sourceTree = ""; }; - D4F15099DB21F14B9B47C347C2471752 /* CompositeDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompositeDisposable.swift; path = RxSwift/Disposables/CompositeDisposable.swift; sourceTree = ""; }; - D50C4D2C19EF6C50713D221D0F66F8D6 /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; - D690DCA319DFA6651B299C6B5817F9B8 /* UICollectionView+Reusable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UICollectionView+Reusable.swift"; path = "Sources/View/UICollectionView+Reusable.swift"; sourceTree = ""; }; - D6AFD2107F53E376519440BC6D6851A2 /* RequestCompression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestCompression.swift; path = Source/RequestCompression.swift; sourceTree = ""; }; - D74E043A1ED1197420865CCA40E92FD8 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Sources/LayoutConstraint.swift; sourceTree = ""; }; - D86CFE6F415E2AB61916500BF1777A86 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; - D9117E1056E8FA02344165D342F67E0E /* RxCocoa.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxCocoa.modulemap; sourceTree = ""; }; - D96CC2D966F98D09F28A5265DB12C96F /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Sources/ConstraintMakerRelatable.swift; sourceTree = ""; }; - D9BB0947A7AE31EA2B8C9D699BCE442E /* ObservableType+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+Extensions.swift"; path = "RxSwift/ObservableType+Extensions.swift"; sourceTree = ""; }; - DAA61E9AC252B34578D82C434C038FA9 /* Event.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Event.swift; path = RxSwift/Event.swift; sourceTree = ""; }; - DB0B1372A476B63A768D0A5DD78D54CD /* ControlProperty+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlProperty+Driver.swift"; path = "RxCocoa/Traits/Driver/ControlProperty+Driver.swift"; sourceTree = ""; }; - DC0BF37A545A2FFC2F023A0057EE555B /* Merge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Merge.swift; path = RxSwift/Observables/Merge.swift; sourceTree = ""; }; - DC1B01CE2D3C9033BD4A3FCFBCE68E9A /* Infallible+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Bind.swift"; path = "RxCocoa/Common/Infallible+Bind.swift"; sourceTree = ""; }; - DC5ACFA51037D91CC52CC7F6938DBFF2 /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; - DC5F4C64EC4980537B042AC46C13A0CA /* SingleAsync.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAsync.swift; path = RxSwift/Observables/SingleAsync.swift; sourceTree = ""; }; - DCF6A3A628FF5CB4FBFDA361BC29932A /* NibLoadable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NibLoadable.swift; path = Sources/View/NibLoadable.swift; sourceTree = ""; }; - DD212364A39920E5CF66E4E7EACD6905 /* Repeat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Repeat.swift; path = RxSwift/Observables/Repeat.swift; sourceTree = ""; }; - DD29391A869E5B2061C3F8BEBCD3ABF7 /* RxWKNavigationDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxWKNavigationDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxWKNavigationDelegateProxy.swift; sourceTree = ""; }; - DE191B418684DC7372DB53B2BC08F17D /* CombineLatest+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+arity.swift"; path = "RxSwift/Observables/CombineLatest+arity.swift"; sourceTree = ""; }; - DE2376CD620ED6EF2597200BE22E70EF /* Moya.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Moya.release.xcconfig; sourceTree = ""; }; - DE5ACE88C667E3B293957A0360342E21 /* ISO8601DateTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ISO8601DateTransform.swift; path = Source/ISO8601DateTransform.swift; sourceTree = ""; }; - DEC311ABC4CB7755878BF3395D0D038F /* ReplaySubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReplaySubject.swift; path = RxSwift/Subjects/ReplaySubject.swift; sourceTree = ""; }; - DEDF97D3E33EECB364C3BBE1B19AFD9A /* Lock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Lock.swift; path = RxSwift/Concurrency/Lock.swift; sourceTree = ""; }; - DEFFE158B59848DCB356E5A47368D145 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Moya/Image.swift; sourceTree = ""; }; - DF261538555506668246F4EC68BFA022 /* DefaultIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultIfEmpty.swift; path = RxSwift/Observables/DefaultIfEmpty.swift; sourceTree = ""; }; - DF4663BDF3FF1BBB328D1386EEA720FB /* 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 = ""; }; - DF7C9423979FB22EBF915FE0945A632C /* ObservableConvertibleType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableConvertibleType.swift; path = RxSwift/ObservableConvertibleType.swift; sourceTree = ""; }; - E02ECC057CFBF25C9FEF6D5B6B4A93DF /* CredentialsPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CredentialsPlugin.swift; path = Sources/Moya/Plugins/CredentialsPlugin.swift; sourceTree = ""; }; - E03CA372E000764E088E683B7E007A35 /* RxRelay-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxRelay-dummy.m"; sourceTree = ""; }; - E0BD07972C102D29E80B1C92CB461DAF /* UIActivityIndicatorView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIActivityIndicatorView+Rx.swift"; path = "RxCocoa/iOS/UIActivityIndicatorView+Rx.swift"; sourceTree = ""; }; - E0C2DFAEFE293A47D68CF49BF41D9A0B /* UIScrollView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+Rx.swift"; path = "RxCocoa/iOS/UIScrollView+Rx.swift"; sourceTree = ""; }; - E10C4362F4CFE97054F4E028403D85A5 /* NSObject+Rx+KVORepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx+KVORepresentable.swift"; path = "RxCocoa/Foundation/NSObject+Rx+KVORepresentable.swift"; sourceTree = ""; }; - E11CA30C898D891460BDDC338CDB3BC1 /* NSTextStorage+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextStorage+Rx.swift"; path = "RxCocoa/iOS/NSTextStorage+Rx.swift"; sourceTree = ""; }; - E1A0C144985B2BE2F2DCD7D49970DE87 /* ControlEvent+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlEvent+Signal.swift"; path = "RxCocoa/Traits/Signal/ControlEvent+Signal.swift"; sourceTree = ""; }; - E1AB5743647FBCA4208C1A659B52012D /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; - E264463631A0AA7ADDAE5D3D0F697763 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; - E2A5E0F3259773A7801D450E0319DA78 /* HandyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HandyJSON-prefix.pch"; sourceTree = ""; }; - E346F2FEC081E7D04E06DDDFE37D9C31 /* RxCollectionViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxCollectionViewDataSourceType.swift; sourceTree = ""; }; - E36E9932F71A7D0C22933E4CAD959B09 /* Dematerialize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Dematerialize.swift; path = RxSwift/Observables/Dematerialize.swift; sourceTree = ""; }; - E37A1E2D1F9EC555E135331F35DF60C8 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + D17C4B353399B1987379A4F708BC1B50 /* RxSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxSwift.debug.xcconfig; sourceTree = ""; }; + D1EF8889985A08EB5D0E1E167442F770 /* NSControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSControl+Rx.swift"; path = "RxCocoa/macOS/NSControl+Rx.swift"; sourceTree = ""; }; + D20CE4813858208A4D44EF44CB9DE548 /* AlamofireExtended.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamofireExtended.swift; path = Source/AlamofireExtended.swift; sourceTree = ""; }; + D23A27D3D7B61F2DB884B01BCF98E768 /* Transformable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Transformable.swift; path = Source/Transformable.swift; sourceTree = ""; }; + D257F44A33199E104273D7DE2CDC0480 /* Repeat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Repeat.swift; path = RxSwift/Observables/Repeat.swift; sourceTree = ""; }; + D3CB0CEFED159B9ABB2A4BE0AD8111EA /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + D40980C9C5470E36B591F419AEECBDEB /* Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Driver.swift; path = RxCocoa/Traits/Driver/Driver.swift; sourceTree = ""; }; + D46A7F05E9EBD55CF70E751FBCE060AE /* HandyJSON.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HandyJSON.release.xcconfig; sourceTree = ""; }; + D4E3CA1D6EE5DCE4968894575A37A9DF /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + D58C10CB2832239F22750B39BDE5F401 /* Infallible+Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Create.swift"; path = "RxSwift/Traits/Infallible/Infallible+Create.swift"; sourceTree = ""; }; + D599158A26491A2090CD3FE40B5F3008 /* RxTabBarDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTabBarDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTabBarDelegateProxy.swift; sourceTree = ""; }; + D66F75D30A73FE51816BD777F0D455A1 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + D6F4C1E96E309CE0237CC85A33675D6E /* SynchronizedOnType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedOnType.swift; path = RxSwift/Concurrency/SynchronizedOnType.swift; sourceTree = ""; }; + D767455238A7F92E542BBB125789D934 /* RxCocoa-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxCocoa-dummy.m"; sourceTree = ""; }; + D84BAAE082B0032833F530C8BB2E2A10 /* RxTableViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDataSourceProxy.swift; sourceTree = ""; }; + D8F4CC9885238A1EAB06F3956086882F /* CompactMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompactMap.swift; path = RxSwift/Observables/CompactMap.swift; sourceTree = ""; }; + D90EF873AF3AB1EBCE8723930DAA46AF /* Debounce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debounce.swift; path = RxSwift/Observables/Debounce.swift; sourceTree = ""; }; + D9483F58600AA28C417AAB11EC42446F /* MangledName.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MangledName.swift; path = Source/MangledName.swift; sourceTree = ""; }; + DA3F883898A36AD2C8AB196AEC6B037E /* NSTextStorage+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextStorage+Rx.swift"; path = "RxCocoa/iOS/NSTextStorage+Rx.swift"; sourceTree = ""; }; + DB76B46B3D8C2162CF31C8A165809B43 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Sources/ConstraintInsets.swift; sourceTree = ""; }; + DB7811954DDCF14F8909C9351B2CD3D8 /* WKWebView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKWebView+Rx.swift"; path = "RxCocoa/iOS/WKWebView+Rx.swift"; sourceTree = ""; }; + DB90B8583F6745E01F7654B38EF22FB0 /* Observable+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Bind.swift"; path = "RxCocoa/Common/Observable+Bind.swift"; sourceTree = ""; }; + DBBD64A8A2E88527763FBF7C4960285B /* StoryboardBased.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StoryboardBased.swift; path = Sources/Storyboard/StoryboardBased.swift; sourceTree = ""; }; + DBF721D5774547E2B1AF104630FFF6CD /* ConstraintMakerPrioritizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPrioritizable.swift; path = Sources/ConstraintMakerPrioritizable.swift; sourceTree = ""; }; + DC4D3F287B22BD75CC82BC77F1B3D518 /* RxSearchControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxSearchControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxSearchControllerDelegateProxy.swift; sourceTree = ""; }; + DD14C34CAD7B508998ECDE92A234FD47 /* BuiltInBasicType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BuiltInBasicType.swift; path = Source/BuiltInBasicType.swift; sourceTree = ""; }; + DD3BB6F94E96795D053F12F40A468CCC /* PointerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PointerType.swift; path = Source/PointerType.swift; sourceTree = ""; }; + DD818FC4F8104354EABCDE3C4D9ABCCB /* ServerTrustEvaluation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustEvaluation.swift; path = Source/ServerTrustEvaluation.swift; sourceTree = ""; }; + DDCC214556FACE93EE2C2E8884ED8400 /* Optional.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Optional.swift; path = RxSwift/Observables/Optional.swift; sourceTree = ""; }; + DDE1934565D4F1407A4274E6442C6877 /* Enumerated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Enumerated.swift; path = RxSwift/Observables/Enumerated.swift; sourceTree = ""; }; + DE159BD788234CC0F0F337DBC5A115B9 /* Moya-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Moya-dummy.m"; sourceTree = ""; }; + DE2B0105426A2CDBB700074A72879B04 /* Infallible+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Bind.swift"; path = "RxCocoa/Common/Infallible+Bind.swift"; sourceTree = ""; }; + DE3674B259384B171130E2805926BEFF /* NIMSDK_LITE.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NIMSDK_LITE.debug.xcconfig; sourceTree = ""; }; + DEF2E547DF0AEEF70B802B56269E9FF8 /* UISlider+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISlider+Rx.swift"; path = "RxCocoa/iOS/UISlider+Rx.swift"; sourceTree = ""; }; + DEFB7E53A982451E2B509FB5076E161A /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + DF364C16EDFA8D8295F37AD2BE6795A3 /* Moya.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Moya.modulemap; sourceTree = ""; }; + DFB9FA001EB4A8BE1AF71096C5E54A5D /* LockOwnerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LockOwnerType.swift; path = RxSwift/Concurrency/LockOwnerType.swift; sourceTree = ""; }; + E0BC09E103BAF32F874AF9C44C345EBC /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + E14D7CA5900D4440D27FB5C34539D357 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + E164296A65C286868496246686A4CA69 /* ReflectionHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReflectionHelper.swift; path = Source/ReflectionHelper.swift; sourceTree = ""; }; + E1A24A82A678F6431D961C2C38BDC7BF /* NIMSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NIMSDK.framework; path = NIMSDK/NIMSDK.framework; sourceTree = ""; }; + E2045D4E5FB4F68D883976A14E73DFAE /* Switch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Switch.swift; path = RxSwift/Observables/Switch.swift; sourceTree = ""; }; + E22558B18333578353F7158D7EB3699B /* ImageContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageContext.swift; path = Sources/SwiftUI/ImageContext.swift; sourceTree = ""; }; + E2920B5B36E28D18C961ECA2823A51B1 /* PropertyInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PropertyInfo.swift; path = Source/PropertyInfo.swift; sourceTree = ""; }; + E29386E0C4C134D3EC050435B6781578 /* Binder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Binder.swift; path = RxSwift/Binder.swift; sourceTree = ""; }; + E2A57E61EA5E6C3D7D32216F995F222E /* RecursiveLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveLock.swift; path = Platform/RecursiveLock.swift; sourceTree = ""; }; + E31C2307D91B6FB7EB22C02E5A4C1A1F /* Date+Dispatch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Dispatch.swift"; path = "RxSwift/Date+Dispatch.swift"; sourceTree = ""; }; + E3688470815822DCC27F76D650CFFE05 /* UIGestureRecognizer+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIGestureRecognizer+Rx.swift"; path = "RxCocoa/iOS/UIGestureRecognizer+Rx.swift"; sourceTree = ""; }; E3A080F230A46B8C0F73FF8AA678A95A /* Pods-yinmeng-ios-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-yinmeng-ios-Info.plist"; sourceTree = ""; }; - E652E7EE345B1555C611DC594858587E /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Sources/ConstraintView+Extensions.swift"; sourceTree = ""; }; - E6BE85A9F49A4855D5FF72A06664152B /* AnyEncodable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyEncodable.swift; path = Sources/Moya/AnyEncodable.swift; sourceTree = ""; }; - E6C5412523E874E9C261AB2262436FF9 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; - E6F928FF402786D74E3A6D837708D4F2 /* TransformType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransformType.swift; path = Source/TransformType.swift; sourceTree = ""; }; - E6FA6D023072C141A351AD5D46629828 /* UIDatePicker+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIDatePicker+Rx.swift"; path = "RxCocoa/iOS/UIDatePicker+Rx.swift"; sourceTree = ""; }; - E6FE525FF43934A9EF0A2F369F4CFAC2 /* InfiniteSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteSequence.swift; path = Platform/DataStructures/InfiniteSequence.swift; sourceTree = ""; }; - E756E5BB90F20E7F2836EB665424DED4 /* Infallible+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Concurrency.swift"; path = "RxSwift/Traits/Infallible/Infallible+Concurrency.swift"; sourceTree = ""; }; - E830424E3DC3D56DBC832F937673750D /* RxSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxSwift-Info.plist"; sourceTree = ""; }; - E8E36794B98A1B699B24623E054E3FBE /* SchedulerServices+Emulation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SchedulerServices+Emulation.swift"; path = "RxSwift/Schedulers/SchedulerServices+Emulation.swift"; sourceTree = ""; }; - E97143342A596294F88E8236E265EA0C /* Driver+Subscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Driver+Subscription.swift"; path = "RxCocoa/Traits/Driver/Driver+Subscription.swift"; sourceTree = ""; }; - E9DA779F73802F9220D73CCF52B57652 /* RxCocoa.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxCocoa.release.xcconfig; sourceTree = ""; }; - EA6CBE76CA70E503E459DAA0FF1E1222 /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - EA8432760419A0907C9472A6D4440832 /* StoryboardBased.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StoryboardBased.swift; path = Sources/Storyboard/StoryboardBased.swift; sourceTree = ""; }; - EA9FC32738C9D5E323D868E7A799826F /* Properties.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Properties.swift; path = Source/Properties.swift; sourceTree = ""; }; - EC5E75D1658C650BA87C811D7CD7156D /* StoryboardSceneBased.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StoryboardSceneBased.swift; path = Sources/Storyboard/StoryboardSceneBased.swift; sourceTree = ""; }; - EC856F74320EC24B0753D770C502CAD2 /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = RxSwift/Observables/Error.swift; sourceTree = ""; }; - EC98215DC0A2719779B6D65EC9309229 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - ECBA1AF036FE57E1D0C22CFC2D2C9AA1 /* DisposeBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBase.swift; path = RxSwift/Disposables/DisposeBase.swift; sourceTree = ""; }; - ECF0CA0527D3E3C273596D98282BCF21 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Sources/ConstraintOffsetTarget.swift; sourceTree = ""; }; - ED28EE01309B97FE2EB665B34E784772 /* PriorityQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorityQueue.swift; path = Platform/DataStructures/PriorityQueue.swift; sourceTree = ""; }; - ED67B988502C7AB4929A3C3E6B9420F2 /* CombineLatest+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+Collection.swift"; path = "RxSwift/Observables/CombineLatest+Collection.swift"; sourceTree = ""; }; - EF0027BBA07105D44F14C69C3E249A16 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; - F03BFE5F051F40E0B1BDB61B10301FE0 /* SynchronizedUnsubscribeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedUnsubscribeType.swift; path = RxSwift/Concurrency/SynchronizedUnsubscribeType.swift; sourceTree = ""; }; - F102A674F5AB5FDB619EB5A2EFBE5CA5 /* NSObject+Rx-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "NSObject+Rx-Info.plist"; sourceTree = ""; }; - F1B7EEF4A20D9F7AD75570A99658C1F4 /* PropertyInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PropertyInfo.swift; path = Source/PropertyInfo.swift; sourceTree = ""; }; - F1D65E19993C7C2988D59E23E28B379B /* AnyObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyObserver.swift; path = RxSwift/AnyObserver.swift; sourceTree = ""; }; - F1EDD07C51A918C584FBEA9C681D495D /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; - F22E73020A3A8145E0ADBE0FD72D77A8 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; - F2CC9A7324F90E05437F3130B878E67E /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; - F2E087AF46FA61B270B18F5569F1BCF3 /* Skip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Skip.swift; path = RxSwift/Observables/Skip.swift; sourceTree = ""; }; - F33E90A51F2D6C8E352A6891D3A3919B /* NetworkLoggerPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkLoggerPlugin.swift; path = Sources/Moya/Plugins/NetworkLoggerPlugin.swift; sourceTree = ""; }; - F38946B4AF556B4C5DFAFD2DB7F00F05 /* RequestInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestInterceptor.swift; path = Source/RequestInterceptor.swift; sourceTree = ""; }; - F4F4389BBFA828FF969DE3437BD85F07 /* DispatchQueueConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DispatchQueueConfiguration.swift; path = RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift; sourceTree = ""; }; - F56D400C75D0C3EF1E3D2B809A1FECD7 /* WKWebView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKWebView+Rx.swift"; path = "RxCocoa/iOS/WKWebView+Rx.swift"; sourceTree = ""; }; - F63572E2F8B504EC2553A11DE735DD0C /* _RX.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RX.h; path = RxCocoa/Runtime/include/_RX.h; sourceTree = ""; }; - F6A2EF3587DCD8E2A3C1D9F246BAD154 /* KFImageRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageRenderer.swift; path = Sources/SwiftUI/KFImageRenderer.swift; sourceTree = ""; }; - F73807F2EA9D53C1EEBE9F4604500BD0 /* Logger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Logger.swift; path = Source/Logger.swift; sourceTree = ""; }; - F78C1E37154D5F6CF70286AE878E31CA /* Timeout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeout.swift; path = RxSwift/Observables/Timeout.swift; sourceTree = ""; }; - F7A49D27F9237B76381C7A2B119910AE /* RxTextViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTextViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTextViewDelegateProxy.swift; sourceTree = ""; }; - F8D3AE3B2E4560C3687781ED7152AB01 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; - F8E25D44B2C0A0D21213190A0A538C72 /* DelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelegateProxy.swift; path = RxCocoa/Common/DelegateProxy.swift; sourceTree = ""; }; - FA1F46C8FE73CA33109112241DFE48AF /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - FA75F4F8E194009F8B667AD557222845 /* RxTableViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDataSourceProxy.swift; sourceTree = ""; }; - FACADE26349CFDD7B90344C5E0DA8149 /* EnumType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EnumType.swift; path = Source/EnumType.swift; sourceTree = ""; }; + E3F52566E3FBA9FDCCF9BAE7ABA0819B /* TakeWithPredicate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeWithPredicate.swift; path = RxSwift/Observables/TakeWithPredicate.swift; sourceTree = ""; }; + E534105753D6A8989A093A36116F6ED0 /* Platform.Linux.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Linux.swift; path = Platform/Platform.Linux.swift; sourceTree = ""; }; + E545BEEB9E50B54178664F07DDE98FF0 /* CombineLatest+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+Collection.swift"; path = "RxSwift/Observables/CombineLatest+Collection.swift"; sourceTree = ""; }; + E54CC9D437BC33E9FDDF61E699917C4A /* ExtendCustomBasicType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtendCustomBasicType.swift; path = Source/ExtendCustomBasicType.swift; sourceTree = ""; }; + E55CBD0180E9FF7412061A901D7A1595 /* RefCountDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RefCountDisposable.swift; path = RxSwift/Disposables/RefCountDisposable.swift; sourceTree = ""; }; + E60D0474F06C2658A9535B2E47DF2BB2 /* NotificationCenter+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NotificationCenter+Rx.swift"; path = "RxCocoa/Foundation/NotificationCenter+Rx.swift"; sourceTree = ""; }; + E715D14839E41C4EE112AC499DDF30A4 /* Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Concurrency.swift; path = Source/Concurrency.swift; sourceTree = ""; }; + E8329455CE09B3A9466684EF5C00D83E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + E88220E405D8863DB47AB1AE838AF936 /* UITableView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITableView+Rx.swift"; path = "RxCocoa/iOS/UITableView+Rx.swift"; sourceTree = ""; }; + E8AB6147C62604E9B62FA1D925F6C5CF /* RxCocoa.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxCocoa.debug.xcconfig; sourceTree = ""; }; + E8FF1816D93B66A1B025115188186CA7 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Sources/ConstraintView.swift; sourceTree = ""; }; + E924F1FD700A77C9FBB987D0F1C72639 /* NetworkLoggerPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkLoggerPlugin.swift; path = Sources/Moya/Plugins/NetworkLoggerPlugin.swift; sourceTree = ""; }; + E9AF5830E203F8D34B8F0EC86D493C26 /* Never.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Never.swift; path = RxSwift/Observables/Never.swift; sourceTree = ""; }; + E9E80AE370A99BF4CFC6F627F5868B08 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + EA703B553478A1CDCE578F05184BDEB4 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + EA707CA601588E0837E710D02B3A1917 /* GroupedObservable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupedObservable.swift; path = RxSwift/GroupedObservable.swift; sourceTree = ""; }; + EAD45CE615786CD1CDF07538FABFDBD0 /* _RX.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RX.m; path = RxCocoa/Runtime/_RX.m; sourceTree = ""; }; + EAE014714B2C251E6F23E2CC1203A4AE /* Infallible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Infallible.swift; path = RxSwift/Traits/Infallible/Infallible.swift; sourceTree = ""; }; + ECCF89546B097AB00ACF8CB220A46046 /* Platform.Linux.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Linux.swift; path = Platform/Platform.Linux.swift; sourceTree = ""; }; + ED1CF49F6A60E82C0C42EE42A7AE8364 /* Moya-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Moya-prefix.pch"; sourceTree = ""; }; + ED5B7D5E72F956B33D7370ED33E1C327 /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Sources/ConstraintLayoutGuide.swift; sourceTree = ""; }; + EDB034E7E21B0C0543C196A0DB314BCF /* UIButton+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Rx.swift"; path = "RxCocoa/iOS/UIButton+Rx.swift"; sourceTree = ""; }; + EEF005E4C38D27669C0F44603CC46556 /* Just.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Just.swift; path = RxSwift/Observables/Just.swift; sourceTree = ""; }; + EF094B15D49D6999FEA653DEB35ED952 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + EF6846B6AE1B8F4BACAEECB874847419 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + EF8519276423CD14E281B5B5A9E0784E /* AsyncSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncSubject.swift; path = RxSwift/Subjects/AsyncSubject.swift; sourceTree = ""; }; + EFA0C110E84413BB9AFE96D64653C384 /* Delay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delay.swift; path = RxSwift/Observables/Delay.swift; sourceTree = ""; }; + EFB41453BA318E6D4BC09DD1AD07F7DE /* Event.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Event.swift; path = RxSwift/Event.swift; sourceTree = ""; }; + F0483661784629D3D8570383736E0AE1 /* Queue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = Platform/DataStructures/Queue.swift; sourceTree = ""; }; + F09E3092FC8E77F64865F97DEF7A94D9 /* Platform.Darwin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Darwin.swift; path = Platform/Platform.Darwin.swift; sourceTree = ""; }; + F09F3BC2D4D32153319B25599490BBEB /* SchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SchedulerType.swift; path = RxSwift/SchedulerType.swift; sourceTree = ""; }; + F200CE5D14F1781DDFE913C4CA64196E /* UISearchBar+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISearchBar+Rx.swift"; path = "RxCocoa/iOS/UISearchBar+Rx.swift"; sourceTree = ""; }; + F241315E27FDCEE27E44FE3FD1DF7FE1 /* NSButton+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Rx.swift"; path = "RxCocoa/macOS/NSButton+Rx.swift"; sourceTree = ""; }; + F261EA7899B3C42E11114A081634D26E /* RecursiveLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveLock.swift; path = Platform/RecursiveLock.swift; sourceTree = ""; }; + F2980F3DCE5A019B84B3DF1A25833991 /* First.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = First.swift; path = RxSwift/Observables/First.swift; sourceTree = ""; }; + F2C7CB8C699E7A12B45C9C225900199E /* Reduce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reduce.swift; path = RxSwift/Observables/Reduce.swift; sourceTree = ""; }; + F302575088BB8E47E958D93C015A0127 /* ControlTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlTarget.swift; path = RxCocoa/Common/ControlTarget.swift; sourceTree = ""; }; + F3255124010423E1305F933E44A6E761 /* NIMNOS.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NIMNOS.framework; path = NIMSDK/NIMNOS.framework; sourceTree = ""; }; + F34104AF69DEDAAF42F77B91D211EFC0 /* RxCocoa-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxCocoa-prefix.pch"; sourceTree = ""; }; + F3AA84F018A450CF019CF300CAF81341 /* Reusable-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Reusable-dummy.m"; sourceTree = ""; }; + F3AB6C20569CAFA67E6D8786887A4D8B /* WithUnretained.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WithUnretained.swift; path = RxSwift/Observables/WithUnretained.swift; sourceTree = ""; }; + F3C791333B9A5FF37C6C2FDB8B8777E1 /* RxNavigationControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxNavigationControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxNavigationControllerDelegateProxy.swift; sourceTree = ""; }; + F3D4D2FACA56B5A72DB14ADC8BC4618B /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + F40323C3D7DA795A0EC16CA4B06A8DF0 /* ValidationType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationType.swift; path = Sources/Moya/ValidationType.swift; sourceTree = ""; }; + F405FF81ADD6DD379E52E64DDE61D02E /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + F44151AE8CE23EF56754EA3FB41301DE /* Metadata.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Metadata.swift; path = Source/Metadata.swift; sourceTree = ""; }; + F45D781C6E4A4335EDEAF73300657C81 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + F54F029F3DAB4D88A3B353C359E49C0D /* AsyncLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncLock.swift; path = RxSwift/Concurrency/AsyncLock.swift; sourceTree = ""; }; + F55BD14E189A22F19E1F61B5F38CBA5B /* SynchronizedUnsubscribeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedUnsubscribeType.swift; path = RxSwift/Concurrency/SynchronizedUnsubscribeType.swift; sourceTree = ""; }; + F580209E4899E80A1451A019D4A82F35 /* ShareReplayScope.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShareReplayScope.swift; path = RxSwift/Observables/ShareReplayScope.swift; sourceTree = ""; }; + F5AC07346A2DA7126E24D3DB29E71C3F /* DispatchQueue+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Extensions.swift"; path = "Platform/DispatchQueue+Extensions.swift"; sourceTree = ""; }; + F5FCF7D0852A41475B6AA1518CE7453E /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + F69E2AA111FF9A1D516163FE4ECF8DDF /* CompositeDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompositeDisposable.swift; path = RxSwift/Disposables/CompositeDisposable.swift; sourceTree = ""; }; + F70B3650CA48DA9C813E51FD2AEA24BA /* UITextField+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextField+Rx.swift"; path = "RxCocoa/iOS/UITextField+Rx.swift"; sourceTree = ""; }; + F71B9426D319CF3B76F11E9160715FE9 /* HandyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HandyJSON-dummy.m"; sourceTree = ""; }; + F8253CAB10E340B5C1F732383699B50C /* CombineLatest+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+arity.swift"; path = "RxSwift/Observables/CombineLatest+arity.swift"; sourceTree = ""; }; + F92427905F4CF16814C267BA139A9B71 /* Platform.Darwin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Darwin.swift; path = Platform/Platform.Darwin.swift; sourceTree = ""; }; + F988325ED9C938FF6F09CFA14090F985 /* Atomic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Atomic.swift; path = Sources/Moya/Atomic.swift; sourceTree = ""; }; + FA84B5DCBFA5478FD53C36B32AD9A1BF /* ConnectableObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConnectableObservableType.swift; path = RxSwift/ConnectableObservableType.swift; sourceTree = ""; }; + FACB7386852F5221F27AC895AE43D5A4 /* ObserveOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserveOn.swift; path = RxSwift/Observables/ObserveOn.swift; sourceTree = ""; }; FB540682DA51451BDAD851F89E558DD5 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - FB8B7E1A52CD158EB2B71DBF0F4F751F /* ElementAt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ElementAt.swift; path = RxSwift/Observables/ElementAt.swift; sourceTree = ""; }; - FBD7C0610C2D316D26B21D2B7ECE7324 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - FCC5042AA7F7651A1A4C7752569A2A38 /* ObservableConvertibleType+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Driver.swift"; path = "RxCocoa/Traits/Driver/ObservableConvertibleType+Driver.swift"; sourceTree = ""; }; - FD25B60171608A79B5490000C04B2692 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; - FD3CD2B6C6794094723AB8AD96C5A568 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; - FD4536105F8DDB1089C31E4DE8BA5900 /* RxTableViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxTableViewDataSourceType.swift; sourceTree = ""; }; - FD6AC3A8B3333B1457F3E81E148A79D4 /* Export.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Export.swift; path = Source/Export.swift; sourceTree = ""; }; - FD70F140A41DC88D730A21E3BF31BDFF /* Configuration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Configuration.swift; path = Source/Configuration.swift; sourceTree = ""; }; - FD72EA464CE8C36C57A0BD6F808CC568 /* HexColorTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HexColorTransform.swift; path = Source/HexColorTransform.swift; sourceTree = ""; }; - FE30AA6CA2D2B70E4F4C11DFD6A41C88 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; - FE496B694D1165BD65966E93199DF347 /* UITextField+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextField+Rx.swift"; path = "RxCocoa/iOS/UITextField+Rx.swift"; sourceTree = ""; }; - FEA4904DACA1746B0F30B6E97B6BAF9A /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - FEC1ECEDDCAA2CFA6A99C880B214F7C6 /* NSObject+Rx.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "NSObject+Rx.release.xcconfig"; sourceTree = ""; }; - FECF71053F4B7A6E457DA1D583768776 /* Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+arity.swift"; path = "RxSwift/Observables/Zip+arity.swift"; sourceTree = ""; }; - FEED31AF10BFFB4CB8549FAA56320BAC /* NSObject+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx.swift"; path = "RxCocoa/Foundation/NSObject+Rx.swift"; sourceTree = ""; }; + FB94BC10B4853752FB2004F907FDD654 /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Sources/ConstraintDirectionalInsets.swift; sourceTree = ""; }; + FBB93C75BE9553EADA3BCDDA280502D1 /* ISO8601DateTransform.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ISO8601DateTransform.swift; path = Source/ISO8601DateTransform.swift; sourceTree = ""; }; + FC1EB529ECDA1A45334F1EF385D295FC /* SharedSequence+Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SharedSequence+Operators.swift"; path = "RxCocoa/Traits/SharedSequence/SharedSequence+Operators.swift"; sourceTree = ""; }; + FD57741CA06066F74E7588CB958791BD /* TailRecursiveSink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TailRecursiveSink.swift; path = RxSwift/Observers/TailRecursiveSink.swift; sourceTree = ""; }; + FE15162B65DF474893E5E4271DB79478 /* Do.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Do.swift; path = RxSwift/Observables/Do.swift; sourceTree = ""; }; + FE2504945356E6A97B769531BA9BD306 /* ConstraintMakerRelatable+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintMakerRelatable+Extensions.swift"; path = "Sources/ConstraintMakerRelatable+Extensions.swift"; sourceTree = ""; }; + FE2F3F0BCF074B0122072D69DCA38AEB /* SerialDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDisposable.swift; path = RxSwift/Disposables/SerialDisposable.swift; sourceTree = ""; }; + FECB24FED3CF4521A3C2B4C2D1A3DDD7 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; + FECF20F44E149A246B9CCD1EA718DFF9 /* Skip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Skip.swift; path = RxSwift/Observables/Skip.swift; sourceTree = ""; }; + FEEE368529E3CB85FC62EA8D959A1AC8 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Sources/ConstraintDescription.swift; sourceTree = ""; }; FF8B264DFE802855D5D67E7CDDABFC3C /* RxRelay */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = RxRelay; path = RxRelay.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - FF8C48E3A0A17C9A96AB5EFECAED7A39 /* Reusable.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Reusable.debug.xcconfig; sourceTree = ""; }; + FFCD6FD431ACB4A9F07302F03EDDA898 /* Moya.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Moya.debug.xcconfig; sourceTree = ""; }; + FFEEE61FF3D19AD506E8C7CB44F25E08 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -1321,18 +1345,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - A8D9529A344F04D1B3DFAA6B08FD1D85 /* Frameworks */ = { + A75F18DCD12CF52CB1F85F7DADC8FC3B /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AFB10A2257938CA640B7D9E4871C89B6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 5D7DB7B34B4C3F708EB593AF3B5C7F67 /* Foundation.framework in Frameworks */, + A78500CB8BD68039A6A67ABACC728360 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1344,6 +1361,21 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + C1CB704F5A5BC40EE34AE31D6E6536AC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A5759D83F5857A58547E456D4D7AAA4E /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C65C2D3884C4BD66A154C830EC866EB7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D6DC8F0C2894774845C1DD2E7CA07B0C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1354,14 +1386,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - DFB46A614E93E582396BD10D4F22CC10 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 8AA504CD9C7D8939D061376309ED11F4 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; E877FC0D3719519B688F3E17FF0228B2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1378,60 +1402,46 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - EE7F84658DCF4174B94C296BEF716DE0 /* Frameworks */ = { + F6C6816537C6886BD74BFCAA652D2A37 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 156C8D395F1C21F019723FE061193771 /* Foundation.framework in Frameworks */, + AAC09B0279B6EFF12172EA6AA0B0157E /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 08DE95AD4F9C469D3178D4CF67CC86F6 /* SnapKit */ = { + 0767942129A69938C9BC4093B9081D17 /* Core */ = { isa = PBXGroup; children = ( - 10B622DDF8C2ABA8EC74EEA0B9C93A7D /* Constraint.swift */, - 9950CF3634C1F0413A7BCE982F5B51C3 /* ConstraintAttributes.swift */, - 04A45391C09A593CEB4478041D5286C4 /* ConstraintConfig.swift */, - 54A2A4168F5796023E4AB2257079E82B /* ConstraintConstantTarget.swift */, - 3AB290E5F66DA867FF1CAD22F03C68A7 /* ConstraintDescription.swift */, - B718BA5F8DDCBC7DB30702FCBBA67359 /* ConstraintDirectionalInsets.swift */, - 4A7EB3BD395A8A96548F70E8CBFB7DDE /* ConstraintDirectionalInsetTarget.swift */, - 327008B830C64C1E6228192790D867B8 /* ConstraintDSL.swift */, - CC41093A359C57FEC27213A32557E60F /* ConstraintInsets.swift */, - 4B3A450E2CC7D682194A21EC144E69AA /* ConstraintInsetTarget.swift */, - 102BAF91E1EB63518F37D45A477DD641 /* ConstraintItem.swift */, - 41491929AE0B59666CA9824E3700BD2E /* ConstraintLayoutGuide.swift */, - 43652B2DDB3366769FD0266CDC2F4D8C /* ConstraintLayoutGuide+Extensions.swift */, - CDCB27A05975B5FE898AE6FC219EB03D /* ConstraintLayoutGuideDSL.swift */, - 1893EA38121A4B02DF5CD011EB861FA2 /* ConstraintLayoutSupport.swift */, - D0BD5D30ED2CC599E8F6BAA21229E823 /* ConstraintLayoutSupportDSL.swift */, - 1D188AA6717470D032D31BE0526B5642 /* ConstraintMaker.swift */, - 297BA7C8A73508DACAEB8B56F61CB0A7 /* ConstraintMakerEditable.swift */, - 6BD44328197D41002A7ABD8129FA0B81 /* ConstraintMakerExtendable.swift */, - 9DCE038776A3A00D1DFE3EA3C156665C /* ConstraintMakerFinalizable.swift */, - 9A9A8F4777748089F7189B8B3DB36B3A /* ConstraintMakerPrioritizable.swift */, - D96CC2D966F98D09F28A5265DB12C96F /* ConstraintMakerRelatable.swift */, - 013EF561C07F573DB885A241B0BCE5D8 /* ConstraintMakerRelatable+Extensions.swift */, - 6B87468206E69D53B049703EDDD01606 /* ConstraintMultiplierTarget.swift */, - ECF0CA0527D3E3C273596D98282BCF21 /* ConstraintOffsetTarget.swift */, - 5560F94CC6C6C8F313BF9612C06F6B89 /* ConstraintPriority.swift */, - 7143352286BCC6841BFEF03BAA776259 /* ConstraintPriorityTarget.swift */, - 9EBB20B835EFB6273EA09069E6083457 /* ConstraintRelatableTarget.swift */, - 4C895A93F8613A05F2D58A9EC42B44F8 /* ConstraintRelation.swift */, - 4462CFADBA30107E65E48BB377D89CDC /* ConstraintView.swift */, - E652E7EE345B1555C611DC594858587E /* ConstraintView+Extensions.swift */, - 6540850C0E13B7D1C416C7ED0A60F3B8 /* ConstraintViewDSL.swift */, - 891BB23A8DD867FACFFAF5B22DFDF56E /* Debugging.swift */, - D74E043A1ED1197420865CCA40E92FD8 /* LayoutConstraint.swift */, - 338D6E590301EFE0F556243B86D27B00 /* LayoutConstraintItem.swift */, - AAF909B0263E00FB2CE192D7B8EFA76A /* Typealiases.swift */, - 0CC2D1BB9EEBEA95ED9544793D54CFC3 /* UILayoutSupport+Extensions.swift */, - EE919988B95E2DA090D94BD1035935C1 /* Support Files */, + 3348593A99776AB33166331D88E6D0C1 /* AccessTokenPlugin.swift */, + 2EC3B0A143E96765C2CA772357F2DDDC /* AnyEncodable.swift */, + F988325ED9C938FF6F09CFA14090F985 /* Atomic.swift */, + 34A32A686FB2DBA60C62B2BDB306F03E /* Cancellable.swift */, + 9E1ED25440C20DE2283FBA7D65ACB7A4 /* CredentialsPlugin.swift */, + 9832967A06D2F435EFABDF816DBA777A /* Endpoint.swift */, + 06BC1BF190FBAE216089F83914102896 /* Image.swift */, + A165FF4FC68168914D56D045E7A899DB /* Moya+Alamofire.swift */, + C2CAE21173D82C0A70109B3FAAE752F9 /* MoyaError.swift */, + 907BFCEAA307117EFEBDA76BFBD6ECC3 /* MoyaProvider.swift */, + A53C36F08E892D78A8A95FFD8AA1F747 /* MoyaProvider+Defaults.swift */, + 9D4EE8ACF0B548EEB8C244F70C87AEC0 /* MoyaProvider+Internal.swift */, + 9DA3DBFC56EB07F523856AD8F82B96BD /* MultipartFormData.swift */, + 4DD8D2C4980030E703538AF400C32DE8 /* MultiTarget.swift */, + BDA62EBF5361DAF5F3E9FE187EB45EEC /* NetworkActivityPlugin.swift */, + E924F1FD700A77C9FBB987D0F1C72639 /* NetworkLoggerPlugin.swift */, + 397193933613710FC02A6F8CAF760A3B /* Plugin.swift */, + 4719D824276C1583BFAA16D562C13F0E /* RequestTypeWrapper.swift */, + 635439C5232E4F86EAB58516CB4059B6 /* Response.swift */, + 62C643B622F8E139F92558F889A4A9B3 /* TargetType.swift */, + 621BB968F3493E2BD367B0DC16AD62A9 /* Task.swift */, + B7AF469DC56F18447BBD36FA89125DAC /* URL+Moya.swift */, + 96A0104462709F8991B065DD6598B727 /* URLRequest+Encoding.swift */, + F40323C3D7DA795A0EC16CA4B06A8DF0 /* ValidationType.swift */, ); - path = SnapKit; + name = Core; sourceTree = ""; }; 08F310D7489D1EBC9403C00B094A10ED /* Products */ = { @@ -1455,154 +1465,45 @@ name = Products; sourceTree = ""; }; - 0BFE105642232D1E56190DAF29FAF945 /* RxCocoa */ = { + 0A22078D6BD667F48C864900B5D919F6 /* Support Files */ = { isa = PBXGroup; children = ( - F63572E2F8B504EC2553A11DE735DD0C /* _RX.h */, - 11A5C21AE17E6B568C618DAF6914B0C1 /* _RX.m */, - 3E8562C07C099D3B20C9B72A98742C11 /* _RXDelegateProxy.h */, - C2DAB1D8451D1E92990CAE3C44061A5A /* _RXDelegateProxy.m */, - 2EF303B0A0DC567059DE329212C8EA8A /* _RXKVOObserver.h */, - C2B360D337689EDAD19C0E26CC458AF5 /* _RXKVOObserver.m */, - 54BE630532FAC36AF8CA970B716390DF /* _RXObjCRuntime.h */, - 6E3BE7A2658D90D7942E77F2812A0C91 /* _RXObjCRuntime.m */, - 8DB50915A05E4C0612B30E266B639416 /* Bag.swift */, - 0ACF64AE573B1EBE4C718E1894A0743E /* BehaviorRelay+Driver.swift */, - 70C09E238B33E45F334962CE40F8580D /* ControlEvent.swift */, - 7B93F8A5C815D15B602DAA783AD6CCB6 /* ControlEvent+Driver.swift */, - E1A0C144985B2BE2F2DCD7D49970DE87 /* ControlEvent+Signal.swift */, - 837D000C38991D87E5AAD478A7247464 /* ControlProperty.swift */, - DB0B1372A476B63A768D0A5DD78D54CD /* ControlProperty+Driver.swift */, - 029DD43B88E15C10495709D19F72F255 /* ControlTarget.swift */, - F8E25D44B2C0A0D21213190A0A538C72 /* DelegateProxy.swift */, - 6CD21EC48FB4C480D181BFF522CAB4BD /* DelegateProxyType.swift */, - C7C72013A14D25D1022975FE6A4F837A /* DispatchQueue+Extensions.swift */, - D12566209108F6AAB337B62C9A2D0B17 /* Driver.swift */, - E97143342A596294F88E8236E265EA0C /* Driver+Subscription.swift */, - DC1B01CE2D3C9033BD4A3FCFBCE68E9A /* Infallible+Bind.swift */, - 39AE268F8D5447D09C20B5D3F21C71BE /* InfiniteSequence.swift */, - CB337D23E1C7AD19CB57B084B1AAE780 /* ItemEvents.swift */, - 3A39C453126A11DB65BED928ABC782A3 /* KVORepresentable.swift */, - 3C7269135874D7BBF7B4F321BC23D34C /* KVORepresentable+CoreGraphics.swift */, - 27ACD601BA2AB4266E3C72370222DA52 /* KVORepresentable+Swift.swift */, - 5DA4BD616B9BD9CD1C8D382F18E20B78 /* NotificationCenter+Rx.swift */, - 5199D7F70873229982B2F72B8936532C /* NSButton+Rx.swift */, - 90BEC58B5C6F7A75AB0627499CBA9255 /* NSControl+Rx.swift */, - FEED31AF10BFFB4CB8549FAA56320BAC /* NSObject+Rx.swift */, - E10C4362F4CFE97054F4E028403D85A5 /* NSObject+Rx+KVORepresentable.swift */, - BFAA3983046B2C0FD73171FFDAF6449C /* NSObject+Rx+RawRepresentable.swift */, - 8896796ADE3D457CE11A410DDE855ECB /* NSSlider+Rx.swift */, - BD9FBE81ABDDD90E6597902D02BC59B1 /* NSTextField+Rx.swift */, - E11CA30C898D891460BDDC338CDB3BC1 /* NSTextStorage+Rx.swift */, - 3A6FD86129892C128B4883B000C969DE /* NSTextView+Rx.swift */, - 0160BDC3EB8B8E1F24F1C231DD0170F6 /* NSView+Rx.swift */, - 5C20F2D35CADF661F8FFD19A3406146A /* Observable+Bind.swift */, - FCC5042AA7F7651A1A4C7752569A2A38 /* ObservableConvertibleType+Driver.swift */, - CC8B88972BBBEFD7514D12BD5A60921D /* ObservableConvertibleType+SharedSequence.swift */, - A9A747B03EE699B366FD53FB4ACA433F /* ObservableConvertibleType+Signal.swift */, - 1453836E21AC5CF84521F96905B6E510 /* Platform.Darwin.swift */, - 8726C717942393D800367AEA1B00B6A2 /* Platform.Linux.swift */, - D24A5830A6FE8C50CEFC970D54052EB4 /* PriorityQueue.swift */, - B0A7B2A3A2A3395A70DB106E36C9A10E /* PublishRelay+Signal.swift */, - 5D9D37A063544BC1FE91BF7860920A13 /* Queue.swift */, - 5CDAF0BB1613D4C614630A013D714B1B /* RecursiveLock.swift */, - 6E49664D9C90E91EDDAEE87B74B21D22 /* RxCocoa.h */, - 2295FFA92EC6E5469475072C9CDC772F /* RxCocoa.swift */, - CEE56EB1F6863DFA466860E91716ACC2 /* RxCocoaObjCRuntimeError+Extensions.swift */, - B9AD1DEBB939967A5FB146BB73854EDC /* RxCocoaRuntime.h */, - 7663B82993DFABAB2F4B389A8FB5C048 /* RxCollectionViewDataSourcePrefetchingProxy.swift */, - 2C22489767232A13091ED62587C286C2 /* RxCollectionViewDataSourceProxy.swift */, - E346F2FEC081E7D04E06DDDFE37D9C31 /* RxCollectionViewDataSourceType.swift */, - CA7D16256C92CFB8BF9E9407887AC51D /* RxCollectionViewDelegateProxy.swift */, - 58CDFB2FA30EE7E8878B314B6C67A1ED /* RxCollectionViewReactiveArrayDataSource.swift */, - BF350D2B11D5C3D8C1ABA31691E2A505 /* RxNavigationControllerDelegateProxy.swift */, - D2D84B31C49B39414DBBE8DE045E843D /* RxPickerViewAdapter.swift */, - B34AEF61AF6C1954E444558440E52BAB /* RxPickerViewDataSourceProxy.swift */, - D2653695D1C807B2D2551C8FB25010C9 /* RxPickerViewDataSourceType.swift */, - 5FC9F13D2042C9127C92E064025DCB3F /* RxPickerViewDelegateProxy.swift */, - CB4E1A851C80303503357F057E6DC3CF /* RxScrollViewDelegateProxy.swift */, - 6E52E6D3D1B60B8D401E9BC11B0D0138 /* RxSearchBarDelegateProxy.swift */, - 85C30E28B3B42AC8DB400B1A3EBD8DFE /* RxSearchControllerDelegateProxy.swift */, - AB82E4F472A144DE4566058691C877BE /* RxTabBarControllerDelegateProxy.swift */, - 09FAFC68060797D75A0359C60B6E853B /* RxTabBarDelegateProxy.swift */, - 2B9E485C0CA9736A9D0918B0DE34D9E3 /* RxTableViewDataSourcePrefetchingProxy.swift */, - FA75F4F8E194009F8B667AD557222845 /* RxTableViewDataSourceProxy.swift */, - FD4536105F8DDB1089C31E4DE8BA5900 /* RxTableViewDataSourceType.swift */, - 7B12288C33DA62D48C6C165C6AF775E2 /* RxTableViewDelegateProxy.swift */, - 797B718D90DE78C755DF2EC8CE6AAFF6 /* RxTableViewReactiveArrayDataSource.swift */, - 513A35C6696CAB5A33FC454009387362 /* RxTarget.swift */, - 2FE341F08B89C3BC700983C1AD50F7B6 /* RxTextStorageDelegateProxy.swift */, - F7A49D27F9237B76381C7A2B119910AE /* RxTextViewDelegateProxy.swift */, - DD29391A869E5B2061C3F8BEBCD3ABF7 /* RxWKNavigationDelegateProxy.swift */, - 971B12D8DAD57B9C0CD67715AF1A2709 /* SchedulerType+SharedSequence.swift */, - 3E1B746DF53091FB3B3D48C0F5019479 /* SectionedViewDataSourceType.swift */, - 72C838FF6CC9F15D864FD56DFBD21083 /* SharedSequence.swift */, - 9A443EFC304DBF7C56799E9938EEF73E /* SharedSequence+Concurrency.swift */, - B0CBB6DFE407F4D1F54246F9C2F11BA7 /* SharedSequence+Operators.swift */, - 03DB0A294FB90E896367AF7F25CE6F5D /* SharedSequence+Operators+arity.swift */, - 27A67104EF0235D1668652F304608779 /* Signal.swift */, - 041FA2EF962E0A05A873BCEB0B86907B /* Signal+Subscription.swift */, - 3410B22D578C139B16E380E9330BEDEB /* TextInput.swift */, - E0BD07972C102D29E80B1C92CB461DAF /* UIActivityIndicatorView+Rx.swift */, - 8AE7340B71FE68209D47F08D0A107783 /* UIApplication+Rx.swift */, - 94179F5DA3ACDE995E738C53BB155B3B /* UIBarButtonItem+Rx.swift */, - 1C4747029AFD3F49EEC44FFF619D4A63 /* UIButton+Rx.swift */, - BE5D7603CD5F22048BEB1AA008C9A3AA /* UICollectionView+Rx.swift */, - 80A98418A162685AD31E0933E3F10D05 /* UIControl+Rx.swift */, - E6FA6D023072C141A351AD5D46629828 /* UIDatePicker+Rx.swift */, - 1F2B92ABD48C41214F990AD1FE1BCCD2 /* UIGestureRecognizer+Rx.swift */, - 7188F8528517D30F9811E46C3E640076 /* UINavigationController+Rx.swift */, - 33C76ABDC182971F95E0D3E659859C92 /* UIPickerView+Rx.swift */, - D4A4E4F19AF294A1D4F2D4BC4F769B32 /* UIRefreshControl+Rx.swift */, - E0C2DFAEFE293A47D68CF49BF41D9A0B /* UIScrollView+Rx.swift */, - A5E1C3E44A653237ABB964FE3F7940A5 /* UISearchBar+Rx.swift */, - 6AAB18081D287A3C83DC8FF600036CDC /* UISearchController+Rx.swift */, - 7DAFCEAA3AB4D37CB8B1B2D1845D5E61 /* UISegmentedControl+Rx.swift */, - 9493AECC1368AB403C436652FD76779D /* UISlider+Rx.swift */, - C0FA798817E2B39E4D96485B677C60A8 /* UIStepper+Rx.swift */, - 503238E19CB138CABE150E1CB3A5374E /* UISwitch+Rx.swift */, - A2F69FDF2A31BFF7B837CFF8A6177553 /* UITabBar+Rx.swift */, - A6D7D78B837EEDFF2CAD064BB122C72C /* UITabBarController+Rx.swift */, - B3043A3D0D99BB6BF9070B060B243CCB /* UITableView+Rx.swift */, - FE496B694D1165BD65966E93199DF347 /* UITextField+Rx.swift */, - 04E35B0D16A80E7522873FFE2BE9BBF3 /* UITextView+Rx.swift */, - 0C65E46783FF6B995032B422A723E607 /* URLSession+Rx.swift */, - F56D400C75D0C3EF1E3D2B809A1FECD7 /* WKWebView+Rx.swift */, - BE3F123DA92D366C250DA81350CE675E /* Support Files */, - ); - path = RxCocoa; - sourceTree = ""; - }; - 16F196A72FF44DD80DEF33E372BF1517 /* Support Files */ = { - isa = PBXGroup; - children = ( - 35B8EADA92D8CD4783E5912386C4B4CB /* Reusable.modulemap */, - A37057F4C975060277CA62A06928DE06 /* Reusable-dummy.m */, - 04CDBB438938CFA5379E0FFB6BA3077A /* Reusable-Info.plist */, - 64613818A166EF20CF54E805E82F8DF8 /* Reusable-prefix.pch */, - 1C8706A0387AE42502D4E50D02F89863 /* Reusable-umbrella.h */, - FF8C48E3A0A17C9A96AB5EFECAED7A39 /* Reusable.debug.xcconfig */, - 2A99485BC5FEED1E79382726A5659675 /* Reusable.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Reusable"; - sourceTree = ""; - }; - 17F43588605C3E46CCFE9FE168F17CF6 /* Support Files */ = { - isa = PBXGroup; - children = ( - 2D36AD72D4DA7BD92924651BBFFFCC9C /* HandyJSON.modulemap */, - 034B622836FB450CF2B24AEE78EDCB81 /* HandyJSON-dummy.m */, - 29FEC47051A8DEA7E3BB9CA030BA6924 /* HandyJSON-Info.plist */, - E2A5E0F3259773A7801D450E0319DA78 /* HandyJSON-prefix.pch */, - 225D675BE9C4CAAA4F998D261FA57EF3 /* HandyJSON-umbrella.h */, - 98221F3A69B48EF2E218B063D7EE6F62 /* HandyJSON.debug.xcconfig */, - 5FFE2F1DD561C0411DE7218D5379A366 /* HandyJSON.release.xcconfig */, + 04961463105DAEAD09B9E1DBFD4CDCA7 /* HandyJSON.modulemap */, + F71B9426D319CF3B76F11E9160715FE9 /* HandyJSON-dummy.m */, + B53EAE9755F8C341A48B63E125642317 /* HandyJSON-Info.plist */, + 72FA03D7247F38489F5F945466F085C8 /* HandyJSON-prefix.pch */, + 5EB75221042718B97FA3F7166EE16F5F /* HandyJSON-umbrella.h */, + 0B60B2CB9F82AB0E626C201B4735693A /* HandyJSON.debug.xcconfig */, + D46A7F05E9EBD55CF70E751FBCE060AE /* HandyJSON.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/HandyJSON"; sourceTree = ""; }; + 0E99F31EBB261C2070753F7AA159A231 /* Support Files */ = { + isa = PBXGroup; + children = ( + BBA21CABC119410669EC3F45CFE44E4F /* RxSwift.modulemap */, + 7413A49D079F6FC9500A52A17CEED5D8 /* RxSwift-dummy.m */, + 7021DE816398B9D4904200020EA3DEE2 /* RxSwift-Info.plist */, + 428CDCD7F9511E110B8CA603F66CA171 /* RxSwift-prefix.pch */, + 227D388A448E1848272A5D1635CBD840 /* RxSwift-umbrella.h */, + D17C4B353399B1987379A4F708BC1B50 /* RxSwift.debug.xcconfig */, + 99CFBE0A131E8AE286A7B2C3DB1CFE9A /* RxSwift.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/RxSwift"; + sourceTree = ""; + }; + 13392A18A73EDFAF7579D25452578623 /* DeviceKit */ = { + isa = PBXGroup; + children = ( + 4F963BF16516D6ACC241C285066B58D4 /* Device.generated.swift */, + DD91EE18D5EE9EE6D3495BF74D8CC3E8 /* Support Files */, + ); + path = DeviceKit; + sourceTree = ""; + }; 208D83938308FFB539726DDAF4BDAAC5 /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -1611,437 +1512,641 @@ name = "Targets Support Files"; sourceTree = ""; }; - 24A6BC2B61E5CDB353CAB14BBBB935F8 /* Moya */ = { + 219570C8092B041B5FF98BE6817442E4 /* Support Files */ = { isa = PBXGroup; children = ( - E6D246B5DB2CF168BBE8610284F36560 /* Core */, - 66970F68D1FFC14A1ED93344DE299F4F /* Support Files */, - ); - path = Moya; - sourceTree = ""; - }; - 2BB545742134C3DF95A530E9A627700C /* RxSwift */ = { - isa = PBXGroup; - children = ( - 4BD0F9668F43AD97E6D6BF91D2013874 /* AddRef.swift */, - 3E12B8EDB7687514ED89C97F314FD768 /* Amb.swift */, - 1B564EDE807D5C02DF36179FD4238A80 /* AnonymousDisposable.swift */, - 5282835C10E3DDCB84C4EDCA95B66570 /* AnonymousObserver.swift */, - F1D65E19993C7C2988D59E23E28B379B /* AnyObserver.swift */, - 8EB2629FA6E66B8FF126D13CB6CC5E13 /* AsMaybe.swift */, - 7F5D105DC72F421147B9A9E5B288E0BD /* AsSingle.swift */, - 28B2449937EB3C563C98A2FEB77E44BE /* AsyncLock.swift */, - 7FF069A5D3B7CB96B4779D694ABE8A3C /* AsyncSubject.swift */, - 6EE797428CE69884503CC9018BA7D72D /* AtomicInt.swift */, - C6CD72DF9F93DEE8354B6153B8C32F8C /* Bag.swift */, - 9BA9940CE715B04D7270803925659D6C /* Bag+Rx.swift */, - C839D69F06DDF8DE6308B2D831E7D343 /* BehaviorSubject.swift */, - 6DCD6B017FB84FFE7C3BBA95CBF3BACA /* BinaryDisposable.swift */, - 22646F56965E6A2F3ED913569EB1551B /* Binder.swift */, - 5643C9FE3B2DD478AC0DDC415BA749A3 /* BooleanDisposable.swift */, - 5D3B7BB5854217DBA4EC2E013790589F /* Buffer.swift */, - 972FD799761051BD9F30028901FFE2D9 /* Cancelable.swift */, - 30F4DD17DC3AB94AFDA917627B4F4769 /* Catch.swift */, - 8E1A6B38D65DA7312685F61ED10C9517 /* CombineLatest.swift */, - DE191B418684DC7372DB53B2BC08F17D /* CombineLatest+arity.swift */, - ED67B988502C7AB4929A3C3E6B9420F2 /* CombineLatest+Collection.swift */, - AAEF10F56C27CDD91F1B1C950F8DE09F /* CompactMap.swift */, - 8989281DFD82465C56C11FA4FA6108AD /* Completable.swift */, - 37235A5B924CDEB3D6C61B8124D9D393 /* Completable+AndThen.swift */, - D4F15099DB21F14B9B47C347C2471752 /* CompositeDisposable.swift */, - 2D8E5AF2E1D0B7EF828267B843BF717E /* Concat.swift */, - 3436C8ADCA803A30CBBD89A79C679F35 /* ConcurrentDispatchQueueScheduler.swift */, - B9D5C32CADBAFCD3669A4CA9D7481B93 /* ConcurrentMainScheduler.swift */, - 4967D1F77D7563DAB388410E2B241A4D /* ConnectableObservableType.swift */, - 0A9053A0CF13DED3A71CB28D7D0BFD43 /* Create.swift */, - 4B5BA1D7ED3028BF894494B600B47283 /* CurrentThreadScheduler.swift */, - 5EE2EC59B7C72782EF4B25B534D9BB05 /* Date+Dispatch.swift */, - 46D5EDE888660B65AA60955BE47FF397 /* Debounce.swift */, - C51D1220E0DE4651C911E69AE36EBD61 /* Debug.swift */, - 4854F4F0A5C1E92E33C88AAD6CD40C13 /* Decode.swift */, - DF261538555506668246F4EC68BFA022 /* DefaultIfEmpty.swift */, - 1D63C72EA6032CFEFC949E6E220D2B77 /* Deferred.swift */, - 00DA9C81EB81E19B9D108BF0A4969BE5 /* Delay.swift */, - BED29F4C40D5447CD01F4447AD616AE1 /* DelaySubscription.swift */, - E36E9932F71A7D0C22933E4CAD959B09 /* Dematerialize.swift */, - 8DB159B8B7B0B87A7131D6BAD2807EAA /* DispatchQueue+Extensions.swift */, - F4F4389BBFA828FF969DE3437BD85F07 /* DispatchQueueConfiguration.swift */, - 911E7BDC50FA73E9DCBC1A9621ED9FA0 /* Disposable.swift */, - 0C01DA440B65529FF3B4C97B189FFB2C /* Disposables.swift */, - 157B8B68660A148A589449C9A07DB11D /* DisposeBag.swift */, - ECBA1AF036FE57E1D0C22CFC2D2C9AA1 /* DisposeBase.swift */, - 73A7B013597C0B94813C0F439ADC5DF6 /* DistinctUntilChanged.swift */, - 15253BA385640332852445D8AA76FA5E /* Do.swift */, - FB8B7E1A52CD158EB2B71DBF0F4F751F /* ElementAt.swift */, - 5118C995324C7B3659B66FDA337AB87B /* Empty.swift */, - 6209797288E36610C52D246F4FC4ABBD /* Enumerated.swift */, - EC856F74320EC24B0753D770C502CAD2 /* Error.swift */, - 0AC7740E93EFA65D1A194E2E4DD35984 /* Errors.swift */, - DAA61E9AC252B34578D82C434C038FA9 /* Event.swift */, - 2F90B8FD0550654BC8D540D028C777CD /* Filter.swift */, - 6ED28AA73288F8BA9098167BB3C5DD3E /* First.swift */, - BF57B73019D99E3A7652684FB3EDBEA7 /* Generate.swift */, - 62188E3304690C4357C8C8667E439968 /* GroupBy.swift */, - 068F26D8E6DB6ECB7BA6646333D6EDB8 /* GroupedObservable.swift */, - C07D50DBC240EE3A1E6AB263F208F036 /* HistoricalScheduler.swift */, - 1F5CF1C02486E62B0556A27B747BC446 /* HistoricalSchedulerTimeConverter.swift */, - 7CE9E5DCE2431D9DE32637D771EC8877 /* ImmediateSchedulerType.swift */, - C54A185423B2B26F7B189D29730CAE61 /* Infallible.swift */, - DF4663BDF3FF1BBB328D1386EEA720FB /* Infallible+CombineLatest+arity.swift */, - E756E5BB90F20E7F2836EB665424DED4 /* Infallible+Concurrency.swift */, - CCA9765CD1D8A3679F44C631D5EE14F9 /* Infallible+Create.swift */, - 191F95E8076B377937623541593EC613 /* Infallible+Operators.swift */, - 3DE4961B99785332E30F42CC8EB4E2DC /* Infallible+Zip+arity.swift */, - E6FE525FF43934A9EF0A2F369F4CFAC2 /* InfiniteSequence.swift */, - 77B0CF94E940BAD46A317A234F0BD859 /* InvocableScheduledItem.swift */, - BF2D19394AB19510A2247A7E9082CEEB /* InvocableType.swift */, - 3962E67A06976A66996359C96512F7D7 /* Just.swift */, - DEDF97D3E33EECB364C3BBE1B19AFD9A /* Lock.swift */, - 34EDEA2265558C468F2231C83850DEB7 /* LockOwnerType.swift */, - 62A9F4EB766642D7053E65AF8420D18E /* MainScheduler.swift */, - 178BE4DDDDC57D9E204C896C50DF833F /* Map.swift */, - 939A49D359540D422C2ADD34ECC46BC5 /* Materialize.swift */, - C4A7A8E5BA93425EA472EF38CB4DC88B /* Maybe.swift */, - DC0BF37A545A2FFC2F023A0057EE555B /* Merge.swift */, - 14CE20C13CFA6A48A0A27244C1052417 /* Multicast.swift */, - 6E4BA970B9A3745A3304F463928510E4 /* Never.swift */, - 5BAB1E0566059720BF60AC6E48713559 /* NopDisposable.swift */, - 6E755AE7B4C0AD73F4C39752D2932DAD /* Observable.swift */, - 805828D55129E6EE681F5A33AA93653C /* Observable+Concurrency.swift */, - DF7C9423979FB22EBF915FE0945A632C /* ObservableConvertibleType.swift */, - 74B16913E0CE00E4C26B492DE4863FCB /* ObservableConvertibleType+Infallible.swift */, - 39BA0BA7675D16BA37F824C93FEA6BC9 /* ObservableType.swift */, - D9BB0947A7AE31EA2B8C9D699BCE442E /* ObservableType+Extensions.swift */, - B5F4CE5B1262BF073019ECBF64CC3909 /* ObservableType+PrimitiveSequence.swift */, - 94FB97545AED325C27CE747A88828D80 /* ObserveOn.swift */, - 32FE0D015A342DAAB434FE66B1B7BE80 /* ObserverBase.swift */, - 874B499F55FCB3AEDBC9CAEF1A35C25A /* ObserverType.swift */, - 59D8127EAD2E5B49A393C8B2FBA38256 /* OperationQueueScheduler.swift */, - 5DF8B76B5F07EF21245D918B9B8E2F34 /* Optional.swift */, - 7E1A57DC890CD26CC9D90D8F3EBA9A03 /* Platform.Darwin.swift */, - 146080884BFC8E1B4B8239EDF4466A73 /* Platform.Linux.swift */, - 05B61E58D267CACDD4934BD61AC0B73F /* PrimitiveSequence.swift */, - 5166292190C01036F73A0906BF5FD044 /* PrimitiveSequence+Concurrency.swift */, - 5318A43EFBD28DC81CEED3CDEB871ABF /* PrimitiveSequence+Zip+arity.swift */, - ED28EE01309B97FE2EB665B34E784772 /* PriorityQueue.swift */, - 835A4FE4528BFCB9CD61AC9E4E54C93E /* Producer.swift */, - 2BEDED02E7B40AAB1C0499CE312B9834 /* PublishSubject.swift */, - 461ED89ECEE76824079F017B8BD76777 /* Queue.swift */, - C9EB1448B3BC513A50D0393719C91DB9 /* Range.swift */, - 601D5F306FC97BFA6CC5297D9F072D34 /* Reactive.swift */, - 350EE72F9FF046E0FA79C61626804AF6 /* RecursiveLock.swift */, - 8CAD2D04C99413F3E14E56ABA2A1DFE1 /* RecursiveScheduler.swift */, - 8164ED6B78A39F45495F7E4CCCB38211 /* Reduce.swift */, - 5313AE65D24BCCBB0C1A5D107FDA0320 /* RefCountDisposable.swift */, - DD212364A39920E5CF66E4E7EACD6905 /* Repeat.swift */, - DEC311ABC4CB7755878BF3395D0D038F /* ReplaySubject.swift */, - AF1D5851A5405E9DD424261B945C653B /* RetryWhen.swift */, - AC7551F9169E9552FB27908C117FA8BD /* Rx.swift */, - 032CFC70FF289E344663B4BA3446793E /* RxMutableBox.swift */, - 5F372CC7F486A1303F495BC208499742 /* Sample.swift */, - 35CDF9DC56A581AAF5D46688489C220D /* Scan.swift */, - BD9DA75620D3E2DB804A112BCAA0DBF5 /* ScheduledDisposable.swift */, - AD9DA807844B74F586794E7B3055D8FB /* ScheduledItem.swift */, - C165CAFBC5D2DF632181A1CE3BD9CE40 /* ScheduledItemType.swift */, - E8E36794B98A1B699B24623E054E3FBE /* SchedulerServices+Emulation.swift */, - 0335780FBC4E8A5662B698341536C915 /* SchedulerType.swift */, - 2A83A2BCE506773C11E35D1ED3FFFDA6 /* Sequence.swift */, - A6ABB1D9842860D9D2A8451EFB8A1630 /* SerialDispatchQueueScheduler.swift */, - A64B04E4E10E94CA896446DD8D0B52A7 /* SerialDisposable.swift */, - A061FC60A71A83F6B8FCFFDEDB1E28EF /* ShareReplayScope.swift */, - 934A64AB1E023E9BF70C5E552133EACB /* Single.swift */, - 2EF95160B26D4B42AE93171F97C3A226 /* SingleAssignmentDisposable.swift */, - DC5F4C64EC4980537B042AC46C13A0CA /* SingleAsync.swift */, - 780972FEEFE3D0DFD064811F1A9CB1CE /* Sink.swift */, - F2E087AF46FA61B270B18F5569F1BCF3 /* Skip.swift */, - 9E649BC0C7E070199E068C5A187B882E /* SkipUntil.swift */, - 29739B8669AE8FF9BEC09C7CB39A7342 /* SkipWhile.swift */, - 4AAD522335F458B3E36AB629E5EE5D10 /* StartWith.swift */, - 59D764B99FEF1C8EAB4FAE34D802254E /* SubjectType.swift */, - A36E0AFD9BD64A4CB48DFD2FCC595710 /* SubscribeOn.swift */, - 71C481FAF5CC966B3F886064180B2B77 /* SubscriptionDisposable.swift */, - 779D7401084506CD62E6CAA039E5CA6A /* SwiftSupport.swift */, - 90D162E9EAE135DB021185F702C46E93 /* Switch.swift */, - 8901A1C963EB80D8E32AEF6F15FE5006 /* SwitchIfEmpty.swift */, - 7AAFEC9DFFEE3CC947F622697E73386F /* SynchronizedDisposeType.swift */, - 3F16ACF2D5C26A2D4DE234E6A8C7A48F /* SynchronizedOnType.swift */, - F03BFE5F051F40E0B1BDB61B10301FE0 /* SynchronizedUnsubscribeType.swift */, - 56E4465E500411A8D465BAACA756B3E3 /* TailRecursiveSink.swift */, - A01F17CA57F264DA5CB797C94ECFBFD7 /* Take.swift */, - 9CE1DBCF62BAFD642139E7EB9B585091 /* TakeLast.swift */, - 4B432ADCCF45D2F06C6A44A350B8981F /* TakeWithPredicate.swift */, - 072B55799DE68D25E127A0A4393FD8C2 /* Throttle.swift */, - F78C1E37154D5F6CF70286AE878E31CA /* Timeout.swift */, - 630898B35BC0EFD786106655DE54474E /* Timer.swift */, - 9F9971F0EEDB942DE07E15B2369A9534 /* ToArray.swift */, - 3F0ADD4CACEAF1922058DC8D7BCAF276 /* Using.swift */, - 6EED46321193DAC05CEB1CA4631F93FE /* VirtualTimeConverterType.swift */, - 4C25BE1C4603FAA6BD979DBF725998BD /* VirtualTimeScheduler.swift */, - 0C3F03AF494DD751698B191249F3CC5C /* Window.swift */, - CD81B21F95DE13DB23F7B642F80EAF3D /* WithLatestFrom.swift */, - 6ACFAFC715F32B242C0105DFBD71DCD2 /* WithUnretained.swift */, - 35D18B04304514C01F1A974665923E6F /* Zip.swift */, - FECF71053F4B7A6E457DA1D583768776 /* Zip+arity.swift */, - 226E801C799DBC77E78A7D466C49FA01 /* Zip+Collection.swift */, - A387E362FD949022230D1F749E4BDA90 /* Support Files */, - ); - path = RxSwift; - sourceTree = ""; - }; - 3A394E18B8F5795277F3E06E5A7A462E /* HandyJSON */ = { - isa = PBXGroup; - children = ( - C49A85743EFF6429C1ABCECA6BE66EAB /* AnyExtensions.swift */, - 3307A3315488FFE0D213C7D5D5293588 /* BuiltInBasicType.swift */, - C83D8C5EA8967529E1C69178F9281437 /* BuiltInBridgeType.swift */, - 8D595EA69AB680F872D031230F31D7A6 /* CBridge.swift */, - FD70F140A41DC88D730A21E3BF31BDFF /* Configuration.swift */, - 18EF92144BBBACCC71547660A1EEC23F /* ContextDescriptorType.swift */, - 0C045BBF13DA4C94B106E8CD4D649379 /* CustomDateFormatTransform.swift */, - C6FFF237D80AA47205BFEF310DE226B0 /* DataTransform.swift */, - 7397385F7C73F2166AA3C6A0ABA53CCE /* DateFormatterTransform.swift */, - 642B59E09CD7D3A50AB30F1DDEE56BBC /* DateTransform.swift */, - A0C2EF509F0F2A4929755C2673CED694 /* Deserializer.swift */, - C6AB98914F4BC90B03288E5B05AB76CB /* EnumTransform.swift */, - FACADE26349CFDD7B90344C5E0DA8149 /* EnumType.swift */, - FD6AC3A8B3333B1457F3E81E148A79D4 /* Export.swift */, - 681A19C67E1B19C527AE3C5E1D817E06 /* ExtendCustomBasicType.swift */, - BE6C54A617FAADE38236FE2D20E7903B /* ExtendCustomModelType.swift */, - 8D005EBBF6DAF0E261F25A203A5C5D53 /* FieldDescriptor.swift */, - 776B96425454A6A164C943EC6F438F82 /* HandyJSON.h */, - BEB85D3B26062C7D22EFC3C18796B7A9 /* HelpingMapper.swift */, - FD72EA464CE8C36C57A0BD6F808CC568 /* HexColorTransform.swift */, - DE5ACE88C667E3B293957A0360342E21 /* ISO8601DateTransform.swift */, - F73807F2EA9D53C1EEBE9F4604500BD0 /* Logger.swift */, - 7F6A38DB775E4F83534083A9B9F3BD0C /* MangledName.swift */, - 11EAD2B482787D72AAE913B5CF8FE61B /* Measuable.swift */, - 288EDCCA5333BD2B7DFC5198A4FED9D6 /* Metadata.swift */, - 72FAC07B56FC988FC0D93ECAB83C6146 /* NSDecimalNumberTransform.swift */, - 73BF117C5FBFC1113209C69DDA0449BF /* OtherExtension.swift */, - 3B892E6E18D0B642C25931CAF766DB42 /* PointerType.swift */, - EA9FC32738C9D5E323D868E7A799826F /* Properties.swift */, - F1B7EEF4A20D9F7AD75570A99658C1F4 /* PropertyInfo.swift */, - 5FDA5E220B7A16114705F3FE95ADEB23 /* ReflectionHelper.swift */, - B2CB77DFD163EB36AFAAB8207182D711 /* Serializer.swift */, - CADF0AF9690433E38BDFDD8EFD54895F /* Transformable.swift */, - C542F39E93EE6DDBE3B1FBC107902524 /* TransformOf.swift */, - E6F928FF402786D74E3A6D837708D4F2 /* TransformType.swift */, - 3396E3FD8A4F78E500752C9FD423D4C4 /* URLTransform.swift */, - 17F43588605C3E46CCFE9FE168F17CF6 /* Support Files */, - ); - path = HandyJSON; - sourceTree = ""; - }; - 45950F98C9DEE187653214D0A6D0EEDC /* Support Files */ = { - isa = PBXGroup; - children = ( - 4D66C4F18801749D7E9995D4285851CE /* DeviceKit.modulemap */, - 07223854880AEC32576775DB6FF2DA1C /* DeviceKit-dummy.m */, - 8C97E5F221CEBF1DDB031DCD1D90DA87 /* DeviceKit-Info.plist */, - 3A469FB2DA7AC0C26B21DF1B0D11A029 /* DeviceKit-prefix.pch */, - C48CD3953729D98D6A5337AF0126DE8B /* DeviceKit-umbrella.h */, - D4CADEC0640302766DA4113ABC5C3A68 /* DeviceKit.debug.xcconfig */, - 5722044EB0ADF40364EA6A1133CECF25 /* DeviceKit.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/DeviceKit"; - sourceTree = ""; - }; - 484394A2FF75588AAE62E45545DA3F91 /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 7AF21B896BC4832F54A8C972D0B534AD /* AnimatedImageView.swift */, - 4B36B590364171FD6B554283EEBAFFD7 /* AuthenticationChallengeResponsable.swift */, - 480EDAA6B7D36E9874494B2E6151C5E4 /* AVAssetImageDataProvider.swift */, - 1B44A5BD90DDFAEC2424B393A087DA84 /* Box.swift */, - 14E888C57B32FF17FC055F7CFCE72655 /* CacheSerializer.swift */, - 27F49368F1C164882B86D4FEE7E48F36 /* CallbackQueue.swift */, - 7573B559FCEBCE50DCA43C81890DB9BB /* CPListItem+Kingfisher.swift */, - B6A6A8C6A3B9442B5AE6BBB761E13470 /* Delegate.swift */, - BFD4A32376631D1ABEDEC8C2BD7874CC /* DiskStorage.swift */, - 55A51C4F9C59AECA9A3249965049C715 /* ExtensionHelpers.swift */, - 0EB7321B3C92137653B3779354AB496A /* Filter.swift */, - 2C2707D7BC93E582CF0CEBC96CEFA74A /* FormatIndicatedCacheSerializer.swift */, - FD25B60171608A79B5490000C04B2692 /* GIFAnimatedImage.swift */, - 8CD1B580C9C0101E40FA9EBD90B8AFAD /* GraphicsContext.swift */, - 987ABDCE9F23E9D217AD38F146E4CB10 /* Image.swift */, - F8D3AE3B2E4560C3687781ED7152AB01 /* ImageBinder.swift */, - 671544CE3B7A0B0E19382614F50B6863 /* ImageCache.swift */, - 6E8CC12B38B79125BC51EFC8A9D68C2C /* ImageContext.swift */, - D86CFE6F415E2AB61916500BF1777A86 /* ImageDataProcessor.swift */, - 4E97863139CB6E7C08BDC69AD152C6B0 /* ImageDataProvider.swift */, - 1AC0F530B9698AA71CCB1E40934C472F /* ImageDownloader.swift */, - 2D953A89B8322FDD3E894FC124AD487A /* ImageDownloaderDelegate.swift */, - 32EA191B6F76C10D3E8A94A63DBC6387 /* ImageDrawing.swift */, - 7D1D67589B0014AD72F1E62127786F32 /* ImageFormat.swift */, - 09B232CCEFA17A5D9EB3501E35D94EFE /* ImageModifier.swift */, - FE30AA6CA2D2B70E4F4C11DFD6A41C88 /* ImagePrefetcher.swift */, - F2CC9A7324F90E05437F3130B878E67E /* ImageProcessor.swift */, - 7FBB73CDBFC8CDA1A40ECB0C4AB27841 /* ImageProgressive.swift */, - F22E73020A3A8145E0ADBE0FD72D77A8 /* ImageTransition.swift */, - A0BE6850E95EC6D542C436671F620A95 /* ImageView+Kingfisher.swift */, - E6C5412523E874E9C261AB2262436FF9 /* Indicator.swift */, - 8F00C3B7BB283013813E07EE2B6A61BF /* KF.swift */, - 9766FEB80005F68D2896C349B273959A /* KFAnimatedImage.swift */, - 39F8A591ACEFEAB180B56137DCDCEEE8 /* KFImage.swift */, - 5A75CC3715DB197F7CBFDD57D2727036 /* KFImageOptions.swift */, - CC548D1159236D578360D83A866AB7F8 /* KFImageProtocol.swift */, - F6A2EF3587DCD8E2A3C1D9F246BAD154 /* KFImageRenderer.swift */, - 30CC56020AC14B9B2D0B00A51B6B6F3D /* KFOptionsSetter.swift */, - 072A25A8F051BA7011D988BCB8FAAE2D /* Kingfisher.swift */, - 1FDB6197AB736E1084083F4E493BA2E6 /* KingfisherError.swift */, - E1AB5743647FBCA4208C1A659B52012D /* KingfisherManager.swift */, - 9E20997B42BFF425BE4C6C1490546436 /* KingfisherOptionsInfo.swift */, - E264463631A0AA7ADDAE5D3D0F697763 /* MemoryStorage.swift */, - 08CD0C6D58745B17854A0B374D4B5591 /* NSButton+Kingfisher.swift */, - 6B927F78FBFEF3310D9A4D0AAE0B0848 /* NSTextAttachment+Kingfisher.swift */, - EF0027BBA07105D44F14C69C3E249A16 /* Placeholder.swift */, - 02D807D8CB2F4C889568E7417FBFD65B /* RedirectHandler.swift */, - 6B491B22EBB6C0EEA1AA35668A5B9771 /* RequestModifier.swift */, - 67CE3AEB4FEDAFD9D12E456804298A1B /* Resource.swift */, - F1EDD07C51A918C584FBEA9C681D495D /* Result.swift */, - DC5ACFA51037D91CC52CC7F6938DBFF2 /* RetryStrategy.swift */, - 54C1F34CF6E3BFA0DE23BE942DC3EAEA /* Runtime.swift */, - 867F7AC7C1DAA6563D03B85F8792F0D2 /* SessionDataTask.swift */, - FD3CD2B6C6794094723AB8AD96C5A568 /* SessionDelegate.swift */, - BC481A53F6E3B805C15CDF42E9CD6584 /* SizeExtensions.swift */, - 1BC1EF2589F486F510B047DF00284303 /* Source.swift */, - BBF764008D8A3E76E30BEBB9F91CA836 /* Storage.swift */, - 8589BE6AA1C030E2B416E7D7567ACDDD /* String+MD5.swift */, - 955D722D26AFAB40DDD143D1AEC241FB /* TVMonogramView+Kingfisher.swift */, - D50C4D2C19EF6C50713D221D0F66F8D6 /* UIButton+Kingfisher.swift */, - 1439B673FB05A03E7B7E02DFD72E71D0 /* WKInterfaceImage+Kingfisher.swift */, - B99729686E0C72E577051E6BEB00994C /* Resources */, - 6E2634417ACC787D2F04748EC178C0AB /* Support Files */, - ); - path = Kingfisher; - sourceTree = ""; - }; - 63A9A44658A195291089417E0C1DE14D /* View */ = { - isa = PBXGroup; - children = ( - DCF6A3A628FF5CB4FBFDA361BC29932A /* NibLoadable.swift */, - 5F832058F5630D3E59B91B26C91602B9 /* NibOwnerLoadable.swift */, - BE63071AED4B1A38AA47DA74EA879436 /* Reusable.swift */, - D690DCA319DFA6651B299C6B5817F9B8 /* UICollectionView+Reusable.swift */, - 591AB8C5450EE6C0C636F79E16A7EDBA /* UITableView+Reusable.swift */, - ); - name = View; - sourceTree = ""; - }; - 66970F68D1FFC14A1ED93344DE299F4F /* Support Files */ = { - isa = PBXGroup; - children = ( - CDBAB1F0679E368DFDD19F9545B77090 /* Moya.modulemap */, - 80F3E3063C287702E72AA4964AEC41DD /* Moya-dummy.m */, - 5164F785056F2EC3F1618F455171885F /* Moya-Info.plist */, - 1C20BB3F8A81AADCB7032E16A40B7C22 /* Moya-prefix.pch */, - 522ADF4C87AB47378E5E7A5BBE7A5A06 /* Moya-umbrella.h */, - 7206976A160531142A0120F2BFD3B782 /* Moya.debug.xcconfig */, - DE2376CD620ED6EF2597200BE22E70EF /* Moya.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Moya"; - sourceTree = ""; - }; - 688B26E17B8B669A92F0384B8E110913 /* Reusable */ = { - isa = PBXGroup; - children = ( - D3AD39510D997B580ED383C1DCF55DBB /* Storyboard */, - 16F196A72FF44DD80DEF33E372BF1517 /* Support Files */, - 63A9A44658A195291089417E0C1DE14D /* View */, - ); - path = Reusable; - sourceTree = ""; - }; - 6E2634417ACC787D2F04748EC178C0AB /* Support Files */ = { - isa = PBXGroup; - children = ( - B1B9D1AC9BF3E13436BA5E43600B9BA5 /* Kingfisher.modulemap */, - C14D52C61907DC105B61762C9E936A8E /* Kingfisher-dummy.m */, - 0167E4EE6973882C4A08152842368D65 /* Kingfisher-Info.plist */, - 0A043445AC27DA4DC50ED867E3650165 /* Kingfisher-prefix.pch */, - 1E03F6DB166ADA29B61BC0A7F8CC0D9A /* Kingfisher-umbrella.h */, - FEA4904DACA1746B0F30B6E97B6BAF9A /* Kingfisher.debug.xcconfig */, - 92C2FB4372B817EAF1113F1ACB67709D /* Kingfisher.release.xcconfig */, - 2BFAB529B49C127A77EF4F956E246CF6 /* ResourceBundle-Kingfisher-Kingfisher-Info.plist */, + 5AECECD2D30F6E7607104A2DEA1848F2 /* Kingfisher.modulemap */, + 155AE00C86D2A5A856A3D53A3E01E1A4 /* Kingfisher-dummy.m */, + 3814B9D414C5138C8E54C11585676B41 /* Kingfisher-Info.plist */, + CECF072C2CA785B53355D13A12D4EABB /* Kingfisher-prefix.pch */, + 2875195D3F13EC66217F48B7F3610AE2 /* Kingfisher-umbrella.h */, + 3572737AF66E567F71FE6BF5413FD56B /* Kingfisher.debug.xcconfig */, + E14D7CA5900D4440D27FB5C34539D357 /* Kingfisher.release.xcconfig */, + 75128F2E1FBA26864C80CB3B7C1B8842 /* ResourceBundle-Kingfisher-Kingfisher-Info.plist */, ); name = "Support Files"; path = "../Target Support Files/Kingfisher"; sourceTree = ""; }; - 9421A428C46D4C85138F06A0574C5156 /* Support Files */ = { + 25CBC2DE4990BDE8C742FFF909A252AE /* Support Files */ = { isa = PBXGroup; children = ( - 0B09A6C2B029E2E6A793FDA312313D67 /* RxRelay.modulemap */, - E03CA372E000764E088E683B7E007A35 /* RxRelay-dummy.m */, - 1E63F7B2B97D0E8F974F7B516831CF04 /* RxRelay-Info.plist */, - 51A46EAF7F0B2189DCBD9F0F6421E082 /* RxRelay-prefix.pch */, - 89D4F99A22F01FEA581AD3378FB79C2B /* RxRelay-umbrella.h */, - 80DADA2BBF563E1B822E3B3FF52DBADF /* RxRelay.debug.xcconfig */, - 08FC94C88B8CC56DBFE85B65C6478B2A /* RxRelay.release.xcconfig */, + 48BDD103DA33928B87ABBD7C40CB3A66 /* RxCocoa.modulemap */, + D767455238A7F92E542BBB125789D934 /* RxCocoa-dummy.m */, + A583EF5BE0EBDE379747050F3E1CDE84 /* RxCocoa-Info.plist */, + F34104AF69DEDAAF42F77B91D211EFC0 /* RxCocoa-prefix.pch */, + 73E58B4C59420FA9D96A2F74EA95CD75 /* RxCocoa-umbrella.h */, + E8AB6147C62604E9B62FA1D925F6C5CF /* RxCocoa.debug.xcconfig */, + 1C6ECF53893E14F99E573020EC094777 /* RxCocoa.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/RxRelay"; + path = "../Target Support Files/RxCocoa"; sourceTree = ""; }; - 9C401DC67510CBACC3F18ACE1C423024 /* MBProgressHUD */ = { + 2616ECCE098A973292D2BBDC02825FEB /* Alamofire */ = { isa = PBXGroup; children = ( - 06DFC1DD89D70D6B98C5BC9EC418AA53 /* MBProgressHUD.h */, - 1F2C897C4143997BE62B53F6B4535DA9 /* MBProgressHUD.m */, - A0DC17A37840424649380AEF6E19DC3D /* Support Files */, + 556F369EF5AE532B15F3F2D33F8E33A0 /* AFError.swift */, + D3CB0CEFED159B9ABB2A4BE0AD8111EA /* Alamofire.swift */, + D20CE4813858208A4D44EF44CB9DE548 /* AlamofireExtended.swift */, + B577A177FA81780CABCF168281478647 /* AuthenticationInterceptor.swift */, + 665C480ECA3D1330C6BB367C50FE68FC /* CachedResponseHandler.swift */, + 8B77B64795A6462B8586AE5DCEDD934A /* Combine.swift */, + E715D14839E41C4EE112AC499DDF30A4 /* Concurrency.swift */, + 444E2A03A53000997A8E32D668989FDF /* DispatchQueue+Alamofire.swift */, + A1767F85A4CC91522378F2B3BD9809B2 /* EventMonitor.swift */, + 8A2664604FFC859B0327BED74A469D38 /* HTTPHeaders.swift */, + 74EFF7B37C5B3BD74CEF392686FEA62E /* HTTPMethod.swift */, + 87B24436BA5EAD3B6435AA8ED50CC625 /* MultipartFormData.swift */, + D10B6E0E98C9A8BDC9E77452E2AB984C /* MultipartUpload.swift */, + 6796B2D73A07854C0822597555390859 /* NetworkReachabilityManager.swift */, + A7A010E13E20890E62B90D932024E93B /* Notifications.swift */, + CE52493A40C9D7338EBA582883D4BCB0 /* OperationQueue+Alamofire.swift */, + 84804B610E9F3DC7E5972BE921D1A446 /* ParameterEncoder.swift */, + 5E94FEFAD4C653ED3FAC14B0514F66A5 /* ParameterEncoding.swift */, + 8EF71186C8D5D61DD29984C04EB33C08 /* Protected.swift */, + 660CA17E8A7493AA1D095197685C6518 /* RedirectHandler.swift */, + 7F40CADF16AC426BC76D7ACF0D5BAABA /* Request.swift */, + 1E8514F6372BB3C20E968A7F5496640B /* RequestCompression.swift */, + A8B43655263B6D512356D9F0FBB9E4F9 /* RequestInterceptor.swift */, + CFD69C145BD895A5A9F9C2BD21D2A214 /* RequestTaskMap.swift */, + F45D781C6E4A4335EDEAF73300657C81 /* Response.swift */, + 4966DD0193248E9075AA56920C071241 /* ResponseSerialization.swift */, + 0C414E5690BD100C999B562BCEB4EF22 /* Result+Alamofire.swift */, + B146151388A3813E40AF9FB8509C1DDB /* RetryPolicy.swift */, + DD818FC4F8104354EABCDE3C4D9ABCCB /* ServerTrustEvaluation.swift */, + 6045B117D1588D34A7F3AA2881B24D35 /* Session.swift */, + 3C377B320CA976991A674D34F55E7283 /* SessionDelegate.swift */, + 256A8E37FF571CD4C5A0CA79D503BF62 /* StringEncoding+Alamofire.swift */, + 69A2110F0E64A5048C36019B579854D6 /* URLConvertible+URLRequestConvertible.swift */, + 043BAAD0808B435E3DD649812662C647 /* URLEncodedFormEncoder.swift */, + A80741F5F7EF364D251736F50242B87B /* URLRequest+Alamofire.swift */, + 384D67603B8389D656147DF76B7A9A14 /* URLSessionConfiguration+Alamofire.swift */, + A27F9FCE4B9370F5456704DB6E4DCF58 /* Validation.swift */, + 728FBEC59A9F0767FDB2361A517B1EFA /* Support Files */, ); - path = MBProgressHUD; + path = Alamofire; sourceTree = ""; }; - A0DC17A37840424649380AEF6E19DC3D /* Support Files */ = { + 341DE425DF822D46F0159D64A085E3CC /* RxCocoa */ = { isa = PBXGroup; children = ( - 6A71A958C1A2EEE40616625F416BCAD0 /* MBProgressHUD.modulemap */, - C2751DE6799286E9880D9D4EF188BB67 /* MBProgressHUD-dummy.m */, - FBD7C0610C2D316D26B21D2B7ECE7324 /* MBProgressHUD-Info.plist */, - A84A99413C446FE71FC039E3291A9FE1 /* MBProgressHUD-prefix.pch */, - 05A9AE844A45DE0A673C91E7E9DED633 /* MBProgressHUD-umbrella.h */, - 790336EDB50A860403CE3AA08BDC2943 /* MBProgressHUD.debug.xcconfig */, - 3C1A2B0C590F3A8B6CB87FAEA993A0DA /* MBProgressHUD.release.xcconfig */, + 890AD4080CFF3E8B30C0F651C7D7C30A /* _RX.h */, + EAD45CE615786CD1CDF07538FABFDBD0 /* _RX.m */, + 2DE6142FC32EEF29ADA95740B7D143F4 /* _RXDelegateProxy.h */, + 33EBA79932818FB536AC04C4B2B7720D /* _RXDelegateProxy.m */, + 109933A09D1269D2DD3462AD12B88281 /* _RXKVOObserver.h */, + 27DFA3C9DA8B329AFDC7BA2B1E26D0E1 /* _RXKVOObserver.m */, + 35A32453253407AFC2AA8690D88009E6 /* _RXObjCRuntime.h */, + CD4907AF22EFD237DB1C46372EAF750D /* _RXObjCRuntime.m */, + 9914DED6A073590D7AF2D548C4A431A7 /* Bag.swift */, + 5C77DFBF12BF75582CFF6B183A249D4A /* BehaviorRelay+Driver.swift */, + 6955A1A882F9CA10CE7DCBEBA5610A54 /* ControlEvent.swift */, + 74CD87880AF6310FAB5BFC0C416BE55D /* ControlEvent+Driver.swift */, + 1593A1E95D5BFBC21AF6FC0DBB8FBA3D /* ControlEvent+Signal.swift */, + 37CB4EF19476D8ABE000D70F3A61B0EB /* ControlProperty.swift */, + 611AE460600B153E3054D5D4DA7674F1 /* ControlProperty+Driver.swift */, + F302575088BB8E47E958D93C015A0127 /* ControlTarget.swift */, + 2AEDE0D51D94B054B2C548FC07AF6A7E /* DelegateProxy.swift */, + 1F15CB6014BF30FE553C9BE70BD4C53C /* DelegateProxyType.swift */, + 566B92894E6F17A36C4A3436E184BAD2 /* DispatchQueue+Extensions.swift */, + D40980C9C5470E36B591F419AEECBDEB /* Driver.swift */, + 3232CB6F160E8696F4A50F5B0A6B571F /* Driver+Subscription.swift */, + DE2B0105426A2CDBB700074A72879B04 /* Infallible+Bind.swift */, + B01B45960B80092E6BAFEEE056C6852A /* InfiniteSequence.swift */, + 568424F9DE2A6EB39F967A15D3B29CDC /* ItemEvents.swift */, + 1532B6910B10D3ED6AEEAF84B987E127 /* KVORepresentable.swift */, + AF1BDB5F5EED9E518FE46A15BA4AD35E /* KVORepresentable+CoreGraphics.swift */, + 54DA22879A1EDA1657A7455B612CDB04 /* KVORepresentable+Swift.swift */, + E60D0474F06C2658A9535B2E47DF2BB2 /* NotificationCenter+Rx.swift */, + F241315E27FDCEE27E44FE3FD1DF7FE1 /* NSButton+Rx.swift */, + D1EF8889985A08EB5D0E1E167442F770 /* NSControl+Rx.swift */, + 4C8BF1B2CA38911CC5514E32C6813C7C /* NSObject+Rx.swift */, + 5D4C64851D64691219E95603300EFAD6 /* NSObject+Rx+KVORepresentable.swift */, + 684CC8DCA07B692340306982B66E2EC9 /* NSObject+Rx+RawRepresentable.swift */, + 11C54DAB14A0F8F35CE42E443BE6ABC2 /* NSSlider+Rx.swift */, + B8564EE58C4F80CAF22823E2DDE243E9 /* NSTextField+Rx.swift */, + DA3F883898A36AD2C8AB196AEC6B037E /* NSTextStorage+Rx.swift */, + 13341AA87A070FEC428A68729DB532E6 /* NSTextView+Rx.swift */, + B01653DF98A81B6E3BBDE6EBCAF5452B /* NSView+Rx.swift */, + DB90B8583F6745E01F7654B38EF22FB0 /* Observable+Bind.swift */, + 5782C7C32636AEFD103EC0CD1904C171 /* ObservableConvertibleType+Driver.swift */, + 197D83A33279BD0C2F969AE5D52A499B /* ObservableConvertibleType+SharedSequence.swift */, + 97881535589294EB30B6DACC3ECC620C /* ObservableConvertibleType+Signal.swift */, + F09E3092FC8E77F64865F97DEF7A94D9 /* Platform.Darwin.swift */, + ECCF89546B097AB00ACF8CB220A46046 /* Platform.Linux.swift */, + B08DF9159FCF1878EB5CA2F6F599EBCB /* PriorityQueue.swift */, + BB827FEF26D5E40CD9F7FE7F6E000973 /* PublishRelay+Signal.swift */, + F0483661784629D3D8570383736E0AE1 /* Queue.swift */, + E2A57E61EA5E6C3D7D32216F995F222E /* RecursiveLock.swift */, + 7960AD1093BDBCE710CB6345538F2B5C /* RxCocoa.h */, + 536C01B78707A3BA6B0A41D8C483B591 /* RxCocoa.swift */, + A8E27AB6C54558654CD96D06EFCB827B /* RxCocoaObjCRuntimeError+Extensions.swift */, + D0D1CCF85A296930F3D7357189AA9365 /* RxCocoaRuntime.h */, + 030F29A5C8508251ADB785894242A246 /* RxCollectionViewDataSourcePrefetchingProxy.swift */, + 730B9C819D5175CDC519F6928BBDC24F /* RxCollectionViewDataSourceProxy.swift */, + 60B97BAF5D9F524317E251BAF7E36DB5 /* RxCollectionViewDataSourceType.swift */, + 2D942E47014B85178B7FA9906B9781AD /* RxCollectionViewDelegateProxy.swift */, + 634178B269549302C46C9D7F1BA416DE /* RxCollectionViewReactiveArrayDataSource.swift */, + F3C791333B9A5FF37C6C2FDB8B8777E1 /* RxNavigationControllerDelegateProxy.swift */, + 412D9F65E14B75094C81D164EC706615 /* RxPickerViewAdapter.swift */, + A4F4F3C6CA84412B04505A88F0CE6CF9 /* RxPickerViewDataSourceProxy.swift */, + 374250F9A5FFA24B1E4342D98B8FB52D /* RxPickerViewDataSourceType.swift */, + 657D1E23AA8302841897E4B05482324D /* RxPickerViewDelegateProxy.swift */, + 12DDF26CF9E51F9FBAE339B47AB95814 /* RxScrollViewDelegateProxy.swift */, + 2F932A41CA004254D7F780DDA46D01E3 /* RxSearchBarDelegateProxy.swift */, + DC4D3F287B22BD75CC82BC77F1B3D518 /* RxSearchControllerDelegateProxy.swift */, + C0632AD19DC831DFAFF5542A89C40712 /* RxTabBarControllerDelegateProxy.swift */, + D599158A26491A2090CD3FE40B5F3008 /* RxTabBarDelegateProxy.swift */, + 864B5368224E5035799BB561C21AB32F /* RxTableViewDataSourcePrefetchingProxy.swift */, + D84BAAE082B0032833F530C8BB2E2A10 /* RxTableViewDataSourceProxy.swift */, + 9D42B1B6080DF10071BEA94A6727AA1D /* RxTableViewDataSourceType.swift */, + 109C502BCE48DE1715453868DE1DF0F6 /* RxTableViewDelegateProxy.swift */, + 79EEA94CEF8D2C75A5FC7F78D761B8DC /* RxTableViewReactiveArrayDataSource.swift */, + 0B1D7A1A387DE17C87B3BB0101EDD22F /* RxTarget.swift */, + C0BE63AB0A5E6B2E19B5193434346F99 /* RxTextStorageDelegateProxy.swift */, + 2F69EF4716D9DDF6B3220E78988B3A72 /* RxTextViewDelegateProxy.swift */, + 08A7D1325DF3D5C38ED377ED155AF903 /* RxWKNavigationDelegateProxy.swift */, + 37B37D5511B130609F25D21FF3FC70D8 /* SchedulerType+SharedSequence.swift */, + 4F6D6FBD2E0FA4EA484B7A41E312E17F /* SectionedViewDataSourceType.swift */, + 92BA91427897902CA681B6F2E9E65774 /* SharedSequence.swift */, + 6E76181A453F975A2D4F2CEB6BBFD2AC /* SharedSequence+Concurrency.swift */, + FC1EB529ECDA1A45334F1EF385D295FC /* SharedSequence+Operators.swift */, + AE84A045AC28244B3D078A5F42046CBD /* SharedSequence+Operators+arity.swift */, + 609FB4014C2A14CD9F914CE797C03200 /* Signal.swift */, + 5EB616485BCDE4CA5BD898AAD205F3CB /* Signal+Subscription.swift */, + B235F18531328A084DF1C6AD20BCB188 /* TextInput.swift */, + 0CD99E9FD4E3E8738A2F96097134F7AD /* UIActivityIndicatorView+Rx.swift */, + C24E7598F995A638DD333292195E4260 /* UIApplication+Rx.swift */, + A106582E07CAFEAC423A6F3D598218B0 /* UIBarButtonItem+Rx.swift */, + EDB034E7E21B0C0543C196A0DB314BCF /* UIButton+Rx.swift */, + 0A279A469C42DBBBF5130B2F46BAA1E2 /* UICollectionView+Rx.swift */, + 43F040A17A7168B7A3C2AE51C1E47335 /* UIControl+Rx.swift */, + B87536933E5365724AF107F5EA6024E6 /* UIDatePicker+Rx.swift */, + E3688470815822DCC27F76D650CFFE05 /* UIGestureRecognizer+Rx.swift */, + 2BDA293BAB60E9F854D5F1FAE6FF29EC /* UINavigationController+Rx.swift */, + 9CB0A6B96FFDB83A08ABAE23D80EB1B8 /* UIPickerView+Rx.swift */, + 415A795FD79B58A5E0E00820E467F4D8 /* UIRefreshControl+Rx.swift */, + 71C0652FA27196F7CA402D8CD0E0F813 /* UIScrollView+Rx.swift */, + F200CE5D14F1781DDFE913C4CA64196E /* UISearchBar+Rx.swift */, + 57B6D6775BFE43F16583BF33735450C4 /* UISearchController+Rx.swift */, + 67302AD2B617684BF65C1949B8F45F61 /* UISegmentedControl+Rx.swift */, + DEF2E547DF0AEEF70B802B56269E9FF8 /* UISlider+Rx.swift */, + 163889A86FD14B346EC8CBCDFFD4D70E /* UIStepper+Rx.swift */, + 825878D0B48EABF728E11F918D348A86 /* UISwitch+Rx.swift */, + 54CF9D91DCEA3BA2CD6D915CD73C4AD6 /* UITabBar+Rx.swift */, + 83AFF938D2FF8BB09F951FEB12BECC9A /* UITabBarController+Rx.swift */, + E88220E405D8863DB47AB1AE838AF936 /* UITableView+Rx.swift */, + F70B3650CA48DA9C813E51FD2AEA24BA /* UITextField+Rx.swift */, + 368E563C2B819A4344886CC685C899FE /* UITextView+Rx.swift */, + 90AA5D0284E64902E3EB4CDDF090478A /* URLSession+Rx.swift */, + DB7811954DDCF14F8909C9351B2CD3D8 /* WKWebView+Rx.swift */, + 25CBC2DE4990BDE8C742FFF909A252AE /* Support Files */, + ); + path = RxCocoa; + sourceTree = ""; + }; + 3A59284F10D91F44D5C5B3F7370ED61B /* SnapKit */ = { + isa = PBXGroup; + children = ( + 5FDB99BA09FE06D2013F5F74FBF0D8A5 /* Constraint.swift */, + 13FDA39C4E44A43246A80A0EDE6BCFB2 /* ConstraintAttributes.swift */, + 42A5B3DE7FBB776224C459D9FEDCC32F /* ConstraintConfig.swift */, + 69373BE9CE6ECD2D0A9419D0C3EF4BC2 /* ConstraintConstantTarget.swift */, + FEEE368529E3CB85FC62EA8D959A1AC8 /* ConstraintDescription.swift */, + FB94BC10B4853752FB2004F907FDD654 /* ConstraintDirectionalInsets.swift */, + 9302249F42FA652E9D798002B453644A /* ConstraintDirectionalInsetTarget.swift */, + 52FACE83A0A003A619C7B898E472EA5E /* ConstraintDSL.swift */, + DB76B46B3D8C2162CF31C8A165809B43 /* ConstraintInsets.swift */, + 426CC9911BA8DFFCDBFA2C924C908760 /* ConstraintInsetTarget.swift */, + B30DE08B7972D4FE8E18373FB5C63094 /* ConstraintItem.swift */, + ED5B7D5E72F956B33D7370ED33E1C327 /* ConstraintLayoutGuide.swift */, + A089E7BAB58A4FE26327A2DFA0669191 /* ConstraintLayoutGuide+Extensions.swift */, + 78AD274F8628AB46ECA80A491F2B0E16 /* ConstraintLayoutGuideDSL.swift */, + 976781FBE2577AB171443AC9B4BBB472 /* ConstraintLayoutSupport.swift */, + A2D45749D7D2D29692A6AE86FC788ADA /* ConstraintLayoutSupportDSL.swift */, + 69D64B57A5961C6C42E1E2C273450A8F /* ConstraintMaker.swift */, + 9ED7351DFFC18A95B302DE28FC81A656 /* ConstraintMakerEditable.swift */, + 77E8BDD8D2D1816746B5321057735E27 /* ConstraintMakerExtendable.swift */, + 6107803CC879250BE25748AD4910E11F /* ConstraintMakerFinalizable.swift */, + DBF721D5774547E2B1AF104630FFF6CD /* ConstraintMakerPrioritizable.swift */, + B536DC3B084DEBB676817DD5833035F1 /* ConstraintMakerRelatable.swift */, + FE2504945356E6A97B769531BA9BD306 /* ConstraintMakerRelatable+Extensions.swift */, + 4913FB9916320C0B5CEECE451B5752C6 /* ConstraintMultiplierTarget.swift */, + C794D2A530D4564F27F4097D86062FC4 /* ConstraintOffsetTarget.swift */, + 4D2F38656D331D4B02E44E89DF11F488 /* ConstraintPriority.swift */, + 46F184EEAB173B1A9C7AAB9266A82352 /* ConstraintPriorityTarget.swift */, + 75D7397DA7075B74CB95196992A37AD1 /* ConstraintRelatableTarget.swift */, + 9C8535D276E04E7990FFF905821B46BC /* ConstraintRelation.swift */, + E8FF1816D93B66A1B025115188186CA7 /* ConstraintView.swift */, + AC897BA849C5BA1F9928420E2F771C2C /* ConstraintView+Extensions.swift */, + CA3BCED43C77D228B8A35D582E3599A2 /* ConstraintViewDSL.swift */, + 4911C04368A4F946AB0D37D2FE34A5ED /* Debugging.swift */, + 7949E66DA673C23C4D2ADA5E0512FDF1 /* LayoutConstraint.swift */, + 3AFDD7A1C808BBC2297879AE1B678F6F /* LayoutConstraintItem.swift */, + B805345B5039A5A97C6C2AA9280BB664 /* Typealiases.swift */, + 0157D5C130BCE5DB73E3B47DBCDCF8EC /* UILayoutSupport+Extensions.swift */, + 74F76B55D694934B960F65F9001AE695 /* Support Files */, + ); + path = SnapKit; + sourceTree = ""; + }; + 3B4360890253EEA7D531EDF92DCBA7EC /* Resources */ = { + isa = PBXGroup; + children = ( + C46F8A554DB006ED2378672932B22A98 /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; + 446099B579409A77ED8504D868590262 /* HandyJSON */ = { + isa = PBXGroup; + children = ( + 6983B8C1A94198466068E12E21ACC1E2 /* AnyExtensions.swift */, + DD14C34CAD7B508998ECDE92A234FD47 /* BuiltInBasicType.swift */, + C364A45BD179E0C92E9FC1768280E418 /* BuiltInBridgeType.swift */, + CC53678CCDB8308A64C9F9D226D138DE /* CBridge.swift */, + 067F19627E1DF6A7C419D4F22911FAF9 /* Configuration.swift */, + 52EA7C2ACE70CFE877690BF219BB8B00 /* ContextDescriptorType.swift */, + 43EE03A1A3E01F13634F8D92E0D5BCCF /* CustomDateFormatTransform.swift */, + 52AA5C6D171DD005D39FEBE3CADFD0EB /* DataTransform.swift */, + 2DF55C8471A5F271C9113A6E97350E48 /* DateFormatterTransform.swift */, + BA7F1066057EA3BF5B29FF9E856FB74B /* DateTransform.swift */, + B8E12ED87AD4EECAE2B77CBC52A837D6 /* Deserializer.swift */, + C35E416AB623E11504728AA512AB71B1 /* EnumTransform.swift */, + 3D7161DC8D6EA1908C643C5642705DBF /* EnumType.swift */, + 3B477AE0BB5E84EF85C47CA27C1D1ABA /* Export.swift */, + E54CC9D437BC33E9FDDF61E699917C4A /* ExtendCustomBasicType.swift */, + 0B62EBC4ABDA2F9EB17E361B1CD77EBA /* ExtendCustomModelType.swift */, + 6058AF64218E0BE7F2A4FE6B2797DABD /* FieldDescriptor.swift */, + 70F10EACA9DBB7DEE3F9D901E6FE8704 /* HandyJSON.h */, + 4BD49BDC123D895C45465D0B53A77D2A /* HelpingMapper.swift */, + 556A19E8365A31248231B49B6F2EC03E /* HexColorTransform.swift */, + FBB93C75BE9553EADA3BCDDA280502D1 /* ISO8601DateTransform.swift */, + 9618E1977A4EC061340E2DE3819CA480 /* Logger.swift */, + D9483F58600AA28C417AAB11EC42446F /* MangledName.swift */, + 25C6FB57519E3FB64BAA9C16B76D5D14 /* Measuable.swift */, + F44151AE8CE23EF56754EA3FB41301DE /* Metadata.swift */, + B91D9E10C4632C794582EFD100F850A1 /* NSDecimalNumberTransform.swift */, + 79908DC63A90505E77109AAE28079CE2 /* OtherExtension.swift */, + DD3BB6F94E96795D053F12F40A468CCC /* PointerType.swift */, + BD407E60A10ADB57EEEC3E46BD4EB72F /* Properties.swift */, + E2920B5B36E28D18C961ECA2823A51B1 /* PropertyInfo.swift */, + E164296A65C286868496246686A4CA69 /* ReflectionHelper.swift */, + 121866AEAE911F2B61D0C8B739EC54BF /* Serializer.swift */, + D23A27D3D7B61F2DB884B01BCF98E768 /* Transformable.swift */, + 2ED97C0E205D6B347A796EBDBA40C899 /* TransformOf.swift */, + 879C5878AF4143AC133B960F5C3845D5 /* TransformType.swift */, + BE36604CAC551703E5E2D904EA435665 /* URLTransform.swift */, + 0A22078D6BD667F48C864900B5D919F6 /* Support Files */, + ); + path = HandyJSON; + sourceTree = ""; + }; + 5088A64DF8B2AC603E0C646ABBFA7FB1 /* Pods */ = { + isa = PBXGroup; + children = ( + 2616ECCE098A973292D2BBDC02825FEB /* Alamofire */, + 13392A18A73EDFAF7579D25452578623 /* DeviceKit */, + 446099B579409A77ED8504D868590262 /* HandyJSON */, + 7F8E8DEB14EAD74B081079F0011514AF /* Kingfisher */, + F7DADF41120D7205EA499ECFCAC72C15 /* MBProgressHUD */, + 9A03D42922EF9E352E698FCACF7C6634 /* Moya */, + F7FB19F3A450A91F6DD348E366E721DC /* NIMSDK_LITE */, + F11E6878B1F27A44DB4BD0864A73592B /* NSObject+Rx */, + BD33C7BF2FB8EBFD79AA321096E18EA1 /* Reusable */, + 341DE425DF822D46F0159D64A085E3CC /* RxCocoa */, + 6099C6FC6F3DEDD9C32E46E91B35A3C6 /* RxRelay */, + 542F26FA4B40C650DD1A8CA6BF511CF9 /* RxSwift */, + 3A59284F10D91F44D5C5B3F7370ED61B /* SnapKit */, + ); + name = Pods; + sourceTree = ""; + }; + 542F26FA4B40C650DD1A8CA6BF511CF9 /* RxSwift */ = { + isa = PBXGroup; + children = ( + 000B9E96FFA3164D7936741475293016 /* AddRef.swift */, + 7A3E8422D5F5F087F419F5422B4E4867 /* Amb.swift */, + 3C907CFB3C0422AAA514A577169BC0A7 /* AnonymousDisposable.swift */, + 43B17F1EE7ED5971B7ACBD25BF9124C5 /* AnonymousObserver.swift */, + 5B4419144CDECEFD719D8A8F858030ED /* AnyObserver.swift */, + 527A11789F7BA8A20A9EF2CE5513C465 /* AsMaybe.swift */, + 0DEC4541397C963DCD7520F89F71CA88 /* AsSingle.swift */, + F54F029F3DAB4D88A3B353C359E49C0D /* AsyncLock.swift */, + EF8519276423CD14E281B5B5A9E0784E /* AsyncSubject.swift */, + 2B71DB3F8F7FC308E2887CAEE8E077E1 /* AtomicInt.swift */, + 6A417AE44F554C3C994D5B9AB7DD3753 /* Bag.swift */, + 039419A7047B038443DCA369212CDF38 /* Bag+Rx.swift */, + B652D8905252F93AED0B0F8BA340577F /* BehaviorSubject.swift */, + 7674D0B0FC41852674BCE2BEC03F1435 /* BinaryDisposable.swift */, + E29386E0C4C134D3EC050435B6781578 /* Binder.swift */, + 869EEEB814DA45E3694C9D8433D9159A /* BooleanDisposable.swift */, + 35AB3DF6FF2F0D743DAD400DCE383548 /* Buffer.swift */, + 202269BD6817B7711D62BBE52E95C7C6 /* Cancelable.swift */, + 0ACEE06A8B4B37A5B35717050568B602 /* Catch.swift */, + 24FA04017EAF6E145924461D2285BAE8 /* CombineLatest.swift */, + F8253CAB10E340B5C1F732383699B50C /* CombineLatest+arity.swift */, + E545BEEB9E50B54178664F07DDE98FF0 /* CombineLatest+Collection.swift */, + D8F4CC9885238A1EAB06F3956086882F /* CompactMap.swift */, + 2E160898826CFD455B17270EF2DD4428 /* Completable.swift */, + 1DBEC5E752A5B9BE1E25812E7210D628 /* Completable+AndThen.swift */, + F69E2AA111FF9A1D516163FE4ECF8DDF /* CompositeDisposable.swift */, + 0C6A59219DF83862A19A2BEA58EAAF4D /* Concat.swift */, + 7FAF850C5BD4C7B0B0CF299B53790A8C /* ConcurrentDispatchQueueScheduler.swift */, + 597F9D2939F24A84E93D0CC5AE8C4181 /* ConcurrentMainScheduler.swift */, + FA84B5DCBFA5478FD53C36B32AD9A1BF /* ConnectableObservableType.swift */, + A6C3B581D156E0FB90AE6F89BB910FFC /* Create.swift */, + 2FF7CD56B74E340D228B1CA5C671AB5C /* CurrentThreadScheduler.swift */, + E31C2307D91B6FB7EB22C02E5A4C1A1F /* Date+Dispatch.swift */, + D90EF873AF3AB1EBCE8723930DAA46AF /* Debounce.swift */, + 79BA79F7C062043279AE6637B8F13A85 /* Debug.swift */, + 05BC60825DCDB30569FFC61AB7D241B6 /* Decode.swift */, + 6675B01EE5F2B1835B5C1885E8F38021 /* DefaultIfEmpty.swift */, + 7CDCBB68DC33D375489E59E3DD220FC5 /* Deferred.swift */, + EFA0C110E84413BB9AFE96D64653C384 /* Delay.swift */, + A41C844DE0530E334C6DE76B78AF45B5 /* DelaySubscription.swift */, + B28E51FE040B28E1F3710E2475E196B8 /* Dematerialize.swift */, + F5AC07346A2DA7126E24D3DB29E71C3F /* DispatchQueue+Extensions.swift */, + 32CB0C1BB5124C3D9614F14D6CD49EFA /* DispatchQueueConfiguration.swift */, + 53520CC407CD1D49031659AD154C7CA0 /* Disposable.swift */, + 57ECAFC6B960ACC78081C36550E20587 /* Disposables.swift */, + 5DD7C122281542A86BC332354E3AA37D /* DisposeBag.swift */, + 8D9A20580E7736E651AC1047C7E24527 /* DisposeBase.swift */, + 572FB51138006D0479551D0C427B6D44 /* DistinctUntilChanged.swift */, + FE15162B65DF474893E5E4271DB79478 /* Do.swift */, + 6D9D7FA52383D80E0F6E718E49055271 /* ElementAt.swift */, + 1495DAFFB19DEEFD2A1AF4AF66C4496A /* Empty.swift */, + DDE1934565D4F1407A4274E6442C6877 /* Enumerated.swift */, + C8F5656E368FD766370621BDDCB88339 /* Error.swift */, + 8C5F14A73D075BC0B7DCFB68D5A98B17 /* Errors.swift */, + EFB41453BA318E6D4BC09DD1AD07F7DE /* Event.swift */, + B4837DB191FDFFC65D75D2D3164D88BB /* Filter.swift */, + F2980F3DCE5A019B84B3DF1A25833991 /* First.swift */, + 0BEF79E261D00016BB410F39FEB4C77E /* Generate.swift */, + 33FB4FB39C53122FF46FF25678CC6EE3 /* GroupBy.swift */, + EA707CA601588E0837E710D02B3A1917 /* GroupedObservable.swift */, + 700C9640E8929F3BB9D745894A6B21A4 /* HistoricalScheduler.swift */, + A4A7D659F358DCDB8B326DECDD78385D /* HistoricalSchedulerTimeConverter.swift */, + 77C85864FD808ADE26BC24022C1426E5 /* ImmediateSchedulerType.swift */, + EAE014714B2C251E6F23E2CC1203A4AE /* Infallible.swift */, + 466E42D340D334AE20CAE2DAFD3D6F42 /* Infallible+CombineLatest+arity.swift */, + BCF34FE913751FA4918220D3C7A80E38 /* Infallible+Concurrency.swift */, + D58C10CB2832239F22750B39BDE5F401 /* Infallible+Create.swift */, + 549DBE7FD6BB368D3F596C93DFEA620E /* Infallible+Operators.swift */, + 0C8CEFC356CDCF74FF4335B9698A1F14 /* Infallible+Zip+arity.swift */, + 6BC3C07504697E3F944328E040842015 /* InfiniteSequence.swift */, + ADB36A01556DA96D303A2AB378E186D0 /* InvocableScheduledItem.swift */, + 511205004494379E7F309B421DD1C48C /* InvocableType.swift */, + EEF005E4C38D27669C0F44603CC46556 /* Just.swift */, + 9EF308DBB67EED452968C553FE4974A9 /* Lock.swift */, + DFB9FA001EB4A8BE1AF71096C5E54A5D /* LockOwnerType.swift */, + 6E8BF5D9C312FCAA656177489BA0731F /* MainScheduler.swift */, + 90E409B9660CD6D36BD743279CD50BED /* Map.swift */, + 45F2473A05B171C3998311243A8E5870 /* Materialize.swift */, + A4DA4247AADC5D36AA47272F70337693 /* Maybe.swift */, + 3D80261FC9F229A539B6A40109257E2F /* Merge.swift */, + D0DE3ADF9F9A0BBB3049CC0E9C114474 /* Multicast.swift */, + E9AF5830E203F8D34B8F0EC86D493C26 /* Never.swift */, + 15D5AEBD451C4BB2DA54FA41023BC435 /* NopDisposable.swift */, + 924A43A16BA5430FE3CE90C6506EB64E /* Observable.swift */, + A656D7561E2B23955789BAB735FCC9EE /* Observable+Concurrency.swift */, + A681F51557ADA390917996A5163445F3 /* ObservableConvertibleType.swift */, + B1DF5C961BA43D4E8B27CB0EA22B096E /* ObservableConvertibleType+Infallible.swift */, + 1D8F021AF6557B640AD8D451AE41EA5F /* ObservableType.swift */, + 011F0B668813717BC578AA093D2CEA9E /* ObservableType+Extensions.swift */, + 8D1034706D0EBDA3F8F3C393CA532609 /* ObservableType+PrimitiveSequence.swift */, + FACB7386852F5221F27AC895AE43D5A4 /* ObserveOn.swift */, + 51BBA84F436EB62EF2F2644C712C1CBC /* ObserverBase.swift */, + 3460F1A3E4A99744302D42BC1247D486 /* ObserverType.swift */, + 0762EA26C11074555DE69B043EDD1B1D /* OperationQueueScheduler.swift */, + DDCC214556FACE93EE2C2E8884ED8400 /* Optional.swift */, + F92427905F4CF16814C267BA139A9B71 /* Platform.Darwin.swift */, + E534105753D6A8989A093A36116F6ED0 /* Platform.Linux.swift */, + 7CA0BF1644C899EE25EBE4DD33C74874 /* PrimitiveSequence.swift */, + B5327AFFC5E22C23401538D11E902A25 /* PrimitiveSequence+Concurrency.swift */, + 9C0701C5A560648E89FAD3CF7652A937 /* PrimitiveSequence+Zip+arity.swift */, + 9D38B7AEB8A63BC889732DD51C299D5C /* PriorityQueue.swift */, + 5BA44CAF19FCA3188E3829834956D90F /* Producer.swift */, + 7201DAD673E4BE02EAC6C16F29E2E4AC /* PublishSubject.swift */, + 6ABAEF7C995E6E0005EBB207BA8CBCEB /* Queue.swift */, + 10A898193674DB75EFC0E40063AF790D /* Range.swift */, + 110696E4A79A9456181261F284B5D064 /* Reactive.swift */, + F261EA7899B3C42E11114A081634D26E /* RecursiveLock.swift */, + 4EB1552494DEA03EC9BA21B003E37910 /* RecursiveScheduler.swift */, + F2C7CB8C699E7A12B45C9C225900199E /* Reduce.swift */, + E55CBD0180E9FF7412061A901D7A1595 /* RefCountDisposable.swift */, + D257F44A33199E104273D7DE2CDC0480 /* Repeat.swift */, + 662A1CAC9E125595825E8D4E29A0CA4B /* ReplaySubject.swift */, + 176240BCAF5094855AB3485DF3E9AE35 /* RetryWhen.swift */, + 4AFDAC3EC49447BAD59BD21DDBD6B23F /* Rx.swift */, + BD63C6BA24E4DF734BEFAC77CD96866A /* RxMutableBox.swift */, + 52F28DAE36D26004F4C199954A8454DF /* Sample.swift */, + 10B6095EAC714896E2809FA5ED71579C /* Scan.swift */, + 215EB59455690358C39D28A9038B3423 /* ScheduledDisposable.swift */, + 77076DF66FDBDD8EADF6A0D35C45AC18 /* ScheduledItem.swift */, + 21D4ED3FD066EC48CC8E4B703F3FA8A8 /* ScheduledItemType.swift */, + 627A435D06C9E52C91FA05800F383964 /* SchedulerServices+Emulation.swift */, + F09F3BC2D4D32153319B25599490BBEB /* SchedulerType.swift */, + 16ED3484C99463EB89A0CB6FBD1B19FB /* Sequence.swift */, + 847C4C5EA395AED607EC3F50193876A3 /* SerialDispatchQueueScheduler.swift */, + FE2F3F0BCF074B0122072D69DCA38AEB /* SerialDisposable.swift */, + F580209E4899E80A1451A019D4A82F35 /* ShareReplayScope.swift */, + CD21B381762D4DA73EF301BE74D4854E /* Single.swift */, + 7EFE4CEBEFDE8DA35F635326EBF7E99E /* SingleAssignmentDisposable.swift */, + B5A027EC6D6A71B70EFFBE0D7C81954C /* SingleAsync.swift */, + 5A8EE79627ECE0D67E1DDB3B0D77173F /* Sink.swift */, + FECF20F44E149A246B9CCD1EA718DFF9 /* Skip.swift */, + 6CE37CA1D0EA86E68ACF109C1F25789C /* SkipUntil.swift */, + 0974EA326F746FDFA8D195647E8468DA /* SkipWhile.swift */, + 0BA9F847E1A52539D4339BC709BC6628 /* StartWith.swift */, + 384C5341D9E6433BA7B3D6A96DD3C677 /* SubjectType.swift */, + C7F757C52BFD25818129B8AFF87ADBC8 /* SubscribeOn.swift */, + 24C6B5E2CC2D81EAF3A2DE2571D6B11B /* SubscriptionDisposable.swift */, + 32B4F110639565E126BD60E68AA3734A /* SwiftSupport.swift */, + E2045D4E5FB4F68D883976A14E73DFAE /* Switch.swift */, + 55F7A6CB9A7086EBC107CAADD630D259 /* SwitchIfEmpty.swift */, + CC15C4C1FF308EFA62A2C619B537EF12 /* SynchronizedDisposeType.swift */, + D6F4C1E96E309CE0237CC85A33675D6E /* SynchronizedOnType.swift */, + F55BD14E189A22F19E1F61B5F38CBA5B /* SynchronizedUnsubscribeType.swift */, + FD57741CA06066F74E7588CB958791BD /* TailRecursiveSink.swift */, + 94073079D300064849146E580E768862 /* Take.swift */, + 7F5DD2280B15D1D1B8285C6263A3FAE1 /* TakeLast.swift */, + E3F52566E3FBA9FDCCF9BAE7ABA0819B /* TakeWithPredicate.swift */, + B03D3A14FA84A0D80FABBFE0826F6FDB /* Throttle.swift */, + D08F6395BC034DABDC7DDE983A32441C /* Timeout.swift */, + 73247B2E37AA0346273D7F6384ECE976 /* Timer.swift */, + 9E59664A3D6EE14AE88756A18763B22C /* ToArray.swift */, + 3C9AA53A6438B420435D790D6F79328A /* Using.swift */, + 5CDC7AC5D5DC74341F3B7B4284A4E60E /* VirtualTimeConverterType.swift */, + 8CBDC1E91069F4402817C444ABEA14B7 /* VirtualTimeScheduler.swift */, + 95D9F029DABEF32535F0FD55BF62C39C /* Window.swift */, + 67884CC7222DB0F8C12623B34E5202C2 /* WithLatestFrom.swift */, + F3AB6C20569CAFA67E6D8786887A4D8B /* WithUnretained.swift */, + 017E7D8E68E587EBC327FF0C25424F0C /* Zip.swift */, + 1E9BE106F7DE52D722B48C4532309879 /* Zip+arity.swift */, + 178BD2307820B35BDB37124D700A375C /* Zip+Collection.swift */, + 0E99F31EBB261C2070753F7AA159A231 /* Support Files */, + ); + path = RxSwift; + sourceTree = ""; + }; + 6099C6FC6F3DEDD9C32E46E91B35A3C6 /* RxRelay */ = { + isa = PBXGroup; + children = ( + 1117DE9B3AEFAB8F12C6218A1E635720 /* BehaviorRelay.swift */, + 29FE85DBBCC13042068228ABFAE96DA4 /* Observable+Bind.swift */, + 93F93DFD856E72FF7500BBA562BCF7D5 /* PublishRelay.swift */, + 7DC55A732DE8C7DEFE480508AAD319F5 /* ReplayRelay.swift */, + BE9DF36F6121D50B1CD2B8B4E87B50C7 /* Utils.swift */, + AF83E574875F2ADED9B04918DF632E0F /* Support Files */, + ); + path = RxRelay; + sourceTree = ""; + }; + 6BDA4D3B8E08DE9D29C1A8FD50CB5B1A /* View */ = { + isa = PBXGroup; + children = ( + 7A5102B34FD59E897B40D4F1A3FD08AF /* NibLoadable.swift */, + 77AC71FF8E151044683E05ED71BCEA6D /* NibOwnerLoadable.swift */, + 66BB26516CAF57A4BDD84097BB47DF77 /* Reusable.swift */, + 51E4EB36AEF17D49CF2D07C1C5CC135A /* UICollectionView+Reusable.swift */, + 8BFF7132AF71D9CC69A370E6017EEC08 /* UITableView+Reusable.swift */, + ); + name = View; + sourceTree = ""; + }; + 728FBEC59A9F0767FDB2361A517B1EFA /* Support Files */ = { + isa = PBXGroup; + children = ( + 3F90231010E1875F0E29F623180BA1DE /* Alamofire.modulemap */, + 0F9E25290BEB87B4A81FA51CDA8C6AE8 /* Alamofire-dummy.m */, + 7F09942DBADA4DEC41957EDE9D69A0C6 /* Alamofire-Info.plist */, + 52E48E988A8EF526F74665869C184680 /* Alamofire-prefix.pch */, + 2234193E5B29C044D9997D0B1BD6F323 /* Alamofire-umbrella.h */, + DEFB7E53A982451E2B509FB5076E161A /* Alamofire.debug.xcconfig */, + EA703B553478A1CDCE578F05184BDEB4 /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + 74F76B55D694934B960F65F9001AE695 /* Support Files */ = { + isa = PBXGroup; + children = ( + ABF8C8297A88E2239B8E1D514B529D3A /* SnapKit.modulemap */, + 9F1C07635CC05CB56848BEDFF69C9422 /* SnapKit-dummy.m */, + 442660A04D7DE903170EE4A8E3EF296B /* SnapKit-Info.plist */, + 1605D4A76D3A4902D94AF77BC2A1DEAD /* SnapKit-prefix.pch */, + 7535EFC074654631956E9AF0948BAB87 /* SnapKit-umbrella.h */, + 1C1F365A1017EB0F03E2F96F9682EAAC /* SnapKit.debug.xcconfig */, + 715D5434D45CD1B8964FB79CB2076674 /* SnapKit.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SnapKit"; + sourceTree = ""; + }; + 79C262DB2C152622060EA7C73272A202 /* Support Files */ = { + isa = PBXGroup; + children = ( + 82DFB0E8EFE5887C978DAF640AA0BEF1 /* MBProgressHUD.modulemap */, + 22769EBF8D90C9FE702EEAF7882B719A /* MBProgressHUD-dummy.m */, + D66F75D30A73FE51816BD777F0D455A1 /* MBProgressHUD-Info.plist */, + 7348D19345FD926C698C7214CE5FA907 /* MBProgressHUD-prefix.pch */, + 2513626992AB6773472F8605393A3F6F /* MBProgressHUD-umbrella.h */, + 54BE46CEDD28EE3FEE25922FD02D52D8 /* MBProgressHUD.debug.xcconfig */, + C41827FB7330FD59720F720999D6DBFE /* MBProgressHUD.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/MBProgressHUD"; sourceTree = ""; }; - A2664A44793CFD716F67FBDFEA2CA0CD /* Pods */ = { + 7F8E8DEB14EAD74B081079F0011514AF /* Kingfisher */ = { isa = PBXGroup; children = ( - C62A3B792D0EAEBFE9F3F4BAC4828F75 /* Alamofire */, - DAE6D6289D027CA75B3B64E36E2FC7D3 /* DeviceKit */, - 3A394E18B8F5795277F3E06E5A7A462E /* HandyJSON */, - 484394A2FF75588AAE62E45545DA3F91 /* Kingfisher */, - 9C401DC67510CBACC3F18ACE1C423024 /* MBProgressHUD */, - 24A6BC2B61E5CDB353CAB14BBBB935F8 /* Moya */, - F8CE3FCAB825E53BD7490991C288FE55 /* NSObject+Rx */, - 688B26E17B8B669A92F0384B8E110913 /* Reusable */, - 0BFE105642232D1E56190DAF29FAF945 /* RxCocoa */, - B48303EB6DF35242A5CEBC75454E84F4 /* RxRelay */, - 2BB545742134C3DF95A530E9A627700C /* RxSwift */, - 08DE95AD4F9C469D3178D4CF67CC86F6 /* SnapKit */, + FFEEE61FF3D19AD506E8C7CB44F25E08 /* AnimatedImageView.swift */, + E9E80AE370A99BF4CFC6F627F5868B08 /* AuthenticationChallengeResponsable.swift */, + D4E3CA1D6EE5DCE4968894575A37A9DF /* AVAssetImageDataProvider.swift */, + 3226C96B609EA52D507B733FBAFB24FF /* Box.swift */, + 86DB90813C9841EF5446CF93BE94E806 /* CacheSerializer.swift */, + 8086C44CDEB87E786CD997B828C606B9 /* CallbackQueue.swift */, + 3FFD4C17834824CE1171BB8C84A814BC /* CPListItem+Kingfisher.swift */, + 80882DD97E614A8F1B9953478C39E353 /* Delegate.swift */, + 8206281BA265BFCA1C8CDF6471571210 /* DiskStorage.swift */, + 42D4EC54DDCE760A4FD9E8FBB493BBCA /* ExtensionHelpers.swift */, + EF094B15D49D6999FEA653DEB35ED952 /* Filter.swift */, + F3D4D2FACA56B5A72DB14ADC8BC4618B /* FormatIndicatedCacheSerializer.swift */, + 4232BAAC04C7882E0DFB4057CEAF91EC /* GIFAnimatedImage.swift */, + 24E0069C0C9A021944D295C4243DD556 /* GraphicsContext.swift */, + 33D37D6836DED2115E42AC621841E700 /* Image.swift */, + 6E5AC8906C1CB71365E55317C031C554 /* ImageBinder.swift */, + 39885451D54A9FF8CD260BD209B92CDE /* ImageCache.swift */, + E22558B18333578353F7158D7EB3699B /* ImageContext.swift */, + C445A38F951B76B4B1B7B17978C8588E /* ImageDataProcessor.swift */, + 263BD3FB0ACADE2297D72E4DEA946315 /* ImageDataProvider.swift */, + C61D62D82650A8C392F1F7E41237AE8B /* ImageDownloader.swift */, + 72FF46DBF4C2B416C7BD81956D8A57F5 /* ImageDownloaderDelegate.swift */, + 624449D825FFFAC3FC9A13D03FBFF4CF /* ImageDrawing.swift */, + 79FE5094977C18A5FAB403DC198D5AB6 /* ImageFormat.swift */, + C9EDED8E76036DD125764E956E0AC552 /* ImageModifier.swift */, + 8CA2CD6C6CFDC3DAD1C6B30256F5438E /* ImagePrefetcher.swift */, + 8414A35EC4181D0D0DD5CDD8F6BFCDD1 /* ImageProcessor.swift */, + 3EA361C3209AA969F8C8071B9DEDA2C7 /* ImageProgressive.swift */, + 44D4874807C32F5CD2BE20485D878DE0 /* ImageTransition.swift */, + CA2B4EE3950F57337A2FDC5F30ED9165 /* ImageView+Kingfisher.swift */, + C8CB77F5A70E5E9C98552544F88B3BB9 /* Indicator.swift */, + BB888E45B25FDF6FF9E4B5CAEA5D1F91 /* KF.swift */, + 8441DF44301E3DA03D77A152B437A47B /* KFAnimatedImage.swift */, + C6206F3BF97C3775520D475CE6906AB6 /* KFImage.swift */, + 784CCDA746EBE88FDE06BDE28D199997 /* KFImageOptions.swift */, + 0824056247C6E501F681B2460A800838 /* KFImageProtocol.swift */, + 48C514AE473676F6B127A22842412911 /* KFImageRenderer.swift */, + F5FCF7D0852A41475B6AA1518CE7453E /* KFOptionsSetter.swift */, + 710588E8566F245B0381AFB0A5357550 /* Kingfisher.swift */, + 33A7965323C1404238FAA9CFFCD393A6 /* KingfisherError.swift */, + FECB24FED3CF4521A3C2B4C2D1A3DDD7 /* KingfisherManager.swift */, + 726139DF884C721BF1ECC11B2381098B /* KingfisherOptionsInfo.swift */, + 8A40D25BE190F73E930C7B4D70DA3E97 /* MemoryStorage.swift */, + 54381B12281BC0E008D853FB84E51DFB /* NSButton+Kingfisher.swift */, + 075934B90F611CB859508E87A98980BF /* NSTextAttachment+Kingfisher.swift */, + 02723829501A6138163C568E0BDAC84E /* Placeholder.swift */, + 0A194BC9D28048DB39D545FD2969361B /* RedirectHandler.swift */, + E0BC09E103BAF32F874AF9C44C345EBC /* RequestModifier.swift */, + 2739F9E89860117BDDE3A1C0959A45A1 /* Resource.swift */, + AADAABEFF325535C9BAC5692015FB17F /* Result.swift */, + E8329455CE09B3A9466684EF5C00D83E /* RetryStrategy.swift */, + 29F78E8FB1FC51904EAD757973DA3160 /* Runtime.swift */, + 144E482F445D813F276374D6E0649E93 /* SessionDataTask.swift */, + F405FF81ADD6DD379E52E64DDE61D02E /* SessionDelegate.swift */, + 28B918142329C50E21A1BEDB788E84C2 /* SizeExtensions.swift */, + 21C1747D0918E7D42D296D3D0EC392FD /* Source.swift */, + 3C6C495021753407175EF9CC98400367 /* Storage.swift */, + 0724F5BC8DF977C25218BF783F395A00 /* String+MD5.swift */, + EF6846B6AE1B8F4BACAEECB874847419 /* TVMonogramView+Kingfisher.swift */, + A3DB0E2BB7B99E74828162942768C8EA /* UIButton+Kingfisher.swift */, + 04CABDFAF13A259250262B3D469A4880 /* WKInterfaceImage+Kingfisher.swift */, + 3B4360890253EEA7D531EDF92DCBA7EC /* Resources */, + 219570C8092B041B5FF98BE6817442E4 /* Support Files */, ); - name = Pods; + path = Kingfisher; sourceTree = ""; }; - A387E362FD949022230D1F749E4BDA90 /* Support Files */ = { + 89F2640FC78C330779D8F4976D125345 /* Storyboard */ = { isa = PBXGroup; children = ( - 724FA757D3BA554538B8410F9B8901D2 /* RxSwift.modulemap */, - C2BEF4114836F577C9696EBEDE2A19AF /* RxSwift-dummy.m */, - E830424E3DC3D56DBC832F937673750D /* RxSwift-Info.plist */, - 13B433151A352866F20C6FFB9E7EC250 /* RxSwift-prefix.pch */, - 8474DE367C89B9185450078267D7A6F9 /* RxSwift-umbrella.h */, - 137B4C7C2E94357736C830A5EA42777C /* RxSwift.debug.xcconfig */, - 88FF4B6EC04BE78FC9F26E9CBE1D7696 /* RxSwift.release.xcconfig */, + DBBD64A8A2E88527763FBF7C4960285B /* StoryboardBased.swift */, + 1C6E9E0FC62CBD652601494156B2AFFF /* StoryboardSceneBased.swift */, ); - name = "Support Files"; - path = "../Target Support Files/RxSwift"; + name = Storyboard; + sourceTree = ""; + }; + 9A03D42922EF9E352E698FCACF7C6634 /* Moya */ = { + isa = PBXGroup; + children = ( + 0767942129A69938C9BC4093B9081D17 /* Core */, + F20DB739A3561268BFD3AB5A83095CC4 /* Support Files */, + ); + path = Moya; sourceTree = ""; }; AA82EC4AF35A3C8A786A5503BE530EF2 /* Pods-yinmeng-ios */ = { @@ -2061,100 +2166,60 @@ path = "Target Support Files/Pods-yinmeng-ios"; sourceTree = ""; }; - B48303EB6DF35242A5CEBC75454E84F4 /* RxRelay */ = { + AF83E574875F2ADED9B04918DF632E0F /* Support Files */ = { isa = PBXGroup; children = ( - 0C6F2AF7CD8F66870099308891009AF6 /* BehaviorRelay.swift */, - A1E89445717405534EAFD75E7A0F6227 /* Observable+Bind.swift */, - 04971EB91A18482322553B45F6D1064A /* PublishRelay.swift */, - CBF3537D66ECCB1FE5D0D12E2A357AE6 /* ReplayRelay.swift */, - AC486D0BBA80C60E2C371E8881B1EFB2 /* Utils.swift */, - 9421A428C46D4C85138F06A0574C5156 /* Support Files */, - ); - path = RxRelay; - sourceTree = ""; - }; - B99729686E0C72E577051E6BEB00994C /* Resources */ = { - isa = PBXGroup; - children = ( - 88BF5A084E87427DB713808039C3B9E9 /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - BE3F123DA92D366C250DA81350CE675E /* Support Files */ = { - isa = PBXGroup; - children = ( - D9117E1056E8FA02344165D342F67E0E /* RxCocoa.modulemap */, - AEAEA19B2035FF2AEA8C702327CA5B8B /* RxCocoa-dummy.m */, - 4ECD015D1E33C0A413C1B58BE7CB5AD9 /* RxCocoa-Info.plist */, - 98B8B8624E03D27789C636552D51CAD6 /* RxCocoa-prefix.pch */, - A5E7D5360870AF5832E1F0DDB5F2CC4C /* RxCocoa-umbrella.h */, - 61EE19649DF15827C56F2A3B6E50320E /* RxCocoa.debug.xcconfig */, - E9DA779F73802F9220D73CCF52B57652 /* RxCocoa.release.xcconfig */, + B905D6B68F89B011AFDCDDA244B8CF10 /* RxRelay.modulemap */, + 35623D65F00313B712D022E266D3C83B /* RxRelay-dummy.m */, + B21BEB4DF32BA7AEB82D0DA18DBEDD51 /* RxRelay-Info.plist */, + 2508DD1F0702B51470174D63A7FF58D9 /* RxRelay-prefix.pch */, + 9940A302BBA6ECE006FE4E31C102B3BD /* RxRelay-umbrella.h */, + 52CBA7D4DBDC8995B07B285EA3CFA0F6 /* RxRelay.debug.xcconfig */, + 5BD9714FC310ADFBA625C6EE87B3D549 /* RxRelay.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/RxCocoa"; + path = "../Target Support Files/RxRelay"; sourceTree = ""; }; - C170508EE8F164074492E3EC128B46B8 /* Support Files */ = { + B2EC4ADA459A2493BAD4FCF36B6A57D2 /* Support Files */ = { isa = PBXGroup; children = ( - E37A1E2D1F9EC555E135331F35DF60C8 /* Alamofire.modulemap */, - A96F16021B0B89B248F45B690FEBCD25 /* Alamofire-dummy.m */, - 1D44E2D2057CC1A6FD79DFA84C35418E /* Alamofire-Info.plist */, - B73370718B535EFB49A01C7D71335EA2 /* Alamofire-prefix.pch */, - 732D486F61D057118E87EF7400F484A8 /* Alamofire-umbrella.h */, - CCF002BE9BFC08B04EDB88C1BED7F8A5 /* Alamofire.debug.xcconfig */, - 9B56AA75BDFFAA97675054E142082543 /* Alamofire.release.xcconfig */, + 02D644BE1A77B47D807125E2B893711A /* NSObject+Rx.modulemap */, + 3EBA4096CDA52F9485A3D5C500E70609 /* NSObject+Rx-dummy.m */, + C5666E3B8DB32110B71E13CDCC7C8080 /* NSObject+Rx-Info.plist */, + C50136C87AC5399584449B148A42967E /* NSObject+Rx-prefix.pch */, + AA940120981A554E9C1BB6CCA93BC0A7 /* NSObject+Rx-umbrella.h */, + 3F6259BCD188AD3DA0015747CEA2AD47 /* NSObject+Rx.debug.xcconfig */, + 6A3DD6411EB39B862C1E2BC301B33EEA /* NSObject+Rx.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/Alamofire"; + path = "../Target Support Files/NSObject+Rx"; sourceTree = ""; }; - C62A3B792D0EAEBFE9F3F4BAC4828F75 /* Alamofire */ = { + BC36BF219292A1523D575B45274F0E80 /* NOS */ = { isa = PBXGroup; children = ( - EC98215DC0A2719779B6D65EC9309229 /* AFError.swift */, - 63B22F3856B36B6A2522DB57EACF0E7E /* Alamofire.swift */, - 72C1719832669826CE6B99D14E500D80 /* AlamofireExtended.swift */, - B0F0ACB33CAE3E77698A74CDCCF8550B /* AuthenticationInterceptor.swift */, - 8A4DEABC70F31A0D700E8537EED75EBE /* CachedResponseHandler.swift */, - D2EC26F92526046B9B561F9EA9C8D99E /* Combine.swift */, - 0F3660AA3ED8785C700E05C1D4CB48A0 /* Concurrency.swift */, - 378E73C013F3E7A63685D3EC6675D746 /* DispatchQueue+Alamofire.swift */, - 05448EE1CD5430DBD9EE0F232E4FF340 /* EventMonitor.swift */, - AF43BC6419835F3B61D40D5841A3D2D0 /* HTTPHeaders.swift */, - 0831AAE60460A0112B7E7B06862B6848 /* HTTPMethod.swift */, - 67C1A304B2A6499FF25762F1D9A8C934 /* MultipartFormData.swift */, - 126BBAC0881E93CE9DD61E7ACE696606 /* MultipartUpload.swift */, - 2567962E6EC96FE05567738B6C23F98B /* NetworkReachabilityManager.swift */, - 54779717E744F4352FECD7330BA2BC68 /* Notifications.swift */, - 6CCFA1427BCBC6BEF685E59C2D078B50 /* OperationQueue+Alamofire.swift */, - 397DE032C55F073078554C6ED3C13C5A /* ParameterEncoder.swift */, - FA1F46C8FE73CA33109112241DFE48AF /* ParameterEncoding.swift */, - 59996E127C2E58DBD70CA09D746BD419 /* Protected.swift */, - 52695BEF29103B49AFA3E6D07B5DA251 /* RedirectHandler.swift */, - A550C82E21F465F618D4420E0F2846CA /* Request.swift */, - D6AFD2107F53E376519440BC6D6851A2 /* RequestCompression.swift */, - F38946B4AF556B4C5DFAFD2DB7F00F05 /* RequestInterceptor.swift */, - 58903B90368CCFA6AD11E2E645067FFD /* RequestTaskMap.swift */, - 660B4328CA8A8264DAA2836298C6176F /* Response.swift */, - 1D2EDB69BD3AF777FC271C11BC562F89 /* ResponseSerialization.swift */, - 7B1C97EF32D83A495E3E919A226AAD9D /* Result+Alamofire.swift */, - B7ED0AD4DB118F9A11F8A022912A2C7B /* RetryPolicy.swift */, - 854DA502ABB6C02A98EE3953D927CBAF /* ServerTrustEvaluation.swift */, - 949EBF7C76A9DAF117E0718527067B58 /* Session.swift */, - 828BD95CDE14B27EF56148093FBD73F9 /* SessionDelegate.swift */, - 7500E1DE13C315DD31BC983DB3B142EB /* StringEncoding+Alamofire.swift */, - 6530C2CD3AD635B5D4BCF2F2F67E5C71 /* URLConvertible+URLRequestConvertible.swift */, - 7526F142BBD6241D71384330007F463C /* URLEncodedFormEncoder.swift */, - CAF91C57750D831CDD907982A98F83C6 /* URLRequest+Alamofire.swift */, - 4AC772523424F6E978DBA32038CFABCB /* URLSessionConfiguration+Alamofire.swift */, - 29A78EC7F575296035EE55CC0ABA362A /* Validation.swift */, - C170508EE8F164074492E3EC128B46B8 /* Support Files */, + E2DF2422800A385C94C7FDB1B37D8C16 /* Frameworks */, ); - path = Alamofire; + name = NOS; + sourceTree = ""; + }; + BD33C7BF2FB8EBFD79AA321096E18EA1 /* Reusable */ = { + isa = PBXGroup; + children = ( + 89F2640FC78C330779D8F4976D125345 /* Storyboard */, + D67514F77554ED6A995B37BBB310D7DF /* Support Files */, + 6BDA4D3B8E08DE9D29C1A8FD50CB5B1A /* View */, + ); + path = Reusable; + sourceTree = ""; + }; + C94AB77472698456A4DB4A252243F959 /* Frameworks */ = { + isa = PBXGroup; + children = ( + E1A24A82A678F6431D961C2C38BDC7BF /* NIMSDK.framework */, + ); + name = Frameworks; sourceTree = ""; }; CD7CD1D695F30348342B62DC3DAD63F0 /* iOS */ = { @@ -2175,19 +2240,25 @@ children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */, - A2664A44793CFD716F67FBDFEA2CA0CD /* Pods */, + 5088A64DF8B2AC603E0C646ABBFA7FB1 /* Pods */, 08F310D7489D1EBC9403C00B094A10ED /* Products */, 208D83938308FFB539726DDAF4BDAAC5 /* Targets Support Files */, ); sourceTree = ""; }; - D3AD39510D997B580ED383C1DCF55DBB /* Storyboard */ = { + D67514F77554ED6A995B37BBB310D7DF /* Support Files */ = { isa = PBXGroup; children = ( - EA8432760419A0907C9472A6D4440832 /* StoryboardBased.swift */, - EC5E75D1658C650BA87C811D7CD7156D /* StoryboardSceneBased.swift */, + 3BDA5BD0A6E2135BDB1AD090BA0688A3 /* Reusable.modulemap */, + F3AA84F018A450CF019CF300CAF81341 /* Reusable-dummy.m */, + 2A548E61A85F37685E68BBB06657CD7F /* Reusable-Info.plist */, + 759EB2EC366F0FAA1B39BE01FE6C62D6 /* Reusable-prefix.pch */, + 51581A0A129266B051514605AE905A17 /* Reusable-umbrella.h */, + A33ECE1A602741819DEF7C2944A85B5E /* Reusable.debug.xcconfig */, + 3D6D389ADEE2DB7A42A414179E848ABF /* Reusable.release.xcconfig */, ); - name = Storyboard; + name = "Support Files"; + path = "../Target Support Files/Reusable"; sourceTree = ""; }; D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */ = { @@ -2198,86 +2269,84 @@ name = Frameworks; sourceTree = ""; }; - DAE6D6289D027CA75B3B64E36E2FC7D3 /* DeviceKit */ = { + DD91EE18D5EE9EE6D3495BF74D8CC3E8 /* Support Files */ = { isa = PBXGroup; children = ( - 28863D8DFB04B5977BD55BDFFE26E6A8 /* Device.generated.swift */, - 45950F98C9DEE187653214D0A6D0EEDC /* Support Files */, - ); - path = DeviceKit; - sourceTree = ""; - }; - E6D246B5DB2CF168BBE8610284F36560 /* Core */ = { - isa = PBXGroup; - children = ( - B0E844C37108CB5F7A6F21E4A7F38B68 /* AccessTokenPlugin.swift */, - E6BE85A9F49A4855D5FF72A06664152B /* AnyEncodable.swift */, - 52F19A2FED9748DDCC88CC53ED49F836 /* Atomic.swift */, - B894628C91744CB4F70E7BCE4457A4D6 /* Cancellable.swift */, - E02ECC057CFBF25C9FEF6D5B6B4A93DF /* CredentialsPlugin.swift */, - 392891C2723384FABB073976816A97F6 /* Endpoint.swift */, - DEFFE158B59848DCB356E5A47368D145 /* Image.swift */, - 60F589EE2F2776B1BD978CC8FE58CEB4 /* Moya+Alamofire.swift */, - 3FC888A9DBD325CD3A356153EE825663 /* MoyaError.swift */, - B01C629014F7FA5102E051C5F40955BB /* MoyaProvider.swift */, - BEB49B7DBACBB2DE7681100F59C92E91 /* MoyaProvider+Defaults.swift */, - CDA8C7742762C3B7BB46EB42B0E8F088 /* MoyaProvider+Internal.swift */, - BB9868FBC8C48073F157C6E6F913C589 /* MultipartFormData.swift */, - 0D1BECCFF9D91B95AB55CF3C774AFAEB /* MultiTarget.swift */, - 6AA5918C6A2A52AE76DEDD9A67669F56 /* NetworkActivityPlugin.swift */, - F33E90A51F2D6C8E352A6891D3A3919B /* NetworkLoggerPlugin.swift */, - C666280F2BC5552707A2F0DDCF8CF403 /* Plugin.swift */, - 2018E1C6707E4D5B4685D5D380B9CEAF /* RequestTypeWrapper.swift */, - 020375D25093FA92367C3FE6CE85990C /* Response.swift */, - 2BBA1A91105F54BBB00715BA89D800A5 /* TargetType.swift */, - B540404EBE2098EDA68ED9FB0A7CFE83 /* Task.swift */, - 9ED9E851B887A10042176A16A8EAD44B /* URL+Moya.swift */, - A3010548432087DD11565546C13AF64B /* URLRequest+Encoding.swift */, - 2161633FBED9887F60DF703652A74B00 /* ValidationType.swift */, - ); - name = Core; - sourceTree = ""; - }; - EE919988B95E2DA090D94BD1035935C1 /* Support Files */ = { - isa = PBXGroup; - children = ( - EA6CBE76CA70E503E459DAA0FF1E1222 /* SnapKit.modulemap */, - 43CCB937D1696F335DE8C8BB7A3B4E87 /* SnapKit-dummy.m */, - 3E09B2632A5F5E233E32552E8E8C2D49 /* SnapKit-Info.plist */, - CFB888EC77A3E7F852453F600894C3A8 /* SnapKit-prefix.pch */, - 8AD05713068879A92B91B72A0091CD3C /* SnapKit-umbrella.h */, - 55ACC5695926FA80EAD7978822FEE963 /* SnapKit.debug.xcconfig */, - 14F91E4F17CF9C5B257D5502CA5AEF69 /* SnapKit.release.xcconfig */, + 0760976560DA73B359FCB035E6362AA4 /* DeviceKit.modulemap */, + 107FEED59BFF2AD0C34901A00759F2D5 /* DeviceKit-dummy.m */, + B8572DCFEAE633BBBA246193C85EE4D2 /* DeviceKit-Info.plist */, + 69EF37D0BFD15784C53F5609436260C1 /* DeviceKit-prefix.pch */, + 42A76F951B4255D6B9DB90805F2F435D /* DeviceKit-umbrella.h */, + 6170B310033CF68A7E6F92CD64E34FD4 /* DeviceKit.debug.xcconfig */, + 353BFD2517BD0EAD2F645A7CCBB0AC5E /* DeviceKit.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SnapKit"; + path = "../Target Support Files/DeviceKit"; sourceTree = ""; }; - F5353250BBA1BE1692C76DE57E066A8A /* Support Files */ = { + E2DF2422800A385C94C7FDB1B37D8C16 /* Frameworks */ = { isa = PBXGroup; children = ( - 33BC5C5156F151D3CB558218797FC303 /* NSObject+Rx.modulemap */, - 1353995A8016A914A20D44B2F14C8E44 /* NSObject+Rx-dummy.m */, - F102A674F5AB5FDB619EB5A2EFBE5CA5 /* NSObject+Rx-Info.plist */, - 5F315A7060EC2E13146D8F6D2A4B3FC6 /* NSObject+Rx-prefix.pch */, - 3A4F4D9372A79E9AF21ECE5F57A01154 /* NSObject+Rx-umbrella.h */, - 681558DCAFD23649321C935EAF65EA51 /* NSObject+Rx.debug.xcconfig */, - FEC1ECEDDCAA2CFA6A99C880B214F7C6 /* NSObject+Rx.release.xcconfig */, + F3255124010423E1305F933E44A6E761 /* NIMNOS.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + E462BFB02E2BEDA010DE5B4EE29A2BDC /* Support Files */ = { + isa = PBXGroup; + children = ( + DE3674B259384B171130E2805926BEFF /* NIMSDK_LITE.debug.xcconfig */, + 4AB7697E6B82B6285E0DE8ADD9425133 /* NIMSDK_LITE.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/NSObject+Rx"; + path = "../Target Support Files/NIMSDK_LITE"; sourceTree = ""; }; - F8CE3FCAB825E53BD7490991C288FE55 /* NSObject+Rx */ = { + F11E6878B1F27A44DB4BD0864A73592B /* NSObject+Rx */ = { isa = PBXGroup; children = ( - 553C3C596D526067A05D640F3D9E138E /* HasDisposeBag.swift */, - ADC9656B5BF0759C69463F58CFE2FEDC /* NSObject+Rx.swift */, - F5353250BBA1BE1692C76DE57E066A8A /* Support Files */, + AD80AC5B44580200ECE1ECDCA22D5ED2 /* HasDisposeBag.swift */, + 9FCF032CB2877C01EF61DCD53D5FD400 /* NSObject+Rx.swift */, + B2EC4ADA459A2493BAD4FCF36B6A57D2 /* Support Files */, ); path = "NSObject+Rx"; sourceTree = ""; }; + F20DB739A3561268BFD3AB5A83095CC4 /* Support Files */ = { + isa = PBXGroup; + children = ( + DF364C16EDFA8D8295F37AD2BE6795A3 /* Moya.modulemap */, + DE159BD788234CC0F0F337DBC5A115B9 /* Moya-dummy.m */, + 8F0584FA5AFC7B73723B1D36FFBCC57C /* Moya-Info.plist */, + ED1CF49F6A60E82C0C42EE42A7AE8364 /* Moya-prefix.pch */, + 6781DFAD62831B267D5ADDB6506BD3EE /* Moya-umbrella.h */, + FFCD6FD431ACB4A9F07302F03EDDA898 /* Moya.debug.xcconfig */, + CA895132F66A8CD69EAEF1B3C7D022BF /* Moya.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Moya"; + sourceTree = ""; + }; + F7DADF41120D7205EA499ECFCAC72C15 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + 401E7449013A8C9DB1B6B464159B4667 /* MBProgressHUD.h */, + 85ADA7AC51AB7486E96ACC3C6A837645 /* MBProgressHUD.m */, + 79C262DB2C152622060EA7C73272A202 /* Support Files */, + ); + path = MBProgressHUD; + sourceTree = ""; + }; + F7FB19F3A450A91F6DD348E366E721DC /* NIMSDK_LITE */ = { + isa = PBXGroup; + children = ( + C94AB77472698456A4DB4A252243F959 /* Frameworks */, + BC36BF219292A1523D575B45274F0E80 /* NOS */, + E462BFB02E2BEDA010DE5B4EE29A2BDC /* Support Files */, + ); + path = NIMSDK_LITE; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -2303,6 +2372,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 5AAF81A60998290FD72F6A902DB2D058 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 3D19DE797971C78F8DBFA0514AE12124 /* RxRelay-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 5D82C29ACD851E6EA219B34A73C961F5 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -2337,19 +2414,19 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 776FB4BC3E500449F97E6D3EDF2CDF8B /* Headers */ = { + 92DBF8D607EBB42D903C72AFBA188EA2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - CD366AAB9E9D1BA3F59FE05A7BA1BE19 /* RxRelay-umbrella.h in Headers */, + 15090E9D26CA404341C1667714927914 /* RxSwift-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 99B9709251D95E3974D8E28346ECE025 /* Headers */ = { + A2FAFFCD6694500AF9FF629F51C7DEB4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 83BED922C4A3EA7ACC4E314361940ACF /* Pods-yinmeng-ios-umbrella.h in Headers */, + 8FD27651487DEC9B169337ED5F69443F /* Pods-yinmeng-ios-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2369,14 +2446,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - D5A9A14F44CC783F383AA2A131896CE0 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 9307BA30D82319F60C5E2441C55232A0 /* RxSwift-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; ED12AA7015568FEE3FAA009FC97DAAD5 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -2426,7 +2495,7 @@ buildRules = ( ); dependencies = ( - C237BAED368E981FEA756F00CFA18C60 /* PBXTargetDependency */, + ADA9F9C2FA5A967A708D9766FAD70908 /* PBXTargetDependency */, ); name = Moya; productName = Moya; @@ -2453,28 +2522,29 @@ }; 20A1E7406A71749DBD4ADC955548E4AF /* Pods-yinmeng-ios */ = { isa = PBXNativeTarget; - buildConfigurationList = E1077D7814A0ED6B17AB361205CD7502 /* Build configuration list for PBXNativeTarget "Pods-yinmeng-ios" */; + buildConfigurationList = 7ED5BBED0686E6B0FDB3D2542883A0BD /* Build configuration list for PBXNativeTarget "Pods-yinmeng-ios" */; buildPhases = ( - 99B9709251D95E3974D8E28346ECE025 /* Headers */, - 576442AD898E88C3CAD7B345BDB329BD /* Sources */, - AFB10A2257938CA640B7D9E4871C89B6 /* Frameworks */, - 254A0A625938124464E077F5BA661E10 /* Resources */, + A2FAFFCD6694500AF9FF629F51C7DEB4 /* Headers */, + 36337AF13B001C6225F9A1E6AEADB305 /* Sources */, + C1CB704F5A5BC40EE34AE31D6E6536AC /* Frameworks */, + 4EA85FC705D639BCB6FCAF5E80F78CCC /* Resources */, ); buildRules = ( ); dependencies = ( - 675DCDC218FC93971126BB4B47CD0191 /* PBXTargetDependency */, - 5F7C3C75D608DDACAE5E5C0137619083 /* PBXTargetDependency */, - D468E169E00C67B355EE9BFEFA6D5AF7 /* PBXTargetDependency */, - 88775B66BFB89D573853AC735719B7DC /* PBXTargetDependency */, - 0D23A6E8DB6A05869376B736F3F1AF29 /* PBXTargetDependency */, - 1D8AE589CDF7EDDC4DB4FAC93E2687CE /* PBXTargetDependency */, - 85B7B27C6CFB48D892CB740F00AB55D1 /* PBXTargetDependency */, - 6DE74CB8D14878ACF8C9391649131129 /* PBXTargetDependency */, - 4F1139E707EF459E6BBE2DF69BAFB5BF /* PBXTargetDependency */, - 07921877E6ECDF534C58E72DEA30C47F /* PBXTargetDependency */, - BFB35570FD7A4A438D9154C3A8C924B1 /* PBXTargetDependency */, - 50CBC7693D8CA96F4289DF07FF9583EA /* PBXTargetDependency */, + 54DC77380968C1CBCC984F6EC46D87A0 /* PBXTargetDependency */, + 7F529972C0747897E0354BD455D856A4 /* PBXTargetDependency */, + B2EED1AF8F615B596E421FDDBA8D7263 /* PBXTargetDependency */, + C388693DA38F81048C233E937BFD4007 /* PBXTargetDependency */, + 09C80DEF92D95B9C2659571839142ACA /* PBXTargetDependency */, + 2EE4170C401F92869C07BB0C7DC9DB6B /* PBXTargetDependency */, + E9F6D0B59D329CC7BCB4FA6D891AAA20 /* PBXTargetDependency */, + AA95D49F8DAF11CEB8E2550D2430EFA9 /* PBXTargetDependency */, + 804B7F147A06D7FBEE19A956C838C4A9 /* PBXTargetDependency */, + 77C51256D69C5A829B30C4A2FA6963BF /* PBXTargetDependency */, + BA27F1147E948DEC3E9B25995D6E2BB8 /* PBXTargetDependency */, + 20B88283A50081AFFEE3A9736535A729 /* PBXTargetDependency */, + 1677F9E556134A6F989FF8F826520F49 /* PBXTargetDependency */, ); name = "Pods-yinmeng-ios"; productName = Pods_yinmeng_ios; @@ -2483,17 +2553,17 @@ }; 4622BFEF3DC16E8BD15EEFC30D4D0084 /* RxRelay */ = { isa = PBXNativeTarget; - buildConfigurationList = E8F74B6601063818A4A45D8DE46F1659 /* Build configuration list for PBXNativeTarget "RxRelay" */; + buildConfigurationList = 45CABE4CCA41455D34951147A11E184E /* Build configuration list for PBXNativeTarget "RxRelay" */; buildPhases = ( - 776FB4BC3E500449F97E6D3EDF2CDF8B /* Headers */, - 03B3122BDC0D3EACD377287C6ED886F0 /* Sources */, - DFB46A614E93E582396BD10D4F22CC10 /* Frameworks */, - 45ED2109D6939B452C5EBC2EABA42DAC /* Resources */, + 5AAF81A60998290FD72F6A902DB2D058 /* Headers */, + 5CA76F5D74D1F660494B8D7D64B7B402 /* Sources */, + F6C6816537C6886BD74BFCAA652D2A37 /* Frameworks */, + 954242E20A4119F5EFC833837D5757E4 /* Resources */, ); buildRules = ( ); dependencies = ( - DF6DAA0CDECA8EB9CBF9AA8B7B447EDA /* PBXTargetDependency */, + B0F196D459CE6C38FEDAC8AC42E8BB37 /* PBXTargetDependency */, ); name = RxRelay; productName = RxRelay; @@ -2548,8 +2618,8 @@ buildRules = ( ); dependencies = ( - 1A0FAD97C82D0C3D6F804DEA53831D56 /* PBXTargetDependency */, - 9039C5B03F17EE8597B6EF0F2F5A0F54 /* PBXTargetDependency */, + F7E9159C0D8981F50F8A9F962D4D73AD /* PBXTargetDependency */, + 47D07EABE2E1625E16B2E63BED5BC9B2 /* PBXTargetDependency */, ); name = RxCocoa; productName = RxCocoa; @@ -2576,11 +2646,11 @@ }; 9828BBC09E9FB1238624113D7456E59E /* Kingfisher-Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 44439F3B5C48C4B17D9AB8166C9A4F69 /* Build configuration list for PBXNativeTarget "Kingfisher-Kingfisher" */; + buildConfigurationList = 5C242A007E78B8A88BDDBC1EF820929E /* Build configuration list for PBXNativeTarget "Kingfisher-Kingfisher" */; buildPhases = ( - F459C8474B539DB0D25F559F82506E56 /* Sources */, - A8D9529A344F04D1B3DFAA6B08FD1D85 /* Frameworks */, - 57C76A06A6CC079BA44414CD63E960D0 /* Resources */, + D8DCAA9CB75F567A9DF3E895A3109AB5 /* Sources */, + C65C2D3884C4BD66A154C830EC866EB7 /* Frameworks */, + 075A8A07A7C60A45851C54AA7C983D7C /* Resources */, ); buildRules = ( ); @@ -2603,7 +2673,7 @@ buildRules = ( ); dependencies = ( - C1F3CD5F253C1C133A15C1BD581A96CB /* PBXTargetDependency */, + D1C8A8A1C9E49F56E0D4E28AA70876A0 /* PBXTargetDependency */, ); name = "NSObject+Rx"; productName = NSObject_Rx; @@ -2622,7 +2692,7 @@ buildRules = ( ); dependencies = ( - F507F53540F057039809FEEED5BB1F05 /* PBXTargetDependency */, + 8C5A0351D033F5010639D57707CB6F71 /* PBXTargetDependency */, ); name = Kingfisher; productName = Kingfisher; @@ -2631,12 +2701,12 @@ }; EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */ = { isa = PBXNativeTarget; - buildConfigurationList = 53A660BF65161DD4A44087C68C0A5639 /* Build configuration list for PBXNativeTarget "RxSwift" */; + buildConfigurationList = D73C3C12C0445767D1EFF387940C12A5 /* Build configuration list for PBXNativeTarget "RxSwift" */; buildPhases = ( - D5A9A14F44CC783F383AA2A131896CE0 /* Headers */, - 8A688EC0E687537D1BD2F4243A3091A6 /* Sources */, - EE7F84658DCF4174B94C296BEF716DE0 /* Frameworks */, - E3B1B81A6EB2279F7D282BCBC6E260E2 /* Resources */, + 92DBF8D607EBB42D903C72AFBA188EA2 /* Headers */, + BEF68C977FF73BE82BDC0C267E30023E /* Sources */, + A75F18DCD12CF52CB1F85F7DADC8FC3B /* Frameworks */, + B4950C6A044B4622B59F96EA73C1DA01 /* Resources */, ); buildRules = ( ); @@ -2671,8 +2741,8 @@ BFDFE7DC352907FC980B868725387E98 /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 1300; - LastUpgradeCheck = 1300; + LastSwiftUpdateCheck = 1500; + LastUpgradeCheck = 1500; }; buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 14.0"; @@ -2694,6 +2764,7 @@ 9828BBC09E9FB1238624113D7456E59E /* Kingfisher-Kingfisher */, 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */, 17F9141D333DA1A7BE5937F227221070 /* Moya */, + B55FE563084BF0B9075BB021711E7555 /* NIMSDK_LITE */, B8A8605EB5769E41DC25E1879868AF1C /* NSObject+Rx */, 20A1E7406A71749DBD4ADC955548E4AF /* Pods-yinmeng-ios */, 542460E7CDF2A9D5B2ECB5F8CE549E34 /* Reusable */, @@ -2706,6 +2777,14 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 075A8A07A7C60A45851C54AA7C983D7C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6E09C7C811EDC7296717B08414977051 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 193F205B96B5C673605F0D2762DD1737 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -2714,20 +2793,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 254A0A625938124464E077F5BA661E10 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 45ED2109D6939B452C5EBC2EABA42DAC /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 4C0F08BBDA0F701DF186D4677854849E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -2735,18 +2800,17 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 565FD2058706F22D2347B30C65280F30 /* Resources */ = { + 4EA85FC705D639BCB6FCAF5E80F78CCC /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 57C76A06A6CC079BA44414CD63E960D0 /* Resources */ = { + 565FD2058706F22D2347B30C65280F30 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 786E83A679FFB395C5EE432ACDDBB663 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2785,6 +2849,20 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 954242E20A4119F5EFC833837D5757E4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B4950C6A044B4622B59F96EA73C1DA01 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; C0E0F7D28F4D633128D0F53BEAE34D3D /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -2799,29 +2877,9 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - E3B1B81A6EB2279F7D282BCBC6E260E2 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 03B3122BDC0D3EACD377287C6ED886F0 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BAD9594DEBA160DA493D3D72B2DC2C06 /* BehaviorRelay.swift in Sources */, - 99A4941E31E52F345CA74F45AAECA804 /* Observable+Bind.swift in Sources */, - F28EE02273BA1FC5950A0CB1C9917B9A /* PublishRelay.swift in Sources */, - 412C30D55C0E93742F9946FDF78FFAD7 /* ReplayRelay.swift in Sources */, - 21F5DB4B9033B8470441859D0BE37796 /* RxRelay-dummy.m in Sources */, - 6185C40F38B67CF4487629C9167889D1 /* Utils.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 0F059D90C50CD829E3DBCB5EB514E8DD /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2909,6 +2967,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 36337AF13B001C6225F9A1E6AEADB305 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0BC3D8DD9858F6F8F3FB79120FBD25E5 /* Pods-yinmeng-ios-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3DA8F71AF3BF41150950832BA8D64BFE /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -3105,11 +3171,16 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 576442AD898E88C3CAD7B345BDB329BD /* Sources */ = { + 5CA76F5D74D1F660494B8D7D64B7B402 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - FD1BF457164F358AF1E54CE2E1924EA6 /* Pods-yinmeng-ios-dummy.m in Sources */, + 9D9D2F971DFDE8E2EB035B115E23384B /* BehaviorRelay.swift in Sources */, + EDE61C6B46B2B210D8BF764C74DD7E96 /* Observable+Bind.swift in Sources */, + 033321F3C18CB8515FCAC669A4460450 /* PublishRelay.swift in Sources */, + 51BDD8DF09FC9F482F8DE7F64CDE9C3A /* ReplayRelay.swift in Sources */, + 393038C95D64D488F77D874E59382422 /* RxRelay-dummy.m in Sources */, + 147FF9304EBA8CEAC747C80697B272CE /* Utils.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3167,174 +3238,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 8A688EC0E687537D1BD2F4243A3091A6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0EACA1E672529677D63011DA749A35BA /* AddRef.swift in Sources */, - FB4062E0349D728498566DCD98A78FE5 /* Amb.swift in Sources */, - 1615B2DC97CA6544B0E7ED0AE2A728EE /* AnonymousDisposable.swift in Sources */, - 7AA4EB9FDD9E650BCA8546CA218B5EA3 /* AnonymousObserver.swift in Sources */, - 054C14ADE3D15C3B3C7F51D520CCBA9F /* AnyObserver.swift in Sources */, - 015492E68D4309406247D3266BFE9B80 /* AsMaybe.swift in Sources */, - CADF1FAC380CB281017003AB7D268C54 /* AsSingle.swift in Sources */, - 26B5D0908762ECED515D6EAC78404F51 /* AsyncLock.swift in Sources */, - F03BD177FAB4FDA5703314BFE1B168BD /* AsyncSubject.swift in Sources */, - B1AE438D8A35FA42A8B8586B6F105D61 /* AtomicInt.swift in Sources */, - 5C88DF247BA73E9B1BA2FF5B306F8FA5 /* Bag.swift in Sources */, - 16FD798823F8146105E11C43941D3942 /* Bag+Rx.swift in Sources */, - A916ED2FF276F6CE8709810902FAB23B /* BehaviorSubject.swift in Sources */, - 96AC9C43C808AA26F7C4E3C04EE3EDB0 /* BinaryDisposable.swift in Sources */, - 11DD0DC84B243688663D2F6EDA182857 /* Binder.swift in Sources */, - 879B1179CFF8CB6E0395704CDC863DCB /* BooleanDisposable.swift in Sources */, - 83B7973D15DE179FFF9EFE1FBDAAA5D5 /* Buffer.swift in Sources */, - 783766B3CC003125786CECE51E20DD54 /* Cancelable.swift in Sources */, - D8EEEAF9B379C8249E9383FD3C181FAA /* Catch.swift in Sources */, - 80A85B1CEAC54DA784A029228941DF71 /* CombineLatest.swift in Sources */, - E272CB950FEF5B18081DCA1F010A0D29 /* CombineLatest+arity.swift in Sources */, - A3B80F3FDDD56B49D8A426D49ABC9248 /* CombineLatest+Collection.swift in Sources */, - DE81C3C6F59AE565E1675E35F40DB294 /* CompactMap.swift in Sources */, - 5EE20DB81D6F720C853B641619EAF0B6 /* Completable.swift in Sources */, - 71932F720AF55B42771534F4C1041BBB /* Completable+AndThen.swift in Sources */, - 4F338C4F636BFA65E949C5073F150BEB /* CompositeDisposable.swift in Sources */, - 54459F364B87546B71444553CA0206B0 /* Concat.swift in Sources */, - AFC8036282A975A4BD2F28810A6CBA30 /* ConcurrentDispatchQueueScheduler.swift in Sources */, - 7265BBDB5713757F3888B56AC96269F9 /* ConcurrentMainScheduler.swift in Sources */, - AC4D902AA6A56A0F077CF49E4DA85ECB /* ConnectableObservableType.swift in Sources */, - C68CFD35BE3AFDEB5960495EB0C831D5 /* Create.swift in Sources */, - AD156222E26D183562B047EF578E6033 /* CurrentThreadScheduler.swift in Sources */, - 3622DBD9AC58959E0588D7E5E11C444B /* Date+Dispatch.swift in Sources */, - A6D76FDE71F6F2FF67CC9889284F60D2 /* Debounce.swift in Sources */, - 721B4BF2D6B4FFF95C4950F05B9F13C9 /* Debug.swift in Sources */, - B045E2AB4176809A7D90B3DEDEA97671 /* Decode.swift in Sources */, - 804C6B756FF1108C9801AFF1CE0188DE /* DefaultIfEmpty.swift in Sources */, - DB1905124BE5655DCB20BE14C96953CE /* Deferred.swift in Sources */, - DA229928A668E57F71D034F9C4C96B77 /* Delay.swift in Sources */, - B92CEB2694E699AB7DDBD66172BC594F /* DelaySubscription.swift in Sources */, - 57F071B82DB46978509EC998957DE642 /* Dematerialize.swift in Sources */, - 50FFA85C7F86571E7388F585CF1C7B5A /* DispatchQueue+Extensions.swift in Sources */, - 1D9D29667203F00351479B33861A925D /* DispatchQueueConfiguration.swift in Sources */, - ABF338E4AECF28898DAB7BD5A37D5D12 /* Disposable.swift in Sources */, - E960539876F49FCF04221527CADA80EB /* Disposables.swift in Sources */, - 4EF7F0FD183DF30DD6C838FE84C936E9 /* DisposeBag.swift in Sources */, - 625F92130284B464BE682122C39ADC35 /* DisposeBase.swift in Sources */, - 176281AFF9F858AE63E3AEDA118CF51B /* DistinctUntilChanged.swift in Sources */, - 72A860533A0764790667A6C9919552D2 /* Do.swift in Sources */, - 20DDD9329E51949E0A220536989F518E /* ElementAt.swift in Sources */, - 3440ECD5BB4FF90DB8909A9A3AB3FEFB /* Empty.swift in Sources */, - 45E536C0D99DF4CAC24B25004B0BCD32 /* Enumerated.swift in Sources */, - B79B431564A301C69BF86D1379B7FF0A /* Error.swift in Sources */, - 75AA62779CA4BC0A2B54E18A90B6B21D /* Errors.swift in Sources */, - C99F1DDFCBECB67F78E8999E6BFA8064 /* Event.swift in Sources */, - 19C870EBB9A104E36995F8FDCBB4463B /* Filter.swift in Sources */, - 281E6E48EFBD4A508F87406F117E476F /* First.swift in Sources */, - 23878F770AFFBAFBA47A7C75CE2A730A /* Generate.swift in Sources */, - BAEAE9A2BD7E93EB5346E01B57D47920 /* GroupBy.swift in Sources */, - 000655664225AD48DC62F98075CCAB58 /* GroupedObservable.swift in Sources */, - E1506563BAB53B8F3F8F1CFC48CC6E7F /* HistoricalScheduler.swift in Sources */, - 2D86C286A021C3335872DE20FCBAFFBE /* HistoricalSchedulerTimeConverter.swift in Sources */, - BB8585825189B0FC964A7BB862FBB849 /* ImmediateSchedulerType.swift in Sources */, - 62E2AE9505A0A1E265CD062AF56EAA03 /* Infallible.swift in Sources */, - E96237AD09307C04347214A1E8406DE4 /* Infallible+CombineLatest+arity.swift in Sources */, - 6159628D93CC097B3683FBB6E383EEB3 /* Infallible+Concurrency.swift in Sources */, - EF1D2EF3DB382FD8FC8F2F81D1970929 /* Infallible+Create.swift in Sources */, - 3D2A9FBA6C97C4CE53CDBA9275639096 /* Infallible+Operators.swift in Sources */, - 5DBB211037D712A6A0A33C51456C638A /* Infallible+Zip+arity.swift in Sources */, - 5D8B42D24D9D57EDEE86986497BA25AF /* InfiniteSequence.swift in Sources */, - D75D6A004BF4CB9564240228C390E4D9 /* InvocableScheduledItem.swift in Sources */, - 667FA1FBFA2A0CA7A8E56958F705063E /* InvocableType.swift in Sources */, - 31A6CFCC14906B5B581BF20C4D444D14 /* Just.swift in Sources */, - D3CD6C1FB099C0A853024D320B3699CD /* Lock.swift in Sources */, - 0FA61CCFC9E2DD88F82514B41798D36D /* LockOwnerType.swift in Sources */, - 354E901277130C9A040211773FD3AB53 /* MainScheduler.swift in Sources */, - 5DA9C5E832DFF6135D757D326AFB79D6 /* Map.swift in Sources */, - 997C201DF728F8C88AF7B059A43EBAE2 /* Materialize.swift in Sources */, - 55F03E1F23CBEB106D165A1554C73F33 /* Maybe.swift in Sources */, - 4990FC3CE6A37C6A0EB9717C5C30998A /* Merge.swift in Sources */, - 857B409FAE3BBE1B3B68362E0510ADAC /* Multicast.swift in Sources */, - 1F9FC3C038F56FFE0CD1D2453B9545B2 /* Never.swift in Sources */, - FF1287B03147BA35D6EDBAE2F399AB81 /* NopDisposable.swift in Sources */, - 500DA15769AC7D2BC6186F2BF88832AD /* Observable.swift in Sources */, - 7931A808A0184B210B70945E2149EFC1 /* Observable+Concurrency.swift in Sources */, - B82BE7DF0907532F092BECDD73E78BEA /* ObservableConvertibleType.swift in Sources */, - 881E066A5872EBFA54CE48265DD13C5A /* ObservableConvertibleType+Infallible.swift in Sources */, - 369A041408BC17AFFCA35B5B8914B5AA /* ObservableType.swift in Sources */, - 62CA2784A4C3E922CE6DA1F48FDAAC0D /* ObservableType+Extensions.swift in Sources */, - 58B6E8C96476F601AFC210FC5FFBE331 /* ObservableType+PrimitiveSequence.swift in Sources */, - 02DACDAB3EC93D12823E002677B08727 /* ObserveOn.swift in Sources */, - F5D2C6A309A21B2C62AD709CE3CD4D1E /* ObserverBase.swift in Sources */, - 331AA426FED092F2FB5FFFECA80098DC /* ObserverType.swift in Sources */, - F81CCD2588F442839855E2B6B2C715B3 /* OperationQueueScheduler.swift in Sources */, - AD1D94077D7C7618D18F732B8C4B5C2C /* Optional.swift in Sources */, - 073A2A51ECD5DB9E8F4C35A483EC227A /* Platform.Darwin.swift in Sources */, - AF3239F66FE15C7881EEB0EFE95B7B35 /* Platform.Linux.swift in Sources */, - C26D7F712971BE2F45A8CA84FE4338D5 /* PrimitiveSequence.swift in Sources */, - 993A850E6056CE7125CB2EA24C9F89B3 /* PrimitiveSequence+Concurrency.swift in Sources */, - 7E9E6A3497E776A6BFB7C6BC6D26944B /* PrimitiveSequence+Zip+arity.swift in Sources */, - 80965B906B13E7FB49C907EBB06C6C4F /* PriorityQueue.swift in Sources */, - F3356E1AF0712E99435E5833E757A5B1 /* Producer.swift in Sources */, - A198B149825B68AA27652683A615A7E3 /* PublishSubject.swift in Sources */, - A178A1016FCDEB4452B50F321AF59C62 /* Queue.swift in Sources */, - BD14CA7C76E861E9848DF5064811ABBA /* Range.swift in Sources */, - F4C32EE4E7CADA2147793A0BCEB0D31F /* Reactive.swift in Sources */, - 09301ECCA99201DBAFFB454E61BF3CCA /* RecursiveLock.swift in Sources */, - 3E5FD873CD9A5C7D9ACC8EEB6CC70F8B /* RecursiveScheduler.swift in Sources */, - 1AE1D847FBF8B943B8244A0A4361F13C /* Reduce.swift in Sources */, - A87183A60E3E28C37BCEB7D48D6229F9 /* RefCountDisposable.swift in Sources */, - 74D263F22C5075D04C3E2BAD605C24C9 /* Repeat.swift in Sources */, - 745942D7C7F8D1EF271AA1978387364B /* ReplaySubject.swift in Sources */, - 252E4C2F3DBB874320103B96E4C578DD /* RetryWhen.swift in Sources */, - DCB842F5E9B4A06B14F2535623B21245 /* Rx.swift in Sources */, - BE408A6C4D9214606EFBE93B002B006A /* RxMutableBox.swift in Sources */, - A95BB172DF3A5E76A1BE513A2A6BCA8D /* RxSwift-dummy.m in Sources */, - FE10E869E5E56AEFD51256C51CD411F7 /* Sample.swift in Sources */, - A93F57843E0A4AF8F132A6AE6A21306F /* Scan.swift in Sources */, - 600B0431415616483ADFA292D48B754E /* ScheduledDisposable.swift in Sources */, - 3CA3290D8BD9A3BCF8C736D98353F6A8 /* ScheduledItem.swift in Sources */, - 2FD9C57A66582864772DB81E5266F4F2 /* ScheduledItemType.swift in Sources */, - 4058AED958386F42B26BEEBA2C9595EF /* SchedulerServices+Emulation.swift in Sources */, - 888C9E9AA154C630AE69E10D5A56AB95 /* SchedulerType.swift in Sources */, - 0E680B509EE0CEC74859E1EC706D58F3 /* Sequence.swift in Sources */, - 465C00E154960471E7FC90A7AB2E71B4 /* SerialDispatchQueueScheduler.swift in Sources */, - 7A19453906B6FA55169A2A02131E9875 /* SerialDisposable.swift in Sources */, - 35601C1F3FB1685E3DADE2264C1AA8CE /* ShareReplayScope.swift in Sources */, - 9239A65144607B6CBE9308B6ED8E6697 /* Single.swift in Sources */, - 982A5AA888EF57772C6AEB72CE13BA99 /* SingleAssignmentDisposable.swift in Sources */, - 12BA6CD96BB59ABAE47E1EE7A3624F42 /* SingleAsync.swift in Sources */, - 4ED1D5C9C2438C159915EC1BBDABF094 /* Sink.swift in Sources */, - 3BFBFF7DEF537868D62E42177E8A585F /* Skip.swift in Sources */, - 9499A9573DEDD36F064800A76F1956B5 /* SkipUntil.swift in Sources */, - 4270FF0A0B35AFCC499E76D02FE0CD2F /* SkipWhile.swift in Sources */, - 6C8817D2B9C500F56412FC269573D03E /* StartWith.swift in Sources */, - 7D2CA323BF9CDCED10FD04FCFD92EF2E /* SubjectType.swift in Sources */, - 322BB51CEFFF441B7AC73E0114685726 /* SubscribeOn.swift in Sources */, - ECC476559FEE897DAEA42170D3A20385 /* SubscriptionDisposable.swift in Sources */, - 7F6057B63D8F4105069F095840210BE9 /* SwiftSupport.swift in Sources */, - 90FE9C00A5D701C905A120B020EB2BDF /* Switch.swift in Sources */, - 576CD031E268053E9B9256FDC9E4A021 /* SwitchIfEmpty.swift in Sources */, - D0877E1BA5A586656A247CEBFD9CD193 /* SynchronizedDisposeType.swift in Sources */, - 64FF933E8B83FBF1EDD84E509BD2CA77 /* SynchronizedOnType.swift in Sources */, - 3C21708718768BE03359E89136D4C173 /* SynchronizedUnsubscribeType.swift in Sources */, - 8A5AB956CCD3F604AB6C7FAB8D2AA76B /* TailRecursiveSink.swift in Sources */, - 620CAA943303A257C2B10427AF2BB338 /* Take.swift in Sources */, - 6F9A363E934866CE611303879B3AE85F /* TakeLast.swift in Sources */, - 8521832472A2732E061B06D0A16A9A97 /* TakeWithPredicate.swift in Sources */, - 22FF4EB2B24CB81EAE06C5255AFEBBF8 /* Throttle.swift in Sources */, - 16AB40FBAEB09168884904A039C11483 /* Timeout.swift in Sources */, - 1F41901788FE8B5D4342A2164C8025CC /* Timer.swift in Sources */, - 852B713A5AD8151B146DFDC503FDBD53 /* ToArray.swift in Sources */, - 7C37C4D053EA08CA507F89F10FCA97F0 /* Using.swift in Sources */, - 44E6B65B0A98B5C87696EBBAF9D23240 /* VirtualTimeConverterType.swift in Sources */, - C6007A95971AFACFBD7EAFB247C4C3CB /* VirtualTimeScheduler.swift in Sources */, - 311000A901EDEC58409BE164C577EC44 /* Window.swift in Sources */, - 79A353C7AC79BDB7BD95F687464A9E28 /* WithLatestFrom.swift in Sources */, - 83EA91EFE500ACB0FB39D0DB57A2523B /* WithUnretained.swift in Sources */, - FB8965FC9A4BF1CCA1A87C8D795EB3AF /* Zip.swift in Sources */, - 636AE6329BEA18CD56A5B058E2C881C9 /* Zip+arity.swift in Sources */, - B504ECB7FC90BA6DA6319B35FDA5990B /* Zip+Collection.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; B024EDE69B3C51D739853194CE746FE4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -3387,7 +3290,175 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F459C8474B539DB0D25F559F82506E56 /* Sources */ = { + BEF68C977FF73BE82BDC0C267E30023E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D4F4FD42E667AB326F16FA2B8B39BEAC /* AddRef.swift in Sources */, + 6D966873978DF9800978440E2770D1E3 /* Amb.swift in Sources */, + F789EFF37BEB814083F4D78314BF28E6 /* AnonymousDisposable.swift in Sources */, + 853C5541F6275B1D15088D0257040771 /* AnonymousObserver.swift in Sources */, + CE7F764D309632A7B7389576B95C2C3B /* AnyObserver.swift in Sources */, + 39C1D7A04D5EB2F48F785B31C52A93B3 /* AsMaybe.swift in Sources */, + ED3EABE818D3DC83636CAD5F0C2178E5 /* AsSingle.swift in Sources */, + C09FEFD2F9CBDA511B83B3EF2252D81C /* AsyncLock.swift in Sources */, + F33E91621F640EEABA892F8943A05CCB /* AsyncSubject.swift in Sources */, + 24745F9466D30E504128527AF5C1BAA5 /* AtomicInt.swift in Sources */, + FB504A840EB3ABBD01436671AC0616FD /* Bag.swift in Sources */, + 019BDA851B2F00BB04AA34458B1CE7A7 /* Bag+Rx.swift in Sources */, + 4185DAB56FFF5018A4132B66317A7019 /* BehaviorSubject.swift in Sources */, + E498E56D16E4C24076224BE2AF392925 /* BinaryDisposable.swift in Sources */, + C36B51BAB8D3D943BF9F57E5DC296DB4 /* Binder.swift in Sources */, + 22F79CFE0F00A6DDCA95CDC26BC7F43D /* BooleanDisposable.swift in Sources */, + E35AF9B98775D648EDC5F5FA0B86844F /* Buffer.swift in Sources */, + DAA1F6035215AC5DB3190711E6B3086B /* Cancelable.swift in Sources */, + FE286A28A9034FCF81E444BD40E77FC0 /* Catch.swift in Sources */, + 1390847E8D24013D5C1C3062DEFC9931 /* CombineLatest.swift in Sources */, + A7DADE86418F0B1FA349F556D65D7026 /* CombineLatest+arity.swift in Sources */, + 27B75AB5C91643E7A5438FC4EA571157 /* CombineLatest+Collection.swift in Sources */, + 6804F9AB2D71E4AE74B61A289578A77D /* CompactMap.swift in Sources */, + B8866D89C5BAFADFC44A1B2B55992E13 /* Completable.swift in Sources */, + 36F967D693FF68FE230CC0DEBC40091D /* Completable+AndThen.swift in Sources */, + A832370B46E6EEA03A8B80DE0B8E1399 /* CompositeDisposable.swift in Sources */, + 373C8C7035364DDA06D6346BCB597F5F /* Concat.swift in Sources */, + A981B837C1CBCDC0BA34811369167C6F /* ConcurrentDispatchQueueScheduler.swift in Sources */, + B7E32027491D2120F83B375E0DD2E6FC /* ConcurrentMainScheduler.swift in Sources */, + 1117DABBC426D819AA310C55CFFD6FAB /* ConnectableObservableType.swift in Sources */, + A66FC4CCEA46EFD8B582F050D7DA843F /* Create.swift in Sources */, + 180FE09D84B4D7F0600F1CB097420303 /* CurrentThreadScheduler.swift in Sources */, + 09F3D7087C5066F3CAFF7BCED012CEDD /* Date+Dispatch.swift in Sources */, + E6811F7C5BC839D785AB169D1410E8E8 /* Debounce.swift in Sources */, + 132DF3DF7BEE2D816B6634C4F90DD3AA /* Debug.swift in Sources */, + 4CC10FCC2A3F6ADFBEB020BD0864E15B /* Decode.swift in Sources */, + 2BA6BBA23BDE419CD733A472E654762D /* DefaultIfEmpty.swift in Sources */, + EEC0E15060DD902A4D8BAEE21B55A229 /* Deferred.swift in Sources */, + B0B8307EA3F19ED7536B9060031ACE5B /* Delay.swift in Sources */, + A12AFA853756473A38471361C1FA8AB0 /* DelaySubscription.swift in Sources */, + CB84034D859EECC643EF854AF517B1E5 /* Dematerialize.swift in Sources */, + 7460FCBD4CB6C89BCF6530E1AA7CBE81 /* DispatchQueue+Extensions.swift in Sources */, + E9724086982E4E9D46EE28A3A45CCB70 /* DispatchQueueConfiguration.swift in Sources */, + D9E6F4AA6FDAAE4656AF3EC7C62F992F /* Disposable.swift in Sources */, + 2D080A82F08F624EF2A38D2B5E8532F4 /* Disposables.swift in Sources */, + 0F042766C7C205FAB1B8C14EB3C223D1 /* DisposeBag.swift in Sources */, + 50A4016E0CC15D566B80D2F96ECD0B56 /* DisposeBase.swift in Sources */, + B9B6E82DB9946903270E7666A12E9F2F /* DistinctUntilChanged.swift in Sources */, + 23E2797BE9D3FA491648805F408981F0 /* Do.swift in Sources */, + 97208EEAA9271E58C11DF4B1F4965942 /* ElementAt.swift in Sources */, + 0854F443319BA0AF421957B9091A9319 /* Empty.swift in Sources */, + C87F8CFC11849760C18519CC1D62CA19 /* Enumerated.swift in Sources */, + 5A9DE9978461E5E02C16F859FFA7D36C /* Error.swift in Sources */, + F2D036A06A68CF08643A4D8B9D8F98F6 /* Errors.swift in Sources */, + 7F42C232CB34BD48167AF3EA4493F930 /* Event.swift in Sources */, + 2AC0C7D85A7AFF835ADE160EE469CF3C /* Filter.swift in Sources */, + 3A37AA789DBE0CEF8204BBE8D5A365B1 /* First.swift in Sources */, + AE6FA912C8A93C31FCE40E38F83087AD /* Generate.swift in Sources */, + 9900E4F1B693F8C9A7CFBB4729A230CD /* GroupBy.swift in Sources */, + 064EFDAA09B2F87CA411999894E88D88 /* GroupedObservable.swift in Sources */, + 87E6166B5AC3B8F0C374D9B7A7BFC6E7 /* HistoricalScheduler.swift in Sources */, + A9901FB1EA3BC81CAB131C01FC25B46A /* HistoricalSchedulerTimeConverter.swift in Sources */, + 44A82145664C01C77A7E33A119A44A6E /* ImmediateSchedulerType.swift in Sources */, + 4EE6367BB6422FF6225F7B12F0586173 /* Infallible.swift in Sources */, + 86C904553BC0118B3D681F3FB60BD032 /* Infallible+CombineLatest+arity.swift in Sources */, + 0514C94CDE9A902C30809A71FAA6290F /* Infallible+Concurrency.swift in Sources */, + 8363F7974C6C54AF0914D2FCA5665094 /* Infallible+Create.swift in Sources */, + BDF952906B80A9D7C109BE918014B965 /* Infallible+Operators.swift in Sources */, + F9AA2886F344759EF350B33DE8159136 /* Infallible+Zip+arity.swift in Sources */, + BB1AB278B8A56032F68BD69B80FA69F0 /* InfiniteSequence.swift in Sources */, + AFAB317AB738E326AE9D7DF8A0E80154 /* InvocableScheduledItem.swift in Sources */, + 38A1663D4A090EA5626D47C849711D65 /* InvocableType.swift in Sources */, + 156AC6C2F325DD760BC3A1501C6D2900 /* Just.swift in Sources */, + A84F6C64F676B704F887DFBA93BE8E55 /* Lock.swift in Sources */, + 26C554F7C658CF131E6A4BAE877C0FA0 /* LockOwnerType.swift in Sources */, + A080591B5C7DAD98C8A88084E4D872F7 /* MainScheduler.swift in Sources */, + 54A7260C522DAE81B3A6563C240F14F6 /* Map.swift in Sources */, + 4F5ECB9228820F9999753094599930C8 /* Materialize.swift in Sources */, + 7095F2A50C9AAF98C46F18529CFB9E3D /* Maybe.swift in Sources */, + 81FD059907B36990A70E2B6BA7FAC0E5 /* Merge.swift in Sources */, + A574BEE1D5766D488AA54364A4AC510D /* Multicast.swift in Sources */, + F62E4DDE1A6AC20AE8907B06284BCB3C /* Never.swift in Sources */, + AA95C18977DF3020DF650D808D45D834 /* NopDisposable.swift in Sources */, + D4D6C00A4B7E5A2187FFBCD2A3F09608 /* Observable.swift in Sources */, + DF223FB470F5AB4E7AD9C4CAD203A0A2 /* Observable+Concurrency.swift in Sources */, + 1EADD279077EA3C9CAE123CCC8CCBE24 /* ObservableConvertibleType.swift in Sources */, + 548969B7C1421271C45A9ED0E6970F1F /* ObservableConvertibleType+Infallible.swift in Sources */, + 835D32CC135D75A59EAA8CAC55CC0EEF /* ObservableType.swift in Sources */, + EFF706C987F109777D940E291E7AD31E /* ObservableType+Extensions.swift in Sources */, + 819E0DE6E1AC4BC7BAF08D01010617FB /* ObservableType+PrimitiveSequence.swift in Sources */, + E5B00E3D7A0B908818CFF13638279EA4 /* ObserveOn.swift in Sources */, + 5815D71CFD4B19B7D1C98AD5BB06E5ED /* ObserverBase.swift in Sources */, + B698D18BC6B7D5A54D5A37D851A6BE14 /* ObserverType.swift in Sources */, + D8302E403552233BB0444622F3E68AD8 /* OperationQueueScheduler.swift in Sources */, + 4666FBADC65AE9B925C3AB58FDE54FA5 /* Optional.swift in Sources */, + ECDECEC58ADC3DDECE983C5323DAB373 /* Platform.Darwin.swift in Sources */, + B8A5F972F54BE0F6A7023A65F482AA20 /* Platform.Linux.swift in Sources */, + 6960850301568DD7F56382A6E707DF63 /* PrimitiveSequence.swift in Sources */, + B8B623E83A1026622C1A36FE0A75EB3E /* PrimitiveSequence+Concurrency.swift in Sources */, + 7B8BB92FD350156C7412A9BF3C25FCDA /* PrimitiveSequence+Zip+arity.swift in Sources */, + D3F6A8AAF0B894E53A296D41096FDDFB /* PriorityQueue.swift in Sources */, + 8A28CC8800E1245981E36E9EA1B4915A /* Producer.swift in Sources */, + 16FF92CA2682DB74EEB421DE56F26B3F /* PublishSubject.swift in Sources */, + 065CA8D0BF105B3D3BA95D0537758BF0 /* Queue.swift in Sources */, + 3F6205073501F80ADE5ABA3EA1A81C68 /* Range.swift in Sources */, + 6FC52AFAAF13E6E6817F591D2F69A886 /* Reactive.swift in Sources */, + A58136B98F2DB4B032B4552C2CE45755 /* RecursiveLock.swift in Sources */, + B3E6F11D6F048005525E174D3E15FAFD /* RecursiveScheduler.swift in Sources */, + 9C6204C086E391605B98E15E8C689267 /* Reduce.swift in Sources */, + C06422E981E0D3F64A645BF2366B33FB /* RefCountDisposable.swift in Sources */, + A9CCDF2A6E0B408F0B613FA1C2240EB4 /* Repeat.swift in Sources */, + CC2AEC47E854EEEEFEDBABE6AE603937 /* ReplaySubject.swift in Sources */, + 5D09656205ABDB56E9F11390BE16A943 /* RetryWhen.swift in Sources */, + 6B7647FE44B8F4F240B268CFE42186D3 /* Rx.swift in Sources */, + 1BBA5E1632421F0FC35ECD2DCC244DB5 /* RxMutableBox.swift in Sources */, + 1FAAD0DCB7F4053CB0EA169F315C23F8 /* RxSwift-dummy.m in Sources */, + 6C8D9C4D9921BF7B0E3FE25A15F5FCCA /* Sample.swift in Sources */, + 9A929CDAF5811930F04654E5E129F756 /* Scan.swift in Sources */, + EEE879C36BFD9B80FB1512527C22AABB /* ScheduledDisposable.swift in Sources */, + E2391B01482CCF8A93823245196AC4B1 /* ScheduledItem.swift in Sources */, + 543E7BB9D2918FA87D08DFA974442310 /* ScheduledItemType.swift in Sources */, + 5A76DA3A32FC100B2854402F0A3E69B9 /* SchedulerServices+Emulation.swift in Sources */, + BA2FA3B395A043A455C2546453CDC9E3 /* SchedulerType.swift in Sources */, + BDD95DD39A207AF9787B2F21E82BBA5E /* Sequence.swift in Sources */, + F9BC05FF713BA60CEFABD3456D2440F3 /* SerialDispatchQueueScheduler.swift in Sources */, + 636A8A28533DD2789796AF3B11FCC5B4 /* SerialDisposable.swift in Sources */, + 0BEB40A0E4EAB63D8B3DE2A87673DB97 /* ShareReplayScope.swift in Sources */, + 498883E968F1C9007E92391899A1F6E8 /* Single.swift in Sources */, + 7D91E29A4B1B288D9D996C24C9B80A43 /* SingleAssignmentDisposable.swift in Sources */, + 0EA4A5BDED07856DF0BB6096563F1796 /* SingleAsync.swift in Sources */, + FE71BFD8B281D7EE04D92E5F076EF121 /* Sink.swift in Sources */, + B1F32E897E2DC76790E6A9DBCAC900F6 /* Skip.swift in Sources */, + 23DA6BB1B46EE31C67C73AAACAC17059 /* SkipUntil.swift in Sources */, + 2375E3F811E00758AA7BCD5EAADA5994 /* SkipWhile.swift in Sources */, + 72503B18DDCE77C43627A05A4D3EA00F /* StartWith.swift in Sources */, + 2DF9B2F48E2298C537FF7B10FF458D24 /* SubjectType.swift in Sources */, + FFB3C6742C21464E7219628F880EA6A7 /* SubscribeOn.swift in Sources */, + C8B078D99FECA170C741B13497A29D68 /* SubscriptionDisposable.swift in Sources */, + 54E813A2C6A3734498CCF270B0E54102 /* SwiftSupport.swift in Sources */, + 697CC01247B9B39D192D1C93672713B5 /* Switch.swift in Sources */, + 4BF0693E4C07B07B9C989F34B382F4C1 /* SwitchIfEmpty.swift in Sources */, + F3E30BDD5170BB96D5B089C33D0300E0 /* SynchronizedDisposeType.swift in Sources */, + F3F916A9E01B4E7720A51DDF493131B3 /* SynchronizedOnType.swift in Sources */, + 923F32DEBA42FB49C3D4B843C0F80DE7 /* SynchronizedUnsubscribeType.swift in Sources */, + DD6250F006B4C364ED7E297A7CF6A57F /* TailRecursiveSink.swift in Sources */, + FA9FA8BB940510B2F94FAD8AADD9DF73 /* Take.swift in Sources */, + 543D3C2E39FD5D95B7AAFB73917A833D /* TakeLast.swift in Sources */, + EA586D35B30052A13E292B340CE6E573 /* TakeWithPredicate.swift in Sources */, + 5C9EF0956483CC9FF5AE84A26F3E9C84 /* Throttle.swift in Sources */, + 9C50C03B112F752AFE113F7E08886116 /* Timeout.swift in Sources */, + 71B7ABF43D8BDBCACF0733EDE0F7D971 /* Timer.swift in Sources */, + 9565553C89BDFED2C689CBBAC0E918E9 /* ToArray.swift in Sources */, + 258046874034CFDC761BE09E27BA10DA /* Using.swift in Sources */, + E054E05E0FD4A033A56CEE87FCA0F302 /* VirtualTimeConverterType.swift in Sources */, + 7E1016156D1420011E803E5E28CB46A1 /* VirtualTimeScheduler.swift in Sources */, + DB41D68733B004EE9EE0DC700F1329C6 /* Window.swift in Sources */, + 4F454ABD8335F27D92E4D16B8EF1FD8F /* WithLatestFrom.swift in Sources */, + BA2868A730056AC6B87A2D2D61CBF7CE /* WithUnretained.swift in Sources */, + 2D19A3B65FC6FD2E9D095D99E9CB8688 /* Zip.swift in Sources */, + 5C88DC72CB85F8D6CBCE808D29E9D0D3 /* Zip+arity.swift in Sources */, + 6CE9FABA03527ED5155703CA5C046844 /* Zip+Collection.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D8DCAA9CB75F567A9DF3E895A3109AB5 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -3397,137 +3468,142 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 07921877E6ECDF534C58E72DEA30C47F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RxRelay; - target = 4622BFEF3DC16E8BD15EEFC30D4D0084 /* RxRelay */; - targetProxy = 402F54D26A06D6C5E833E16587124F23 /* PBXContainerItemProxy */; - }; - 0D23A6E8DB6A05869376B736F3F1AF29 /* PBXTargetDependency */ = { + 09C80DEF92D95B9C2659571839142ACA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MBProgressHUD; target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = D2469B53360567BD082331A5A60665FD /* PBXContainerItemProxy */; + targetProxy = 24FF022A9F73B3936F3C0FFC2EE0C499 /* PBXContainerItemProxy */; }; - 1A0FAD97C82D0C3D6F804DEA53831D56 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RxRelay; - target = 4622BFEF3DC16E8BD15EEFC30D4D0084 /* RxRelay */; - targetProxy = 4D3A30CCAB72C8ECC00FD44C6CDED8C5 /* PBXContainerItemProxy */; - }; - 1D8AE589CDF7EDDC4DB4FAC93E2687CE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Moya; - target = 17F9141D333DA1A7BE5937F227221070 /* Moya */; - targetProxy = 94525AEEB7E7F123EE4AF1079FC14C80 /* PBXContainerItemProxy */; - }; - 4F1139E707EF459E6BBE2DF69BAFB5BF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RxCocoa; - target = 7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6 /* RxCocoa */; - targetProxy = AA2EB75C26728BA7FB2D706C5430CB7B /* PBXContainerItemProxy */; - }; - 50CBC7693D8CA96F4289DF07FF9583EA /* PBXTargetDependency */ = { + 1677F9E556134A6F989FF8F826520F49 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SnapKit; target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = 0A81B2EC8C597FDA069C0B11987DC810 /* PBXContainerItemProxy */; + targetProxy = 82287A7A1221BBA3C16818635037F345 /* PBXContainerItemProxy */; }; - 5F7C3C75D608DDACAE5E5C0137619083 /* PBXTargetDependency */ = { + 20B88283A50081AFFEE3A9736535A729 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RxSwift; + target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; + targetProxy = 8724DD24D5F6AB07AF059ED0EAA0C3FD /* PBXContainerItemProxy */; + }; + 2EE4170C401F92869C07BB0C7DC9DB6B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Moya; + target = 17F9141D333DA1A7BE5937F227221070 /* Moya */; + targetProxy = FD71A8FAED2F0F016A11172CBAEA6EE8 /* PBXContainerItemProxy */; + }; + 47D07EABE2E1625E16B2E63BED5BC9B2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RxSwift; + target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; + targetProxy = A633A91DBA44FC1FA38D7CD3AF6F9F98 /* PBXContainerItemProxy */; + }; + 54DC77380968C1CBCC984F6EC46D87A0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 542693E15D8374F890DDCBC8404EA20A /* PBXContainerItemProxy */; + }; + 77C51256D69C5A829B30C4A2FA6963BF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RxCocoa; + target = 7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6 /* RxCocoa */; + targetProxy = 05D5F0129A977191140C4437D6B8D72B /* PBXContainerItemProxy */; + }; + 7F529972C0747897E0354BD455D856A4 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = DeviceKit; target = 4CDD1C6C8885D07092D8EA708AAC0E53 /* DeviceKit */; - targetProxy = 3FC034BCEB7D4CE3EA1D2EF340010ED2 /* PBXContainerItemProxy */; + targetProxy = E6B170DC783506B72EB3B655E8E319D5 /* PBXContainerItemProxy */; }; - 675DCDC218FC93971126BB4B47CD0191 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = B857D0F6FA0B2C3F52609C41D19C7023 /* PBXContainerItemProxy */; - }; - 6DE74CB8D14878ACF8C9391649131129 /* PBXTargetDependency */ = { + 804B7F147A06D7FBEE19A956C838C4A9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Reusable; target = 542460E7CDF2A9D5B2ECB5F8CE549E34 /* Reusable */; - targetProxy = 1662CE3F756ADE8C7A3E1F896F07BE96 /* PBXContainerItemProxy */; + targetProxy = 191FA49A8F62080C6F059D485D560AAE /* PBXContainerItemProxy */; }; - 85B7B27C6CFB48D892CB740F00AB55D1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "NSObject+Rx"; - target = B8A8605EB5769E41DC25E1879868AF1C /* NSObject+Rx */; - targetProxy = 72D44FBBEFFE5BAF3B93DF0403BC5637 /* PBXContainerItemProxy */; - }; - 88775B66BFB89D573853AC735719B7DC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 6CF83AF81A68BEEAE89B106B7EBAF508 /* PBXContainerItemProxy */; - }; - 9039C5B03F17EE8597B6EF0F2F5A0F54 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RxSwift; - target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; - targetProxy = E0831A863E8B9AE418AF7834ED71D85A /* PBXContainerItemProxy */; - }; - BFB35570FD7A4A438D9154C3A8C924B1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RxSwift; - target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; - targetProxy = 79EF2EC5DAE04B56C1D03F2210B851DC /* PBXContainerItemProxy */; - }; - C1F3CD5F253C1C133A15C1BD581A96CB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RxSwift; - target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; - targetProxy = 1BCA4EE3183108ECFD407E332E1B217D /* PBXContainerItemProxy */; - }; - C237BAED368E981FEA756F00CFA18C60 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 999C27382BDBA2CA41120036900543E2 /* PBXContainerItemProxy */; - }; - D468E169E00C67B355EE9BFEFA6D5AF7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = HandyJSON; - target = 10D88C24864319FF583AD6D156896F32 /* HandyJSON */; - targetProxy = 89040DAE0AA56A42D266BAD1727E0015 /* PBXContainerItemProxy */; - }; - DF6DAA0CDECA8EB9CBF9AA8B7B447EDA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RxSwift; - target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; - targetProxy = 8E5134625B7004AE055563C4DE6EDA4B /* PBXContainerItemProxy */; - }; - F507F53540F057039809FEEED5BB1F05 /* PBXTargetDependency */ = { + 8C5A0351D033F5010639D57707CB6F71 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Kingfisher-Kingfisher"; target = 9828BBC09E9FB1238624113D7456E59E /* Kingfisher-Kingfisher */; - targetProxy = 4540F1BF1F57246A75E8301328A7B7CE /* PBXContainerItemProxy */; + targetProxy = 6DB64770E1C95482A1F93C4B9E073352 /* PBXContainerItemProxy */; + }; + AA95D49F8DAF11CEB8E2550D2430EFA9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "NSObject+Rx"; + target = B8A8605EB5769E41DC25E1879868AF1C /* NSObject+Rx */; + targetProxy = 07D83C9B3931CD7BF54A9EC812E45D49 /* PBXContainerItemProxy */; + }; + ADA9F9C2FA5A967A708D9766FAD70908 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = BD0E71D0C01A4D79381B47EDB088B769 /* PBXContainerItemProxy */; + }; + B0F196D459CE6C38FEDAC8AC42E8BB37 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RxSwift; + target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; + targetProxy = F5AC17DC58272C301DA6D4CF4DC4B6B3 /* PBXContainerItemProxy */; + }; + B2EED1AF8F615B596E421FDDBA8D7263 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = HandyJSON; + target = 10D88C24864319FF583AD6D156896F32 /* HandyJSON */; + targetProxy = D0A27DF5389BCD6267F315ADB426BF23 /* PBXContainerItemProxy */; + }; + BA27F1147E948DEC3E9B25995D6E2BB8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RxRelay; + target = 4622BFEF3DC16E8BD15EEFC30D4D0084 /* RxRelay */; + targetProxy = BF48D92EC6582421B0B606C4FD36EFF8 /* PBXContainerItemProxy */; + }; + C388693DA38F81048C233E937BFD4007 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = EE705E0C74E713211F4BCFBB2C513C52 /* PBXContainerItemProxy */; + }; + D1C8A8A1C9E49F56E0D4E28AA70876A0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RxSwift; + target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; + targetProxy = 8B9200F05A112B4CC58D27C084750D97 /* PBXContainerItemProxy */; + }; + E9F6D0B59D329CC7BCB4FA6D891AAA20 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = NIMSDK_LITE; + target = B55FE563084BF0B9075BB021711E7555 /* NIMSDK_LITE */; + targetProxy = 320D014FF4D6FF8E3C6DD203D1A59BB6 /* PBXContainerItemProxy */; + }; + F7E9159C0D8981F50F8A9F962D4D73AD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RxRelay; + target = 4622BFEF3DC16E8BD15EEFC30D4D0084 /* RxRelay */; + targetProxy = 57A350A9906E3BC01C1320A4F1CC79AD /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 01B3F5D6253CE2E8CCBC7D499EB4E9E6 /* Release */ = { + 06C90CCF983C1701EAEE6453FA869BCC /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 92C2FB4372B817EAF1113F1ACB67709D /* Kingfisher.release.xcconfig */; + baseConfigurationReference = DE3674B259384B171130E2805926BEFF /* NIMSDK_LITE.debug.xcconfig */; buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Kingfisher"; - IBSC_MODULE = Kingfisher; - INFOPLIST_FILE = "Target Support Files/Kingfisher/ResourceBundle-Kingfisher-Kingfisher-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = Kingfisher; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; }; - name = Release; + name = Debug; }; 0BAB4444C96091E66B52660F78B04A06 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 681558DCAFD23649321C935EAF65EA51 /* NSObject+Rx.debug.xcconfig */; + baseConfigurationReference = 3F6259BCD188AD3DA0015747CEA2AD47 /* NSObject+Rx.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3559,323 +3635,7 @@ }; name = Debug; }; - 195F1AC8F6BD95FEFB9983CAC195FCAE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 92C2FB4372B817EAF1113F1ACB67709D /* Kingfisher.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 1ABF49ADDB0430B6FFCC63A8184EACA2 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = DE2376CD620ED6EF2597200BE22E70EF /* Moya.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Moya/Moya-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Moya/Moya-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Moya/Moya.modulemap"; - PRODUCT_MODULE_NAME = Moya; - PRODUCT_NAME = Moya; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.3; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 2D9905F00DBA0E0A2C139BAFDE426559 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2A99485BC5FEED1E79382726A5659675 /* Reusable.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Reusable/Reusable-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Reusable/Reusable-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Reusable/Reusable.modulemap"; - PRODUCT_MODULE_NAME = Reusable; - PRODUCT_NAME = Reusable; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 2DE15074050361C271BA4AF8F3492ECA /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D4CADEC0640302766DA4113ABC5C3A68 /* DeviceKit.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 31693BFB44D50466394493D0A02BA7F2 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C7CE4D7E07321EBA8053DBEF4867408A /* Pods-yinmeng-ios.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 3B1F5F9C73DECE2C4B437131AA1A604D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 80DADA2BBF563E1B822E3B3FF52DBADF /* RxRelay.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/RxRelay/RxRelay-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/RxRelay/RxRelay-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/RxRelay/RxRelay.modulemap"; - PRODUCT_MODULE_NAME = RxRelay; - PRODUCT_NAME = RxRelay; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 5614F562617D1EE7A1A60E422C2D007A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FF8C48E3A0A17C9A96AB5EFECAED7A39 /* Reusable.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Reusable/Reusable-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Reusable/Reusable-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Reusable/Reusable.modulemap"; - PRODUCT_MODULE_NAME = Reusable; - PRODUCT_NAME = Reusable; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 56AC7335090B7ACEECAB3EA279214F7E /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5722044EB0ADF40364EA6A1133CECF25 /* DeviceKit.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; - PRODUCT_MODULE_NAME = DeviceKit; - PRODUCT_NAME = DeviceKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 577A24D81FA00BED9154F445BE58F743 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E9DA779F73802F9220D73CCF52B57652 /* RxCocoa.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/RxCocoa/RxCocoa-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/RxCocoa/RxCocoa-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/RxCocoa/RxCocoa.modulemap"; - PRODUCT_MODULE_NAME = RxCocoa; - PRODUCT_NAME = RxCocoa; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 743570CEF642FE313DD87B43CE4A6EA6 /* Release */ = { + 1172D8495C01121A6FEEABA48D2DB801 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6C4BAD710FAA4AE5F73353998A04A650 /* Pods-yinmeng-ios.release.xcconfig */; buildSettings = { @@ -3913,9 +3673,358 @@ }; name = Release; }; + 195F1AC8F6BD95FEFB9983CAC195FCAE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E14D7CA5900D4440D27FB5C34539D357 /* Kingfisher.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 1ABF49ADDB0430B6FFCC63A8184EACA2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CA895132F66A8CD69EAEF1B3C7D022BF /* Moya.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Moya/Moya-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Moya/Moya-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Moya/Moya.modulemap"; + PRODUCT_MODULE_NAME = Moya; + PRODUCT_NAME = Moya; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.3; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 22CF16A2789C87A031E38F81045F070E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5BD9714FC310ADFBA625C6EE87B3D549 /* RxRelay.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/RxRelay/RxRelay-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/RxRelay/RxRelay-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/RxRelay/RxRelay.modulemap"; + PRODUCT_MODULE_NAME = RxRelay; + PRODUCT_NAME = RxRelay; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 2D9905F00DBA0E0A2C139BAFDE426559 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3D6D389ADEE2DB7A42A414179E848ABF /* Reusable.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Reusable/Reusable-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Reusable/Reusable-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Reusable/Reusable.modulemap"; + PRODUCT_MODULE_NAME = Reusable; + PRODUCT_NAME = Reusable; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 2DE15074050361C271BA4AF8F3492ECA /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6170B310033CF68A7E6F92CD64E34FD4 /* DeviceKit.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; + PRODUCT_MODULE_NAME = DeviceKit; + PRODUCT_NAME = DeviceKit; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 33D27A27C39B92D14BE932C95FA77F92 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3572737AF66E567F71FE6BF5413FD56B /* Kingfisher.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Kingfisher"; + IBSC_MODULE = Kingfisher; + INFOPLIST_FILE = "Target Support Files/Kingfisher/ResourceBundle-Kingfisher-Kingfisher-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 49C14504CF465B0E36AC448D2267B3F4 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E14D7CA5900D4440D27FB5C34539D357 /* Kingfisher.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Kingfisher"; + IBSC_MODULE = Kingfisher; + INFOPLIST_FILE = "Target Support Files/Kingfisher/ResourceBundle-Kingfisher-Kingfisher-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + 5614F562617D1EE7A1A60E422C2D007A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A33ECE1A602741819DEF7C2944A85B5E /* Reusable.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Reusable/Reusable-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Reusable/Reusable-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Reusable/Reusable.modulemap"; + PRODUCT_MODULE_NAME = Reusable; + PRODUCT_NAME = Reusable; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 56AC7335090B7ACEECAB3EA279214F7E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 353BFD2517BD0EAD2F645A7CCBB0AC5E /* DeviceKit.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/DeviceKit/DeviceKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/DeviceKit/DeviceKit-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/DeviceKit/DeviceKit.modulemap"; + PRODUCT_MODULE_NAME = DeviceKit; + PRODUCT_NAME = DeviceKit; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 577A24D81FA00BED9154F445BE58F743 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1C6ECF53893E14F99E573020EC094777 /* RxCocoa.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/RxCocoa/RxCocoa-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/RxCocoa/RxCocoa-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/RxCocoa/RxCocoa.modulemap"; + PRODUCT_MODULE_NAME = RxCocoa; + PRODUCT_NAME = RxCocoa; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 662D95A4268026938E4DCBCE43C151CA /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 99CFBE0A131E8AE286A7B2C3DB1CFE9A /* RxSwift.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/RxSwift/RxSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/RxSwift/RxSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/RxSwift/RxSwift.modulemap"; + PRODUCT_MODULE_NAME = RxSwift; + PRODUCT_NAME = RxSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 74FCF40A76D1E62C63837B25FCE9F45D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5FFE2F1DD561C0411DE7218D5379A366 /* HandyJSON.release.xcconfig */; + baseConfigurationReference = D46A7F05E9EBD55CF70E751FBCE060AE /* HandyJSON.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3947,9 +4056,26 @@ }; name = Release; }; + 82B633771671F94C5F29E01F63C285C2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4AB7697E6B82B6285E0DE8ADD9425133 /* NIMSDK_LITE.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 8C925430B65BE03F92ABCD1B2005EE0C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 14F91E4F17CF9C5B257D5502CA5AEF69 /* SnapKit.release.xcconfig */; + baseConfigurationReference = 715D5434D45CD1B8964FB79CB2076674 /* SnapKit.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4113,7 +4239,7 @@ }; A6F0173BAEB974532D93E05E5A94E50A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 55ACC5695926FA80EAD7978822FEE963 /* SnapKit.debug.xcconfig */; + baseConfigurationReference = 1C1F365A1017EB0F03E2F96F9682EAAC /* SnapKit.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4148,7 +4274,7 @@ }; B7D9E7CD650F798EC835C67DACFEBC4F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CCF002BE9BFC08B04EDB88C1BED7F8A5 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = DEFB7E53A982451E2B509FB5076E161A /* Alamofire.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4183,7 +4309,7 @@ }; BC856BC9A4C1242C1AFA559E24FF0568 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FEA4904DACA1746B0F30B6E97B6BAF9A /* Kingfisher.debug.xcconfig */; + baseConfigurationReference = 3572737AF66E567F71FE6BF5413FD56B /* Kingfisher.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4216,26 +4342,9 @@ }; name = Debug; }; - BCB2FBC369A55C0E132D5306B63DD5B5 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FEA4904DACA1746B0F30B6E97B6BAF9A /* Kingfisher.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Kingfisher"; - IBSC_MODULE = Kingfisher; - INFOPLIST_FILE = "Target Support Files/Kingfisher/ResourceBundle-Kingfisher-Kingfisher-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; C12D9C5CC8F2071662A98F549A9E6FB4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 61EE19649DF15827C56F2A3B6E50320E /* RxCocoa.debug.xcconfig */; + baseConfigurationReference = E8AB6147C62604E9B62FA1D925F6C5CF /* RxCocoa.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4269,7 +4378,7 @@ }; C3C37B487645A54D043C2C18BF002F24 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3C1A2B0C590F3A8B6CB87FAEA993A0DA /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = C41827FB7330FD59720F720999D6DBFE /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4302,43 +4411,9 @@ }; name = Release; }; - CB0E80DD9132AA0059F1F93F4FCD8BFD /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 137B4C7C2E94357736C830A5EA42777C /* RxSwift.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/RxSwift/RxSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/RxSwift/RxSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/RxSwift/RxSwift.modulemap"; - PRODUCT_MODULE_NAME = RxSwift; - PRODUCT_NAME = RxSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; CC8DD7B8210D40D186536532B63FFE22 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FEC1ECEDDCAA2CFA6A99C880B214F7C6 /* NSObject+Rx.release.xcconfig */; + baseConfigurationReference = 6A3DD6411EB39B862C1E2BC301B33EEA /* NSObject+Rx.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4371,44 +4446,9 @@ }; name = Release; }; - DC5E21B739FC02D438551EBFEEDBDC87 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 08FC94C88B8CC56DBFE85B65C6478B2A /* RxRelay.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/RxRelay/RxRelay-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/RxRelay/RxRelay-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/RxRelay/RxRelay.modulemap"; - PRODUCT_MODULE_NAME = RxRelay; - PRODUCT_NAME = RxRelay; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; DE569755C8FE69395D8E6C347DC7A5F8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 790336EDB50A860403CE3AA08BDC2943 /* MBProgressHUD.debug.xcconfig */; + baseConfigurationReference = 54BE46CEDD28EE3FEE25922FD02D52D8 /* MBProgressHUD.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4440,9 +4480,80 @@ }; name = Debug; }; + E13BC99430016812610B791B8A80BC90 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C7CE4D7E07321EBA8053DBEF4867408A /* Pods-yinmeng-ios.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + EB5D42C132F2CF027F15991B09A367EE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 52CBA7D4DBDC8995B07B285EA3CFA0F6 /* RxRelay.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/RxRelay/RxRelay-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/RxRelay/RxRelay-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/RxRelay/RxRelay.modulemap"; + PRODUCT_MODULE_NAME = RxRelay; + PRODUCT_NAME = RxRelay; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; F5F3306F2C09AB4B623C805497E28D51 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9B56AA75BDFFAA97675054E142082543 /* Alamofire.release.xcconfig */; + baseConfigurationReference = EA703B553478A1CDCE578F05184BDEB4 /* Alamofire.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4478,7 +4589,7 @@ }; FA8A3A80F26337CABC8F2D46E5924112 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7206976A160531142A0120F2BFD3B782 /* Moya.debug.xcconfig */; + baseConfigurationReference = FFCD6FD431ACB4A9F07302F03EDDA898 /* Moya.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -4511,9 +4622,43 @@ }; name = Debug; }; + FC4B15871F699DA352BEB643AA3B7E33 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D17C4B353399B1987379A4F708BC1B50 /* RxSwift.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/RxSwift/RxSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/RxSwift/RxSwift-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/RxSwift/RxSwift.modulemap"; + PRODUCT_MODULE_NAME = RxSwift; + PRODUCT_NAME = RxSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; FC6D85641022ADC4C2AE37E5380D4C88 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 98221F3A69B48EF2E218B063D7EE6F62 /* HandyJSON.debug.xcconfig */; + baseConfigurationReference = 0B60B2CB9F82AB0E626C201B4735693A /* HandyJSON.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -4544,41 +4689,6 @@ }; name = Debug; }; - FD579612DA95411F49927210E4B6F4A1 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 88FF4B6EC04BE78FC9F26E9CBE1D7696 /* RxSwift.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/RxSwift/RxSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/RxSwift/RxSwift-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/RxSwift/RxSwift.modulemap"; - PRODUCT_MODULE_NAME = RxSwift; - PRODUCT_NAME = RxSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -4600,11 +4710,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 44439F3B5C48C4B17D9AB8166C9A4F69 /* Build configuration list for PBXNativeTarget "Kingfisher-Kingfisher" */ = { + 45CABE4CCA41455D34951147A11E184E /* Build configuration list for PBXNativeTarget "RxRelay" */ = { isa = XCConfigurationList; buildConfigurations = ( - BCB2FBC369A55C0E132D5306B63DD5B5 /* Debug */, - 01B3F5D6253CE2E8CCBC7D499EB4E9E6 /* Release */, + EB5D42C132F2CF027F15991B09A367EE /* Debug */, + 22CF16A2789C87A031E38F81045F070E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -4627,15 +4737,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 53A660BF65161DD4A44087C68C0A5639 /* Build configuration list for PBXNativeTarget "RxSwift" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - CB0E80DD9132AA0059F1F93F4FCD8BFD /* Debug */, - FD579612DA95411F49927210E4B6F4A1 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 58EAA7FF29EA237538F747F2AF468203 /* Build configuration list for PBXNativeTarget "SnapKit" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -4645,6 +4746,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 5C242A007E78B8A88BDDBC1EF820929E /* Build configuration list for PBXNativeTarget "Kingfisher-Kingfisher" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33D27A27C39B92D14BE932C95FA77F92 /* Debug */, + 49C14504CF465B0E36AC448D2267B3F4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 61C623C1EDB6AD9DC66AD8969115C6E1 /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -4654,6 +4764,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 795D0A1C9024633EFC7666DBD9D17B55 /* Build configuration list for PBXAggregateTarget "NIMSDK_LITE" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 06C90CCF983C1701EAEE6453FA869BCC /* Debug */, + 82B633771671F94C5F29E01F63C285C2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7ED5BBED0686E6B0FDB3D2542883A0BD /* Build configuration list for PBXNativeTarget "Pods-yinmeng-ios" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E13BC99430016812610B791B8A80BC90 /* Debug */, + 1172D8495C01121A6FEEABA48D2DB801 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 865D36780A78CA83F04FC3A8CDB81EE4 /* Build configuration list for PBXNativeTarget "Reusable" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -4681,6 +4809,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + D73C3C12C0445767D1EFF387940C12A5 /* Build configuration list for PBXNativeTarget "RxSwift" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FC4B15871F699DA352BEB643AA3B7E33 /* Debug */, + 662D95A4268026938E4DCBCE43C151CA /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; D7761A54AFA2998F27E0BC2FACC2EB53 /* Build configuration list for PBXNativeTarget "Alamofire" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -4690,24 +4827,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - E1077D7814A0ED6B17AB361205CD7502 /* Build configuration list for PBXNativeTarget "Pods-yinmeng-ios" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 31693BFB44D50466394493D0A02BA7F2 /* Debug */, - 743570CEF642FE313DD87B43CE4A6EA6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E8F74B6601063818A4A45D8DE46F1659 /* Build configuration list for PBXNativeTarget "RxRelay" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3B1F5F9C73DECE2C4B437131AA1A604D /* Debug */, - DC5E21B739FC02D438551EBFEEDBDC87 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; EE2416AB9D0716DFAC4C6C724B0E6744 /* Build configuration list for PBXNativeTarget "DeviceKit" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Pods/Pods.xcodeproj/xcuserdata/fengshuo.xcuserdatad/xcschemes/Alamofire.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/fengshuo.xcuserdatad/xcschemes/Alamofire.xcscheme index 3658e11..fe38b07 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/fengshuo.xcuserdatad/xcschemes/Alamofire.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/fengshuo.xcuserdatad/xcschemes/Alamofire.xcscheme @@ -1,6 +1,6 @@ orderHint 6 - NSObject+Rx.xcscheme + NIMSDK_LITE.xcscheme isShown orderHint 7 - Pods-yinmeng-ios.xcscheme + NSObject+Rx.xcscheme isShown orderHint 8 - Reusable.xcscheme + Pods-yinmeng-ios.xcscheme isShown orderHint 9 - RxCocoa.xcscheme + Reusable.xcscheme isShown orderHint 10 - RxRelay.xcscheme + RxCocoa.xcscheme isShown orderHint 11 - RxSwift.xcscheme + RxRelay.xcscheme isShown orderHint 12 - SnapKit.xcscheme + RxSwift.xcscheme isShown orderHint 13 + SnapKit.xcscheme + + isShown + + orderHint + 14 + SuppressBuildableAutocreation diff --git a/Pods/Target Support Files/Alamofire/Alamofire.debug.xcconfig b/Pods/Target Support Files/Alamofire/Alamofire.debug.xcconfig index 9cbf6d7..dbfd4d1 100644 --- a/Pods/Target Support Files/Alamofire/Alamofire.debug.xcconfig +++ b/Pods/Target Support Files/Alamofire/Alamofire.debug.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Alamofire GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} diff --git a/Pods/Target Support Files/Alamofire/Alamofire.release.xcconfig b/Pods/Target Support Files/Alamofire/Alamofire.release.xcconfig index 9cbf6d7..dbfd4d1 100644 --- a/Pods/Target Support Files/Alamofire/Alamofire.release.xcconfig +++ b/Pods/Target Support Files/Alamofire/Alamofire.release.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Alamofire GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_LDFLAGS = $(inherited) -framework "CFNetwork" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} diff --git a/Pods/Target Support Files/HandyJSON/HandyJSON.debug.xcconfig b/Pods/Target Support Files/HandyJSON/HandyJSON.debug.xcconfig index 5067946..5852038 100644 --- a/Pods/Target Support Files/HandyJSON/HandyJSON.debug.xcconfig +++ b/Pods/Target Support Files/HandyJSON/HandyJSON.debug.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/HandyJSON GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/HandyJSON/HandyJSON.release.xcconfig b/Pods/Target Support Files/HandyJSON/HandyJSON.release.xcconfig index 5067946..5852038 100644 --- a/Pods/Target Support Files/HandyJSON/HandyJSON.release.xcconfig +++ b/Pods/Target Support Files/HandyJSON/HandyJSON.release.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/HandyJSON GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig index 849f1e9..33b15fb 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.debug.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig index 849f1e9..33b15fb 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.release.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "CFNetwork" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} diff --git a/Pods/Target Support Files/Moya/Moya.debug.xcconfig b/Pods/Target Support Files/Moya/Moya.debug.xcconfig index 462ac0e..cd55629 100644 --- a/Pods/Target Support Files/Moya/Moya.debug.xcconfig +++ b/Pods/Target Support Files/Moya/Moya.debug.xcconfig @@ -2,7 +2,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Moya FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "CFNetwork" -framework "Foundation" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} diff --git a/Pods/Target Support Files/Moya/Moya.release.xcconfig b/Pods/Target Support Files/Moya/Moya.release.xcconfig index 462ac0e..cd55629 100644 --- a/Pods/Target Support Files/Moya/Moya.release.xcconfig +++ b/Pods/Target Support Files/Moya/Moya.release.xcconfig @@ -2,7 +2,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Moya FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "CFNetwork" -framework "Foundation" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} diff --git a/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-acknowledgements.markdown b/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-acknowledgements.markdown index 637f7be..906eec9 100644 --- a/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-acknowledgements.markdown @@ -171,6 +171,10 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +## NIMSDK_LITE + +Copyright 2022 Netease + ## NSObject+Rx The MIT License (MIT) diff --git a/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-acknowledgements.plist b/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-acknowledgements.plist index 4f9af76..8120432 100644 --- a/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-acknowledgements.plist @@ -218,6 +218,16 @@ SOFTWARE. Type PSGroupSpecifier + + FooterText + Copyright 2022 Netease + License + Copyright + Title + NIMSDK_LITE + Type + PSGroupSpecifier + FooterText The MIT License (MIT) diff --git a/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-frameworks-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-frameworks-Debug-input-files.xcfilelist index c48358e..8ad4a72 100644 --- a/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-frameworks-Debug-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-frameworks-Debug-input-files.xcfilelist @@ -5,6 +5,8 @@ ${BUILT_PRODUCTS_DIR}/HandyJSON/HandyJSON.framework ${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework ${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework ${BUILT_PRODUCTS_DIR}/Moya/Moya.framework +${PODS_ROOT}/NIMSDK_LITE/NIMSDK/NIMSDK.framework +${PODS_ROOT}/NIMSDK_LITE/NIMSDK/NIMNOS.framework ${BUILT_PRODUCTS_DIR}/NSObject+Rx/NSObject_Rx.framework ${BUILT_PRODUCTS_DIR}/Reusable/Reusable.framework ${BUILT_PRODUCTS_DIR}/RxCocoa/RxCocoa.framework diff --git a/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-frameworks-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-frameworks-Debug-output-files.xcfilelist index 934be18..8e786d4 100644 --- a/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-frameworks-Debug-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-frameworks-Debug-output-files.xcfilelist @@ -4,6 +4,8 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/HandyJSON.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Kingfisher.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MBProgressHUD.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Moya.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/NIMSDK.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/NIMNOS.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/NSObject_Rx.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Reusable.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RxCocoa.framework diff --git a/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-frameworks-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-frameworks-Release-input-files.xcfilelist index c48358e..8ad4a72 100644 --- a/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-frameworks-Release-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-frameworks-Release-input-files.xcfilelist @@ -5,6 +5,8 @@ ${BUILT_PRODUCTS_DIR}/HandyJSON/HandyJSON.framework ${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework ${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework ${BUILT_PRODUCTS_DIR}/Moya/Moya.framework +${PODS_ROOT}/NIMSDK_LITE/NIMSDK/NIMSDK.framework +${PODS_ROOT}/NIMSDK_LITE/NIMSDK/NIMNOS.framework ${BUILT_PRODUCTS_DIR}/NSObject+Rx/NSObject_Rx.framework ${BUILT_PRODUCTS_DIR}/Reusable/Reusable.framework ${BUILT_PRODUCTS_DIR}/RxCocoa/RxCocoa.framework diff --git a/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-frameworks-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-frameworks-Release-output-files.xcfilelist index 934be18..8e786d4 100644 --- a/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-frameworks-Release-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-frameworks-Release-output-files.xcfilelist @@ -4,6 +4,8 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/HandyJSON.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Kingfisher.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MBProgressHUD.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Moya.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/NIMSDK.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/NIMNOS.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/NSObject_Rx.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Reusable.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RxCocoa.framework diff --git a/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-frameworks.sh b/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-frameworks.sh index 63f5343..4f22556 100755 --- a/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-frameworks.sh +++ b/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios-frameworks.sh @@ -18,7 +18,7 @@ echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +SWIFT_STDLIB_PATH="${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" BCSYMBOLMAP_DIR="BCSymbolMaps" @@ -182,6 +182,8 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework" install_framework "${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework" install_framework "${BUILT_PRODUCTS_DIR}/Moya/Moya.framework" + install_framework "${PODS_ROOT}/NIMSDK_LITE/NIMSDK/NIMSDK.framework" + install_framework "${PODS_ROOT}/NIMSDK_LITE/NIMSDK/NIMNOS.framework" install_framework "${BUILT_PRODUCTS_DIR}/NSObject+Rx/NSObject_Rx.framework" install_framework "${BUILT_PRODUCTS_DIR}/Reusable/Reusable.framework" install_framework "${BUILT_PRODUCTS_DIR}/RxCocoa/RxCocoa.framework" @@ -196,6 +198,8 @@ if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework" install_framework "${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework" install_framework "${BUILT_PRODUCTS_DIR}/Moya/Moya.framework" + install_framework "${PODS_ROOT}/NIMSDK_LITE/NIMSDK/NIMSDK.framework" + install_framework "${PODS_ROOT}/NIMSDK_LITE/NIMSDK/NIMNOS.framework" install_framework "${BUILT_PRODUCTS_DIR}/NSObject+Rx/NSObject_Rx.framework" install_framework "${BUILT_PRODUCTS_DIR}/Reusable/Reusable.framework" install_framework "${BUILT_PRODUCTS_DIR}/RxCocoa/RxCocoa.framework" diff --git a/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios.debug.xcconfig b/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios.debug.xcconfig index 8b711bc..60dbda0 100644 --- a/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios.debug.xcconfig +++ b/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios.debug.xcconfig @@ -1,11 +1,11 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DeviceKit" "${PODS_CONFIGURATION_BUILD_DIR}/HandyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/Moya" "${PODS_CONFIGURATION_BUILD_DIR}/NSObject+Rx" "${PODS_CONFIGURATION_BUILD_DIR}/Reusable" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DeviceKit" "${PODS_CONFIGURATION_BUILD_DIR}/HandyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/Moya" "${PODS_CONFIGURATION_BUILD_DIR}/NSObject+Rx" "${PODS_CONFIGURATION_BUILD_DIR}/Reusable" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_ROOT}/NIMSDK_LITE/NIMSDK" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/DeviceKit/DeviceKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/HandyJSON/HandyJSON.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Moya/Moya.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/NSObject+Rx/NSObject_Rx.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Reusable/Reusable.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift -OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "Alamofire" -framework "CFNetwork" -framework "CoreGraphics" -framework "DeviceKit" -framework "Foundation" -framework "HandyJSON" -framework "Kingfisher" -framework "MBProgressHUD" -framework "Moya" -framework "NSObject_Rx" -framework "QuartzCore" -framework "Reusable" -framework "RxCocoa" -framework "RxRelay" -framework "RxSwift" -framework "SnapKit" -framework "UIKit" -weak_framework "Combine" -weak_framework "SwiftUI" +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -l"c++" -l"resolv" -l"sqlite3.0" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "Alamofire" -framework "AudioToolbox" -framework "CFNetwork" -framework "CoreGraphics" -framework "CoreMedia" -framework "CoreTelephony" -framework "DeviceKit" -framework "Foundation" -framework "HandyJSON" -framework "Kingfisher" -framework "MBProgressHUD" -framework "Moya" -framework "NIMNOS" -framework "NIMSDK" -framework "NSObject_Rx" -framework "QuartzCore" -framework "Reusable" -framework "RxCocoa" -framework "RxRelay" -framework "RxSwift" -framework "SnapKit" -framework "SystemConfiguration" -framework "UIKit" -framework "VideoToolbox" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios.release.xcconfig b/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios.release.xcconfig index 8b711bc..60dbda0 100644 --- a/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios.release.xcconfig +++ b/Pods/Target Support Files/Pods-yinmeng-ios/Pods-yinmeng-ios.release.xcconfig @@ -1,11 +1,11 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DeviceKit" "${PODS_CONFIGURATION_BUILD_DIR}/HandyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/Moya" "${PODS_CONFIGURATION_BUILD_DIR}/NSObject+Rx" "${PODS_CONFIGURATION_BUILD_DIR}/Reusable" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DeviceKit" "${PODS_CONFIGURATION_BUILD_DIR}/HandyJSON" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/Moya" "${PODS_CONFIGURATION_BUILD_DIR}/NSObject+Rx" "${PODS_CONFIGURATION_BUILD_DIR}/Reusable" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_ROOT}/NIMSDK_LITE/NIMSDK" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/DeviceKit/DeviceKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/HandyJSON/HandyJSON.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Moya/Moya.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/NSObject+Rx/NSObject_Rx.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Reusable/Reusable.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa/RxCocoa.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay/RxRelay.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift/RxSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift -OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "Alamofire" -framework "CFNetwork" -framework "CoreGraphics" -framework "DeviceKit" -framework "Foundation" -framework "HandyJSON" -framework "Kingfisher" -framework "MBProgressHUD" -framework "Moya" -framework "NSObject_Rx" -framework "QuartzCore" -framework "Reusable" -framework "RxCocoa" -framework "RxRelay" -framework "RxSwift" -framework "SnapKit" -framework "UIKit" -weak_framework "Combine" -weak_framework "SwiftUI" +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -l"c++" -l"resolv" -l"sqlite3.0" -l"z" -framework "AVFoundation" -framework "Accelerate" -framework "Alamofire" -framework "AudioToolbox" -framework "CFNetwork" -framework "CoreGraphics" -framework "CoreMedia" -framework "CoreTelephony" -framework "DeviceKit" -framework "Foundation" -framework "HandyJSON" -framework "Kingfisher" -framework "MBProgressHUD" -framework "Moya" -framework "NIMNOS" -framework "NIMSDK" -framework "NSObject_Rx" -framework "QuartzCore" -framework "Reusable" -framework "RxCocoa" -framework "RxRelay" -framework "RxSwift" -framework "SnapKit" -framework "SystemConfiguration" -framework "UIKit" -framework "VideoToolbox" -weak_framework "Combine" -weak_framework "SwiftUI" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Reusable/Reusable.debug.xcconfig b/Pods/Target Support Files/Reusable/Reusable.debug.xcconfig index f261c84..ac92e5b 100644 --- a/Pods/Target Support Files/Reusable/Reusable.debug.xcconfig +++ b/Pods/Target Support Files/Reusable/Reusable.debug.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Reusable GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_LDFLAGS = $(inherited) -framework "UIKit" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} diff --git a/Pods/Target Support Files/Reusable/Reusable.release.xcconfig b/Pods/Target Support Files/Reusable/Reusable.release.xcconfig index f261c84..ac92e5b 100644 --- a/Pods/Target Support Files/Reusable/Reusable.release.xcconfig +++ b/Pods/Target Support Files/Reusable/Reusable.release.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Reusable GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_LDFLAGS = $(inherited) -framework "UIKit" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} diff --git a/Pods/Target Support Files/RxCocoa/RxCocoa.debug.xcconfig b/Pods/Target Support Files/RxCocoa/RxCocoa.debug.xcconfig index b27f7f2..55e3379 100644 --- a/Pods/Target Support Files/RxCocoa/RxCocoa.debug.xcconfig +++ b/Pods/Target Support Files/RxCocoa/RxCocoa.debug.xcconfig @@ -2,7 +2,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_LDFLAGS = $(inherited) -framework "RxRelay" -framework "RxSwift" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} diff --git a/Pods/Target Support Files/RxCocoa/RxCocoa.release.xcconfig b/Pods/Target Support Files/RxCocoa/RxCocoa.release.xcconfig index b27f7f2..55e3379 100644 --- a/Pods/Target Support Files/RxCocoa/RxCocoa.release.xcconfig +++ b/Pods/Target Support Files/RxCocoa/RxCocoa.release.xcconfig @@ -2,7 +2,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_LDFLAGS = $(inherited) -framework "RxRelay" -framework "RxSwift" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} diff --git a/Pods/Target Support Files/RxRelay/RxRelay.debug.xcconfig b/Pods/Target Support Files/RxRelay/RxRelay.debug.xcconfig index d13f16b..e5b669d 100644 --- a/Pods/Target Support Files/RxRelay/RxRelay.debug.xcconfig +++ b/Pods/Target Support Files/RxRelay/RxRelay.debug.xcconfig @@ -2,7 +2,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/RxRelay FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_LDFLAGS = $(inherited) -framework "RxSwift" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} diff --git a/Pods/Target Support Files/RxRelay/RxRelay.release.xcconfig b/Pods/Target Support Files/RxRelay/RxRelay.release.xcconfig index d13f16b..e5b669d 100644 --- a/Pods/Target Support Files/RxRelay/RxRelay.release.xcconfig +++ b/Pods/Target Support Files/RxRelay/RxRelay.release.xcconfig @@ -2,7 +2,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/RxRelay FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_LDFLAGS = $(inherited) -framework "RxSwift" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} diff --git a/Pods/Target Support Files/RxSwift/RxSwift.debug.xcconfig b/Pods/Target Support Files/RxSwift/RxSwift.debug.xcconfig index f6cc0fa..d985331 100644 --- a/Pods/Target Support Files/RxSwift/RxSwift.debug.xcconfig +++ b/Pods/Target Support Files/RxSwift/RxSwift.debug.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/RxSwift GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/RxSwift/RxSwift.release.xcconfig b/Pods/Target Support Files/RxSwift/RxSwift.release.xcconfig index f6cc0fa..d985331 100644 --- a/Pods/Target Support Files/RxSwift/RxSwift.release.xcconfig +++ b/Pods/Target Support Files/RxSwift/RxSwift.release.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/RxSwift GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/SnapKit/SnapKit.debug.xcconfig b/Pods/Target Support Files/SnapKit/SnapKit.debug.xcconfig index 37d6a57..3aab1a8 100644 --- a/Pods/Target Support Files/SnapKit/SnapKit.debug.xcconfig +++ b/Pods/Target Support Files/SnapKit/SnapKit.debug.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SnapKit GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/SnapKit/SnapKit.release.xcconfig b/Pods/Target Support Files/SnapKit/SnapKit.release.xcconfig index 37d6a57..3aab1a8 100644 --- a/Pods/Target Support Files/SnapKit/SnapKit.release.xcconfig +++ b/Pods/Target Support Files/SnapKit/SnapKit.release.xcconfig @@ -1,7 +1,7 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SnapKit GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/yinmeng-ios.xcodeproj/project.pbxproj b/yinmeng-ios.xcodeproj/project.pbxproj index 444b986..1c0aaf8 100644 --- a/yinmeng-ios.xcodeproj/project.pbxproj +++ b/yinmeng-ios.xcodeproj/project.pbxproj @@ -11,6 +11,14 @@ E81A7BAE2B885B20009E736E /* Base64.m in Sources */ = {isa = PBXBuildFile; fileRef = E81A7BAA2B885B20009E736E /* Base64.m */; }; E81A7BAF2B885B20009E736E /* MAIDESEncryptTool.m in Sources */ = {isa = PBXBuildFile; fileRef = E81A7BAB2B885B20009E736E /* MAIDESEncryptTool.m */; }; E81A7BB22B886299009E736E /* HUDTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = E81A7BB12B886299009E736E /* HUDTool.swift */; }; + E8479E382B8DC5CD009AF878 /* ChatListVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8479E372B8DC5CD009AF878 /* ChatListVC.swift */; }; + E8479E3B2B8DC5FA009AF878 /* ChatViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8479E3A2B8DC5FA009AF878 /* ChatViewModel.swift */; }; + E8479E3D2B8DC61F009AF878 /* ChatBaseCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8479E3C2B8DC61F009AF878 /* ChatBaseCell.swift */; }; + E8479E412B8DC6BC009AF878 /* ChatBaseObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8479E402B8DC6BC009AF878 /* ChatBaseObject.swift */; }; + E8479E432B8DD077009AF878 /* ChatUIConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8479E422B8DD077009AF878 /* ChatUIConfig.swift */; }; + E8479E462B8DD5BF009AF878 /* Date+.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8479E452B8DD5BF009AF878 /* Date+.swift */; }; + E8479E482B8DD6E1009AF878 /* ChatTextCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8479E472B8DD6E1009AF878 /* ChatTextCell.swift */; }; + E8479E4D2B8DDBC5009AF878 /* ChatAttributeTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8479E4C2B8DDBC5009AF878 /* ChatAttributeTool.swift */; }; E86A43AA2B85DFA90084C04D /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E86A43A92B85DFA90084C04D /* BaseViewController.swift */; }; E86A43AE2B85DFEA0084C04D /* Color+.swift in Sources */ = {isa = PBXBuildFile; fileRef = E86A43AD2B85DFEA0084C04D /* Color+.swift */; }; E86A43B02B85E11B0084C04D /* BaseNavigationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E86A43AF2B85E11B0084C04D /* BaseNavigationViewController.swift */; }; @@ -60,6 +68,14 @@ E81A7BAC2B885B20009E736E /* Base64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Base64.h; sourceTree = ""; }; E81A7BAD2B885B20009E736E /* MAIDESEncryptTool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MAIDESEncryptTool.h; sourceTree = ""; }; E81A7BB12B886299009E736E /* HUDTool.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HUDTool.swift; sourceTree = ""; }; + E8479E372B8DC5CD009AF878 /* ChatListVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatListVC.swift; sourceTree = ""; }; + E8479E3A2B8DC5FA009AF878 /* ChatViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatViewModel.swift; sourceTree = ""; }; + E8479E3C2B8DC61F009AF878 /* ChatBaseCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatBaseCell.swift; sourceTree = ""; }; + E8479E402B8DC6BC009AF878 /* ChatBaseObject.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatBaseObject.swift; sourceTree = ""; }; + E8479E422B8DD077009AF878 /* ChatUIConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatUIConfig.swift; sourceTree = ""; }; + E8479E452B8DD5BF009AF878 /* Date+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+.swift"; sourceTree = ""; }; + E8479E472B8DD6E1009AF878 /* ChatTextCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatTextCell.swift; sourceTree = ""; }; + E8479E4C2B8DDBC5009AF878 /* ChatAttributeTool.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatAttributeTool.swift; sourceTree = ""; }; E86A43A92B85DFA90084C04D /* BaseViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; E86A43AD2B85DFEA0084C04D /* Color+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Color+.swift"; sourceTree = ""; }; E86A43AF2B85E11B0084C04D /* BaseNavigationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseNavigationViewController.swift; sourceTree = ""; }; @@ -138,6 +154,48 @@ path = Hud; sourceTree = ""; }; + E8479E392B8DC5E8009AF878 /* VM */ = { + isa = PBXGroup; + children = ( + E8479E3A2B8DC5FA009AF878 /* ChatViewModel.swift */, + ); + path = VM; + sourceTree = ""; + }; + E8479E3E2B8DC624009AF878 /* View */ = { + isa = PBXGroup; + children = ( + E8479E3C2B8DC61F009AF878 /* ChatBaseCell.swift */, + E8479E472B8DD6E1009AF878 /* ChatTextCell.swift */, + ); + path = View; + sourceTree = ""; + }; + E8479E3F2B8DC6A6009AF878 /* Model */ = { + isa = PBXGroup; + children = ( + E8479E402B8DC6BC009AF878 /* ChatBaseObject.swift */, + E8479E422B8DD077009AF878 /* ChatUIConfig.swift */, + ); + path = Model; + sourceTree = ""; + }; + E8479E442B8DD5B5009AF878 /* Date */ = { + isa = PBXGroup; + children = ( + E8479E452B8DD5BF009AF878 /* Date+.swift */, + ); + path = Date; + sourceTree = ""; + }; + E8479E492B8DDA3F009AF878 /* Tool */ = { + isa = PBXGroup; + children = ( + E8479E4C2B8DDBC5009AF878 /* ChatAttributeTool.swift */, + ); + path = Tool; + sourceTree = ""; + }; E86A43A72B85DF7A0084C04D /* Base */ = { isa = PBXGroup; children = ( @@ -165,6 +223,7 @@ E86A43AB2B85DFC20084C04D /* Extension */ = { isa = PBXGroup; children = ( + E8479E442B8DD5B5009AF878 /* Date */, E8D15AA42B89B0BA00369467 /* List */, E86A43E62B884C520084C04D /* String */, E86A43C42B862CB70084C04D /* UIImage */, @@ -338,7 +397,12 @@ E8D15AB42B8B001900369467 /* Chat */ = { isa = PBXGroup; children = ( + E8479E492B8DDA3F009AF878 /* Tool */, + E8479E3F2B8DC6A6009AF878 /* Model */, + E8479E3E2B8DC624009AF878 /* View */, + E8479E392B8DC5E8009AF878 /* VM */, E8D15AB52B8B002700369467 /* ChatVC.swift */, + E8479E372B8DC5CD009AF878 /* ChatListVC.swift */, ); path = Chat; sourceTree = ""; @@ -515,8 +579,11 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + E8479E3D2B8DC61F009AF878 /* ChatBaseCell.swift in Sources */, E86A43AE2B85DFEA0084C04D /* Color+.swift in Sources */, + E8479E482B8DD6E1009AF878 /* ChatTextCell.swift in Sources */, E8D15A9F2B89AED600369467 /* AuthManager.swift in Sources */, + E8479E382B8DC5CD009AF878 /* ChatListVC.swift in Sources */, E86A43B02B85E11B0084C04D /* BaseNavigationViewController.swift in Sources */, E86A43E82B884C5E0084C04D /* String+.swift in Sources */, E8D15AA32B89B03D00369467 /* Deserialized.swift in Sources */, @@ -524,9 +591,12 @@ E86A43DA2B877A840084C04D /* AppConfigObject.swift in Sources */, E8D15AA62B89B0C600369467 /* List+.swift in Sources */, E81A7BAE2B885B20009E736E /* Base64.m in Sources */, + E8479E462B8DD5BF009AF878 /* Date+.swift in Sources */, E81A7BB22B886299009E736E /* HUDTool.swift in Sources */, E86A43BC2B85FA640084C04D /* AuthForgetVC.swift in Sources */, E86A43C32B8628AF0084C04D /* BaseTabBarViewController.swift in Sources */, + E8479E3B2B8DC5FA009AF878 /* ChatViewModel.swift in Sources */, + E8479E412B8DC6BC009AF878 /* ChatBaseObject.swift in Sources */, E86A43AA2B85DFA90084C04D /* BaseViewController.swift in Sources */, E884E85F2B6900C500ADE6EE /* AppDelegate.swift in Sources */, E8D15AEA2B8CD77800369467 /* H5Utils.swift in Sources */, @@ -546,6 +616,8 @@ E86A43BF2B8620C40084C04D /* Utils.swift in Sources */, E86A43BA2B85F1360084C04D /* AuthLoginVC.swift in Sources */, E8D15ABC2B8B87BA00369467 /* UserViewModel.swift in Sources */, + E8479E432B8DD077009AF878 /* ChatUIConfig.swift in Sources */, + E8479E4D2B8DDBC5009AF878 /* ChatAttributeTool.swift in Sources */, E81A7BAF2B885B20009E736E /* MAIDESEncryptTool.m in Sources */, E8D15AA82B89B74700369467 /* YMRequestX.swift in Sources */, E8D15AB02B8AFFCE00369467 /* HomeVoiceVC.swift in Sources */, diff --git a/yinmeng-ios.xcodeproj/xcuserdata/fengshuo.xcuserdatad/xcschemes/xcschememanagement.plist b/yinmeng-ios.xcodeproj/xcuserdata/fengshuo.xcuserdatad/xcschemes/xcschememanagement.plist index 70dd353..c1a5a11 100644 --- a/yinmeng-ios.xcodeproj/xcuserdata/fengshuo.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/yinmeng-ios.xcodeproj/xcuserdata/fengshuo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ yinmeng-ios.xcscheme_^#shared#^_ orderHint - 14 + 15 diff --git a/yinmeng-ios.xcworkspace/xcuserdata/fengshuo.xcuserdatad/UserInterfaceState.xcuserstate b/yinmeng-ios.xcworkspace/xcuserdata/fengshuo.xcuserdatad/UserInterfaceState.xcuserstate index ef88c2e89fb4a7c8887c0c332e71fc835b761956..26affb11bf6510b2ce593f71d4f0d939f6869d26 100644 GIT binary patch literal 243601 zcmeEv2XqwG_y3gLnQhsUE!mRY&DL!1y(A4y*$<0h@t0fwzGjz&pUZz=yy`z^A~Mz;WOd@I7!I_!+ni{0>|P z{s1W;6{LYokOvAu8JG?#K{aRqEua<516zXmU@Pzuur=5QYzwvn+k*vQZ?F&89~=l4 zfhAxJ9150#!@vr#608Pmz*=w=@C7&q#K6bEDc~INN$@G~Y4ADldGH1BMX(-R2EGce z09S*rgWJJf;BIgaxEK5g{22TU+z*}w&w=N`3*e97PvAxHXYd#B5_lQB2L1uwh5!hJ zP>2R`As&Lr4b$~iTouJN852z

}vij< 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 literal 211603 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%0Ddj^ZGAL?T2h`LnmQ$bzgw`sB4Vq3NJ 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%0D$|&cnG%+A5~p%HXR#c=pKt~C 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 Int { + let nowDate = Date.init() + //10位数时间戳 + let interval = Int(nowDate.timeIntervalSince1970) + return interval + } + + /// 获取当前时间字符串 + /// - Returns: 当前时间戳 + static func getNowTimeString(dateFormat: String) -> String { + let dateformatter = DateFormatter() + dateformatter.dateFormat = dateFormat + let nowDate = Date.init() + return dateformatter.string(from: nowDate) + } + + + + /// 时间戳转换时间字符串 + /// - Parameters: + /// - timeStamp: 时间戳 + /// - dateFormat: 自定义日期格式(如:yyyy-MM-dd HH:mm:ss) + /// - Returns: 时间字符串 + static func getTimeString(timeStamp: Int, dateFormat: String) -> String { + let date = Date(timeIntervalSince1970: TimeInterval.init(timeStamp)) + let dateformatter = DateFormatter() + dateformatter.dateFormat = dateFormat + return dateformatter.string(from: date) + } + + + /// 日期转Date + /// - Parameters: + /// - timeString: 日期字符串 + /// - dateFormat: 自定义日期格式(如:yyyy-MM-dd HH:mm:ss) + /// - Returns: Date + static func getDate(timeString: String, dateFormat: String) -> Date { + let dateformatter = DateFormatter() + dateformatter.dateFormat = dateFormat + let date = dateformatter.date(from: timeString) ?? Date() + return date + } + + /// 日期转时间戳 + /// - Parameters: + /// - timeString: 日期字符串 + /// - dateFormat: 自定义日期格式(如:yyyy-MM-dd HH:mm:ss) + /// - Returns: 时间戳 + static func getTimeStamp(timeString: String, dateFormat: String) -> Int { + let dateformatter = DateFormatter() + dateformatter.dateFormat = dateFormat + let date = self.getDate(timeString: timeString, dateFormat: dateFormat) + return Int(date.timeIntervalSince1970) + } + + + /// 时间戳转换时间date + /// - Parameters: + /// - timeStamp: 时间戳 + /// - Returns: date + static func getDateWith(timeStamp: Int) -> Date { + let date = Date(timeIntervalSince1970: TimeInterval.init(timeStamp)) + return date + } + + + /// 获取(年,月,日,时,分,秒) + /// - Returns: (年,月,日,时,分,秒) + func getTime() -> (String, String, String, String, String, String) { + let dateformatter = DateFormatter() + dateformatter.dateFormat = "yyyy" + let y = dateformatter.string(from: self) + dateformatter.dateFormat = "MM" + let mo = dateformatter.string(from: self) + dateformatter.dateFormat = "dd" + let d = dateformatter.string(from: self) + dateformatter.dateFormat = "HH" + let h = dateformatter.string(from: self) + dateformatter.dateFormat = "mm" + let m = dateformatter.string(from: self) + dateformatter.dateFormat = "ss" + let s = dateformatter.string(from: self) + + return (y, mo, d, h, m, s) + } + + + /// 获取时间字符串 + /// - Parameter dateFormat: 自定义日期格式(如:yyyy-MM-dd HH:mm:ss) + /// - Returns: 时间字符串 + func getStringTime(dateFormat: String) -> String { + let dateformatter = DateFormatter() + dateformatter.dateFormat = dateFormat + return dateformatter.string(from: self) + } + +} diff --git a/yinmeng-ios/Modules/Chat/ChatListVC.swift b/yinmeng-ios/Modules/Chat/ChatListVC.swift new file mode 100644 index 0000000..52465e9 --- /dev/null +++ b/yinmeng-ios/Modules/Chat/ChatListVC.swift @@ -0,0 +1,18 @@ +// +// ChatListVC.swift +// yinmeng-ios +// +// Created by MaiMang on 2024/2/27. +// 回话列表 + +import UIKit + +class ChatListVC: BaseViewController { + + override func viewDidLoad() { + super.viewDidLoad() + + // Do any additional setup after loading the view. + } + +} diff --git a/yinmeng-ios/Modules/Chat/ChatVC.swift b/yinmeng-ios/Modules/Chat/ChatVC.swift index f465f7a..d555814 100644 --- a/yinmeng-ios/Modules/Chat/ChatVC.swift +++ b/yinmeng-ios/Modules/Chat/ChatVC.swift @@ -3,27 +3,64 @@ // yinmeng-ios // // Created by MaiMang on 2024/2/25. -// +// 回话详情 import UIKit - +import NIMSDK class ChatVC: BaseViewController { + public init(session: NIMSession) { + vm = ChatViewModel(session: session) + super.init(nibName: nil, bundle: nil) +// vm.delegate = self +// NIMSDK.shared().mediaManager.add(self) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + var vm:ChatViewModel + override func viewDidLoad() { super.viewDidLoad() view.backgroundColor = .orange } - - /* - // MARK: - Navigation - // In a storyboard-based application, you will often want to do a little preparation before navigation - override func prepare(for segue: UIStoryboardSegue, sender: Any?) { - // Get the new view controller using segue.destination. - // Pass the selected object to the new view controller. - } - */ + private lazy var chatTableView: UITableView = { + let tableView = UITableView(frame: .zero, style: .plain) + tableView.delegate = self + tableView.dataSource = self + tableView.tableFooterView = UIView() + tableView.separatorStyle = .none + tableView.backgroundColor = .clear + if #available(iOS 11.0, *) { + tableView.contentInsetAdjustmentBehavior = .never + } + return tableView + }() } + +extension ChatVC: UITableViewDelegate, UITableViewDataSource { + public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return vm.messageObjects.count + } + + public func tableView(_ tableView: UITableView, + cellForRowAt indexPath: IndexPath) -> UITableViewCell { + return UITableViewCell() + } + + public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + + } + + public func tableView(_ tableView: UITableView, + heightForRowAt indexPath: IndexPath) -> CGFloat { + let m = vm.messageObjects[safe:indexPath.row] + return CGFloat(m?.height ?? 0) + } +} diff --git a/yinmeng-ios/Modules/Chat/Model/ChatBaseObject.swift b/yinmeng-ios/Modules/Chat/Model/ChatBaseObject.swift new file mode 100644 index 0000000..03797f8 --- /dev/null +++ b/yinmeng-ios/Modules/Chat/Model/ChatBaseObject.swift @@ -0,0 +1,105 @@ +// +// ChatBaseObject.swift +// yinmeng-ios +// +// Created by MaiMang on 2024/2/27. +// + +import Foundation +import NIMSDK + +public enum SessionType: Int { + case text = 1 + case image + case time +} + + +public protocol ChatSessionProtocol: NSObjectProtocol { + var msg:NIMMessage? {get set} + // 气泡区域的大小 不包含气泡上下到cell上下的边距 + var contentSize: CGSize { get set } + ///高度 + var height: Float { get set } + ///用户的id + var userID: String? { get set } + ///用户昵称 + var name: String? { get set } + ///头像 + var avatar: String? { get set } + ///消息的类型 + var type:SessionType{get set} + + init(msg: NIMMessage?) +} + + +open class ChatBaseObject:NSObject, ChatSessionProtocol { + + public var msg: NIMMessage? + public var contentSize: CGSize + public var height: Float + public var userID: String? + public var name: String? + public var avatar: String? + public var type: SessionType = .text + + public required init(msg: NIMMessage?) { + self.msg = msg + if let uid = msg?.from { + self.userID = uid + let user = NIMSDK.shared().userManager.userInfo(uid) + self.avatar = user?.userInfo?.avatarUrl + self.name = user?.userInfo?.nickName + } + contentSize = CGSize(width: 32.0, height: ChatUIConfig.layout.bubbleMinHeight) + height = Float(ChatUIConfig.layout.bubbleMinHeight + ChatUIConfig.layout.margin) + } +} + + +class ChatTextObject: ChatBaseObject { + public var attribute: NSMutableAttributedString? + required init(msg: NIMMessage?) { + super.init(msg: msg) + type = .text + + let style = NSMutableParagraphStyle() + style.lineSpacing = 6 + let attributeStr = NSMutableAttributedString(string: msg?.text ?? "", attributes: [NSAttributedString.Key.font: ChatUIConfig.ui.messageFont, NSAttributedString.Key.paragraphStyle: style]) + attribute = attributeStr + let textSize = ChatAttributeTool.boundingRect(attribute: attributeStr, font: ChatUIConfig.ui.messageFont, maxSize: CGSize(width: ChatUIConfig.layout.contentMaxWidth, height: CGFloat.greatestFiniteMagnitude)) + + var h = ChatUIConfig.layout.bubbleMinHeight + h = textSize.height + 1 + ChatUIConfig.layout.textInsets.top + ChatUIConfig.layout.textInsets.bottom + if h < 36 { + h = 36 + } + contentSize = CGSize(width: textSize.width + ChatUIConfig.layout.textInsets.left + ChatUIConfig.layout.textInsets.right + 1, height: h) + + height = Float(contentSize.height + ChatUIConfig.layout.cellContentInsets.bottom + ChatUIConfig.layout.cellContentInsets.top) + } +} + +class ChatTimeObject: ChatBaseObject { + var text:String = "" + public var attribute: NSMutableAttributedString? + required init(msg: NIMMessage?) { + super.init(msg: msg) + type = .time + let style = NSMutableParagraphStyle() + style.lineSpacing = 6 + let attributeStr = NSMutableAttributedString(string: msg?.text ?? "", attributes: [NSAttributedString.Key.font: ChatUIConfig.ui.messageFont, NSAttributedString.Key.paragraphStyle: style]) + attribute = attributeStr + let textSize = ChatAttributeTool.boundingRect(attribute: attributeStr, font: ChatUIConfig.ui.messageFont, maxSize: CGSize(width: ChatUIConfig.layout.contentMaxWidth, height: CGFloat.greatestFiniteMagnitude)) + + var h = ChatUIConfig.layout.bubbleMinHeight + h = textSize.height + 1 + ChatUIConfig.layout.textInsets.top + ChatUIConfig.layout.textInsets.bottom + if h < 36 { + h = 36 + } + contentSize = CGSize(width: textSize.width + ChatUIConfig.layout.textInsets.left + ChatUIConfig.layout.textInsets.right + 1, height: h) + + height = Float(contentSize.height + ChatUIConfig.layout.cellContentInsets.bottom + ChatUIConfig.layout.cellContentInsets.top) + } +} diff --git a/yinmeng-ios/Modules/Chat/Model/ChatUIConfig.swift b/yinmeng-ios/Modules/Chat/Model/ChatUIConfig.swift new file mode 100644 index 0000000..0717ba3 --- /dev/null +++ b/yinmeng-ios/Modules/Chat/Model/ChatUIConfig.swift @@ -0,0 +1,62 @@ +// +// ChatUIConfig.swift +// yinmeng-ios +// +// Created by MaiMang on 2024/2/27. +// + +import Foundation + +public class ChatUIConfig { + /// UI配置信息 + public static let ui = UI() + + /// 布局配置 + public static let layout = Layout() + + public class UI { + + public enum AvatarType { + case cycle // 圆形 + case rectangle(CGFloat) // 矩形 + } + + /// 头像类型 + public var avatarType: AvatarType = .cycle + /// 头像占位图 + public var avatarPlaceholderImage = UIImage() + /// 时间/通知颜色 + public var tipsColor = UIColor.lightGray + /// 时间/通知字体大小 + public var tipsFont = UIFont.systemFont(ofSize: 12) + /// 聊天字体大小(文本类型) + public var messageFont = UIFont.systemFont(ofSize: 14) + /// 群聊消息昵称字体 + public var messageNameFont = UIFont.systemFont(ofSize: 13) + /// 群聊消息昵称字体颜色 + public var messageNameColor = UIColor(red: 5/255.0, green: 19/255.0, blue: 47/255.0, alpha: 1) + /// 左侧聊天字体颜色(文本类型) + public var leftMessageColor = UIColor.black + /// 右侧聊天字体颜色(文本类型) + public var rightMessageColor = UIColor.black + + } + + public class Layout { + /// 头像大小 + public var avatarSize: CGFloat = 34.0 + /// 聊天cell整体内容距离 + public var cellContentInsets = UIEdgeInsets(top: 8, left: 16, bottom: 8, right: 16) + /// 文本消息距离 + public var textInsets = UIEdgeInsets(top: 10, left: 15, bottom: 10, right: 15) + /// 内容最大宽度 + public var contentMaxWidth: CGFloat = (UIScreen.main.bounds.size.width - 170) + /// 图片最大宽高 + public var pictureMaxSize = CGSize(width: 150, height: 150) + /// 单行气泡高度 + public var bubbleMinHeight: CGFloat = 40.0 + /// 控件之间的间距 + public var margin: CGFloat = 8.0 + } +} + diff --git a/yinmeng-ios/Modules/Chat/Tool/ChatAttributeTool.swift b/yinmeng-ios/Modules/Chat/Tool/ChatAttributeTool.swift new file mode 100644 index 0000000..6e60ce1 --- /dev/null +++ b/yinmeng-ios/Modules/Chat/Tool/ChatAttributeTool.swift @@ -0,0 +1,28 @@ +// +// ChatAttributeTool.swift +// yinmeng-ios +// +// Created by MaiMang on 2024/2/27. +// + +import Foundation + + +public class ChatAttributeTool { + // 计算富文本size + public class func boundingRect(attribute: NSAttributedString, font: UIFont, maxSize: CGSize) -> CGSize { + if attribute.length == 0 { + return CGSize.zero + } + var sizeRec = attribute.boundingRect( + with: maxSize, + options: [.usesLineFragmentOrigin, .usesFontLeading], + context: nil + ).size + + if attribute.length > 0, sizeRec.width == 0, sizeRec.height == 0 { + sizeRec = maxSize + } + return CGSize(width: ceil(sizeRec.width), height: ceil(sizeRec.height)) + } +} diff --git a/yinmeng-ios/Modules/Chat/VM/ChatViewModel.swift b/yinmeng-ios/Modules/Chat/VM/ChatViewModel.swift new file mode 100644 index 0000000..d2f818c --- /dev/null +++ b/yinmeng-ios/Modules/Chat/VM/ChatViewModel.swift @@ -0,0 +1,666 @@ +// +// ChatViewModel.swift +// yinmeng-ios +// +// Created by MaiMang on 2024/2/27. +// + +import Foundation +import NIMSDK + +public typealias ChatProviCompletion = ((Error?, [NIMMessage]?) -> ()) + + +public enum LoadMessageDirection: Int { + case old = 1 + case new +} + +public protocol ChatViewModelDelegate: NSObjectProtocol { + + + func didAppend(_ message: NIMMessage) + + func onDeleteMessage(_ message: NIMMessage, atIndexs: [IndexPath]) + + func send(_ message: NIMMessage, didCompleteWithError error: Error?) + func send(_ message: NIMMessage, progress: Float) + func onRecvMessages(_ messages: [NIMMessage]) + func willSend(_ message: NIMMessage) +} + + +public class ChatViewModel: NSObject, + NIMConversationManagerDelegate, NIMSystemNotificationManagerDelegate { + private var userInfo = [String: NIMUser]() + public let messagPageNum: UInt = 100 + + public var session: NIMSession + ///消息的条数 + public var messageObjects: [ChatSessionProtocol] = .init() + // 下拉时间戳 + private var oldMsg: NIMMessage? + // 上拉时间戳 + private var newMsg: NIMMessage? + // 可信时间戳 + public var credibleTimestamp: TimeInterval = 0 + public var anchor: NIMMessage? + + internal var isHistoryAnchorChat = false + + public weak var delegate: ChatViewModelDelegate? + + private func addMessageListener() { + NIMSDK.shared().chatManager.add(self) + NIMSDK.shared().conversationManager.add(self) + NIMSDK.shared().systemNotificationManager.add(self) + } + + init(session: NIMSession) { + self.session = session + super.init() + addMessageListener() + } + + /// 发送消息 + /// - Parameters: + /// - message: 消息对象 + /// - completion: 发送完成后的回调,这里的回调完成只表示当前这个函数调用完成,需要后续的回调才能判断消息是否已经发送至服务器 + public func sendMessage(message: NIMMessage, _ completion: @escaping (Error?) -> Void) { + NIMSDK.shared().chatManager.send(message, to: session, completion: completion) + } + + ////发送语音消息 + public func sendAudioMessage(filePath: String, _ completion: @escaping (Error?) -> Void) { + let audioObject = NIMAudioObject(sourcePath: filePath) + let audioMessage = NIMMessage() + audioMessage.messageObject = audioObject + audioMessage.apnsContent = "发来了一段语音" + let setting = NIMMessageSetting() + setting.teamReceiptEnabled = false + audioMessage.setting = setting + sendMessage(message: audioMessage, completion) + } + + ///发送图片 + public func sendImageMessage(image: UIImage, _ completion: @escaping (Error?) -> Void) { + let imageMessage = NIMMessage() + let imageOpt = NIMImageOption() + imageOpt.compressQuality = 0.8 + let imageObject = NIMImageObject(image: image) + imageObject.option = imageOpt + imageMessage.messageObject = imageObject + imageMessage.apnsContent = "发送了一张图片" + sendMessage(message: imageMessage, completion) + } + + public func sendTextMessage(text: String, _ completion: @escaping (Error?) -> Void) { + if text.count <= 0 { + return + } + let textMessage = NIMMessage() + textMessage.text = text + sendMessage(message: textMessage, completion) + } + + // 查询远端历史消息 + public func reloadRemoteHistoryMessage(direction: LoadMessageDirection, updateCredible: Bool, + option: NIMHistoryMessageSearchOption, + _ completion: @escaping (Error?, NSInteger, + [ChatSessionProtocol]?) -> Void) { + weak var weakSelf = self + NIMSDK.shared().conversationManager.fetchMessageHistory(session, option: option) { error, messages in + if error == nil { + if let messageArray = messages, messageArray.count > 0 { + if direction == .old { + weakSelf?.oldMsg = messageArray.last + } else { + weakSelf?.newMsg = messageArray.first + } + for msg in messageArray { + if let model = weakSelf?.modelTransformMessage(message: msg) { + weakSelf?.addTimeMessage(msg) + weakSelf?.messageObjects.insert(model, at: 0) + } + } + + if let updateMessage = messageArray.first, updateCredible { + // 更新可信时间戳 + weakSelf?.credibleTimestamp = updateMessage.timestamp + } + completion(error, messageArray.count, weakSelf?.messageObjects) + } else { + completion(error, 0, weakSelf?.messageObjects) + + } + + } else { + completion(error, 0, nil) + } + } + } + + // 下拉获取历史消息 + public func dropDownRemoteRefresh(_ completion: @escaping (Error?, NSInteger, [ChatSessionProtocol]?) + -> Void) { + let isCredible = isMessageCredible(message: oldMsg ?? NIMMessage()) + if isCredible { // 继续拉去本地消息 + getMoreMessageHistory(completion) + } else { + let option = NIMHistoryMessageSearchOption() + option.startTime = 0 + option.endTime = oldMsg?.timestamp ?? 0 + option.limit = messagPageNum + option.sync = true + + // 不可信拉去远端消息 + reloadRemoteHistoryMessage( + direction: .old, + updateCredible: false, + option: option, + completion + ) + } + } + + + public func queryRoamMsgHasMoreTime_v2(_ completion: @escaping (Error?, NSInteger, NSInteger, + [ChatSessionProtocol]?, Int) -> Void) { + weak var weakSelf = self + NIMSDK.shared().conversationManager.incompleteSessionInfo(by: session) { error, sessionInfos in + if error == nil { + let sessionInfo = sessionInfos?.first + // 记录可信时间戳 + weakSelf?.credibleTimestamp = sessionInfo?.timestamp ?? 0 + weakSelf?.getMessageHistory(self.newMsg) { error, value, models in + completion(error, value, 0, models, 0) + } + } + } + } + + // 查询本地历史消息 + public func getMessageHistory(_ message: NIMMessage?, + _ completion: @escaping (Error?, NSInteger, [ChatSessionProtocol]?) + -> Void) { + NIMSDK.shared().conversationManager.messages(in: session, message: message, limit: Int(messagPageNum), completion: result(completion)) + func result(_ completion: @escaping (Error?, NSInteger, [ChatSessionProtocol]?) -> ()) -> ChatProviCompletion { + return { [weak self] error, messages in + if let messageArray = messages, messageArray.count > 0 { + self?.oldMsg = messageArray.first + for msg in messageArray { + if let model = self?.modelTransformMessage(message: msg) { + self?.addTimeMessage(msg) + self?.messageObjects.append(model) + } + } + + completion(error, messageArray.count, self?.messageObjects) + self?.markRead(messages: messageArray) { error in + + } + + } else { + completion(error, 0, self?.messageObjects) + } + } + } + } + + + // 查询更多本地历史消息 + public func getMoreMessageHistory(_ completion: @escaping (Error?, NSInteger, [ChatSessionProtocol]?) + -> Void) { + let messageParam = oldMsg ?? newMsg + weak var weakSelf = self + NIMSDK.shared().conversationManager.messages(in: session, message: messageParam, limit: Int(messagPageNum)) { error, messages in + if let messageArray = messages, messageArray.count > 0 { + weakSelf?.oldMsg = messageArray.first + + // 如果可信就使用本次请求数据,如果不可信就去远端拉去数据,并更新可信时间戳 + let isCredible = weakSelf? + .isMessageCredible(message: messageArray.first ?? NIMMessage()) + if let isTrust = isCredible, isTrust { + for msg in messageArray.reversed() { + if let model = weakSelf?.modelTransformMessage(message: msg) { + weakSelf?.addTimeMessage(msg) + weakSelf?.messageObjects.insert(model, at: 0) + } + } + completion(error, messageArray.count, weakSelf?.messageObjects) + } else { + let option = NIMHistoryMessageSearchOption() + option.startTime = 0 + option.endTime = weakSelf?.oldMsg?.timestamp ?? 0 + option.limit = weakSelf?.messagPageNum ?? 100 + option.sync = true + weakSelf?.reloadRemoteHistoryMessage( + direction: .old, + updateCredible: true, + option: option, + completion + ) + } + + weakSelf?.markRead(messages: messageArray) { error in + + } + + } else { + if let messageArray = messages, messageArray.isEmpty, + weakSelf?.credibleTimestamp ?? 0 > 0 { + // 如果远端拉倒了信息 就去更新可信时间戳,拉不到就不更新。 + let option = NIMHistoryMessageSearchOption() + option.startTime = 0 + option.endTime = weakSelf?.oldMsg?.timestamp ?? 0 + option.limit = weakSelf?.messagPageNum ?? 100 + weakSelf?.reloadRemoteHistoryMessage( + direction: .old, + updateCredible: true, + option: option, + completion + ) + } else { + completion(error, 0, weakSelf?.messageObjects) + } + } + } + } + + + + // 搜索历史记录查询的本地消息 + public func searchMessageHistory(direction: LoadMessageDirection, startTime: TimeInterval, + endTime: TimeInterval, + _ completion: @escaping (Error?, NSInteger, [ChatSessionProtocol]?) + -> Void) { + let option = NIMMessageSearchOption() + option.startTime = startTime + option.endTime = endTime + option.order = .asc + option.limit = messagPageNum + NIMSDK.shared().conversationManager.searchMessages(session, option: option) { [weak self] error, messages in + if error == nil { + if let messageArray = messages, messageArray.count > 0 { + var newMessages = [NIMMessage]() + for msg in messageArray { + newMessages.append(msg) + if let model = self?.modelTransformMessage(message: msg) { + self?.addTimeMessage(msg) + self?.messageObjects.append(model) + } + } + if direction == .old { + self?.oldMsg = newMessages.first + } else { + self?.newMsg = newMessages.last + } + completion(error, newMessages.count, self?.messageObjects) + } else { + completion(error, 0, self?.messageObjects) + } + } else { + completion(error, 0, nil) + } + } + } + + // 判断消息是否可信 + public func isMessageCredible(message: NIMMessage) -> Bool { + return credibleTimestamp <= 0 || message.timestamp >= credibleTimestamp + } + + public func markRead(messages: [NIMMessage], _ completion: @escaping (Error?) -> Void) { + NIMSDK.shared().conversationManager.markAllMessagesRead(in: session) { error in + + } + } + + + @discardableResult + public func resendMessage(message: NIMMessage) -> Error? { + var e: Error? = nil + do { + try NIMSDK.shared().chatManager.resend(message) + } catch { + e = error + } + return e + } + + public func getUserInfo(userId: String) -> NIMUser? { + return NIMSDK.shared().userManager.userInfo(userId) + } + + public func getTeamMember(userId: String, teamId: String) -> NIMTeamMember? { + // return repo.getTeamMemberList(userId: userId, teamId: teamId) + return nil + } + + public func deleteMessage(message: NIMMessage) { + NIMSDK.shared().conversationManager.delete(message) + deleteMessageUpdateUI(message) + } + + // MARK: collection + + func addColletion(_ message: NIMMessage, + completion: @escaping (NSError?, NIMCollectInfo?) -> Void) { + let param = NIMAddCollectParams() + var string: String? + if message.messageType == .text { + string = message.text + param.type = 1024 + } else { + switch message.messageType { + case .audio: + if let obj = message.messageObject as? NIMAudioObject { + string = obj.url + } + param.type = message.messageType.rawValue + case .image: + if let obj = message.messageObject as? NIMImageObject { + string = obj.url + } + param.type = message.messageType.rawValue + case .video: + if let obj = message.messageObject as? NIMVideoObject { + string = obj.url + } + param.type = message.messageType.rawValue + default: + param.type = 0 + } + param.data = string ?? "" + } + param.uniqueId = message.serverID + // repo.collectMessage(param, completion) + } + + // MARK: revoke + + + // history message insert message at first of messages, send message add last of messages + private func addTimeMessage(_ message: NIMMessage) { + let lastTs = messageObjects.last?.msg?.timestamp ?? 0.0 + let curTs = message.timestamp + let dur = curTs - lastTs + print("curTs:\(curTs) lastTs:\(lastTs)") + if (dur / 60) > 5 { + messageObjects.append(timeModel(message)) + } + } + + private func ddTimeForHistoryMessage(_ message: NIMMessage) { + let firstTs = messageObjects.first?.msg?.timestamp ?? 0.0 + let curTs = message.timestamp + let dur = firstTs - curTs + print("HistorycurTs:\(curTs) firstTs:\(firstTs)") + + if (dur / 60) > 5 { + messageObjects.insert(timeModel(message), at: 0) + } + } + + private func timeModel(_ message: NIMMessage) -> ChatSessionProtocol { + let timeMsg = NIMMessage() + timeMsg.timestamp = message.timestamp + let model = ChatTimeObject(msg: timeMsg) + model.type = .time + model.text = "2024-2-28" + return model + } + + + private func modelTransformMessage(message: NIMMessage) -> ChatSessionProtocol? { + + var model: ChatSessionProtocol + switch message.messageType { + case .text: + model = ChatTextObject(msg: message) + default: + return nil + // 未识别的消息类型,默认为文本消息类型,text为未知消息 + // message.text = "未知消息" + // model = MAIMessageContentModel(message: message) + } + + if let uid = message.from { + model.userID = uid + let user = getUserInfo(userId: uid) + var fullName = uid + if let nickName = user?.userInfo?.nickName { + fullName = nickName + } + model.avatar = user?.userInfo?.avatarUrl + if session.sessionType == .team { + // team + let teamMember = getTeamMember(userId: uid, teamId: session.sessionId) + if let teamNickname = teamMember?.nickname { + fullName = teamNickname + } + } + if let alias = user?.alias { + fullName = alias + } + model.name = fullName + } + return model + } + + + func deleteMessageUpdateUI(_ message: NIMMessage) { + var index = -1 + for (i, model) in messageObjects.enumerated() { + if model.msg?.serverID == message.serverID { + index = i + break + } + } + var indexs = [IndexPath]() + if index >= 0 { + // remove time tip + let last = index - 1 +// if last >= 0, let timeModel = messages[last] as? MAIMessageTipsModel, +// timeModel.type == .time { +// messageObjects.removeSubrange(last ... index) +// indexs.append(IndexPath(row: last, section: 0)) +// indexs.append(IndexPath(row: index, section: 0)) +// } else { + messageObjects.remove(at: index) + indexs.append(IndexPath(row: index, section: 0)) +// } + } + delegate?.onDeleteMessage(message, atIndexs: indexs) + } + + private func getUserInfo(_ userId: String, _ completion: @escaping (NIMUser?, NSError?) -> Void) { + if let user = userInfo[userId] { + completion(user, nil) + } + if let user = getUserInfo(userId: userId) { + userInfo[userId] = user + completion(user, nil) + } + } + + // 获取展示的用户名字,p2p: 备注》昵称>ID team: 备注〉群昵称》 昵称〉 ID + private func getShowName(userId: String, teamId: String?) -> String { + let user = getUserInfo(userId: userId) + var fullName = userId + if let nickName = user?.userInfo?.nickName { + fullName = nickName + } + // model.avatar = user?.userInfo?.thumbAvatarUrl + if let tID = teamId, session.sessionType == .team { + // team + let teamMember = getTeamMember(userId: userId, teamId: tID) + if let teamNickname = teamMember?.nickname { + fullName = teamNickname + } + } + if let alias = user?.alias { + fullName = alias + } + return fullName + } + + public func fetchMessageAttachment(_ message: NIMMessage, + _ completion: @escaping (Error?) -> Void) { + do { + try NIMSDK.shared().chatManager.fetchMessageAttachment(message) + } catch let error { + completion(error) + } + } + + public func downLoad(_ urlString: String, _ filePath: String, _ progress: NIMHttpProgressBlock?, + _ completion: NIMDownloadCompleteBlock?) { + NIMSDK.shared().resourceManager.download(urlString, filepath: filePath, progress: progress, completion: completion) + } + + public func getUrls() -> [String] { + var urls = [String]() + messageObjects.forEach { model in + if model.type == .image, let message = model.msg?.messageObject as? NIMImageObject { + if let url = message.url { + urls.append(url) + } else { + if let path = message.path, FileManager.default.fileExists(atPath: path) { + urls.append(path) + } + } + } + } + return urls + } + + + + public func sendInputTypingState() { + if session.sessionType == .P2P { + setTypingCustom(1) + } + } + + public func sendInputTypingEndState() { + if session.sessionType == .P2P { + setTypingCustom(0) + } + } + + func setTypingCustom(_ typing: Int) { + let message = NIMMessage() + if message.setting == nil { + message.setting = NIMMessageSetting() + } + message.setting?.apnsEnabled = false + message.setting?.shouldBeCounted = false + let noti = + NIMCustomSystemNotification(content: getJSONStringFromDictionary(["typing": typing])) + + NIMSDK.shared().systemNotificationManager.sendCustomNotification(noti, to: session) + } + + public func getHandSetEnable() -> Bool { + return false + // return repo.getHandsetMode() + } + + public func getMessageRead() -> Bool { + return NIMSDK.shared().conversationManager.allUnreadCount() > 0 + } + + // MARK: NIMConversationManagerDelegate + + private func getJSONStringFromDictionary(_ dictionary: [String: Any]) -> String { + if !JSONSerialization.isValidJSONObject(dictionary) { + print("not parse to json string") + return "" + } + if let data = try? JSONSerialization.data(withJSONObject: dictionary, options: []), + let JSONString = String(data: data, encoding: .utf8) { + return JSONString + } + return "" + } + + private func getDictionaryFromJSONString(_ jsonString: String) -> NSDictionary? { + if let jsonData = jsonString.data(using: .utf8), + let dict = try? JSONSerialization.jsonObject( + with: jsonData, + options: .mutableContainers + ) as? NSDictionary { + return dict + } + return nil + } + + deinit { + print("deinit") + } +} + + +extension ChatViewModel: NIMChatManagerDelegate { + // MARK: NIMChatManagerDelegate + public func send(_ message: NIMMessage, didCompleteWithError error: Error?) { + for (i, msg) in messageObjects.enumerated() { + if message.messageId == msg.msg?.messageId { + messageObjects[i].msg = message + break + } + } + delegate?.send(message, didCompleteWithError: error) + } + + // 收到消息 + public func onRecvMessages(_ messages: [NIMMessage]) { + for msg in messages { + if msg.session?.sessionId == session.sessionId { + if let model = modelTransformMessage(message: msg) { + newMsg = msg + addTimeMessage(msg) + self.messageObjects.append(model) + } + } + } + delegate?.onRecvMessages(messages) + } + + public func willSend(_ message: NIMMessage) { + if message.session?.sessionId != session.sessionId { + return + } + guard let model = modelTransformMessage(message: message) else { return } + + if newMsg == nil { + newMsg = message + } + + var isResend = false + for (i, msg) in messageObjects.enumerated() { + if message.messageId == msg.msg?.messageId { + messageObjects[i].msg = message + isResend = true + break + } + } + + if !isResend { + addTimeMessage(message) + messageObjects.append(model) + } + delegate?.didAppend(message) + + } + + public func onReceive(_ notification: NIMCustomSystemNotification) { + + } + + public func send(_ message: NIMMessage, progress: Float) { + delegate?.send(message, progress: progress) + } + +} diff --git a/yinmeng-ios/Modules/Chat/View/ChatBaseCell.swift b/yinmeng-ios/Modules/Chat/View/ChatBaseCell.swift new file mode 100644 index 0000000..3c1672e --- /dev/null +++ b/yinmeng-ios/Modules/Chat/View/ChatBaseCell.swift @@ -0,0 +1,78 @@ +// +// ChatBaseCell.swift +// yinmeng-ios +// +// Created by MaiMang on 2024/2/27. +// + +import UIKit + +protocol ChatBaseCellProtocol: NSObjectProtocol { + func cell(_ cell: ChatBaseCell, didTapAvatarAt model: ChatBaseObject) +} + +class ChatBaseCell: UITableViewCell { + weak var delegate: ChatBaseCellProtocol? + var model:ChatBaseObject? { + didSet { + guard let _ = model else {return} + layoutMessageCell() + } + } + /// 提供子类调用 + open func layoutMessageCell() { } + + /// 执行加载动画 + open func activityStartAnimating() { + guard let sendType = model?.type, sendType.rawValue == 0 else { + return + } + guard let sendDate = model?.msg?.timestamp as? Int else { + return + } + + let nowDate = Date.getNowTimeStamp() + if ((nowDate - sendDate) <= 1) { + self.activityIndicatorView.isHidden = false + self.activityIndicatorView.startAnimating() + DispatchQueue.main.asyncAfter(deadline: .now() + 1.25) { + self.activityIndicatorView.startAnimating() + self.activityIndicatorView.isHidden = true + } + } + } + + override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { + super.init(style: style, reuseIdentifier: reuseIdentifier) + selectionStyle = .none + backgroundColor = .clear + contentView.addSubview(avatarImgView) + contentView.addSubview(bubbleView) + contentView.addSubview(activityIndicatorView) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + + lazy var avatarImgView: UIImageView = { + let imageView = UIImageView() + imageView.isUserInteractionEnabled = true + imageView.layer.masksToBounds = true + imageView.contentMode = .scaleAspectFill + return imageView + }() + + lazy var bubbleView: UIImageView = { + let imageView = UIImageView() + return imageView + }() + + lazy var activityIndicatorView: UIActivityIndicatorView = { + let activityView = UIActivityIndicatorView(style: UIActivityIndicatorView.Style.medium) + activityView.backgroundColor = .clear + activityView.isHidden = true + return activityView + }() +} diff --git a/yinmeng-ios/Modules/Chat/View/ChatTextCell.swift b/yinmeng-ios/Modules/Chat/View/ChatTextCell.swift new file mode 100644 index 0000000..0264575 --- /dev/null +++ b/yinmeng-ios/Modules/Chat/View/ChatTextCell.swift @@ -0,0 +1,117 @@ +// +// ChatTextCell.swift +// yinmeng-ios +// +// Created by MaiMang on 2024/2/27. +// + +import UIKit +import SnapKit +class ChatTextCell: ChatBaseCell { + + private lazy var textLb: UILabel = { + let label = UILabel() + label.translatesAutoresizingMaskIntoConstraints = false + label.isEnabled = false + label.numberOfLines = 0 + return label + }() + + override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { + super.init(style: style, reuseIdentifier: reuseIdentifier) + } + + func initSubview() { + bubbleView.addSubview(textLb) + + avatarImgView.snp.remakeConstraints { (make) in + make.size.equalTo(ChatUIConfig.layout.avatarSize) + make.left.equalToSuperview().offset(10) + make.top.equalTo(contentView).offset(10) + } + + bubbleView.snp.remakeConstraints { (make) in + make.top.equalTo(contentView.snp.top).offset(2) + make.bottom.equalTo(textLb.snp.bottom).offset(2) + make.left.equalTo(avatarImgView.snp.right) + make.width.equalTo(ChatUIConfig.layout.contentMaxWidth) + make.height.equalTo(textLb).offset(26) + } + + textLb.snp.remakeConstraints { (make) in + make.top.equalTo(bubbleView).offset(ChatUIConfig.layout.textInsets.top); + make.left.equalTo(bubbleView).offset(ChatUIConfig.layout.textInsets.left); + make.right.equalTo(bubbleView).offset(-ChatUIConfig.layout.textInsets.right); + } + + activityIndicatorView.snp.remakeConstraints { (make) in + make.centerY.equalTo(bubbleView) + make.centerX.equalToSuperview() + make.width.height.equalTo(30) + } + bubbleView.setContentHuggingPriority(.required, for: .horizontal) + } + + override func layoutMessageCell() { + super.layoutMessageCell() + if let textModel = model as? ChatTextObject { + self.textLb.attributedText = textModel.attribute + setupCellLayout() + } + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + +} + + +extension ChatTextCell { + + func setupCellLayout() { + guard let model = model else {return} + if model.msg?.isOutgoingMsg == true { //我发送的 + avatarImgView.snp.remakeConstraints { (make) in + make.size.equalTo(ChatUIConfig.layout.avatarSize) + make.right.equalToSuperview().offset(-10) + make.top.equalToSuperview().offset(ChatUIConfig.layout.cellContentInsets.top) + } + + bubbleView.snp.makeConstraints { make in + make.size.equalTo(model.contentSize) + make.top.equalTo(avatarImgView) + make.right.equalTo(avatarImgView.snp.left).offset(-10) + } + activityIndicatorView.snp.remakeConstraints { (make) in + make.centerY.equalTo(bubbleView) + make.right.equalTo(bubbleView.snp.left) + make.width.height.equalTo(30) + } + + textLb.snp.makeConstraints { make in + make.edges.equalTo(ChatUIConfig.layout.textInsets) + } + + // start + activityStartAnimating() + + }else { + avatarImgView.snp.remakeConstraints { (make) in + make.size.equalTo(ChatUIConfig.layout.avatarSize) + make.left.equalToSuperview().offset(10) + make.top.equalToSuperview().offset(ChatUIConfig.layout.cellContentInsets.top) + } + + bubbleView.snp.makeConstraints { make in + make.size.equalTo(model.contentSize) + make.top.equalTo(avatarImgView) + make.left.equalTo(avatarImgView.snp.right).offset(10) + } + + textLb.snp.makeConstraints { make in + make.edges.equalTo(ChatUIConfig.layout.textInsets) + } + } + } +}