diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..14f9339 Binary files /dev/null and b/.DS_Store differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..02cd771 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# There-iOS +re-start diff --git a/There-iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/There-iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..94b2795 --- /dev/null +++ b/There-iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,4 @@ + + + diff --git a/There-iOS.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/xcschememanagement.plist b/There-iOS.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..c142247 --- /dev/null +++ b/There-iOS.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + There-iOS.xcscheme_^#shared#^_ + + orderHint + 1 + + + + diff --git a/There-iOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/There-iOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/There-iOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/There-iOS.xcworkspace/xcuserdata/imina.xcuserdatad/UserInterfaceState.xcuserstate b/There-iOS.xcworkspace/xcuserdata/imina.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..251586f Binary files /dev/null and b/There-iOS.xcworkspace/xcuserdata/imina.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/There-iOS.xcworkspace/xcuserdata/imina.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/There-iOS.xcworkspace/xcuserdata/imina.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..6f995bc --- /dev/null +++ b/There-iOS.xcworkspace/xcuserdata/imina.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,6 @@ + + + diff --git a/There-iOS/.DS_Store b/There-iOS/.DS_Store new file mode 100644 index 0000000..7f80486 Binary files /dev/null and b/There-iOS/.DS_Store differ diff --git a/There-iOS/Podfile b/There-iOS/Podfile index b75a9b4..c6b89ee 100644 --- a/There-iOS/Podfile +++ b/There-iOS/Podfile @@ -7,8 +7,6 @@ target 'There-iOS' do # Pods for There-iOS - pod 'SnapKit', '~> 5.6.0' - pod 'Then', '~> 3.0.0' pod 'RxSwift', '~> 6.5.0' pod 'RxCocoa', '~> 6.5.0' pod 'Alamofire', '~> 5.6.0' diff --git a/There-iOS/Podfile.lock b/There-iOS/Podfile.lock index 09b49aa..9f2615f 100644 --- a/There-iOS/Podfile.lock +++ b/There-iOS/Podfile.lock @@ -7,16 +7,12 @@ PODS: - RxRelay (6.5.0): - RxSwift (= 6.5.0) - RxSwift (6.5.0) - - SnapKit (5.6.0) - - Then (3.0.0) DEPENDENCIES: - Alamofire (~> 5.6.0) - Kingfisher (~> 7.0) - RxCocoa (~> 6.5.0) - RxSwift (~> 6.5.0) - - SnapKit (~> 5.6.0) - - Then (~> 3.0.0) SPEC REPOS: trunk: @@ -25,8 +21,6 @@ SPEC REPOS: - RxCocoa - RxRelay - RxSwift - - SnapKit - - Then SPEC CHECKSUMS: Alamofire: 87bd8c952f9a4454320fce00d9cc3de57bcadaf5 @@ -34,9 +28,7 @@ SPEC CHECKSUMS: RxCocoa: 94f817b71c07517321eb4f9ad299112ca8af743b RxRelay: 1de1523e604c72b6c68feadedd1af3b1b4d0ecbd RxSwift: 5710a9e6b17f3c3d6e40d6e559b9fa1e813b2ef8 - SnapKit: e01d52ebb8ddbc333eefe2132acf85c8227d9c25 - Then: 844265ae87834bbe1147d91d5d41a404da2ec27d -PODFILE CHECKSUM: 2006427e6fc6daa4773c570268b7c6d0c672b015 +PODFILE CHECKSUM: a5d4006e317cad406eb8c1fbda8593803bffb042 COCOAPODS: 1.11.3 diff --git a/There-iOS/Pods/Manifest.lock b/There-iOS/Pods/Manifest.lock index 09b49aa..9f2615f 100644 --- a/There-iOS/Pods/Manifest.lock +++ b/There-iOS/Pods/Manifest.lock @@ -7,16 +7,12 @@ PODS: - RxRelay (6.5.0): - RxSwift (= 6.5.0) - RxSwift (6.5.0) - - SnapKit (5.6.0) - - Then (3.0.0) DEPENDENCIES: - Alamofire (~> 5.6.0) - Kingfisher (~> 7.0) - RxCocoa (~> 6.5.0) - RxSwift (~> 6.5.0) - - SnapKit (~> 5.6.0) - - Then (~> 3.0.0) SPEC REPOS: trunk: @@ -25,8 +21,6 @@ SPEC REPOS: - RxCocoa - RxRelay - RxSwift - - SnapKit - - Then SPEC CHECKSUMS: Alamofire: 87bd8c952f9a4454320fce00d9cc3de57bcadaf5 @@ -34,9 +28,7 @@ SPEC CHECKSUMS: RxCocoa: 94f817b71c07517321eb4f9ad299112ca8af743b RxRelay: 1de1523e604c72b6c68feadedd1af3b1b4d0ecbd RxSwift: 5710a9e6b17f3c3d6e40d6e559b9fa1e813b2ef8 - SnapKit: e01d52ebb8ddbc333eefe2132acf85c8227d9c25 - Then: 844265ae87834bbe1147d91d5d41a404da2ec27d -PODFILE CHECKSUM: 2006427e6fc6daa4773c570268b7c6d0c672b015 +PODFILE CHECKSUM: a5d4006e317cad406eb8c1fbda8593803bffb042 COCOAPODS: 1.11.3 diff --git a/There-iOS/Pods/Pods.xcodeproj/project.pbxproj b/There-iOS/Pods/Pods.xcodeproj/project.pbxproj index 1c38fd1..065ec4e 100644 --- a/There-iOS/Pods/Pods.xcodeproj/project.pbxproj +++ b/There-iOS/Pods/Pods.xcodeproj/project.pbxproj @@ -7,1024 +7,904 @@ objects = { /* Begin PBXBuildFile section */ - 00248C2FB6FF166D20CE1DEEED4F61FD /* SchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78CD0AE127F2118D1B135D21123B567C /* SchedulerType.swift */; }; - 005B319B494ED2DAA239B9939A504DFC /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B0EF334BF437A3AAE88D02BC04BDC3F7 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 00A2749F46C967ED4725A32357E3FB1B /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 388572D8342AC9984B65C463B3F59CE0 /* ConstraintLayoutSupport.swift */; }; - 00BEA6029C428FEE644AC3D42AD83282 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88120D6186A3327ED8A9731885CAD570 /* ImagePrefetcher.swift */; }; - 0285857A24F66E925987A5876F0BE63B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD0EC135ECC1602F717B3C6A0FFDD706 /* ImageDataProvider.swift */; }; - 034331C7BF871D4334C7A5E32C8B1051 /* SerialDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9490D032196631216F57127B64B19BA /* SerialDisposable.swift */; }; - 0440216540E02486CB67CF3029B76647 /* TakeLast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6150A67385F2551D9AC90B6E0F6C85A0 /* TakeLast.swift */; }; - 045DE6EBF9B2F63F60F5BE60C1198E06 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97E005EA91A106712D975AEE786304C8 /* RedirectHandler.swift */; }; - 04637C70546B34F93C3A1D79C3F78B37 /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D9DF1056F596AA0CD8F94BFF548E5D2 /* ConstraintDirectionalInsetTarget.swift */; }; - 04A896288CE3A59B530250337A5F8362 /* Result+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51395A3F31443E10D5D0D3C251622CFE /* Result+Alamofire.swift */; }; - 04E929B4C587DDD3A77CDDCEA720C67B /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8465C45E9E93FBD759A4B73864D23EC2 /* Merge.swift */; }; - 0510E8EA51914CB2176AD0F173937FAB /* KFImageRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DE7E1B56AC9054D7556E751895125F8 /* KFImageRenderer.swift */; }; - 05228565AAA7FCED4BAFB2B7EF71D53D /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 776E05050225F30B14E0071859FB29FF /* KingfisherOptionsInfo.swift */; }; - 057D0EC1E728D714A73210ACAF1FAC6A /* UISearchBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6050A1249660A9E7EC5EEDF8D9330913 /* UISearchBar+Rx.swift */; }; - 0591132B5EA1BE4DDA268D8A9C3D0421 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FA400B74FCBF7D2B5EF3560299C861C /* LayoutConstraint.swift */; }; - 059639E700DEFAEF08F56484E5F67BE7 /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E978BB81DF1C42184501D238D4F0435 /* NSButton+Kingfisher.swift */; }; - 06E43B4751069B47B3BD4AFD936A57E3 /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D48950F27FF4654DB84E4C7DF47F76 /* ConstraintPriority.swift */; }; - 07386205AD0FACB2349C3274F43FEB56 /* Do.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA36C83021D98DE90FEB177307AAEAAD /* Do.swift */; }; - 074A4EBCF451449922B3877041F5E5BC /* Observable+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5586AFC8EB75A3EE3A83307B450CFCF /* Observable+Bind.swift */; }; - 07550E0A8451CACE9593873C543F1B78 /* RxTabBarControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB5B51A7D789E669AFF0CC71360AFD39 /* RxTabBarControllerDelegateProxy.swift */; }; - 075CAA2D4B70580D69D457969404CD53 /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBF7DB3313290A31E6E7487B1137D90E /* Observable.swift */; }; - 082EDC820D76DF95C71A5018112DE512 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF9705F6F2A7054D7F69DFB3AE176D4F /* UIButton+Kingfisher.swift */; }; - 0833E66E7F19849322305D67777B77DB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4207BEE6DFA63E5CF69828DD467E9674 /* Foundation.framework */; }; - 08DC9A11345CFE4109504A7B78AFD301 /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7BF7335FF6D11A25744B6FCF31E5012 /* Platform.Darwin.swift */; }; - 08FC08A91B50E71BC53597C572F45357 /* Dematerialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A0593C337BAA3B21AA5C9669902DEF5 /* Dematerialize.swift */; }; - 08FF5D9EA234FDD468C6B850C873E96D /* CombineLatest+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2EF1EADD760E9AE6DAB52EC5351A20D /* CombineLatest+Collection.swift */; }; - 0907413AF1BF312948C6CA8289CE29AE /* ControlProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37ED7806674C4F72D11A094114F6B5FB /* ControlProperty.swift */; }; - 0ABF09B876F4CAECCAC14DF0C2BA0E47 /* Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2AF511FA4A7880DD68E6DD9D4B5EC65 /* Zip+arity.swift */; }; - 0B5BB08F1937AD6324F0ADDD8F9E067B /* Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9F5CAC1EDF2B44D3301E0172254C6D6 /* Driver.swift */; }; - 0B994CDC79B1AD3A7BE62490D27C60C8 /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 391465662C54A731FEF6EBCA43287123 /* ConstraintAttributes.swift */; }; - 0CC1C92826F85034F89979385DD859EB /* SynchronizedOnType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C67A73189CB386B8D58D186B82E98684 /* SynchronizedOnType.swift */; }; - 0D4DDCAC1C6B2EF83B5426A0A3569AC8 /* Bag+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8BE7761AA7EDF740E5A15DE82632D39 /* Bag+Rx.swift */; }; - 0ED8FBFD9A86D21BF69137EC9350E575 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D146F0260D78CBCAA11274438E7C766E /* SessionDelegate.swift */; }; + 005B319B494ED2DAA239B9939A504DFC /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D971E3B9BAE2AE9CAE660E4495419BEA /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00BEA6029C428FEE644AC3D42AD83282 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FF245DC5E5E5115A0CCE928068EB36E /* ImagePrefetcher.swift */; }; + 0285857A24F66E925987A5876F0BE63B /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FBAF4D997BFF2667709D54B12CFB958 /* ImageDataProvider.swift */; }; + 034230FFE4F1FB15F532C522C2D71EF8 /* SingleAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACAAED49289E38E4347A0DA89EB9D124 /* SingleAsync.swift */; }; + 035D92F968E4C2F84AA6D4837E92FD60 /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53175CAB142FE09893D8362D65F2FC4E /* RecursiveLock.swift */; }; + 045DE6EBF9B2F63F60F5BE60C1198E06 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 035AB900CB9D4FCE3B754833527218D9 /* RedirectHandler.swift */; }; + 04A896288CE3A59B530250337A5F8362 /* Result+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D3F30CED42F29C1B4B138C2EBFBBF37 /* Result+Alamofire.swift */; }; + 0510E8EA51914CB2176AD0F173937FAB /* KFImageRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE3F675BC754116E602F5544044876F3 /* KFImageRenderer.swift */; }; + 05228565AAA7FCED4BAFB2B7EF71D53D /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0506603C4536006DE5AD80266F4915BF /* KingfisherOptionsInfo.swift */; }; + 057D0EC1E728D714A73210ACAF1FAC6A /* UISearchBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA4D8AC3183B18DBC49FB0A82ABD9E2A /* UISearchBar+Rx.swift */; }; + 0590BD82D969A42F60FF2F65DEE8A393 /* PrimitiveSequence+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67923D634A8B8C86AF9859C7FA400A6D /* PrimitiveSequence+Concurrency.swift */; }; + 059639E700DEFAEF08F56484E5F67BE7 /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 448A11DB14D3B2788E2A0C10C58345C6 /* NSButton+Kingfisher.swift */; }; + 05AFD30F24D1479010A39B4EF7EC3BFA /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7B4259327F0F2C937C9610BC90EAD0F /* DispatchQueue+Extensions.swift */; }; + 065ADD912FC63C08F94F9F840F535006 /* NopDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47585F17D6C493BE1807B82D30857796 /* NopDisposable.swift */; }; + 07550E0A8451CACE9593873C543F1B78 /* RxTabBarControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D005C88BE49966A36E347AD178EC5D7 /* RxTabBarControllerDelegateProxy.swift */; }; + 076CA70CA2595925D5D879583EF650E5 /* Using.swift in Sources */ = {isa = PBXBuildFile; fileRef = E15869FB78995CF1C2B6675D7275DB50 /* Using.swift */; }; + 07947B8F47050F332E9D942B56874935 /* SynchronizedOnType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3E9BD1B82DC1C63D878259269A75296 /* SynchronizedOnType.swift */; }; + 082EDC820D76DF95C71A5018112DE512 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAFA67FFE8EBFA2B962664CBD52E769D /* UIButton+Kingfisher.swift */; }; + 0907413AF1BF312948C6CA8289CE29AE /* ControlProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CFB8E28B87C361F44D3415CBD14B47 /* ControlProperty.swift */; }; + 0929FA57A71EEFE905BB3133CB43750F /* Disposables.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52143777EAE425DCF6E0F254A2EE83D4 /* Disposables.swift */; }; + 0A9FF99615F295DD8638D18E102D328C /* ReplaySubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 784EE0ECF0D461F59C8235C6D9DD4235 /* ReplaySubject.swift */; }; + 0ACB879703D661A58C2CD3298798F07C /* Never.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1732BDD05A1B2DCAE38A22A2E52CADFC /* Never.swift */; }; + 0B5BB08F1937AD6324F0ADDD8F9E067B /* Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64197BAC523DD80ED92D1DB069578960 /* Driver.swift */; }; + 0B7595F991C8D4BEDA50105403B6E24A /* ObserverBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A0E266DEF48B263F2364D5D311C1712 /* ObserverBase.swift */; }; + 0BB5ED0ED3ACFA2C7F4F0A7288D646A4 /* ConcurrentMainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1B796971D03F0F1DC4C150BCABFDD13 /* ConcurrentMainScheduler.swift */; }; + 0BFF85DE4F65728E4EA5967A1544A8FA /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B8B4921B1F63A6B9959C8B8B4437E9 /* Map.swift */; }; + 0E423A1273DEF3A88591C131FEF69B47 /* VirtualTimeScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D66786BC6FF3B760EBE08E8983413C84 /* VirtualTimeScheduler.swift */; }; + 0ED8FBFD9A86D21BF69137EC9350E575 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E3BC1DED347059AEAE865AA41BF11FB /* SessionDelegate.swift */; }; 0F4037DBF307AC8058BD0A3D35C7E7E9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4207BEE6DFA63E5CF69828DD467E9674 /* Foundation.framework */; }; - 111810B8652D290C58076B92FCE40A1F /* RxPickerViewAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C47B06900D152D91714F8930D442A94 /* RxPickerViewAdapter.swift */; }; - 114F6342633413C8BBEC4169F34CFAFD /* RxTextViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B38AC9CD131E9D354B7866DF3989A835 /* RxTextViewDelegateProxy.swift */; }; - 1185A2B40E14F2FCBC761FC99777CAD8 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08ECD9EBF8F22245744D67D95C697C1B /* ExtensionHelpers.swift */; }; - 122980E44B15C64CF0B14DC94D7EB5C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 37992619C24C8F91137E8E266B2D9332 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 131A536C2DA4D6F5E70580BABD653911 /* ConnectableObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D12F42FB81BC21E66F7B0B1CFC3A20A6 /* ConnectableObservableType.swift */; }; - 14A51D6F07A0B004D6D74E2AADAC7745 /* PublishRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12A4C8B8EFF951FAD285022B23511A32 /* PublishRelay.swift */; }; - 14B0613676994DF624371512C953BD4B /* Never.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68812FCB1CD2C05CA550FBEC188FAAE9 /* Never.swift */; }; - 14CAA40442778EFE3DF8B07CE170CAF7 /* UITextView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7AA88545E06E602F1F3E8860FB21206 /* UITextView+Rx.swift */; }; - 17142A9B508D5CE7E3552A2862596725 /* ObserveOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00DF743DF0FAA6FE458CABA63A0AAB34 /* ObserveOn.swift */; }; - 1787EBB3723875770997006509209EDD /* RxTableViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D5CE6220EF4EE89BC1611C87A1B485A /* RxTableViewDataSourceProxy.swift */; }; - 18211EE7B495AA06EBBED1D6FD9423C0 /* RxCocoa-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C8395BDA2FFB7C203360D569C73EB85 /* RxCocoa-dummy.m */; }; - 183D8B3E057B885EA7DF9A8CDCCE9029 /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D23EFB5EDFFADC4C3044C2632CAA671 /* ConstraintMakerRelatable.swift */; }; - 1952485AFF7A1BCCA4D4B142E82FE627 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36CEC8BD9AB2C0FA4EC9CC68B88179F8 /* AnimatedImageView.swift */; }; - 1976BB7D7E26A12E29283E71154B63B3 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2136DEDB2593EA68DA01B65E7BB99118 /* SessionDelegate.swift */; }; - 1A7370E766924FC84B0D70E3E7E7A2AE /* SwitchIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CD972556106FCAB1416701D5AFEBBC6 /* SwitchIfEmpty.swift */; }; - 1AA89F327105C026976BF6E831B193A2 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE61255BFA43D6938F0666739E260F44 /* ImageBinder.swift */; }; - 1B24F25F98F9D0548B448F382BCF4F9F /* OperationQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5BECD02C4A772730853DC7E28DE77BB /* OperationQueueScheduler.swift */; }; - 1C03E58340983D684127CE8746E9BB67 /* Window.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7F39213C0178184C8FE1F396BC6FA23 /* Window.swift */; }; - 1CC3FBF38E35B664C2A003664C58E2D7 /* ControlEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 634F1310DDDCF2A124C3C0806E578FF2 /* ControlEvent.swift */; }; - 1EE44196E7BCE57AD96A2C751651EF40 /* AlamofireExtended.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DCBFE494DC58D5A2DD337AB33BDE86B /* AlamofireExtended.swift */; }; - 1F64C124283555FF5E1944FA37501247 /* Signal+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1942FD2F210A125D8DBA83E84FF0BD6B /* Signal+Subscription.swift */; }; - 1F6F0B8C1A8EA633EFEBE64EB781A6B5 /* UINavigationController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9743CC92474B8BDCC8075EBCE07D09F /* UINavigationController+Rx.swift */; }; - 1FD2928BC156D990D68B105F518C60B6 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E20AFF271CFF5DBC90C212D7DDCA674 /* MemoryStorage.swift */; }; - 1FE693B5ACC6AD7320CEFC20B64546E4 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52D55157148922A4E72072CD651FE28F /* KingfisherManager.swift */; }; - 1FEE89BF952BE7ACA46E642DA2E48CA2 /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF7F041184F67AAD9232BBC8C5C8428B /* DiskStorage.swift */; }; - 200582615F7570110385F8D2781C2841 /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 680980213D606A3C307D5237BC4AC698 /* Lock.swift */; }; - 2087DD8278E2FC32F75C947E058EA423 /* NSObject+Rx+KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A7022928BBC808C5A71728FE1CD9E4A /* NSObject+Rx+KVORepresentable.swift */; }; - 218E293B7C1EAD37BAAEC3801518B982 /* ObservableType+PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = B993F56F31C725E1E5CA25413AAB820B /* ObservableType+PrimitiveSequence.swift */; }; - 220D6AC9B1B1EC8EFFB204F9C1EAC842 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B742465553B4966E5817298E541F34F4 /* ConstraintMakerEditable.swift */; }; - 22216C300C763044344B9DBF97317E63 /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC4C1601FF283EA011AFABC45324A68E /* RetryStrategy.swift */; }; - 22BD1346F66BFCB129AAA44EEF322AC9 /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 564A9D0888ED1D14EF0ABE0146AB74C7 /* Resource.swift */; }; - 241C9BE7A836496235B90A9A46EBA0B9 /* ReplaySubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28B78195A30E35E235446D2B14F3537F /* ReplaySubject.swift */; }; - 243D7CFE1D56ED80ACB2B3E71B4CB603 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B74E363CCB450588B74F29B510F59EA3 /* AuthenticationChallengeResponsable.swift */; }; - 24747E3DB7FB2951C3405E80CC228B1E /* Infallible+Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A58CD7D057EE28BA318D92BBFD801A8 /* Infallible+Create.swift */; }; - 24C8FC3B11676AD57F3A7914E6621AD0 /* TextInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17456EFBA956D5E0DCED1D3253D633F6 /* TextInput.swift */; }; - 252B64A12E2810921E86B78ECD5BDA9D /* UIApplication+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3A8466F726C0577EE51ED0D0CB2FA2E /* UIApplication+Rx.swift */; }; - 256558233B40ACA6818F143BBC5B8017 /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51E4CAC9C5F684CB8FE11146529161D8 /* ConstraintViewDSL.swift */; }; - 25A8286598B6DBE9D06CE44E3E7A78C0 /* PrimitiveSequence+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 559F537D9EE98F4DBBFA8F2C9FCFB664 /* PrimitiveSequence+Zip+arity.swift */; }; - 25FC036BEA33CAB5D80F5A41644535D3 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C24C02808C9A44C68841D6A26FC904F5 /* Storage.swift */; }; - 263A6B3B9C8592FC16697D2AB6333AC9 /* RxCocoa.swift in Sources */ = {isa = PBXBuildFile; fileRef = 785E0F6C5CA46EA33D98898BE6977970 /* RxCocoa.swift */; }; - 2662EA3D1400EC4BD90947902CD85670 /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F09D78410DD73D2369B5402471248B6 /* Platform.Darwin.swift */; }; - 2685B136FA3139EE58D381F312D9807C /* InvocableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB55EAC78F857CF686ADF3B4B060FE43 /* InvocableType.swift */; }; - 26B3B2F2F89CCC419702DD6658A00899 /* ScheduledDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44989B930B27CD43F60DCD0E3E0B8F9C /* ScheduledDisposable.swift */; }; - 275C15979C1EC7DB6234974758037906 /* PublishRelay+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08D828BB5ED98FFCED04733F53C0164D /* PublishRelay+Signal.swift */; }; - 2789AF7C8459A43AD8F42563452015AD /* StartWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A5EF8FFE726374C905F8B707734CE0C /* StartWith.swift */; }; - 27F13CF848B555C9F367671819E2456A /* Disposables.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DECC1ACEB9D7D92FBD2B29E14C1E606 /* Disposables.swift */; }; - 27F2BE5D6E990841E8DA1DF91CF3623B /* Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = B38BE2295FE2397D41A09552883D41E2 /* Signal.swift */; }; - 282666A10E78081508F8B4117D71682B /* ConcurrentDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 277D92B05B634D1126A91F487892EB92 /* ConcurrentDispatchQueueScheduler.swift */; }; - 289BF5DC7C33975EA169E923414ACFCB /* SingleAssignmentDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC2D976E804DF6781BDF44DEDFFED8D1 /* SingleAssignmentDisposable.swift */; }; - 28B20C35F4E1B3DDE716C831B049ADBC /* _RX.h in Headers */ = {isa = PBXBuildFile; fileRef = A075621CE539BDE37EB74B766E920862 /* _RX.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 111810B8652D290C58076B92FCE40A1F /* RxPickerViewAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8A759BDFAACF28A20C494FE78BD1B1C /* RxPickerViewAdapter.swift */; }; + 114F6342633413C8BBEC4169F34CFAFD /* RxTextViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C605EFAD94AFBD0163C0861BD8B0CA3B /* RxTextViewDelegateProxy.swift */; }; + 1185A2B40E14F2FCBC761FC99777CAD8 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C24DE0414809B62C9E2FDC74CFBC808 /* ExtensionHelpers.swift */; }; + 122980E44B15C64CF0B14DC94D7EB5C9 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 61B416CA589A337C97015EF24DBDD568 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 12F2269F38356B6D5C1968671383884D /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8381FF8F3A46CE4DD141C7E1F642DBF8 /* Platform.Linux.swift */; }; + 12F412C0E6FCF0C03FD9EE81287EC5A5 /* BinaryDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 060DF4508CD9E71EF64F170D4171826D /* BinaryDisposable.swift */; }; + 132423427D74FE8585B00253F1780207 /* ToArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BF895F7443BC545CB58471AD36FFF75 /* ToArray.swift */; }; + 13869EAEC8151493AFAFC4463BA5F147 /* AnonymousObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50AC3B813EF4E421F55DE2E0FCD5C099 /* AnonymousObserver.swift */; }; + 13ECC256C3202E35E7F10E8AFD3623C1 /* Pods-There-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FC14FAA0DF651EE7DF507C858987C45E /* Pods-There-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 147FC3920E2614B57325999DB61F3389 /* Producer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BFCBA19A72971A1A3CFFF7AE0258A40 /* Producer.swift */; }; + 14CAA40442778EFE3DF8B07CE170CAF7 /* UITextView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09DC60FF8B51A1CAD3B33F1BFF124CB1 /* UITextView+Rx.swift */; }; + 1787EBB3723875770997006509209EDD /* RxTableViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF2C0479C55753A363AD815EBCF83AC8 /* RxTableViewDataSourceProxy.swift */; }; + 18211EE7B495AA06EBBED1D6FD9423C0 /* RxCocoa-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 43C0EB62460E4454569B4CD1B4FC5203 /* RxCocoa-dummy.m */; }; + 18CD6BF120F99D126384D82F6AE4E43B /* LockOwnerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 676843E43C0FD0072394037646433821 /* LockOwnerType.swift */; }; + 1952485AFF7A1BCCA4D4B142E82FE627 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C39605861A75B23A511D075AF23546D2 /* AnimatedImageView.swift */; }; + 1976BB7D7E26A12E29283E71154B63B3 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 627668991D668FCE3BDC0FA5745A7B68 /* SessionDelegate.swift */; }; + 1A7A6DAA2CD0115D66CA73EA8E7076B0 /* RxMutableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABEA662FBC8AEEA7DD1E8CEA9B05DC13 /* RxMutableBox.swift */; }; + 1AA89F327105C026976BF6E831B193A2 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7193FF2965FF0A6665461EBF34A0804E /* ImageBinder.swift */; }; + 1ACCC05B244EDD982E62E48E40718C58 /* Take.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4C64FBE5B05FA4E07A3D9251DCBF891 /* Take.swift */; }; + 1B4BAEF420B9D8BE399C48970B315A34 /* RxRelay-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 24446A8EFC2933AEA48CC6501B896DED /* RxRelay-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1B8D53E54E01C69CA89A9EF44B98D3B9 /* Infallible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9548E45ECB4EAA92384CA6603FE8136E /* Infallible.swift */; }; + 1CC3FBF38E35B664C2A003664C58E2D7 /* ControlEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 271D498317266C203411F60340C099BC /* ControlEvent.swift */; }; + 1E02CA15B2263D87D5B040B8ACEDAA4F /* Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC5C08E887C8964A0180C1B98C0537E4 /* Reduce.swift */; }; + 1EE44196E7BCE57AD96A2C751651EF40 /* AlamofireExtended.swift in Sources */ = {isa = PBXBuildFile; fileRef = 720980564AC80F314307521A850F53A0 /* AlamofireExtended.swift */; }; + 1F64C124283555FF5E1944FA37501247 /* Signal+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E5D5C6C82C4EA4739C48E870D813AE9 /* Signal+Subscription.swift */; }; + 1F6F0B8C1A8EA633EFEBE64EB781A6B5 /* UINavigationController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37DC6B6793C3D2EAE2AF14ECF0B8CA6C /* UINavigationController+Rx.swift */; }; + 1FD2928BC156D990D68B105F518C60B6 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02DE371B905AFDC8678290C9887024FA /* MemoryStorage.swift */; }; + 1FE693B5ACC6AD7320CEFC20B64546E4 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A850B5E9CD1C55B9C2DB4337A32340F /* KingfisherManager.swift */; }; + 1FEE89BF952BE7ACA46E642DA2E48CA2 /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21FBE05863BC38372B8421AA4F1AAF8 /* DiskStorage.swift */; }; + 2087DD8278E2FC32F75C947E058EA423 /* NSObject+Rx+KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1511419B3E32DBD99D732A5746C02D3 /* NSObject+Rx+KVORepresentable.swift */; }; + 20D711820837D47027425998D458DDC3 /* Lock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C8343F0F3ADF9A69081CF548E7EA913 /* Lock.swift */; }; + 22216C300C763044344B9DBF97317E63 /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0094AC0CA0C70D6D7BD2885EF6848FC8 /* RetryStrategy.swift */; }; + 223B0999049242BBA114B93469ABE511 /* Maybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = C04709767D68410FBE4F4622835C586C /* Maybe.swift */; }; + 22BD1346F66BFCB129AAA44EEF322AC9 /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF4FBD4F84F3F34D3610ED29EBD65C3F /* Resource.swift */; }; + 243D7CFE1D56ED80ACB2B3E71B4CB603 /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FFCAEA7668B03A52CFF43D566250417 /* AuthenticationChallengeResponsable.swift */; }; + 246D95E90F0EEF0A4049DFED5926EDD0 /* Binder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 589B5DCBD29865837BD32446EFB838B1 /* Binder.swift */; }; + 24C8FC3B11676AD57F3A7914E6621AD0 /* TextInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70D596C39E4C1ADDCC517577A15F3109 /* TextInput.swift */; }; + 252B64A12E2810921E86B78ECD5BDA9D /* UIApplication+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4716AEFE0CA36DD49DA802EB2D4B0D79 /* UIApplication+Rx.swift */; }; + 258EB781763C9C9D75D894B889C1CFEE /* AtomicInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 563AB85303B287FBBE5053F55176D645 /* AtomicInt.swift */; }; + 25FC036BEA33CAB5D80F5A41644535D3 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBE929FE803089E6ABF951E95EB1B206 /* Storage.swift */; }; + 263A6B3B9C8592FC16697D2AB6333AC9 /* RxCocoa.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE3425A82A2CA49411308D269371DE8C /* RxCocoa.swift */; }; + 2662EA3D1400EC4BD90947902CD85670 /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20C12E4903ACB5AE8ACB42690A55B23B /* Platform.Darwin.swift */; }; + 275C15979C1EC7DB6234974758037906 /* PublishRelay+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16ABC270E7640F31CD241310226A03D5 /* PublishRelay+Signal.swift */; }; + 27CD7EF9803E470B6850DF087537076E /* Enumerated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BAD1824DB8363FB113C13EEC0F32A59 /* Enumerated.swift */; }; + 27F2BE5D6E990841E8DA1DF91CF3623B /* Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 786F0B1BB634D8412F2B0D3E2473BF24 /* Signal.swift */; }; + 28B20C35F4E1B3DDE716C831B049ADBC /* _RX.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A325487EBA872AF6FCFC430EEBC0348 /* _RX.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2987A730911012C32AF6695D7B54E35C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4207BEE6DFA63E5CF69828DD467E9674 /* Foundation.framework */; }; - 29FF13E23FD52E46D30530549410AD7C /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 625C1ADC3FB0DA17A0B9DB0693B3DB9D /* ImageTransition.swift */; }; - 2AC794BEBE17BA6257A13065584EC5DF /* UIDatePicker+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAC0A5EA734A3D3562F6A3C68DA95FCD /* UIDatePicker+Rx.swift */; }; - 2B5D94DC0FD4BCFB401A3D9D86B4B22B /* Cancelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7137171669548A89FD0947DE2F70CB3C /* Cancelable.swift */; }; - 2BA28EB622312331F21FB38275665A8F /* InvocableScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03E0983FB0C171121AB92A56D0786CE3 /* InvocableScheduledItem.swift */; }; - 2BE89C24BFD3FB663E37C607C289B3B6 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5887FC1311110E56ED239BE1451913E8 /* RedirectHandler.swift */; }; - 2C1B1B9CB3006CA2F87C50E8B1C771CC /* BooleanDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 301C6E0BCEBD551D0030D7E10520E0D7 /* BooleanDisposable.swift */; }; - 2CBE3651CA006E19F5D64A2DE9B9A028 /* CachedResponseHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3CE376A4FEC2AE77F20CE6DAA638D4F /* CachedResponseHandler.swift */; }; - 2CCD13099063CD560E3067BD132914FA /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10C3654F11F6F247B7173D268D6C764A /* Notifications.swift */; }; - 2D4DF5419B8AC16A55F78CFBD780EEF8 /* SingleAsync.swift in Sources */ = {isa = PBXBuildFile; fileRef = D194AB4BFFBB13771291209526471F2A /* SingleAsync.swift */; }; - 2EFF6DCB0FC66EB564B96A35840D5016 /* RxTableViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 234D2EC8057B0F8D9E4935F1628336E2 /* RxTableViewDataSourcePrefetchingProxy.swift */; }; - 2FCCAB4BA1D71EDB993309159D5DFA7C /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = C081583615AA896E03775390E21AE5F8 /* RecursiveLock.swift */; }; - 2FF61AEFD016BF607384346B9B02074B /* MainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D68F2EA8FCB9295EBA18AAE483AD76B5 /* MainScheduler.swift */; }; - 3091F1A82E0FD6ABA766EBC91D4E5DE6 /* Then.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAF952156F864DE8F911AB3FAD2AFB31 /* Then.swift */; }; - 3211B8515EAF5C1D5867575A0D76A2E2 /* GroupedObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8004121F9765A0B714B62EA3E06E1D3F /* GroupedObservable.swift */; }; - 3212AD100F545FB93CFD10775F89A20F /* Enumerated.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6FF74D43F87D779AE2282429C5B0B48 /* Enumerated.swift */; }; - 33A7D0F2D03004CE256A75E03DF33C70 /* RetryPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = D60CC3FAFCB4CC4233D8A3FBDA356B9A /* RetryPolicy.swift */; }; - 3660B4F629053ABC3C1DF69366770289 /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37177EBE517E3906F38F4B70C7D3CE4D /* ConstraintConfig.swift */; }; - 366D0CAAAC662E5C77A2CABBDF7B3C4F /* TailRecursiveSink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85007FF21F76B4ACF8C66BD5A328F146 /* TailRecursiveSink.swift */; }; - 371CD58570B89DE6A3090CC6CE16AEE7 /* UIControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = D17D1A0E6B4CE6A8F8FEBA2124CC9F2B /* UIControl+Rx.swift */; }; - 377229136C0061FE2FABE71862C2070F /* ItemEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EF73088160BC1E445ABA621835F550C /* ItemEvents.swift */; }; - 3889B4972EC32C22F1E2D48851B09FD0 /* RxSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0507656C37789248B52BDAEBE950C81E /* RxSwift-dummy.m */; }; - 38AECFC8339EEC9CFE90423AFCD2E08A /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8149E991589AA0EB06A5CFF14BEBB265 /* Timer.swift */; }; - 38B9D58E94D9C1CECD7E381C64A2329D /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A6E512733535C8B693231B7295040F3 /* UILayoutSupport+Extensions.swift */; }; - 3A379670D0CFBC0FCC9D0F66E944D074 /* RxTextStorageDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = A604F918712336CD1923A3E79BD132D2 /* RxTextStorageDelegateProxy.swift */; }; + 29FF13E23FD52E46D30530549410AD7C /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8DCD6EF2BA9AEA9B7B0A82E4E4B86AF /* ImageTransition.swift */; }; + 2AC794BEBE17BA6257A13065584EC5DF /* UIDatePicker+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2ADB1A654FB2A0BF877079A9CBA6AB0 /* UIDatePicker+Rx.swift */; }; + 2AFA6509FC6BA575BF62082E24F73CF8 /* DelaySubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B5D82051CBE3C0E5ECC9B437EA8A036 /* DelaySubscription.swift */; }; + 2B2EFA2388B3A446FE4CA677F27C3E4C /* SchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3BB0D4F74979A9A72EE69983C7356E /* SchedulerType.swift */; }; + 2BD1894FEF697BFC863A85C2F15604BC /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FA9DFC19E22B240C7876DD14FC2D856 /* Range.swift */; }; + 2BE89C24BFD3FB663E37C607C289B3B6 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DF8B1C21C11A77C92F432271875B512 /* RedirectHandler.swift */; }; + 2CBE3651CA006E19F5D64A2DE9B9A028 /* CachedResponseHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81B0246DEF4779FFF060497028EEFE3D /* CachedResponseHandler.swift */; }; + 2CCD13099063CD560E3067BD132914FA /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8C23A27738B5975E26D1B029FF66155 /* Notifications.swift */; }; + 2EA99935A6626E53DA18B59DCFBA06FF /* ObservableConvertibleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1434856504F77C2AF33D72E73A70E9F2 /* ObservableConvertibleType.swift */; }; + 2EFF6DCB0FC66EB564B96A35840D5016 /* RxTableViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93E8C92BFFCA129D6496C3425EB6D522 /* RxTableViewDataSourcePrefetchingProxy.swift */; }; + 2F272095DDC330AA4E75CF934DABF9E6 /* Infallible+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65FCD89C77EE61B45C986D7E1C5980C2 /* Infallible+Concurrency.swift */; }; + 2FCCAB4BA1D71EDB993309159D5DFA7C /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2743047250B48474DADF4B03739F5FA /* RecursiveLock.swift */; }; + 327ECBD048B37DCCB5586E3FB2317040 /* Throttle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 313AB55529116923DFCA1BE47322693F /* Throttle.swift */; }; + 3394D42F800FA14F9F8F52335AF758F4 /* RetryWhen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 794E832D7BFC2202E0BAA2D8B4CFD8AA /* RetryWhen.swift */; }; + 33A7D0F2D03004CE256A75E03DF33C70 /* RetryPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE2BBF541B31E11E856B3C8C1559075B /* RetryPolicy.swift */; }; + 360060E5ED3503C8F63E259A8A1BB755 /* Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4100FD1FA7881797381F450B5683F96B /* Create.swift */; }; + 371CD58570B89DE6A3090CC6CE16AEE7 /* UIControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 642F46CBABE009A91ACCDC5F2125D014 /* UIControl+Rx.swift */; }; + 377229136C0061FE2FABE71862C2070F /* ItemEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E6CBF7A09FCBC28E60715D50B8E5723 /* ItemEvents.swift */; }; + 39A4125614FB5D27AE8A3D2A3D93D74E /* SkipUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E52E8485BEDD9177E8632291D3D44AB /* SkipUntil.swift */; }; + 3A379670D0CFBC0FCC9D0F66E944D074 /* RxTextStorageDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07632DF8B7FEB8D45D4D5761F0C98C55 /* RxTextStorageDelegateProxy.swift */; }; 3AD5DBB915C2623991F7DBACD173BBB4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4207BEE6DFA63E5CF69828DD467E9674 /* Foundation.framework */; }; - 3AF7DB9AEFF47F1F7F91AF28440E4AC6 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = E16B7B3944944B2D9F4E36B482FF5966 /* Filter.swift */; }; - 3C4059621E23842C19D4EB5D35B41989 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 646FC131B01C9B399908A95A1A7D6E6D /* Validation.swift */; }; - 3CC7F42B6D45E3A0F126F74B8AB2286B /* Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A0727B052C55A1F8E0FFA03CBFEEA1C /* Rx.swift */; }; - 3EE7A29FCEE9B2A257B977E7137BC44C /* UITabBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7290C238EDFE8CBB4693E81249FDDDB7 /* UITabBar+Rx.swift */; }; - 3EFE8454C7301C05A00EC9870F47968B /* RxTableViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD0931A895BB76990F9827F0A182B6DB /* RxTableViewDataSourceType.swift */; }; - 3F8201F8AC332D5F3CC40815A9EE4143 /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3479931738D0F1F80BC86AE685523F0E /* Queue.swift */; }; - 419A11A8F7797E02FA5AAC6D8B4B3C2F /* UIStepper+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C96B4767D47F0CD1AD231D074977B8C /* UIStepper+Rx.swift */; }; - 41C2CA4211FF3C81DB91E34119ADF77A /* PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9396943C00170C38F62A4F6FBF41252F /* PrimitiveSequence.swift */; }; + 3AF7DB9AEFF47F1F7F91AF28440E4AC6 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7A08AC809AFD67CDD3B4FD02629015E /* Filter.swift */; }; + 3C4059621E23842C19D4EB5D35B41989 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 254DFBA9316CCDA4B58E3C1DEBEFDE0B /* Validation.swift */; }; + 3CD16FCC89CFFC39EC11E568ED9A5343 /* Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AFA537C2BBA71F66CC1125DF51BB8F1 /* Zip+arity.swift */; }; + 3EE7A29FCEE9B2A257B977E7137BC44C /* UITabBar+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C7B74E7C88E90FE1D3D344961603016 /* UITabBar+Rx.swift */; }; + 3EFE8454C7301C05A00EC9870F47968B /* RxTableViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89BCD4286686A86D46A69B4C6CDC4AD5 /* RxTableViewDataSourceType.swift */; }; + 419A11A8F7797E02FA5AAC6D8B4B3C2F /* UIStepper+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3BDAE522856DB9BAAE57DD3196522C8 /* UIStepper+Rx.swift */; }; 420C200A05BB29E1D299D1BADE9139D2 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 872D7EFA572ECEE8EF993C27196E16DD /* CFNetwork.framework */; }; - 4251CDB971A8B94270E34381974BC9F8 /* _RXKVOObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = BA7374E08BD77EC7B39B3539474F0A32 /* _RXKVOObserver.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 426C76C68C9FA3582F26BBB9E96316E4 /* _RX.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ADFDFBB232B20320B048DB95C656DCF /* _RX.m */; }; - 42B6ACFCF650183030867CB3EF345E95 /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAE089A2DAF6928489C0F032292A97A1 /* ConstraintMakerFinalizable.swift */; }; - 43258E92F88B0FECF62013F206185461 /* Materialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 173BCC60ADB2D8ACBE08EECC0A5E4BFC /* Materialize.swift */; }; - 44174BAE26B3D4FF07ADB3A5F6E2F6F1 /* Multicast.swift in Sources */ = {isa = PBXBuildFile; fileRef = F67AC86AEA728C60EE57148FA6BBA520 /* Multicast.swift */; }; - 44D99C40C61A3D89E03025F2A9FE9DE1 /* VirtualTimeConverterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A78CCB27913900B58ABE701A103B12C /* VirtualTimeConverterType.swift */; }; - 457BE444ED617FA7D6851D6DAA9D7234 /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E616CFD11CAFF3D5E8EEF6739E14A7AB /* Delegate.swift */; }; - 45B1D8B8D1C6F0A28D0CE851E7C24ACB /* Infallible+CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A5384C4A605AF932F372DAAC538F650 /* Infallible+CombineLatest+arity.swift */; }; - 45BF9BB6DA23CA3F76FAF340438DF50D /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F7B98B286348B719EB92A7CA8505611 /* Platform.Linux.swift */; }; - 45F6BA1117D64D98B32E0C77670EF906 /* RxCocoaRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FA5BB426732446D6C8EC23D1739B538 /* RxCocoaRuntime.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 46A64A43AFA057B6B63C8F0C12F509B4 /* Combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28BD79B48447D9D9387B3CA0BAEC9D99 /* Combine.swift */; }; - 47D3FBF90386DABCAB70AA2CA176C8EB /* ControlEvent+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB60AFB20DFE05A6E5F37FF915441C1B /* ControlEvent+Driver.swift */; }; - 488C04A64631874FCDCC9915715D3BA9 /* DisposeBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5852EAC9E3B19706A61BDEF7DA19B7E1 /* DisposeBase.swift */; }; - 48913A56514EDBCAE69A316CDC25462D /* Date+Dispatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15EBFCEDCC004DECCF938C3CEA295113 /* Date+Dispatch.swift */; }; - 4ABBA9A85C6267823F0DE66AE28BB247 /* Pods-There-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FC14FAA0DF651EE7DF507C858987C45E /* Pods-There-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4B507C529083BCEF528F2D2BB53558BC /* ObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B084C687C8FCEFCE4852B1A673F74FA /* ObservableType.swift */; }; - 4BAD99B7394E225CEDBF94B8100BCC7F /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 974E848FB013751BB9CC1F6737249D2A /* ConstraintRelation.swift */; }; - 4C01DAF193723548D6C5243E5A980E44 /* AsyncLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B49C1013F462364D32376AB8AF311B2 /* AsyncLock.swift */; }; - 4D6D524EA1CFF9B807FBE9D71F22157A /* ReplayRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26467BCE12DA0A06499ABC6754BEEFDA /* ReplayRelay.swift */; }; - 4DA72FD7F1FB2C0449EDEF4B8A579807 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5215357429D8EA204EE12B191514F93 /* ConstraintPriorityTarget.swift */; }; - 4DCA9775E5CCF599460BDB46E77F6FA4 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A4BF3FBDDC39414EB54005B5C1977CB0 /* Kingfisher-dummy.m */; }; - 4EBAB86DF596DA12AF0854D9D9CC9331 /* HistoricalSchedulerTimeConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B7E5897EBDF8FBE8BDCD6623C2F41EB /* HistoricalSchedulerTimeConverter.swift */; }; - 4F315C18FC854325DD5D062DD7A363D5 /* ObservableConvertibleType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2128C5F572304D9CE4AD3413F5F20BD /* ObservableConvertibleType+SharedSequence.swift */; }; - 4F37E521D341C47CE73DDCF21BA95A52 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5053573A84F849ED9EC73ADB43D7CBD8 /* KingfisherError.swift */; }; - 506128E1CC424E40E2691546D9547549 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB253874724EA52DA69BE232247D5E07 /* Placeholder.swift */; }; - 509490FB1D30FEC59AE4BC21AEEBB7BB /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DFF83D7C88F282827677F0479B7CAD3 /* RequestModifier.swift */; }; - 5230B70A7B448918B83D3B983533D29A /* KVORepresentable+CoreGraphics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6276AE8F0E37FDC7EAA0930B72656BD1 /* KVORepresentable+CoreGraphics.swift */; }; - 5380454C48A12A6E376122ABD8096968 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEF24B52506C0A14899953DD9B056BB3 /* ConstraintDescription.swift */; }; - 5435E924E7CE7B05B7F650C078A12F5B /* UITabBarController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3CC5D0B21A15FD96C484088E9FCBF9C /* UITabBarController+Rx.swift */; }; - 543824E1170EF49570C40DAE54604F21 /* _RXDelegateProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 42AF3D32E74844540839E2E372746C95 /* _RXDelegateProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 544121222EFB408E5B99BE5A1130E344 /* DelaySubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = C09926B777B66C9766AF01F6F265E06F /* DelaySubscription.swift */; }; - 55540C87226AAAA6D4126239F1262033 /* TakeWithPredicate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 799B75660C1716D42B9B3723AD8262EB /* TakeWithPredicate.swift */; }; - 55713DE36F28B0D078ADAD60D5EE7FF4 /* ObservableConvertibleType+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78E9510A4CA460640E1916026B3FF850 /* ObservableConvertibleType+Driver.swift */; }; - 557AE7547352CEA86AEE5518CC1A503E /* RxCocoa-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 780E0176A836E546D207CE4483038658 /* RxCocoa-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 55AABB1FB38F61A3369ACC555FF3046D /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CC5247E9DECCC4F12F765D8EA14D111 /* Alamofire-dummy.m */; }; - 55E51F45F1E157D3B4942BA7252C277E /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11D55BE75ADCB999D07155CF0EF3CC35 /* ConstraintRelatableTarget.swift */; }; - 56124D39F2C5891E55A193225CB92579 /* Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = D037120874B112016F8388503CE29CD5 /* Empty.swift */; }; - 567E2B1BAE575E6556A2E57191BA2DA7 /* DelegateProxyType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27A69DD59D54551EFAB687D216284D7B /* DelegateProxyType.swift */; }; - 56A72F6D13D930C4A2568F24DEA33C8D /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD66E1759D33767049BCE9F5F59F58FD /* ConstraintLayoutSupportDSL.swift */; }; - 56AC6DC6459AE47E7BC4AF06E5B148D2 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B39CB31815FB05E72BA3D232A26A687 /* ConstraintDSL.swift */; }; - 57FC31B14C753B5C63CEF00560F8A6EF /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00C144CD3C498BB6542EF833E206A780 /* SizeExtensions.swift */; }; - 582D59E0D2EF62E0575933C99B393704 /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F01F2AB167F577C0F70E48C66A6336A /* GraphicsContext.swift */; }; - 5967E140B1CC25706A2729C87EE6B91F /* ElementAt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 184DA5CFF684E2DC848154E734E7AB0D /* ElementAt.swift */; }; - 597C84A0C70408B4D42663A15DE898DA /* SwiftSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 424A702748AA121F5FEB193B1191483C /* SwiftSupport.swift */; }; - 59BC9047F4BEBBC06235608D974E230D /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 915AF1EC159B765FB7AC4A1C0E60CAC0 /* NSTextAttachment+Kingfisher.swift */; }; - 5A39F3F258372FA025F08ECAFFFCF71D /* NSTextField+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CACF64471AFF0470B5E42C9B46037D /* NSTextField+Rx.swift */; }; - 5A3DE5038C0E8C2BAFC3316589D0F918 /* NotificationCenter+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7FC04867F5BF4E0A42DEF2F72E634EF /* NotificationCenter+Rx.swift */; }; - 5A69398D7112CEBC9B8EFB1F0B8A28F3 /* RetryWhen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7338F1FF23532AF46F9E8008D26B30FA /* RetryWhen.swift */; }; - 5ADB30DD9A03859018550A999ACB0652 /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEE8793F79C324F81E990D85B0DD7181 /* KFImageOptions.swift */; }; - 5BBA3FFE2DA553B89C4BD1F5CE935870 /* RefCountDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 625300D43DB54866F54F44790A3A98BA /* RefCountDisposable.swift */; }; - 5C7E1C1746C2CBA4E417EA67BF1BC0B0 /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7759672358133367A026CFFF100B7266 /* Disposable.swift */; }; - 5D36B99F3CAB1FC7337082D9581FECA6 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBA7D19A35E045E7A572B547EFDB0933 /* Debugging.swift */; }; - 5DF522ACD3FC75DF7FEC4A234EC71F90 /* Binder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17D4DADC77B1F1BB73F3B96802D895B4 /* Binder.swift */; }; - 5E27DD292D3A55657712DD7AFA7B8FCA /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 904B25049C5C4201D2F3807CEB7EDD18 /* KFImage.swift */; }; - 5E3BF2B719B3A034C173D16B3ABF682E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4207BEE6DFA63E5CF69828DD467E9674 /* Foundation.framework */; }; - 5F852F38CBC282496CCBE37C51324B2F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06C46BF167AB2478C8C4452C1CC1D492 /* ImageProgressive.swift */; }; - 604D3C93C17978C23600EC415949AB64 /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 317E64497475D02434416B7515431CCA /* ConstraintInsets.swift */; }; - 608DC0C8110DDFF5D8E5A43BB48A6A86 /* UISlider+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36AFC22478324A257BF620E092E45422 /* UISlider+Rx.swift */; }; - 60A0FA09C474BBB863D96FF6AA73189F /* BehaviorRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = F764A3A8B20324C2F34EC1D6F16152AB /* BehaviorRelay.swift */; }; - 611CEF7FF1EF9EA1BCEF6C73EEE3ACCF /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF2081FB6F160F02B039B6B8E0372A0C /* ConstraintLayoutGuide.swift */; }; - 612C192E3094E8FC4E9899087C49FDBB /* Completable+AndThen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B3DE857102A08E8F2EE1810539AEC13 /* Completable+AndThen.swift */; }; - 61A58472ED03FAECD4DD20B7D24982E3 /* SubscribeOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9EE1581D88A8DC5A6B4BAEBED387C17 /* SubscribeOn.swift */; }; - 61EB40AB5F1BB5E6FDC8C5CDE06C3DE9 /* RxPickerViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8627535079D650264EE5F518A61C4952 /* RxPickerViewDataSourceType.swift */; }; - 6381104076CF1CAB85D0CB254225ED95 /* BinaryDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 986A6F35DC6F8A06E3D5D55C5E1C8A8E /* BinaryDisposable.swift */; }; - 63915C84FCD95EE0FB8F3D155EA3C734 /* Decode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CFE3514BFC58CA70037B25A4A735C36 /* Decode.swift */; }; - 6520F37E594D9B229B1107ED61DA6B1D /* SubscriptionDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A97B289458AC803EDFEBD1E061C3931A /* SubscriptionDisposable.swift */; }; - 654D9C29A846E7ED4DD5BF0BFC8D64B8 /* UISwitch+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B68448B96DB3E77C5C2170A1871CF92 /* UISwitch+Rx.swift */; }; - 655FB34A298FAE0D748BC8D260EAE775 /* GroupBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8369E4648F3585DB30ED0C7420B05E86 /* GroupBy.swift */; }; - 65AC7DADABB81C65F53F82BDE065FCEA /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACFFEF9DB2D957EA2190E7217D515F43 /* Event.swift */; }; - 660E73ECB1E50185B9D21BAA127DC3A0 /* UIRefreshControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6799C58B8E68EE4D3671B2DBD9DEEA2C /* UIRefreshControl+Rx.swift */; }; - 67C261102922914AE06421C50B63F3EA /* HistoricalScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD553A4B55468BF02042D0573ADD48EC /* HistoricalScheduler.swift */; }; - 68FB2DCB4C77DBCAF9A6037E470F2BDE /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C25FB8546BC3CEE9E783B694D03F960 /* ParameterEncoding.swift */; }; - 6927E0A61FCF762B43C75325110C3D77 /* Infallible+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B17F1A3A24F643762E6B55EC8A52C36 /* Infallible+Bind.swift */; }; - 69566AF1992E03BF8EE5364570AE7EEF /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ADD7DEFE68C53F7062513961FC78461 /* Debug.swift */; }; - 69657DEC11BB7E4F9F5B6DE8E1148B3E /* _RXObjCRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C727459A08E794B0412C703A8824E55 /* _RXObjCRuntime.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 69DE75BA185BBAB5FDAA28321F3C849F /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 130B211EBE72E2E4257ED2647FBBB416 /* ConstraintItem.swift */; }; - 6A8F6858E6199C5C249942D8CF276891 /* PrimitiveSequence+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80C9F35A9CDE73099A44352E6E7A44FB /* PrimitiveSequence+Concurrency.swift */; }; - 6AC1B881BB319C89AD023A02CDC8FC3D /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 241DAB52B81445629ED6FA03025A8A01 /* ConstraintLayoutGuide+Extensions.swift */; }; - 6BDA2BC21E394076C2E58E9269F4AABD /* SchedulerType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F941505D9321A4FA63E02F11B9110B /* SchedulerType+SharedSequence.swift */; }; - 6D9386BC0EFEBC75E2E73453CFBAA6E3 /* AnyObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667BCCC6EF989ADDFF9F676FD2DEC2C7 /* AnyObserver.swift */; }; - 6DB19BEE9C42CBE8101A114524B38CE7 /* NSView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = C49A13838C81BACC20199E208538B3B8 /* NSView+Rx.swift */; }; - 6DFB5C921332D5E14BF251A5ADA46473 /* RxNavigationControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1681861BBDA70E403E80CA49A445375 /* RxNavigationControllerDelegateProxy.swift */; }; - 6EAC8B6FA2D115DE708A58C601DD25E1 /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 222E58D6CACB78B0AC327D81E0735D90 /* Constraint.swift */; }; - 6ED3A5CD638FF74642646E42A06BDBC8 /* AddRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B0F101C55722F52A00ADDC08CC57433 /* AddRef.swift */; }; - 6EE79F60AEA90DFD74B64386D6BF69EA /* CompactMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4270B930D638943834E67312DB05D3F4 /* CompactMap.swift */; }; - 6F803B4767FE50C12E3F0402DC0A3BE5 /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC43E89136D5320B447049628E1C8544 /* PriorityQueue.swift */; }; - 70FEC06F54286257E1BA1ECA0C99198D /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFCA110575FAAC102E9178B12E293AF5 /* Image.swift */; }; - 7292E98D3FC744634D80B88F34D6AAE5 /* Throttle.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4949EDAC2D6B42BB1D0463611EB6CEA /* Throttle.swift */; }; - 72EE3F69E6154EF5C5524DE4F4EE0B5C /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 137F5CBC3071C4785D4AB511F73B3D46 /* Queue.swift */; }; - 72FCE0D3F5EA7EB908C108DFD468B267 /* RxCollectionViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DEE7942DA2933AD0DE8D92487F28A7F /* RxCollectionViewDataSourcePrefetchingProxy.swift */; }; - 7483E5327027263F7E4B94A2997191C4 /* AuthenticationInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 358DAA2B9E4EBB5587E050278C4D2477 /* AuthenticationInterceptor.swift */; }; - 75966A9262648D4647D764E3E76BC6AC /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E2EA13F76555343EEC44433CACFFD1E /* Response.swift */; }; - 762959600EECF43D5CA6956554557CA8 /* ScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = A19B865FFE6A5B37280CC76EEDCF02B9 /* ScheduledItem.swift */; }; - 768A33DCEB41CBC5C7ECF5F0220B1A97 /* SharedSequence+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FDBD87FACB64B79AF66EA5E4853AA26 /* SharedSequence+Concurrency.swift */; }; - 77582C3A097CFC2B647CE274804B41B2 /* Concat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9823846C303204754B247A0BDF6ED785 /* Concat.swift */; }; - 778221240667FCFBEB8AED6FD1548D69 /* Observable+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8C6D6A0A273E5CBC1AA8F31BC7793FC /* Observable+Concurrency.swift */; }; - 782082D9F5529E63F249E8811BA6FD10 /* RxPickerViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 610D60209B13D08D145176FAB45012B0 /* RxPickerViewDataSourceProxy.swift */; }; - 785388FDB0BDD1C2902CD2E699E62EBC /* Producer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FB5398B2B62AAD9A46B5060AE1F2D1B /* Producer.swift */; }; - 7930C94414B4C661867AC4FBE82E996C /* URLEncodedFormEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = A887DEF81D5E15FF990179C08B1AC359 /* URLEncodedFormEncoder.swift */; }; - 79F9E950137589918626B2BE15C3F760 /* Infallible+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F6EEF790427F231334590DCE3E3CC6B /* Infallible+Concurrency.swift */; }; - 7A3F9BAF32B39D6022FAD40CBA6D5DA6 /* LockOwnerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5757A156B9ED6AF45944C0C68D09DB15 /* LockOwnerType.swift */; }; + 4251CDB971A8B94270E34381974BC9F8 /* _RXKVOObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 089B6DCA06D8D3E2325AFA510830CE74 /* _RXKVOObserver.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 426C76C68C9FA3582F26BBB9E96316E4 /* _RX.m in Sources */ = {isa = PBXBuildFile; fileRef = 92E9E919A6553EE8C8A1C1AFC0C9CFBF /* _RX.m */; }; + 4553BA81245F8810DEB2D7FF2ABB8FBD /* Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 687CE1566B344748F0FE85E51A9BF025 /* Timeout.swift */; }; + 457BE444ED617FA7D6851D6DAA9D7234 /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98B2EE21A737EEFCAD2B57F31F0462AE /* Delegate.swift */; }; + 45F6BA1117D64D98B32E0C77670EF906 /* RxCocoaRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = AC8527BAB8852F85E2F7683DBF5CC2B3 /* RxCocoaRuntime.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 463C9F57DB87E0782404DBF23D476237 /* CompactMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 751E2BCF9EEA072DBFDDA7045C85AD5E /* CompactMap.swift */; }; + 46A64A43AFA057B6B63C8F0C12F509B4 /* Combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF8CB965C4EC1995B14A54D4DBDCE01C /* Combine.swift */; }; + 47D3FBF90386DABCAB70AA2CA176C8EB /* ControlEvent+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D758172119723E90B76FF571013C6F6D /* ControlEvent+Driver.swift */; }; + 487BC04B514FE7A25811D606296E7C25 /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = D49A250E5660E52FB3ED481F5453E468 /* Reactive.swift */; }; + 4977F820DC5A377A1F46EF9767CC7BDC /* SubscriptionDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89FA4653A9DB20B46B5EAD969CEFD408 /* SubscriptionDisposable.swift */; }; + 4B287F24A4F00FEE5D037D206E46D2DD /* SkipWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB01656DD6DE09055004A2451DD90DEF /* SkipWhile.swift */; }; + 4B3C7BFE4F04C76E0138F6C848CECA0B /* Amb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A4B30F23533D3593387DB40F428E6C8 /* Amb.swift */; }; + 4B95FB4E7C80680DEC7A3CD0309AEFCD /* Infallible+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEE64D4CD0D86C8CC6067A1A5D87022 /* Infallible+Operators.swift */; }; + 4C7CFEFE99EFF38C1AC2CE45AF7B08A0 /* GroupBy.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC3A85F3F8DE421C7AC392CAA457528A /* GroupBy.swift */; }; + 4CAD4795B0C9A02E698FDA522790FFA5 /* StartWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2094A6FA4F4A14BC5ADE62BC559C6519 /* StartWith.swift */; }; + 4DCA9775E5CCF599460BDB46E77F6FA4 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 67E658F56497B6F95E92CC171DB4AA46 /* Kingfisher-dummy.m */; }; + 4F315C18FC854325DD5D062DD7A363D5 /* ObservableConvertibleType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38B5587EDC1E5C18DCBD4821467D74DB /* ObservableConvertibleType+SharedSequence.swift */; }; + 4F37E521D341C47CE73DDCF21BA95A52 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89007878AFF8B9F69939C8A73E5D4C9A /* KingfisherError.swift */; }; + 4F5EDC81EE6DAB09479A2BB27A4A098D /* Completable+AndThen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C7D7D3830CB0BF4CD8C8B7D9C7A64D2 /* Completable+AndThen.swift */; }; + 4FFAA9C643B70835498ACB395BFEC516 /* SynchronizedDisposeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96EEAF7699B2B1EB0F28008019EB0076 /* SynchronizedDisposeType.swift */; }; + 506128E1CC424E40E2691546D9547549 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9673A6B10FF7272A0A8D84BB45970880 /* Placeholder.swift */; }; + 509490FB1D30FEC59AE4BC21AEEBB7BB /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36392ABC092B4FBF622DBE16D5083069 /* RequestModifier.swift */; }; + 50A757187C620E17F98E8E92333E41B2 /* Decode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A3A0F64E54D7EBB69997EB7302B82EC /* Decode.swift */; }; + 518647876C170321B3C531FB54D0FD9F /* DefaultIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FA9E7A216A388A60FEF3376047BC9BB /* DefaultIfEmpty.swift */; }; + 5230B70A7B448918B83D3B983533D29A /* KVORepresentable+CoreGraphics.swift in Sources */ = {isa = PBXBuildFile; fileRef = B404FE3FAE0B4E88F3925443DFB7B036 /* KVORepresentable+CoreGraphics.swift */; }; + 52B232B0FCC8318659718786C2808E69 /* CombineLatest+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08F7F3D357F8394C66FC42DFC5599CF0 /* CombineLatest+Collection.swift */; }; + 5335F590CACD825AE6C157AFE374AAD7 /* Zip+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 295491827D508CA3887131657ABFEBCD /* Zip+Collection.swift */; }; + 53770D330D03437B183A3EFBA560E0DD /* ScheduledDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82FFE850E5116771090CBEEAD0D544BC /* ScheduledDisposable.swift */; }; + 5435E924E7CE7B05B7F650C078A12F5B /* UITabBarController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 422B5B171A08768C578EDA6F142190E9 /* UITabBarController+Rx.swift */; }; + 543824E1170EF49570C40DAE54604F21 /* _RXDelegateProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 810B8913E4DAE38C62A12FD02554631A /* _RXDelegateProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 54982322BBEF28E021FD0048D57606B7 /* ReplayRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E0A4D7CDFDF8C581CF22EEC2C0FEBA1 /* ReplayRelay.swift */; }; + 55713DE36F28B0D078ADAD60D5EE7FF4 /* ObservableConvertibleType+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7479A03FF36C7E3B930D167270E76013 /* ObservableConvertibleType+Driver.swift */; }; + 557AE7547352CEA86AEE5518CC1A503E /* RxCocoa-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D807106B4F7D9B57524D3CA8BCEC4176 /* RxCocoa-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 55AABB1FB38F61A3369ACC555FF3046D /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 30764A6124778F45A20AC59D3D520B6C /* Alamofire-dummy.m */; }; + 567E2B1BAE575E6556A2E57191BA2DA7 /* DelegateProxyType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FE3FB9C44BB4F4290AB98825B32A812 /* DelegateProxyType.swift */; }; + 5689FB356124875D4D02960C31C364D4 /* Window.swift in Sources */ = {isa = PBXBuildFile; fileRef = 412E15B01A1AC4D62C2A091BF7C0BC49 /* Window.swift */; }; + 57FC31B14C753B5C63CEF00560F8A6EF /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61121DC00DF38B7FA58EAA2E41C391FA /* SizeExtensions.swift */; }; + 582D59E0D2EF62E0575933C99B393704 /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67FE9F7C0FBED88E2529038C216FA2ED /* GraphicsContext.swift */; }; + 58A0E13F48BF62AB1B8E65DFAC010878 /* RecursiveScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DF2409DEC699702D8BE3985399F6DC2 /* RecursiveScheduler.swift */; }; + 59BC9047F4BEBBC06235608D974E230D /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F37FCAA847910C20C746E2E93D6E753 /* NSTextAttachment+Kingfisher.swift */; }; + 59DD9616318D51181F2D3FF45364A573 /* First.swift in Sources */ = {isa = PBXBuildFile; fileRef = B41285A8512647DBCF32080742F7CD91 /* First.swift */; }; + 5A39F3F258372FA025F08ECAFFFCF71D /* NSTextField+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AA3BCD0F8D8DD47DE2953CAA6551715 /* NSTextField+Rx.swift */; }; + 5A3DE5038C0E8C2BAFC3316589D0F918 /* NotificationCenter+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBBD45296653BE240DD3C8B696A020B8 /* NotificationCenter+Rx.swift */; }; + 5A44BE14346DAA491EDDB127357B0F47 /* RefCountDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B676FD3CB23152BBFE395F467934BDF /* RefCountDisposable.swift */; }; + 5ADB30DD9A03859018550A999ACB0652 /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6A6FBB3FA0B4E85A975C350FD329D26 /* KFImageOptions.swift */; }; + 5C1E8732E536F47FDAD49A6AA13B23C6 /* ConcurrentDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B20C14E03FF446329B17B8921520F47 /* ConcurrentDispatchQueueScheduler.swift */; }; + 5D14E9205F386C639E5B9AED1BE6EFE2 /* BehaviorSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6E5FC2E9F085687E0F5D14CF9410536 /* BehaviorSubject.swift */; }; + 5E27DD292D3A55657712DD7AFA7B8FCA /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A28EC8933B0AB206A9F67DA3A609D53 /* KFImage.swift */; }; + 5F852F38CBC282496CCBE37C51324B2F /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = A93504BC876FAFEF8FE3285505020CE3 /* ImageProgressive.swift */; }; + 608DC0C8110DDFF5D8E5A43BB48A6A86 /* UISlider+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54828098CAE6FA49FBA21FAD41401637 /* UISlider+Rx.swift */; }; + 61EB40AB5F1BB5E6FDC8C5CDE06C3DE9 /* RxPickerViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DC095A09CB1D5D32E6A66BE456733BC /* RxPickerViewDataSourceType.swift */; }; + 649C7EBC4853739A73EB521BACB73DDB /* DispatchQueueConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D437B22EAA093801BCE236E340CBEDBD /* DispatchQueueConfiguration.swift */; }; + 654D9C29A846E7ED4DD5BF0BFC8D64B8 /* UISwitch+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF56C73F6B09447C70193AA292709167 /* UISwitch+Rx.swift */; }; + 660E73ECB1E50185B9D21BAA127DC3A0 /* UIRefreshControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B079B1E822C96FC547559897FBC5CC64 /* UIRefreshControl+Rx.swift */; }; + 67058ED7DBF4E222789EE2A95A74626F /* TakeLast.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7262E1B9BBFFBD9E0D2418C8513DFB6 /* TakeLast.swift */; }; + 6819F6B855E9B6BEF7348EA151E1C869 /* Repeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = F525585EB6ADCCED14723483885C996F /* Repeat.swift */; }; + 68FB2DCB4C77DBCAF9A6037E470F2BDE /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAC5967E2F4B2DBCC3F196E40B76AB66 /* ParameterEncoding.swift */; }; + 6927E0A61FCF762B43C75325110C3D77 /* Infallible+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82BECDF9E7CCB55C9A04955AA405C2C0 /* Infallible+Bind.swift */; }; + 69657DEC11BB7E4F9F5B6DE8E1148B3E /* _RXObjCRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = 3644EFA29BEE50A42E6705784E7BEC9F /* _RXObjCRuntime.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6BDA2BC21E394076C2E58E9269F4AABD /* SchedulerType+SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B21AA11663F08C11AFD56F31D5E7C63 /* SchedulerType+SharedSequence.swift */; }; + 6DB19BEE9C42CBE8101A114524B38CE7 /* NSView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E955EC2A45DFBE88B5C529147AAEF33C /* NSView+Rx.swift */; }; + 6DFB5C921332D5E14BF251A5ADA46473 /* RxNavigationControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B52C6E7CC90A14F22C09AFD1A3D63684 /* RxNavigationControllerDelegateProxy.swift */; }; + 6F803B4767FE50C12E3F0402DC0A3BE5 /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C8341376070773E4EE79FF6BB8ACBE9 /* PriorityQueue.swift */; }; + 6F86CE63B7DA5644ADBA42E69F48338E /* Infallible+CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F1992927EEBFAD4FAF98E6C6DB3B08E /* Infallible+CombineLatest+arity.swift */; }; + 707678DCA308C0A83FBC5EE8A7AAF3E6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4207BEE6DFA63E5CF69828DD467E9674 /* Foundation.framework */; }; + 70FEC06F54286257E1BA1ECA0C99198D /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A9790FD98F92A408BE131856794F256 /* Image.swift */; }; + 72EE3F69E6154EF5C5524DE4F4EE0B5C /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1895C7E5C1C20859533DAC0404461E70 /* Queue.swift */; }; + 72FCE0D3F5EA7EB908C108DFD468B267 /* RxCollectionViewDataSourcePrefetchingProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B90094D3C08989C66117381B0EE78A0 /* RxCollectionViewDataSourcePrefetchingProxy.swift */; }; + 739AC39C53208366F1CFEC4C1C8CB3C9 /* GroupedObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B799A42CD7515AD6ED2B59728A9B0D92 /* GroupedObservable.swift */; }; + 74428D0C8712DB1F15C68F8C5CBA8FBD /* CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BE8E24C1DD452484E4541B9975ECBDD /* CombineLatest+arity.swift */; }; + 7483E5327027263F7E4B94A2997191C4 /* AuthenticationInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D587E53F740333208B156ADF9CD51B3B /* AuthenticationInterceptor.swift */; }; + 75966A9262648D4647D764E3E76BC6AC /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = A753CF5BF33F9243A14FAF0AF2923C94 /* Response.swift */; }; + 75E1096D94B3B0AC745ACE86904B6DBD /* Completable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C75461932EFF007E374BCAC3E4DD0959 /* Completable.swift */; }; + 768A33DCEB41CBC5C7ECF5F0220B1A97 /* SharedSequence+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A8EAF49F33612E2323188B5584E29C9 /* SharedSequence+Concurrency.swift */; }; + 7713555D4CEBE4BE9A63AF36CE9AAB20 /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 858053529BB3FEAAD613BA94C8D843D1 /* Switch.swift */; }; + 776742C09A29B0D13B9E2A72CCE8CCC0 /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FED91CB7BAB408B7F054A4F952904CB /* Debounce.swift */; }; + 782082D9F5529E63F249E8811BA6FD10 /* RxPickerViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3E7DAFFBBECFBA919171DD5E26B7B72 /* RxPickerViewDataSourceProxy.swift */; }; + 78F0A1E709334AC222C86EEF41D88A9A /* PublishSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06EF59092D94C47E9B9ECA701EED9931 /* PublishSubject.swift */; }; + 7930C94414B4C661867AC4FBE82E996C /* URLEncodedFormEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4664F288F9FB831786A630ECFA101071 /* URLEncodedFormEncoder.swift */; }; + 798AA7CFE4264F21DF40FBBF5F9823B9 /* AddRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53A0879EC7912ADD13E86EA9562CEBE8 /* AddRef.swift */; }; + 7A7031F9683054E89FA9D36B5820F97D /* InvocableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 398E77D40E6428470FC7FB4089F7C477 /* InvocableType.swift */; }; 7B068137A8925891446203B5D3D6A4ED /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 872D7EFA572ECEE8EF993C27196E16DD /* CFNetwork.framework */; }; - 7BA5D9B38DAEDD6A5166ECF2A498D194 /* RxCollectionViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86492500A6402F964E075FACAEF01A3E /* RxCollectionViewDataSourceType.swift */; }; - 7BF8260A7F555FD2420F7941282138F3 /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = 951DFF7A3C099B7077A9004393955170 /* Range.swift */; }; - 7C1F9FDC0B9B067A4398340C29AF9D05 /* Delay.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFAE018E2F9B7DD4F5CA60175FDE87DA /* Delay.swift */; }; - 7C7418FF01DD7BB909719682B634A8A5 /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8842DBE29A05C1307DC38FF9AF30743D /* SessionDataTask.swift */; }; - 7C9C0D2AB5BB6670928CC95B4DA46814 /* RxSearchBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCB720609329B670F8E8AC3808D3BC45 /* RxSearchBarDelegateProxy.swift */; }; - 7D911636E892B1018441F267D32D7739 /* Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9F1DD2F60379679B5B17A76B1696616 /* Deferred.swift */; }; - 7E02F5B62BE00E97847DF549FFED2490 /* HTTPHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0541EE12F83E7E06C39B7A475EAD9604 /* HTTPHeaders.swift */; }; - 7E9FA6136923517F36F76334DE26BE43 /* Repeat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 515327C59D95E5C4061D499BA1F0B68F /* Repeat.swift */; }; - 7F1BB526AAE3ECDCE90127D9D0E10261 /* StringEncoding+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA1F87BA0742A1EA0A40E235FE971C67 /* StringEncoding+Alamofire.swift */; }; - 7F8547BD60DC1A7CE3AB27A0BFF6E1ED /* BehaviorSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 121C60A545BC5C21B7DC71D523760C7C /* BehaviorSubject.swift */; }; - 7FE695DA8EE7FF1286556E06B692009B /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8356865FC9E775236F741C269CB22B4 /* MultipartFormData.swift */; }; - 7FFE4021A4F14124342AD41CE1117B3E /* KFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1F0F4DBA417BC6160C90E858AD8771 /* KFAnimatedImage.swift */; }; - 80738D8956C9987CCCEDF551961E5069 /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = C369ED58693BF37EDA21C4F4D033C77F /* ImageDataProcessor.swift */; }; - 808C960C82D708FC1A42C581D6CB4940 /* URLSessionConfiguration+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60CC6C39DC44366F26892B2B6511EFBD /* URLSessionConfiguration+Alamofire.swift */; }; - 81148E8E0935476F92B10881A023D0DC /* ControlTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5B77D608A1D372965EF3ECEBF567934 /* ControlTarget.swift */; }; - 81B8D2B7CEB25C2448B0BC9B33591A65 /* Session.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7425AE0B86190A421131348A707C2E31 /* Session.swift */; }; - 824D816B1EE404F2DD400EE678695CBE /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAEA2AB218D7E204D19861EC84B7407E /* ResponseSerialization.swift */; }; - 84AEE29F4E7DDA962C49D6FAC6044EBC /* RxCocoaObjCRuntimeError+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5BA74BF40B3BBE425DE26E53D5C990B /* RxCocoaObjCRuntimeError+Extensions.swift */; }; - 860068685647C2899029AD9CE2553986 /* Amb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A2F16A1F9F00BDA8F79C00C654CE3CD /* Amb.swift */; }; - 881A35B28D93C56E46E305F6138B1A76 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7BAA0DA36E7E33C0C9ACCBA5834B9A6 /* ImageDownloaderDelegate.swift */; }; - 8A8AD24A8CE75FBE807EB5A9FC11E62A /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87AB57B81BC7D19E0C97FD4C2D586541 /* Bag.swift */; }; - 8AA147BF06969F5D675E365125C6D080 /* SubjectType.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAE75034A0C45C468312CBBB58D7B435 /* SubjectType.swift */; }; - 8AD8514B65BEABCCF5770F560FAD331B /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC375C4BA7AE0311FBDFE08B6835B15 /* ObservableType+Extensions.swift */; }; - 8AEE5B74A5BAC274D6589F229D867768 /* UITableView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DFB8933200B3D6EA07BDD5A6EC3A405 /* UITableView+Rx.swift */; }; - 8CEC7A8B8737C5843EDF231012AE653C /* RxRelay-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 084B073DBB239AF4615C2D2E1425D4BF /* RxRelay-dummy.m */; }; - 8D75FC8D7476C9674234F39F1A820D8C /* URLConvertible+URLRequestConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DB0DA36B5B0DC606ECB769BC4325CA3 /* URLConvertible+URLRequestConvertible.swift */; }; - 8DD529EC549D3B0500B7BC9A4654F553 /* RecursiveLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 107459B76CB9D77F6035D19FFBE5EFEF /* RecursiveLock.swift */; }; - 8E375508111465F9BC5F46551C8CDC36 /* Reduce.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6625A8BE682668A570694D038A257D5 /* Reduce.swift */; }; - 90585B3B5526DB8ECBD1AB8EF2C4D5A2 /* UISegmentedControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0392E7F88A95B61FB8FA05CDD0C277C /* UISegmentedControl+Rx.swift */; }; - 90719B00E533621BA8A511038972B5B9 /* Skip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 388EF2864B761DC27213738E991E5EE4 /* Skip.swift */; }; - 9256A8573CBA80954CCB923819A057CF /* SkipWhile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05B2BEDE05FF4EA28EBD0304373085E8 /* SkipWhile.swift */; }; - 94E29616EBBC28A7633628E23B82CA5F /* Sink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AFB9151D62833AAB8F324478E76DD8A /* Sink.swift */; }; - 95E194A3AABB5407231E898B6686F73E /* ConstraintMakerRelatable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F1CCBB07D9A089B4336F0EE9B43FCF0 /* ConstraintMakerRelatable+Extensions.swift */; }; - 961B5042F0BFBD2C5FCDCCF40E2EA7CD /* UIButton+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = D75E3F2F55F1E25FACE68CEE13F42681 /* UIButton+Rx.swift */; }; - 96F2D5EFCA7301E03079A348147AF50D /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2111A0F3F2516D3CD2BF8A9E92BCAE45 /* PriorityQueue.swift */; }; - 96F9E4762C05BF7B009FA52FC18C18C5 /* NSObject+Rx+RawRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFACA8A2950430A3DC8D906B8634E45C /* NSObject+Rx+RawRepresentable.swift */; }; - 9857EF5AEE621FAE36BFFC5DD7590F2B /* Infallible+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3436DEE621C359357BA3BF13F33E073F /* Infallible+Operators.swift */; }; - 98ADE2EA89F52D9836C273F26AB68B82 /* AsyncSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = E86CC6CB2AE7498DFB6F825C654C87A5 /* AsyncSubject.swift */; }; - 98F570DA48370453D648BD526FDAAEAA /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F2AD37C6A839CE397E45D4A45248051 /* LayoutConstraintItem.swift */; }; - 99D058E53EFEE3AC4857CDE3DBA5C004 /* ParameterEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F21DE94F0437A981AE3D8EF4AE534F0 /* ParameterEncoder.swift */; }; - 9A151985A3D24023E8B2996BF3EBA2BB /* RxCocoa.h in Headers */ = {isa = PBXBuildFile; fileRef = CC6211ABFF0E7C22F06CE29BE02CA652 /* RxCocoa.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9ABAA07F86C71AA2B6494416A027D2E7 /* Take.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50108B124006A165C4BA439D5C83CA39 /* Take.swift */; }; - 9ADE1DD7C6AD8B57FD158350A66EF8D0 /* SharedSequence+Operators+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDCBCE2E3BA3768C414D11C5495C08C9 /* SharedSequence+Operators+arity.swift */; }; - 9B0A78AC22E7EDA755F51D86527E2D9C /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EBC3E93786D1276540C7307B9D45965 /* Source.swift */; }; - 9B493FB344C5F6A6206FD8EBDABD7D8F /* ObservableConvertibleType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73015DD9E55747CB2D91D4CAC3BC8736 /* ObservableConvertibleType.swift */; }; - 9C200E849EF7AE92A372EC9471F55EEC /* AsMaybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47D8AA07BE58DD83B97017D9210622B5 /* AsMaybe.swift */; }; - 9C64067B750C4BAEC69BE0A9DE61B39A /* ScheduledItemType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE5C49454786AF871262458384B775EC /* ScheduledItemType.swift */; }; - 9C9030DEDB0DF955B16FE08C50892D57 /* Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9682883A9FB9227A30E426B7B22A4AE0 /* Concurrency.swift */; }; - 9C9548E8B4675954566202F7B87FF0E6 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 157F1A5836DEDB20C7CA0569D4AEE12D /* ConstraintConstantTarget.swift */; }; - 9E02CFFEFE1BEC978B512286F03D31DA /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7C2EDA699FA5A0E181E5ED70C828D88 /* ConstraintInsetTarget.swift */; }; - 9E8BA4FB802EDCD492DAF618CA7BFCE8 /* SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF6F52DB7F7E19CF6F1E3AD8EE7ABF96 /* SharedSequence.swift */; }; - 9F370B3928A333AD7E41680A29B1F051 /* RxCollectionViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3B1FC3A97FC25696485D0B9F5CA47E0 /* RxCollectionViewReactiveArrayDataSource.swift */; }; - 9F5FE22DA95B66B8DC21CB13BE25EC9B /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B1B004489EF0A3C00FC654FBC3F2C1 /* WKInterfaceImage+Kingfisher.swift */; }; - A0208B623442A26CB9157F193CBB4A7F /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505248F8BBCE74AE90A0319FAEB54D28 /* Platform.Linux.swift */; }; - A03FDA8BC5741880B1EF11AFD248EF48 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = E47C24C9E09A123619563D5F7FB0CDF0 /* ConstraintOffsetTarget.swift */; }; - A0F8CB001F871452BAD2E0FEE331EC22 /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E7C6F96F576B353969EC8330148F91E /* Zip.swift */; }; - A175C1E3F39533E0313369F6102AC3ED /* VirtualTimeScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DA063F5256A347D7D081C46F96F5FA7 /* VirtualTimeScheduler.swift */; }; - A20321979D272B922CD60B531BD05F7F /* UIPickerView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 686C9ABA5260DC1736D582EB21EB3170 /* UIPickerView+Rx.swift */; }; - A214A653E430C9079AA7B1090169262D /* UICollectionView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 636A098DCA586733FE77B8F29C352F57 /* UICollectionView+Rx.swift */; }; - A29100AA1876DDEFF6F54694A51FDB0E /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1369099940636AB250657CC692BF3EC5 /* NetworkReachabilityManager.swift */; }; - A316388A35648CB2987E761771456087 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 754528A7F206CABAF3A4B9CCD0B15698 /* KFOptionsSetter.swift */; }; - A39D3555EC8B45B7D6B9505DDAF0F117 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = B70C3F887C9E902C702236E0327D4F38 /* Kingfisher.swift */; }; - A3E3AB7C765C21AE17B1E6EE6560040C /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 95E6BF7DBFB733E5C2798A197F19DA70 /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A53BDE589BDD6483F3EEDCE5EA1DCCD3 /* Protected.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA5FA378AAE886DA3AC9C16D0DD6BE0C /* Protected.swift */; }; - A53EC5D172344068646DF62E39BA220D /* SerialDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A8DBCDF74DE5E8D6992D9675633749C /* SerialDispatchQueueScheduler.swift */; }; - A5A68783FD4F409AC8F518A146365159 /* Zip+Collection.swift in Sources */ = {isa = PBXBuildFile; fileRef = A297C8D784BBC859E9C6201E49BF4E13 /* Zip+Collection.swift */; }; - A5A8BF973BFE9C9304372A26C9F2E35B /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFB9A6B81B14F3C64035C2DB48F52776 /* ConstraintMakerExtendable.swift */; }; - A616B20FBA287CEFA20ACD3F1B45F513 /* ObserverType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E5D4CAF83FA4976540C145582719E6F /* ObserverType.swift */; }; - A62E30D5D3B39176369CD174F3C81C7B /* AnonymousDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DE6E5AA4600F001A83F9820E4D492BC /* AnonymousDisposable.swift */; }; - A88A844D5356E1690E445024CB796E09 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = D502FE235CCFEC8630275FA474F1B574 /* Result.swift */; }; - A892A3F92A4B151AD508CFCD080082A4 /* Then-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CED55A453561E7A37513977A28DFED5 /* Then-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A93A7776523AA8E3E88C843FD71A93EB /* Using.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4558050D670F650FBA7E8380E5DBA7E /* Using.swift */; }; - A93FC5BCB5B02182D27377A3724A60B1 /* RxSearchControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE65B39F824473BC883FFA45AC0D3690 /* RxSearchControllerDelegateProxy.swift */; }; - AAA7A11591D6E4B06124708291C37698 /* RxTabBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF1E73DCBB47ED856D69322088CA7932 /* RxTabBarDelegateProxy.swift */; }; - AB0BDD39B2181ABE0439F49C2D71186B /* Catch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A32C24DECAFE475A9EFCD41472154F1 /* Catch.swift */; }; - AB88D7A71BA82D3BAF097C992BFB221B /* UISearchController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FA8F6297A67E9AEAE3ECC951A04CBBC /* UISearchController+Rx.swift */; }; - ACA3DBC73A19F3CDF9C4FAB09988D0E6 /* RxScrollViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8FA96DF00CC51AFC9A95824FB710B28 /* RxScrollViewDelegateProxy.swift */; }; - ACDB4BA7C4B480945042865EEB7D0822 /* Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505AD183F074879A6B30520F7EB09771 /* Create.swift */; }; - B00B8088EB50EA3F0F875993C675F421 /* UITextField+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0A2F406CF49BBA3F6A9915F18143063 /* UITextField+Rx.swift */; }; - B03B5579590D528CBA6D11FF638BC2AF /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = B46D92C74028BCB0D4FFE2AB83E6CF3B /* Typealiases.swift */; }; - B21D8F31056634744F99C37EFAC65773 /* Sample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6735D933417E3A7792F11221B4948957 /* Sample.swift */; }; - B222F5A0852EB3E37F4991777766C256 /* NopDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A654525D87DA5ABC310ED77B8FFBCF0 /* NopDisposable.swift */; }; - B25E07EA645911443A38DA1E68166156 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD19855FFD7857F44CE7952BED4CE838 /* Box.swift */; }; - B3167FEDC691D1DDF267F855CFF33636 /* DelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13E54304FE547D6F19E4D2416D2AC346 /* DelegateProxy.swift */; }; - B3658C29BBDE1033F6269A92E612CB30 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3693A926111331029E338FEEDC1D7F0 /* Request.swift */; }; - B3F14F1B196B5858BD951366FA89FA6D /* RxWKNavigationDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF317EAAC9323039312A970435204F41 /* RxWKNavigationDelegateProxy.swift */; }; - B43017FEC99D227D4CDD81DD2C27D9D9 /* ConstraintMakerPrioritizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C022E17691D9FA8EA6272CE2A154876 /* ConstraintMakerPrioritizable.swift */; }; - B56C6A90DA568F4686DB05FFFD71D01B /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97BC78966CBAF868191F7FEFE2AF62DF /* Buffer.swift */; }; - B59095D5EF330419B3ADFBAD7EBC2B1F /* NSButton+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35227468433DC8E345E8640C2F0166BC /* NSButton+Rx.swift */; }; - B5A452E59BCF8FDCEF23F05D11EBC7AD /* ImmediateSchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5FAFD42F7D43384C6B200D149DD1F3B /* ImmediateSchedulerType.swift */; }; - B5ACECCDD52AF69EBA2E11666BBAEB42 /* RxCollectionViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD6A756A303F3D840680A55EE3996D04 /* RxCollectionViewDataSourceProxy.swift */; }; - B704B198B9B520D449260877E300D821 /* ServerTrustEvaluation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 603D763519A2376BDD40B30EEB5570A4 /* ServerTrustEvaluation.swift */; }; - B752F7C4BECB65894B1F49421049CE5F /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A15CE2114798C7DF1E85D42389A4564 /* ConstraintView.swift */; }; - B81884116F3776DDADDB13B99CEC20E4 /* DefaultIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8DAF2426DACB63AF02746FF53F2D89D /* DefaultIfEmpty.swift */; }; - B906116071BBB7342105FD2B9EADEE3D /* Infallible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 068A6E9C30038829A199C8672AA0C979 /* Infallible.swift */; }; - B92C9990F545736F8B0B0E55C4CCE4CB /* AnonymousObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8741833E411E6F1B508277982C0AEC9F /* AnonymousObserver.swift */; }; - B939537C8BCED75906A50491AEB2935C /* ShareReplayScope.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7DF83D544C4549F1E2EB2470DFB510A /* ShareReplayScope.swift */; }; - B9DEF50B0BD59E5781E31CBE0C98ABEF /* SchedulerServices+Emulation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D228F6C8F517C8A8C3D9E2C7EF99F713 /* SchedulerServices+Emulation.swift */; }; - BA2F5547E33DE3896FAE13CFCF4B6CBE /* AsSingle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09E4839330BA404AF8CDA486B449B05B /* AsSingle.swift */; }; - BA439F3B580CD25CD164C41226C1B29D /* CombineLatest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C4370E79AFE88AE5E47F04A6C28FFFB /* CombineLatest.swift */; }; - BA5658B6C27A81FA4665E507A1ED88DA /* Driver+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B8C2D67A7A4AB7243CC7062B49441F /* Driver+Subscription.swift */; }; - BAD3834746DAB3C038417D16101B29A2 /* NSControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF997BA16163896793A7485A2663806D /* NSControl+Rx.swift */; }; - BB57BCC5EB1D905EB15331C56DA2B295 /* Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABF9455485697E9BC09FC01DDC12B9C9 /* Timeout.swift */; }; - BB72FC9215BD907A82AE928782813D6C /* NSObject+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A6C0EB9B5EECB41206B66AC0F15C629 /* NSObject+Rx.swift */; }; - BBD437FE6BFF63452E6B7E08DFAB4DD9 /* UIBarButtonItem+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6E79ECB4E9126F4A7C583D73F0B07F /* UIBarButtonItem+Rx.swift */; }; - BC0ECA8F22DEDE8886E189CD0EAA1197 /* URLRequest+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E275F1F8736ABE6226C20BBEF403C2D /* URLRequest+Alamofire.swift */; }; - BD382E78580D295D10100678D4F66A76 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0C98D8984E5F9E6BE14A7A557660E41 /* String+MD5.swift */; }; - BD47CB74CD9B2B4D2D942C9B65748DFB /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C2D8EF56F3733D820BC6C13F9D5EA1BD /* SnapKit-dummy.m */; }; - C02114812E4710098A31FEF736AB2C04 /* RxRelay-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A466A6CE62C2884AA095CAB4E9A597D8 /* RxRelay-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C026F3594B85533B43E125D315A43CCB /* WithLatestFrom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54DC3B1CA2300B64603FB538AEE12921 /* WithLatestFrom.swift */; }; - C12DCA02D36C5C6167F566AFC96A6057 /* _RXObjCRuntime.m in Sources */ = {isa = PBXBuildFile; fileRef = E26E92CBC0FCFC8BDC931D35CE1E96EE /* _RXObjCRuntime.m */; }; - C12EB5E3035F96B794B1D249F50E0341 /* First.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83EC7773188568506B64A628A29FD2A7 /* First.swift */; }; - C17EFE3C21E58C2D6A7623C2E289AF78 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDC531A0264E9B91B65C9F12019C5A99 /* InfiniteSequence.swift */; }; - C1B73EE3AFFB6B2FAF81B37ECBC41182 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4207BEE6DFA63E5CF69828DD467E9674 /* Foundation.framework */; }; - C2D4FEEAF01038DB5C31CA401C105476 /* _RXDelegateProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = D4C260821F3355A8D3ABA482ED863676 /* _RXDelegateProxy.m */; }; - C378AC3DF57A41F6F16D01BBD7A1BB02 /* UIActivityIndicatorView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA07BA8FE6748A737F5CCD20E4944E38 /* UIActivityIndicatorView+Rx.swift */; }; - C3A3522F3C476BD53720CD1A7A99F365 /* ObservableConvertibleType+Infallible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30759823C9CE6516AACBB05160EF13DD /* ObservableConvertibleType+Infallible.swift */; }; - C5D0BD8B558AF481B598D2684A9E2D84 /* Just.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7D99A5F81D17E615E68BE3B01918E8E /* Just.swift */; }; - C6266B438FFEB965441ACC859B60EBAA /* RxSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BAF16F6D75065670EFBF2F15055AB81B /* RxSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C6313D648AD432BF64ACF3D07D0F24E8 /* Completable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF162A5990A31692642CA4945713F8DD /* Completable.swift */; }; - C66298F65C993B5F050C3F436156EF74 /* ConcurrentMainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE2463CF4E92F3210A0276FE9BEB525E /* ConcurrentMainScheduler.swift */; }; - C6A1AF1239CD2F0D4745BAA097E1E63F /* RxCollectionViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EE59B9FB330590B231A240FE174AF8A /* RxCollectionViewDelegateProxy.swift */; }; - C7018D447B3B6F2E112DF11794C5C8AD /* SynchronizedUnsubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D02EF97FDBB7982690195FA389A8EFC /* SynchronizedUnsubscribeType.swift */; }; - C784A7AAD94DD830A9EB5ADDEE6DE1BB /* KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B19292ABC27D8557E07D97751DF088CB /* KVORepresentable.swift */; }; - C84E716140D41AB0A4839198720DBB9F /* PublishSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 741D4B1EAE87BA86ABEE652CFED1CC88 /* PublishSubject.swift */; }; - C94CB101E0A32A801CCF98E87CA1E0CD /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2A70264572855BE967A5A6C6D3BAD99 /* Optional.swift */; }; - CB3ACAC0625702DEC5BBB5F9AC0CC737 /* RxTableViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A41264B1C246AFE72507244BE6F511 /* RxTableViewReactiveArrayDataSource.swift */; }; - CC94E07C65019389F74E1FDB012B3E43 /* Generate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12EBF0DC1A5B03601072EF15FD855379 /* Generate.swift */; }; - CCAACEB4253D5F9F925DF8AE580A089C /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA1FCB66D9CBF439A7D5EA6F638AA679 /* Utils.swift */; }; - CD532B13C8E342AF63D73DF4BAF557B7 /* Single.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BDA7A879C586A073E0529EEC703BFCD /* Single.swift */; }; - CD573266DDB3C8BFDAD1336F95BAF17A /* Debounce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A8339466C7D009EF826C170E1AD90C9 /* Debounce.swift */; }; - CD7AC3E1C98EA54F7C05C36C52805220 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF419F5D318D7AC9C950528EBAC8A59C /* CacheSerializer.swift */; }; - CE08483A41A5535019BE5E198792480B /* KVORepresentable+Swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03A61FEED2484E27DD338F416EFBD5F2 /* KVORepresentable+Swift.swift */; }; - CE3413CE1EDF01B4EE4AA545E356413A /* Reactive.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF71006EABC2B7CE1FD3F20EAD5D2FE2 /* Reactive.swift */; }; - CEBFFEED65D877702B2F36102528CF6D /* EventMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = A664631DAB917B89486AD2B6AEE385C7 /* EventMonitor.swift */; }; - CF32140300489AD5D6D5A74E4605FDAF /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5B410F4A0BE420D44C466F881C99D2C /* DispatchQueue+Extensions.swift */; }; - CFA9B8D3B11D4BCFF18A2FC037342FF6 /* CurrentThreadScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9389EF9D0336BE90292F36C593B5559D /* CurrentThreadScheduler.swift */; }; - D0EA90FBF83350C49E6EF6C8A98D6F00 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = E266949416C7AE1F7A986201A7DE7761 /* AFError.swift */; }; - D2004A03ADD62CD0C4649710F32A91F5 /* NSTextStorage+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E79BA51E0D886B86DAB8E186842517EB /* NSTextStorage+Rx.swift */; }; - D21B5A1AA3B3ECFD974C91A75FB3DFA2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4207BEE6DFA63E5CF69828DD467E9674 /* Foundation.framework */; }; - D2C293D847E95B01671EB3E6A32F11C7 /* WKWebView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F165BD2274B8D44D7378ED421062D22 /* WKWebView+Rx.swift */; }; - D3AB490FA372E1922315D4F2E5709254 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64D056D73DACA21B11089A038C892D21 /* InfiniteSequence.swift */; }; - D3BC528010D39EB2D79585A671FD80B6 /* UIScrollView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94C6C4981AF08F7ACC83F059A99ED6B4 /* UIScrollView+Rx.swift */; }; - D47B1058991EEC007A109B8E354EDB80 /* ObservableConvertibleType+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE8ADB821682AF228C4FD9BA20B10E1C /* ObservableConvertibleType+Signal.swift */; }; - D4933D17DC286C3DABCFD930BED56DD9 /* UIGestureRecognizer+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB1862A3CC0798C6A24F748B398D9F6 /* UIGestureRecognizer+Rx.swift */; }; - D5803433D7FE8616DA581F5CACB91E5A /* DispatchQueueConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA032F5D9847C548FF785FD079219DDD /* DispatchQueueConfiguration.swift */; }; - D603AA58EF97D461A57B2B1BCB883868 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6F55CEEF50C9DDB5101170C66B9A74B /* AVAssetImageDataProvider.swift */; }; - D60F8A18627E1DA70A97E6485B2CBFF7 /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDE51B036B3A4486C9241941317E197C /* Sequence.swift */; }; - D6B4751CED01D53E4A1B6A571AAA2F83 /* HTTPMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A91FF48BDA97DEC0CFA09E0B0C8D954 /* HTTPMethod.swift */; }; - D6FDE9DFAC4AA548A9A4E2D6BBCE54FC /* ControlProperty+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = C84D5CEF7870B54A1135523F0884A956 /* ControlProperty+Driver.swift */; }; - D7EAD04E5D701F6ECB66C2817E0401EB /* AtomicInt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68B9DFF5147237034DA364C3FA516CCB /* AtomicInt.swift */; }; - D83CF4F5FE97EC5D1D3195004F7467FA /* ObserverBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 384029CF6AAA0D9C0A572019D325BDA0 /* ObserverBase.swift */; }; - D8727CE6B6ECAA1DBC6ED7A51254E6CD /* WithUnretained.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74248FA6486C900879416076682443CF /* WithUnretained.swift */; }; - D936EF159A167C7E4C5E5764C22F458F /* Then-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9333AC86CE5E1D168C6206BEEC879F1B /* Then-dummy.m */; }; - DA34899BEF0668D76CBCE8C4CE47B97B /* RequestTaskMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70B328AA2DA9F6D6BC087C830B9E66DD /* RequestTaskMap.swift */; }; - DAD0F5A5E05EA8A665ED86D4F5A038F5 /* Map.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24CAA72B4308373EC1488E7066216A9D /* Map.swift */; }; - DAFC6CE6321395CF4523DD66DADBB9BA /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40959136378DF5E537DD2F8AF2D85948 /* ImageDrawing.swift */; }; - DBB8088E14A2ADEDB1CD840BAC835267 /* CPListItem+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9469355019E77C388D5A169C5422BE47 /* CPListItem+Kingfisher.swift */; }; - DCA7008DCB07C60752627076306EFFCE /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = A90EA43B988B46C5459D233BA833F713 /* Errors.swift */; }; - DD72DC30CF19FFC81AB19CD0B074000D /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D041A3D4570CBE2784F0EDE829AE171 /* ImageDownloader.swift */; }; - DD902FE8D6824681C929D028655AE121 /* RequestInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26B1CD47411081568D6BED044060E0CD /* RequestInterceptor.swift */; }; - DE532EF7D50A9CF68587DAD4C1A02BD7 /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC38313A2232A2D1552DD6864E4B41BB /* FormatIndicatedCacheSerializer.swift */; }; - DE68B4FEBCB7D3C9205B6B699B0CABBA /* SynchronizedDisposeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 478E5AC81408D14D72E89C0DCFC82FB4 /* SynchronizedDisposeType.swift */; }; - DE71610B229DF6E2B65A8574BAF21414 /* SectionedViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD5C7120A18D227A82997EED2A913F55 /* SectionedViewDataSourceType.swift */; }; - DF4563832C19B8582C810BF502A5CA29 /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 814213E801B02E483CCA8EF36D9F5345 /* KF.swift */; }; - DFCDE4638265B4CCD494ECA5D560DBEE /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615AD1D4C454F5B681174A4A0994738A /* Indicator.swift */; }; - E0981B9E4163BD90E4BA203DB919DAFA /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81891398514B0EA5CD3AA9A0445DDEB3 /* Filter.swift */; }; - E0AA314A33CFEF41192390CF89181274 /* RxMutableBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D3E75D7E621D3A2DF1014FEB8C8357 /* RxMutableBox.swift */; }; - E54654D504A42C24F284A68F87F7671D /* OperationQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = F667133DB5025D936CB88DBF5AA52A1E /* OperationQueue+Alamofire.swift */; }; - E5B664771063F1A9A372519A8466860B /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8CBA518FC6A4193466224E12B56A38D /* ImageView+Kingfisher.swift */; }; - E5EE27EFDF9833E1112721CB585FD092 /* CombineLatest+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDB108338BFA9DC329256FA808451C2E /* CombineLatest+arity.swift */; }; - E633C9DDB7377E7F83B54AD7EC17B88C /* Infallible+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83D37690DF4A5E1E936945D336965FED /* Infallible+Zip+arity.swift */; }; - E6D6C7D5E458A05CC736C340F853E9F6 /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = E280800EDD85383B4CEB50CBF3C52C28 /* ImageFormat.swift */; }; + 7B41A903988DA0EA6FA8C3A7B222DD62 /* Sink.swift in Sources */ = {isa = PBXBuildFile; fileRef = A20C9D95E7E31090FCF766166CEE8348 /* Sink.swift */; }; + 7BA5D9B38DAEDD6A5166ECF2A498D194 /* RxCollectionViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88B1E35A636DC56AD88590FC347B6872 /* RxCollectionViewDataSourceType.swift */; }; + 7C7418FF01DD7BB909719682B634A8A5 /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB86FA52E8E02183238787010CD24DE7 /* SessionDataTask.swift */; }; + 7C9C0D2AB5BB6670928CC95B4DA46814 /* RxSearchBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCBB6A32C35785370B986E820A3A7F69 /* RxSearchBarDelegateProxy.swift */; }; + 7DAF75EABA876450B0E8BBDD72421CBE /* ScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D972429E029A1490A40C133607C81B2F /* ScheduledItem.swift */; }; + 7DC6080B7B310037CC8DE6AA632C0496 /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A3C02E23BCDD3860873163D1B3E216E /* Zip.swift */; }; + 7E02F5B62BE00E97847DF549FFED2490 /* HTTPHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B503E10D803E0857839B5BAD00579DB /* HTTPHeaders.swift */; }; + 7EB8B75E663C86B3D17005118997EA7F /* RxSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 51726A3B096ECD92B4BE6442299A6888 /* RxSwift-dummy.m */; }; + 7F1BB526AAE3ECDCE90127D9D0E10261 /* StringEncoding+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = F12D473121D5D2AE5746621B81C91776 /* StringEncoding+Alamofire.swift */; }; + 7FE695DA8EE7FF1286556E06B692009B /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7004D13B2CAE14E35250FD29BC7819DA /* MultipartFormData.swift */; }; + 7FFE4021A4F14124342AD41CE1117B3E /* KFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A42414508823C15D7CBBBDBF234E6633 /* KFAnimatedImage.swift */; }; + 80738D8956C9987CCCEDF551961E5069 /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AA282F1442513B9D4A4F680BF173C8E /* ImageDataProcessor.swift */; }; + 808C960C82D708FC1A42C581D6CB4940 /* URLSessionConfiguration+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 584C6421C2874DE3375A54E75DA35E94 /* URLSessionConfiguration+Alamofire.swift */; }; + 81148E8E0935476F92B10881A023D0DC /* ControlTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC4CC3C7F30E948841D6AEAE00437177 /* ControlTarget.swift */; }; + 81B8D2B7CEB25C2448B0BC9B33591A65 /* Session.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEEE5FBEDCCBD735C692CAB265CE5ABF /* Session.swift */; }; + 820B59B856CD7C2917FFF747F3C84BF6 /* ObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 791B0942F84333022C4891B489680957 /* ObservableType.swift */; }; + 824D816B1EE404F2DD400EE678695CBE /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD4D22DB86291DC9F571CA3995969FD6 /* ResponseSerialization.swift */; }; + 82FCAB89A939185D5F08B01925934D11 /* VirtualTimeConverterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BD52EC9995315E6CC0E92D042F1D87C /* VirtualTimeConverterType.swift */; }; + 84AEE29F4E7DDA962C49D6FAC6044EBC /* RxCocoaObjCRuntimeError+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75313700186384D3426C05B50811E476 /* RxCocoaObjCRuntimeError+Extensions.swift */; }; + 8784C87508B68621E150CDB53805A835 /* WithUnretained.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBB2D27EBB6E8E4CB66D65603511BFC0 /* WithUnretained.swift */; }; + 881A35B28D93C56E46E305F6138B1A76 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65A601CE0F70B8D505A82650819F547D /* ImageDownloaderDelegate.swift */; }; + 8A8AD24A8CE75FBE807EB5A9FC11E62A /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1879257263BF7E7F25A62A6CEA742CD8 /* Bag.swift */; }; + 8AEE5B74A5BAC274D6589F229D867768 /* UITableView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BAAA12C2EFD1C98E0F0E6A7499F5AC6 /* UITableView+Rx.swift */; }; + 8D75FC8D7476C9674234F39F1A820D8C /* URLConvertible+URLRequestConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE2002B01BE646FE909AF9A67B0D5296 /* URLConvertible+URLRequestConvertible.swift */; }; + 8DBAFBEF1B7B36B977DB7E800B7040D0 /* CompositeDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 586C60BC4AE1A5E9B55904581C0BD815 /* CompositeDisposable.swift */; }; + 8F44450F6D7EF0E8F3E89E2220B12DCA /* DistinctUntilChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC05D9699B494D74FC8621E6BF4E0DE8 /* DistinctUntilChanged.swift */; }; + 903C7ACDD34763D541F58E7D08F89D88 /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01E10E28611A298A6EAE86EF489E9093 /* Buffer.swift */; }; + 90585B3B5526DB8ECBD1AB8EF2C4D5A2 /* UISegmentedControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AB6D9D250C8EABCF06AD5E8D2B3B4E9 /* UISegmentedControl+Rx.swift */; }; + 93ACD3D4FADEA6E2F902B0766F22DD92 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22CA57B6D7A7C14A2943CC2BD4ADB804 /* Error.swift */; }; + 9454716F1448206E646A0E935A08D18D /* OperationQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = E210F51C92F96757E15DFADB012320B0 /* OperationQueueScheduler.swift */; }; + 9587687D1485B6FE9D6A21DC466AF6E5 /* Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08A1FDBD059A732EDC3753506D2E53EE /* Utils.swift */; }; + 95E32365DE06432BCF0291E489A7CB83 /* SwiftSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF06CFE909D53A45328924B0E25B641A /* SwiftSupport.swift */; }; + 961B5042F0BFBD2C5FCDCCF40E2EA7CD /* UIButton+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 084B4D13DFE0E4F1513523495E2822DB /* UIButton+Rx.swift */; }; + 96F9E4762C05BF7B009FA52FC18C18C5 /* NSObject+Rx+RawRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D186EF5541C18F253F9F39BCD2DCBDF4 /* NSObject+Rx+RawRepresentable.swift */; }; + 99261C92F3102B3EA89768390675BBA8 /* AsSingle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D7720CFEC1EF58FA7358FBFCAC80F23 /* AsSingle.swift */; }; + 99D058E53EFEE3AC4857CDE3DBA5C004 /* ParameterEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51444FAEE00EC9DACD445B3ADD8D0CCF /* ParameterEncoder.swift */; }; + 9A151985A3D24023E8B2996BF3EBA2BB /* RxCocoa.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C649A24C3B907ADD6A53C148A80E93C /* RxCocoa.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9ADE1DD7C6AD8B57FD158350A66EF8D0 /* SharedSequence+Operators+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AEC10E040DFCDB14435C8A515AA6358 /* SharedSequence+Operators+arity.swift */; }; + 9AF734CC56738AF20C4E380D05AA8087 /* Merge.swift in Sources */ = {isa = PBXBuildFile; fileRef = E16DEFE4761DCC0C7D3A904967C331F7 /* Merge.swift */; }; + 9B0A78AC22E7EDA755F51D86527E2D9C /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B379EC72D5A50ECFD1AEDAD11E99640 /* Source.swift */; }; + 9C9030DEDB0DF955B16FE08C50892D57 /* Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3EA13BB3D536D4E84858D3646B8014E /* Concurrency.swift */; }; + 9E8BA4FB802EDCD492DAF618CA7BFCE8 /* SharedSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49CAD7B768F40EFF2365DAAB0BF69AC1 /* SharedSequence.swift */; }; + 9F370B3928A333AD7E41680A29B1F051 /* RxCollectionViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A86E357ADE22959DDEC41EA131EDFB9 /* RxCollectionViewReactiveArrayDataSource.swift */; }; + 9F5FE22DA95B66B8DC21CB13BE25EC9B /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C3A2ADBACF14D1B6CDCC27BC006E1F3 /* WKInterfaceImage+Kingfisher.swift */; }; + 9FDFA91635B65C743110B6C13C2D9CCF /* Platform.Darwin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5667B4FAB3C320031E30415B6606AB22 /* Platform.Darwin.swift */; }; + A01A0217BD9D3D87239881509BDDC158 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0ABFA4A6E9DB62E603FDAD7A60B1B76 /* InfiniteSequence.swift */; }; + A0208B623442A26CB9157F193CBB4A7F /* Platform.Linux.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD582EB1B7F678CA5403C04B069B4A7F /* Platform.Linux.swift */; }; + A05C8A2971AF9CE1B190ED78184E376C /* Infallible+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72CF58AC977381EC12AD727765D8BB16 /* Infallible+Zip+arity.swift */; }; + A20321979D272B922CD60B531BD05F7F /* UIPickerView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2C0168E5F3B616175A3EF5402ADCFA1 /* UIPickerView+Rx.swift */; }; + A210A1A196D9980281ABB93D6F242C5B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4207BEE6DFA63E5CF69828DD467E9674 /* Foundation.framework */; }; + A214A653E430C9079AA7B1090169262D /* UICollectionView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 537ACD34D8A705090426289B9BBDD416 /* UICollectionView+Rx.swift */; }; + A29100AA1876DDEFF6F54694A51FDB0E /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 180196574F4C6A2EA503EEE113D7E1DA /* NetworkReachabilityManager.swift */; }; + A316388A35648CB2987E761771456087 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78370139B77BD67E754510344118A3DA /* KFOptionsSetter.swift */; }; + A387D831AC3B3E55A52D00E79F066C4A /* Delay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16B43BFD3EA4A8BDCE30B6EF79885D65 /* Delay.swift */; }; + A39D3555EC8B45B7D6B9505DDAF0F117 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EF41FA625AD657C7CFC563F429E9E6D /* Kingfisher.swift */; }; + A3E5897951377709F03D44CEF723E0F6 /* SerialDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2710A5C58FB5D38DE88893B0EC1D5812 /* SerialDisposable.swift */; }; + A3EE51E1977EE580A7A37CD23443991A /* DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A8EB0715EF64AC2D4FA26C2FCEAE5CF /* DisposeBag.swift */; }; + A4C42A9B984F927432643041254E31E6 /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA49E186514D65619FE23983EAC796AC /* Bag.swift */; }; + A53BDE589BDD6483F3EEDCE5EA1DCCD3 /* Protected.swift in Sources */ = {isa = PBXBuildFile; fileRef = 710A3AA15C7FA4C094BC7278A2983D29 /* Protected.swift */; }; + A6A00CA2697ED36CD814F244CDE4007C /* Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = E140A7754B0749E155F8E8E3C31DEEF2 /* Sequence.swift */; }; + A7CE7288A0D9C21D97A4C1EEECCE0D30 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = B193967E6D565C43AC67933DDCA85E58 /* Filter.swift */; }; + A88A844D5356E1690E445024CB796E09 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E09E42120F22D8569577653A9ABE42 /* Result.swift */; }; + A8FDF5D7CD22647C2DB166834836130A /* CombineLatest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DC7E4A0392635B4CA930D97C0E613C9 /* CombineLatest.swift */; }; + A910D36850A2997E988C32FC4577C542 /* AsyncSubject.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2A59D17A057BBA460ABED890B54FD19 /* AsyncSubject.swift */; }; + A93FC5BCB5B02182D27377A3724A60B1 /* RxSearchControllerDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 408187CD2BD0C3E8A0B46D0F0F49ABB7 /* RxSearchControllerDelegateProxy.swift */; }; + AA4E0EE61B4D0147A327B0C9BB8C3241 /* Single.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C78E16FA67F5AF3CF5161CE98BFA398 /* Single.swift */; }; + AAA7A11591D6E4B06124708291C37698 /* RxTabBarDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C9BCEA0730F069CF5481C6CCB8E03F1 /* RxTabBarDelegateProxy.swift */; }; + AB01C71C5EBB15CBEF0AC294C3B7E608 /* PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21BFEF37444D53516798550E03FF9BEB /* PrimitiveSequence.swift */; }; + AB88D7A71BA82D3BAF097C992BFB221B /* UISearchController+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80C307B02634BC91FE6BC96843B4368A /* UISearchController+Rx.swift */; }; + AB96ACF22E736654D15E6352826DDD1E /* Date+Dispatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D3351FC50325E6DAE44B85F58E49EF2 /* Date+Dispatch.swift */; }; + ACA3DBC73A19F3CDF9C4FAB09988D0E6 /* RxScrollViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFCEFBDF57C364335702AD677A55637 /* RxScrollViewDelegateProxy.swift */; }; + AD1432E0757F9BAB3D64B58E1462A94A /* AsyncLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9930D5D82D7D9AF9A4599CC223CFDCAC /* AsyncLock.swift */; }; + AD148DD9F49C1B862C16468365704950 /* Sample.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9C5DAE538E29783165FF88D9D443E4F /* Sample.swift */; }; + AD91CB001F59C09CEF2545CFD86857DA /* Infallible+Create.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46DA2F54CCFBD4DEEB954509123BAB46 /* Infallible+Create.swift */; }; + AE5C323E712FDE9E1321BFE06735DA1D /* Disposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50D79AB7119770DA3D4CFC430A785079 /* Disposable.swift */; }; + B00B8088EB50EA3F0F875993C675F421 /* UITextField+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = D36563B91E8807D3554AFA958AD04CCF /* UITextField+Rx.swift */; }; + B0E0FE5FB0A9231C585A22D2DE848F7B /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3F21960E5C9703505BE6AAF1A2EC108 /* Observable.swift */; }; + B12B9AF2F76C3EDDA338F7EDA6A602A7 /* ImmediateSchedulerType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5353ADD126D1B9B0E043853E331B26 /* ImmediateSchedulerType.swift */; }; + B13B6446AD37460B3A0AE7A4C8305B42 /* ObserverType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67082E4E25595240E61CF45204D156A0 /* ObserverType.swift */; }; + B25E07EA645911443A38DA1E68166156 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2287F093DBC10BC57C102E18B019E333 /* Box.swift */; }; + B2C15D135CF60101131DEDD0FBABA285 /* ObservableType+PrimitiveSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = C40172426AA49C960570533F04EDAC56 /* ObservableType+PrimitiveSequence.swift */; }; + B3167FEDC691D1DDF267F855CFF33636 /* DelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 031DAA62FB3E657FDDA9EC33EEA30C69 /* DelegateProxy.swift */; }; + B351BF64991454AE8B4971529E28065F /* HistoricalSchedulerTimeConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EEB96B4D038CEE39530658F6B1BD6A4 /* HistoricalSchedulerTimeConverter.swift */; }; + B3658C29BBDE1033F6269A92E612CB30 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73D918E505856BB35E3229297A7D48B2 /* Request.swift */; }; + B38A43B84561FC79BB7A39234E905DF4 /* SubscribeOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3167E822221C6F0409B0E5984EE01373 /* SubscribeOn.swift */; }; + B3F14F1B196B5858BD951366FA89FA6D /* RxWKNavigationDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFCF620854B55B1F2796E51B4ED5ACA5 /* RxWKNavigationDelegateProxy.swift */; }; + B44704D36A871A2089151FB1D32F77F2 /* SwitchIfEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4012532D3D1DB3E46A111EBBC4C6E6E8 /* SwitchIfEmpty.swift */; }; + B59095D5EF330419B3ADFBAD7EBC2B1F /* NSButton+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8521D10962CD6544E8B053AEDDDD18E /* NSButton+Rx.swift */; }; + B5ACECCDD52AF69EBA2E11666BBAEB42 /* RxCollectionViewDataSourceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAF4305FA80E520D87765179C3BB9107 /* RxCollectionViewDataSourceProxy.swift */; }; + B704B198B9B520D449260877E300D821 /* ServerTrustEvaluation.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1979BC71B8388CEF2E410D1F4693EB8 /* ServerTrustEvaluation.swift */; }; + B712D8ACA3FC7C6EA49F79FAE48B9E20 /* RxSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 844E8E0412CDDAD52312E618E250DCA9 /* RxSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B886307D766E0DA15E07926F566E14E7 /* Timer.swift in Sources */ = {isa = PBXBuildFile; fileRef = A64A6001FFE9EABDCCE022D89F339336 /* Timer.swift */; }; + B8F532D21A61F32CA0F2217C0E010205 /* BooleanDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A50D5ED1C53A6D665FF3D865E47A32E /* BooleanDisposable.swift */; }; + B96788AA963A0715B5B7D38A51C16788 /* BehaviorRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = C857A07EDAC98C5773AD8FF4CA534A81 /* BehaviorRelay.swift */; }; + B9935CD848A77362E9F6C20C565EAB81 /* Generate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62179499EA0E80E3C049F023201128C4 /* Generate.swift */; }; + B9D1680B501723E4913D2A0F78DF14D6 /* AsMaybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 855385488D6B001EAA34784CFD4D4072 /* AsMaybe.swift */; }; + BA5658B6C27A81FA4665E507A1ED88DA /* Driver+Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD8066018BC59F052DCFE63931ECAC04 /* Driver+Subscription.swift */; }; + BA81BF314EC89234239839E7FA2FE3CF /* ObservableConvertibleType+Infallible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 155A1D09FF5B23C3E7C5BB03569CBC7C /* ObservableConvertibleType+Infallible.swift */; }; + BAD3834746DAB3C038417D16101B29A2 /* NSControl+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB157346ED77EC2F45A6E516EA702D03 /* NSControl+Rx.swift */; }; + BB72FC9215BD907A82AE928782813D6C /* NSObject+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = B35D3839DCED2BC6C6ADE371B4C6EB17 /* NSObject+Rx.swift */; }; + BBD437FE6BFF63452E6B7E08DFAB4DD9 /* UIBarButtonItem+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB74E15B8A3958FCCF43DC6C12D685D0 /* UIBarButtonItem+Rx.swift */; }; + BC0ECA8F22DEDE8886E189CD0EAA1197 /* URLRequest+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5B25A55985A666D3D86D9FB76E22487 /* URLRequest+Alamofire.swift */; }; + BC7906E240CE850CBA84456E6B9A6C27 /* SynchronizedUnsubscribeType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C3220C7BA3A9F66031E87DFA118ACFD /* SynchronizedUnsubscribeType.swift */; }; + BD382E78580D295D10100678D4F66A76 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = D096F57C02D3FCC4FA4E9309DEECACBA /* String+MD5.swift */; }; + BE33CFCBE43CBCCCBB61DF726646B82E /* Bag+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECD93E65F5FFCA7ECAAC986C1056A3B3 /* Bag+Rx.swift */; }; + BEA6F7BAE605561649B240D9E42ADDF1 /* SchedulerServices+Emulation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14D4AAC0B9F44CACAB560017F756D101 /* SchedulerServices+Emulation.swift */; }; + C1016BE7E05B75173FAECBF15548A54B /* Empty.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFDF6CB124667078B438DF8F7EB9D19 /* Empty.swift */; }; + C12DCA02D36C5C6167F566AFC96A6057 /* _RXObjCRuntime.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F754B62062C1BB702C9AE5AB255AE25 /* _RXObjCRuntime.m */; }; + C15E4A9CBD4BA6ED48A16AFB08627DCF /* DisposeBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DFAEE7B3DF034686497C0CFA51CBB89 /* DisposeBase.swift */; }; + C1B3752BD38A2C65A48EAF7F75A91D5A /* Materialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAA0047936D84B9E020F164BE4137F33 /* Materialize.swift */; }; + C25E8125FF4A49FD53F240838D803E83 /* TailRecursiveSink.swift in Sources */ = {isa = PBXBuildFile; fileRef = DED5650E3A6F5A3467C00F53CC1456E1 /* TailRecursiveSink.swift */; }; + C2CE9EA4235FC6EB6040FD3D450119EE /* ConnectableObservableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43ADC81E7B186C1B4BEFE99903A8D43C /* ConnectableObservableType.swift */; }; + C2D4FEEAF01038DB5C31CA401C105476 /* _RXDelegateProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 43471A02ECA3B06572E8614A11DCA555 /* _RXDelegateProxy.m */; }; + C34734CFC2E1544599AD22CB0728AEBC /* Skip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F03FE47257AE08BDECD446738800C67 /* Skip.swift */; }; + C378AC3DF57A41F6F16D01BBD7A1BB02 /* UIActivityIndicatorView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B48A4A0A9B6AC543C675AC28F8ACDF5 /* UIActivityIndicatorView+Rx.swift */; }; + C544C5EDC1DFB603F36D1683AD09F538 /* Scan.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4D2107F7E7CA901BEC39C8808706FCD /* Scan.swift */; }; + C6A1AF1239CD2F0D4745BAA097E1E63F /* RxCollectionViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63F8D4B22BC804BC0F51DA9BF3E67217 /* RxCollectionViewDelegateProxy.swift */; }; + C77272EBE2F3A08C332590F8359FCF6E /* Concat.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6221D8E557B616FA8C9D3C67082F021 /* Concat.swift */; }; + C784A7AAD94DD830A9EB5ADDEE6DE1BB /* KVORepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBD5DC3E97CCDE8C7840AA9F24421CE0 /* KVORepresentable.swift */; }; + C7F604754CC6FC0C3B21DC2932AA0D6F /* CurrentThreadScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEF1AD4B22CBE0B02873602A6ABD9601 /* CurrentThreadScheduler.swift */; }; + CB3ACAC0625702DEC5BBB5F9AC0CC737 /* RxTableViewReactiveArrayDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C21A22F46F6079B717C1C180B79252 /* RxTableViewReactiveArrayDataSource.swift */; }; + CB3E0E31D25A27C84850E93502504057 /* AnonymousDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AC22D38C074164E3D5D9CADA9547C3C /* AnonymousDisposable.swift */; }; + CC5A7064C8A9EBAC4DE374A97939A39E /* Cancelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DEE8774EEF8959AAB4722B0794E476A /* Cancelable.swift */; }; + CD7AC3E1C98EA54F7C05C36C52805220 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7615C57CFFD715E1AC4A3AFBD0F96D1B /* CacheSerializer.swift */; }; + CDBE77A234465B0C0DCDA3020A02A5B1 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8F3AA6F62AC8C1189C0527EAA9BCACD /* Errors.swift */; }; + CE08483A41A5535019BE5E198792480B /* KVORepresentable+Swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90BD440FA187566E2CC29B6E37F5541A /* KVORepresentable+Swift.swift */; }; + CEBFFEED65D877702B2F36102528CF6D /* EventMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B5315396EDBBDED60D29690F6FFE660 /* EventMonitor.swift */; }; + CF091078317867E654E9B9BF2F716894 /* ObserveOn.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E2901BCCE211D127E9D644FCDAAEF7A /* ObserveOn.swift */; }; + CF32140300489AD5D6D5A74E4605FDAF /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BA463B68F79F5752D5A5F44F3669765 /* DispatchQueue+Extensions.swift */; }; + CF671D8E826D77E13FDA89F3A5A99F6D /* PrimitiveSequence+Zip+arity.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1D15BFBCC93AD6CA42DAB63BD96F143 /* PrimitiveSequence+Zip+arity.swift */; }; + D07D2CF83752D8ACD79B6CFA70D0835E /* PublishRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5AC26A75A4DCF2DF62120375C46227A /* PublishRelay.swift */; }; + D0EA90FBF83350C49E6EF6C8A98D6F00 /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2E8893CC2CD4C42DF14222F4EA1B381 /* AFError.swift */; }; + D2004A03ADD62CD0C4649710F32A91F5 /* NSTextStorage+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6ECB5F2C1A85E7F241B4C1FD0B488EC2 /* NSTextStorage+Rx.swift */; }; + D2C293D847E95B01671EB3E6A32F11C7 /* WKWebView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B3DA540E41064641CB12115BD238B3E /* WKWebView+Rx.swift */; }; + D3AB490FA372E1922315D4F2E5709254 /* InfiniteSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70F8A4F6EBCFD76ABC02DECC4A95FE5B /* InfiniteSequence.swift */; }; + D3BC528010D39EB2D79585A671FD80B6 /* UIScrollView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1498205770A72441EFB53733ADC44BE /* UIScrollView+Rx.swift */; }; + D3DAB89B0A32FD59ED8089AA22EC8874 /* ObservableType+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D646E52366D7700C747071AA3048F803 /* ObservableType+Extensions.swift */; }; + D47B1058991EEC007A109B8E354EDB80 /* ObservableConvertibleType+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA6BD8892100449EB57FAE6110BA16A2 /* ObservableConvertibleType+Signal.swift */; }; + D4933D17DC286C3DABCFD930BED56DD9 /* UIGestureRecognizer+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = F37A2CC3CFF80EE4F9877CC77782A805 /* UIGestureRecognizer+Rx.swift */; }; + D591428B6E75FE6ABB27D689DC9EFAA3 /* Catch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04A16185825EBC87070F0294E1082A6C /* Catch.swift */; }; + D600DE9A22FC628711C94AA36703ADAC /* AnyObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6461452C06B8605ECB001BC346C91C5C /* AnyObserver.swift */; }; + D603AA58EF97D461A57B2B1BCB883868 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D1F4E3D2613458B541B68A3715A1F81 /* AVAssetImageDataProvider.swift */; }; + D69572A830D3E473A09EAE0C36ABEE1C /* Observable+Concurrency.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4E5B47E38D693DF8FEE28E60E2A191B /* Observable+Concurrency.swift */; }; + D6B40039AC4AE79360152A98EA18893D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4207BEE6DFA63E5CF69828DD467E9674 /* Foundation.framework */; }; + D6B4751CED01D53E4A1B6A571AAA2F83 /* HTTPMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 107EAEE19A5E4AAA459BBF7DCFF35C28 /* HTTPMethod.swift */; }; + D6B8F965DB9D22E4FBF5C9B6C3F7D37C /* InvocableScheduledItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFEF93C1E549228A855D54571F4F3DE8 /* InvocableScheduledItem.swift */; }; + D6FDE9DFAC4AA548A9A4E2D6BBCE54FC /* ControlProperty+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90772E31F7E3A4B81492CA5FD46DA28D /* ControlProperty+Driver.swift */; }; + DA34899BEF0668D76CBCE8C4CE47B97B /* RequestTaskMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99766486F734DC131C0AB85BFB5C8AA4 /* RequestTaskMap.swift */; }; + DAFC6CE6321395CF4523DD66DADBB9BA /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = C70A8D9B9E4A6A019C843F4A46DC7FFC /* ImageDrawing.swift */; }; + DB4502944C2A909EE1E8C0A00A77F8D3 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AFA41360863749DB25290EF39470429 /* Event.swift */; }; + DB8F792967B909E39F111BFD6FA03DE4 /* Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13EC9E362B3AE9B0D5203E10EE27F15B /* Rx.swift */; }; + DBB8088E14A2ADEDB1CD840BAC835267 /* CPListItem+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10929DC4D0C1C63F65E5ED1A691279B9 /* CPListItem+Kingfisher.swift */; }; + DBDC1B6728382FC27E3EE0EC7994D394 /* ElementAt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A77498D8601CD2A18C2B266D134A0B3 /* ElementAt.swift */; }; + DD72DC30CF19FFC81AB19CD0B074000D /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20939B422F841314A916EFEBC6AC6245 /* ImageDownloader.swift */; }; + DD902FE8D6824681C929D028655AE121 /* RequestInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDEB83C8FAEFE3CC63F9F814DA3D8341 /* RequestInterceptor.swift */; }; + DE532EF7D50A9CF68587DAD4C1A02BD7 /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F1D27503CE135C3D54F987051C45F85 /* FormatIndicatedCacheSerializer.swift */; }; + DE71610B229DF6E2B65A8574BAF21414 /* SectionedViewDataSourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 034F9196B5919FA3EA7A8CE4798385E6 /* SectionedViewDataSourceType.swift */; }; + DF4563832C19B8582C810BF502A5CA29 /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 567BE6ACB034F4EF97626F4D15100B32 /* KF.swift */; }; + DFCDE4638265B4CCD494ECA5D560DBEE /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D98381E0E9250B1206C7D158115C501 /* Indicator.swift */; }; + E4616B108FF3BD9BB1AD4F596421E8F7 /* Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0788EBCE7E78546610D593632B1358FE /* Debug.swift */; }; + E54654D504A42C24F284A68F87F7671D /* OperationQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FEEE56BABCDEFBA1F584203AAA5128E /* OperationQueue+Alamofire.swift */; }; + E5A3D5BDA6222D26A7485A57DEB1D473 /* ScheduledItemType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B537B4474A6B0D3C117F31EFE7CE9BB /* ScheduledItemType.swift */; }; + E5B664771063F1A9A372519A8466860B /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02722377CEA5557BDA9A2CFD60C9FC90 /* ImageView+Kingfisher.swift */; }; + E5CA4617D8EDE855855B54CBD53C148F /* Observable+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF150E3036E71411BE5D70F7C9A20DD9 /* Observable+Bind.swift */; }; + E634E1070DDEA416C5BE880CA1BE7D0C /* Optional.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CB7090BE8D4A820293523F3E9316A87 /* Optional.swift */; }; + E6D6C7D5E458A05CC736C340F853E9F6 /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAB26A201E739AE3C272987EA5C36100 /* ImageFormat.swift */; }; + E70914BEF8520E75B89A4B66C473CD4D /* HistoricalScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 459327ADC2AB1F0121DAC848FA335CB9 /* HistoricalScheduler.swift */; }; E719A3B025B9DACE693130120BD9B927 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52554E1C9731D5352FDE9E63F8C5466B /* Accelerate.framework */; }; - E7DE440E53C44ABF8420DE8D1E5019C3 /* DisposeBag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34F6EE3A726ADBB32EE42813AFB948F1 /* DisposeBag.swift */; }; - E87D14DF37BC2F812B55E9220C6221D9 /* Maybe.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD3E366E6DE937B4024ADA5EE48138EB /* Maybe.swift */; }; - E98DC8FB2578E76A812E0C94BA10E1B1 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FA62421088663312FD983291693B58E /* ConstraintDirectionalInsets.swift */; }; - E9B4C89E7EB3B27D46AFCA452C3D426F /* MultipartUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8B0DDFD1A057CBEFE8A57D9CD2E287B /* MultipartUpload.swift */; }; - EA5FE4B4B3BF04976C37430E4F3721EF /* RxPickerViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E22DCD934936B599621C78FEC8ECA2 /* RxPickerViewDelegateProxy.swift */; }; - EBB32304E8DD4BA115454E0050D47DED /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = B09298A516E7FFD7FD5B611FA05669FE /* Runtime.swift */; }; - EC76568EA2A6E1824F8F89A3ACB1ED90 /* Pods-There-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 048B0B5310C0558D600C2104150F531C /* Pods-There-iOS-dummy.m */; }; - ECAEA45CE324E11A00BFA3C3000D06B0 /* DispatchQueue+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22DF94C952CD13A7218709BF7FABF99D /* DispatchQueue+Extensions.swift */; }; - ED0C8BA7560D7324587B353E0960479F /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AA3F9A7A2046368B1234741416AF60B /* ImageCache.swift */; }; - EEC150B66BCCD6C80FDA7E4D1975166B /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF7C6EBF0BA06F19F06C3F78EB8C1DF0 /* DispatchQueue+Alamofire.swift */; }; - EF21586EC3DFF6097A58EEC87376A0C1 /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 611E5A10FE4D60AF65A7E3B05C4E5C03 /* ConstraintLayoutGuideDSL.swift */; }; - EF46D375A208DEAC49EA0635ED4FEA49 /* DistinctUntilChanged.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A6D991DB3D58444F055CD0B712B5691 /* DistinctUntilChanged.swift */; }; - EF6DD06709E5EFD67031FF9B5901A827 /* RxTableViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30F1F6AAD561B939842A0DDFB524A1F8 /* RxTableViewDelegateProxy.swift */; }; - EF7B153AC815027AC89BD97DA716A51E /* Bag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3408E3237D110A2D17A4F9DAD51D01FE /* Bag.swift */; }; - EF9C4588CDA85AED8BBCF77451B2A35B /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE1A28E5AD7EF6372521BE1A4126DE79 /* ImageProcessor.swift */; }; - F17A4CA4664CABB331D39FE902E06843 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6D4F3D5917C20DD8E4D57B04803FB62 /* Alamofire.swift */; }; - F17B1F8F2B6580343025237455A29D61 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BB13DDC7642063969BC00BD44E961A4 /* TVMonogramView+Kingfisher.swift */; }; - F19D75D56566B7C52F5E6715037B7B3D /* ToArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D7571F27360DE22ABE7C89C327901C3 /* ToArray.swift */; }; - F24021BDE9B42D604E3341CAD8E34759 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6AC7747348A91C3139DDCE09EB120AB /* GIFAnimatedImage.swift */; }; - F2DDF679DF721DDA14A53744DD540092 /* NSSlider+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDE6EED322F77EB0A4D538B6446EDC56 /* NSSlider+Rx.swift */; }; - F330A61B0363F4C9C28373797DE5815B /* SkipUntil.swift in Sources */ = {isa = PBXBuildFile; fileRef = A42268A3F11ED3D8B1391D86D7DE4D75 /* SkipUntil.swift */; }; - F383848D199E060DAD2402C012004240 /* RecursiveScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = C60DB64107153016B903308B69078B33 /* RecursiveScheduler.swift */; }; - F3B4A826460EF6A9B19849D1E7AF6A52 /* ControlEvent+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60D594328B73008C69B795A38C238228 /* ControlEvent+Signal.swift */; }; - F5414F8A5B40521D0E4AEEB28378CB49 /* ImageContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24242D22218AA37F8CC76B3EE6C62007 /* ImageContext.swift */; }; - F54DE563418B1783D6EC491A0C3A05DB /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33ED7D037E31D37E5DDA6760309E40E1 /* ImageModifier.swift */; }; - F5AF27692F3A5C9087F015B5C40A35E7 /* RxTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBE85F9EC0B9324A6D99F3BBE5A5A1D9 /* RxTarget.swift */; }; - F5E3EF50AF54EAC8E413AC14CAA8DBEA /* Switch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 436E6B8122FFBFEC2355E92A4369076F /* Switch.swift */; }; - F60E2B85B28D1E27FD52F9B0D62A50C8 /* _RXKVOObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 40AFECF8EE3CC898ED0743129D06D087 /* _RXKVOObserver.m */; }; - F7562638014F933D46D339CD76262DF4 /* Scan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31F9A5DA6EF29ED59CBE9D0592B86EEA /* Scan.swift */; }; - F7774F70F3F7CD7E11F01BD8B62FFF15 /* URLSession+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC750FE624FE723D48BF5FC95ED42684 /* URLSession+Rx.swift */; }; - F7C0960CEEB8F0C18F4503B405EAC08F /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE20FD85A0868D0EEDC4B827FC5FBF16 /* ConstraintMultiplierTarget.swift */; }; - F8EE9D3D98705976E520F44BBA9E2F46 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 239CF4FCF2CA0746D76AAF60252BA431 /* Error.swift */; }; - F9537B023E24AC4A724E301F7E372491 /* KFImageProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = F152EC9D502669EA0EBDA0A7C659AF3E /* KFImageProtocol.swift */; }; - F953AA9104BFE0C2DAD639EA60104A75 /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF6466B2CDFFDD0EE39DEA95F0A41305 /* ConstraintView+Extensions.swift */; }; - F9821B669566BA01F845426DC6834E76 /* Observable+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = 679B1D18592F3482375D81C361FDA166 /* Observable+Bind.swift */; }; - FAB03959C2357E325B19E08BC4775DAB /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F113DB7BBDE9D4B2C046D73D2734848 /* ConstraintMaker.swift */; }; - FAF7C9C4F9B6AE2CE9F5866B210D9275 /* SharedSequence+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AB89D57D0DD2B7478CC2A47BD314CC2 /* SharedSequence+Operators.swift */; }; - FB033DEE229D155CD1297B48F49F8E70 /* CompositeDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF3D2C433853B62E78135ADAE7B973C4 /* CompositeDisposable.swift */; }; - FB86B00FC72A1AAC4E247B873DFB7528 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4207BEE6DFA63E5CF69828DD467E9674 /* Foundation.framework */; }; - FCD9660A73D7E00EA19E2F2295876E04 /* NSTextView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC959D963C45093881E59A7D62D07FC1 /* NSTextView+Rx.swift */; }; - FE9261A1344AF922C1EFCB457B938425 /* BehaviorRelay+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A04EA5FF19C6B7FE5D24A96A8A579AF /* BehaviorRelay+Driver.swift */; }; - FF09824309346665E2F1F7F5A45FB10F /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BDF3F045AFDBD442021EDD5F94F0228 /* CallbackQueue.swift */; }; + E71FF6137D84F345F9FD9D6240D3DE23 /* ShareReplayScope.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8A18DD4ACC119C70D18792585C5F434 /* ShareReplayScope.swift */; }; + E99375380D7A3A56380AAEAB9F3890F6 /* MainScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85538E67B970F891C2B43A933ADF9F2F /* MainScheduler.swift */; }; + E9B4C89E7EB3B27D46AFCA452C3D426F /* MultipartUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A1876889211DA3EFFF8D66F13B8606F /* MultipartUpload.swift */; }; + EA5FE4B4B3BF04976C37430E4F3721EF /* RxPickerViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8DBF0411FF8D792A6933F889E443410 /* RxPickerViewDelegateProxy.swift */; }; + EBB32304E8DD4BA115454E0050D47DED /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5CB0926D59A88DBB7ED24512C52F669 /* Runtime.swift */; }; + ECD2C94099456F808C35A7AD07BA775A /* TakeWithPredicate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A0012C71C40284C3A59CBE7ECD0DAFF /* TakeWithPredicate.swift */; }; + ED0C8BA7560D7324587B353E0960479F /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CF25316F497FB2B080F1B937682ADA3 /* ImageCache.swift */; }; + EEC150B66BCCD6C80FDA7E4D1975166B /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DE88099051C05F2B2CC4E30CCA31C04 /* DispatchQueue+Alamofire.swift */; }; + EF6DD06709E5EFD67031FF9B5901A827 /* RxTableViewDelegateProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0403085D66AB02A22CD6E086CA65C550 /* RxTableViewDelegateProxy.swift */; }; + EF9C4588CDA85AED8BBCF77451B2A35B /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26516EB86A478F9A0948A2385BA1801E /* ImageProcessor.swift */; }; + F17A4CA4664CABB331D39FE902E06843 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40F8F8FC8E896CF54990C6083476F50F /* Alamofire.swift */; }; + F17B1F8F2B6580343025237455A29D61 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = B867489CAA9A158B6D49D6607E5D0443 /* TVMonogramView+Kingfisher.swift */; }; + F1C71B8455190D76DD49371745DB5A90 /* Do.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BC0821E5EC77C0618E68B7F1EAA4944 /* Do.swift */; }; + F24021BDE9B42D604E3341CAD8E34759 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59813941BA80AA3F02042957C14FFBBC /* GIFAnimatedImage.swift */; }; + F2DDF679DF721DDA14A53744DD540092 /* NSSlider+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4ACD3E232CF8F56E3F4BC6B1F9C5654 /* NSSlider+Rx.swift */; }; + F35FF399C134E3A8223024BF7AEE3CC0 /* SubjectType.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDADCE362410B693329FBFA129EF5FC2 /* SubjectType.swift */; }; + F3B4A826460EF6A9B19849D1E7AF6A52 /* ControlEvent+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3806B07B9319EA3E0FFC897619C90C1C /* ControlEvent+Signal.swift */; }; + F43A9D21F1FB765E189E40AEA9A2C5DE /* SingleAssignmentDisposable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9166A55504E2F4CF90E0A141C684609 /* SingleAssignmentDisposable.swift */; }; + F4633CDE7B78D6A8969AA23799F46E1B /* Pods-There-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 048B0B5310C0558D600C2104150F531C /* Pods-There-iOS-dummy.m */; }; + F5414F8A5B40521D0E4AEEB28378CB49 /* ImageContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C9330994AAE90372FF5258B43092430 /* ImageContext.swift */; }; + F54DE563418B1783D6EC491A0C3A05DB /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = E285C37690690B4F522FD714017C687B /* ImageModifier.swift */; }; + F5AF27692F3A5C9087F015B5C40A35E7 /* RxTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = F90FE1B2D54A1F9BDF3EB0B17B7390A1 /* RxTarget.swift */; }; + F6074F6820552E30257B1B19C55259DA /* Queue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19C817FBB0990767A0DB5E231108D2B9 /* Queue.swift */; }; + F60E2B85B28D1E27FD52F9B0D62A50C8 /* _RXKVOObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = ADDAE9559CF238A8C186179117F5FEAC /* _RXKVOObserver.m */; }; + F617F515DCD431FC68E84276F01FDF42 /* PriorityQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = C985A3EBABEEB27E181011B6B8A5B365 /* PriorityQueue.swift */; }; + F711C48D9D8A5033928C8CD45E13D99C /* Dematerialize.swift in Sources */ = {isa = PBXBuildFile; fileRef = F03A1B55B1FBB5FF5084100CA307B5D0 /* Dematerialize.swift */; }; + F7774F70F3F7CD7E11F01BD8B62FFF15 /* URLSession+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = C26BB9B8E14C64D2F368202A14ACB93C /* URLSession+Rx.swift */; }; + F9537B023E24AC4A724E301F7E372491 /* KFImageProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8FE2BB2288AD97BD5446B8F62173518 /* KFImageProtocol.swift */; }; + F9821B669566BA01F845426DC6834E76 /* Observable+Bind.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2214EAFEB7F6BF3DDE30DAAE294AC74 /* Observable+Bind.swift */; }; + FABF7814CCF3748CFDBF5C88E4B516B2 /* WithLatestFrom.swift in Sources */ = {isa = PBXBuildFile; fileRef = D991BC4F90455DA227CB5911DBE71D81 /* WithLatestFrom.swift */; }; + FAF7C9C4F9B6AE2CE9F5866B210D9275 /* SharedSequence+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF649DDB1726547073CACDE64430EB6E /* SharedSequence+Operators.swift */; }; + FB61640CBD1ACC15D38BA694D4A299C8 /* RxRelay-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C658A0800D28F71B188746BCFF8FE9BD /* RxRelay-dummy.m */; }; + FBE9C7891D9F716BC0A29359FF03F464 /* SerialDispatchQueueScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75A4B469744B03B34A6A5E4C2FD29706 /* SerialDispatchQueueScheduler.swift */; }; + FC9BCCEB35A6591606A658EACFED6063 /* Deferred.swift in Sources */ = {isa = PBXBuildFile; fileRef = A44DD914888EB1E478F7706FC636220E /* Deferred.swift */; }; + FCA98592489B60A41CFE27D864F16527 /* Just.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E6A932A49B59F5E03A011DFCECE09E3 /* Just.swift */; }; + FCD9660A73D7E00EA19E2F2295876E04 /* NSTextView+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B8D1F9DE401B67F43275A07BFC01877 /* NSTextView+Rx.swift */; }; + FCF068AB5220A5B232B2C888B3BFFFB3 /* Multicast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 810D5AD632625CD4138ABBAE21581C4E /* Multicast.swift */; }; + FE9261A1344AF922C1EFCB457B938425 /* BehaviorRelay+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = A78FD69F1003B5D6C296A1952855EFF8 /* BehaviorRelay+Driver.swift */; }; + FF09824309346665E2F1F7F5A45FB10F /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D8B61750C8BAAF46DFBC184F5344B80 /* CallbackQueue.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0C1051A1B0A85DFF966BEC69F02792D9 /* PBXContainerItemProxy */ = { + 1647E5D9F2E58D094ED8C04ACB5FC5C1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 4622BFEF3DC16E8BD15EEFC30D4D0084; - remoteInfo = RxRelay; - }; - 3058E36BC686294201EB21E76009F63B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; - }; - 412A4DEE64E37763698ED196EB5F8A84 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = C17AEFC79E770A2906EFAAB1A3757406; - remoteInfo = Then; + remoteGlobalIDString = 7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6; + remoteInfo = RxCocoa; }; - 6FFAA3A727AAB56FB2425E155943E5D7 /* PBXContainerItemProxy */ = { + 2E7F95BEEE893C2818A53162FE812710 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; remoteInfo = RxSwift; }; - 720A4CCD2AC2510BB9A2BCF379799063 /* PBXContainerItemProxy */ = { + 4121F64B1BEF88AB11C5C6748FB42627 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 4622BFEF3DC16E8BD15EEFC30D4D0084; remoteInfo = RxRelay; }; - 76073D0C33D73E75136923FAB58F313A /* PBXContainerItemProxy */ = { + 451E79A988B42304E1988095D00B8089 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; - remoteInfo = Alamofire; + remoteGlobalIDString = 4622BFEF3DC16E8BD15EEFC30D4D0084; + remoteInfo = RxRelay; }; - 8D2D330C4BDB9DB73C02A2C42A9777DE /* PBXContainerItemProxy */ = { + 597E45063D260CD2E93EE1922ADB82C6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6; - remoteInfo = RxCocoa; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; }; - B66472366EC9E937FB7212F8EE39F22C /* PBXContainerItemProxy */ = { + 681673E5D0F09D66F42252C7E74BE628 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; - remoteInfo = RxSwift; + remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; + remoteInfo = Alamofire; }; - C2E49860B3F523E713E11EFE3E405B41 /* PBXContainerItemProxy */ = { + CB0D193F131582E92266093661BFC090 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; remoteInfo = RxSwift; }; - FAB84C85536038772CF07E904F4F8EB5 /* PBXContainerItemProxy */ = { + D88B143DF5C704CE879DD78B3BED332C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4; - remoteInfo = SnapKit; + remoteGlobalIDString = EA9EA43B3B503823EE36C60D9C8A865F; + remoteInfo = RxSwift; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 00C144CD3C498BB6542EF833E206A780 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; - 00DF743DF0FAA6FE458CABA63A0AAB34 /* ObserveOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserveOn.swift; path = RxSwift/Observables/ObserveOn.swift; sourceTree = ""; }; - 03A61FEED2484E27DD338F416EFBD5F2 /* KVORepresentable+Swift.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "KVORepresentable+Swift.swift"; path = "RxCocoa/Foundation/KVORepresentable+Swift.swift"; sourceTree = ""; }; - 03E0983FB0C171121AB92A56D0786CE3 /* InvocableScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableScheduledItem.swift; path = RxSwift/Schedulers/Internal/InvocableScheduledItem.swift; sourceTree = ""; }; + 008D27BC46BC606647A1E97E86F08EC9 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + 0094AC0CA0C70D6D7BD2885EF6848FC8 /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + 01E10E28611A298A6EAE86EF489E9093 /* Buffer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Buffer.swift; path = RxSwift/Observables/Buffer.swift; sourceTree = ""; }; + 02722377CEA5557BDA9A2CFD60C9FC90 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; + 02DE371B905AFDC8678290C9887024FA /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; + 031DAA62FB3E657FDDA9EC33EEA30C69 /* DelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelegateProxy.swift; path = RxCocoa/Common/DelegateProxy.swift; sourceTree = ""; }; + 034F9196B5919FA3EA7A8CE4798385E6 /* SectionedViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SectionedViewDataSourceType.swift; path = RxCocoa/Common/SectionedViewDataSourceType.swift; sourceTree = ""; }; + 035AB900CB9D4FCE3B754833527218D9 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Source/RedirectHandler.swift; sourceTree = ""; }; + 0403085D66AB02A22CD6E086CA65C550 /* RxTableViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDelegateProxy.swift; sourceTree = ""; }; 048B0B5310C0558D600C2104150F531C /* Pods-There-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-There-iOS-dummy.m"; sourceTree = ""; }; - 04E52C7203AC48229EDE61A498D39CA4 /* RxRelay.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxRelay.debug.xcconfig; sourceTree = ""; }; - 0507656C37789248B52BDAEBE950C81E /* RxSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxSwift-dummy.m"; sourceTree = ""; }; - 0541EE12F83E7E06C39B7A475EAD9604 /* HTTPHeaders.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeaders.swift; path = Source/HTTPHeaders.swift; sourceTree = ""; }; - 05B2BEDE05FF4EA28EBD0304373085E8 /* SkipWhile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipWhile.swift; path = RxSwift/Observables/SkipWhile.swift; sourceTree = ""; }; - 068A6E9C30038829A199C8672AA0C979 /* Infallible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Infallible.swift; path = RxSwift/Traits/Infallible/Infallible.swift; sourceTree = ""; }; - 06C46BF167AB2478C8C4452C1CC1D492 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; - 07D74ECF960FC666CD89F75056A4B277 /* RxSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxSwift.debug.xcconfig; sourceTree = ""; }; - 08342C7E81C77CE0A6ED701C9289A4B9 /* RxCocoa.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxCocoa.release.xcconfig; sourceTree = ""; }; - 084B073DBB239AF4615C2D2E1425D4BF /* RxRelay-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxRelay-dummy.m"; sourceTree = ""; }; - 08D828BB5ED98FFCED04733F53C0164D /* PublishRelay+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PublishRelay+Signal.swift"; path = "RxCocoa/Traits/Signal/PublishRelay+Signal.swift"; sourceTree = ""; }; - 08ECD9EBF8F22245744D67D95C697C1B /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; - 09E4839330BA404AF8CDA486B449B05B /* AsSingle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsSingle.swift; path = RxSwift/Observables/AsSingle.swift; sourceTree = ""; }; - 09F941505D9321A4FA63E02F11B9110B /* SchedulerType+SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SchedulerType+SharedSequence.swift"; path = "RxCocoa/Traits/SharedSequence/SchedulerType+SharedSequence.swift"; sourceTree = ""; }; - 0A5EF8FFE726374C905F8B707734CE0C /* StartWith.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StartWith.swift; path = RxSwift/Observables/StartWith.swift; sourceTree = ""; }; - 0A7022928BBC808C5A71728FE1CD9E4A /* NSObject+Rx+KVORepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx+KVORepresentable.swift"; path = "RxCocoa/Foundation/NSObject+Rx+KVORepresentable.swift"; sourceTree = ""; }; - 0AFB9151D62833AAB8F324478E76DD8A /* Sink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sink.swift; path = RxSwift/Observables/Sink.swift; sourceTree = ""; }; - 0B17F1A3A24F643762E6B55EC8A52C36 /* Infallible+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Bind.swift"; path = "RxCocoa/Common/Infallible+Bind.swift"; sourceTree = ""; }; - 0BDF3F045AFDBD442021EDD5F94F0228 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; - 0C1F0F4DBA417BC6160C90E858AD8771 /* KFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFAnimatedImage.swift; path = Sources/SwiftUI/KFAnimatedImage.swift; sourceTree = ""; }; - 0C96B4767D47F0CD1AD231D074977B8C /* UIStepper+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIStepper+Rx.swift"; path = "RxCocoa/iOS/UIStepper+Rx.swift"; sourceTree = ""; }; - 0D7571F27360DE22ABE7C89C327901C3 /* ToArray.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToArray.swift; path = RxSwift/Observables/ToArray.swift; sourceTree = ""; }; - 0F2AD37C6A839CE397E45D4A45248051 /* LayoutConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraintItem.swift; path = Sources/LayoutConstraintItem.swift; sourceTree = ""; }; - 107459B76CB9D77F6035D19FFBE5EFEF /* RecursiveLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveLock.swift; path = Platform/RecursiveLock.swift; sourceTree = ""; }; - 10C3654F11F6F247B7173D268D6C764A /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - 11D55BE75ADCB999D07155CF0EF3CC35 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Sources/ConstraintRelatableTarget.swift; sourceTree = ""; }; - 121C60A545BC5C21B7DC71D523760C7C /* BehaviorSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorSubject.swift; path = RxSwift/Subjects/BehaviorSubject.swift; sourceTree = ""; }; - 12A4C8B8EFF951FAD285022B23511A32 /* PublishRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublishRelay.swift; path = RxRelay/PublishRelay.swift; sourceTree = ""; }; - 12EBF0DC1A5B03601072EF15FD855379 /* Generate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Generate.swift; path = RxSwift/Observables/Generate.swift; sourceTree = ""; }; - 130B211EBE72E2E4257ED2647FBBB416 /* ConstraintItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintItem.swift; path = Sources/ConstraintItem.swift; sourceTree = ""; }; - 1369099940636AB250657CC692BF3EC5 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 137F5CBC3071C4785D4AB511F73B3D46 /* Queue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = Platform/DataStructures/Queue.swift; sourceTree = ""; }; - 13E54304FE547D6F19E4D2416D2AC346 /* DelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelegateProxy.swift; path = RxCocoa/Common/DelegateProxy.swift; sourceTree = ""; }; - 157F1A5836DEDB20C7CA0569D4AEE12D /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Sources/ConstraintConstantTarget.swift; sourceTree = ""; }; - 15EBFCEDCC004DECCF938C3CEA295113 /* Date+Dispatch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Dispatch.swift"; path = "RxSwift/Date+Dispatch.swift"; sourceTree = ""; }; - 1637A95EEF819ACF58D385510DA0CFFF /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - 173BCC60ADB2D8ACBE08EECC0A5E4BFC /* Materialize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Materialize.swift; path = RxSwift/Observables/Materialize.swift; sourceTree = ""; }; - 17456EFBA956D5E0DCED1D3253D633F6 /* TextInput.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextInput.swift; path = RxCocoa/Common/TextInput.swift; sourceTree = ""; }; - 17D4DADC77B1F1BB73F3B96802D895B4 /* Binder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Binder.swift; path = RxSwift/Binder.swift; sourceTree = ""; }; - 184DA5CFF684E2DC848154E734E7AB0D /* ElementAt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ElementAt.swift; path = RxSwift/Observables/ElementAt.swift; sourceTree = ""; }; - 1942FD2F210A125D8DBA83E84FF0BD6B /* Signal+Subscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Signal+Subscription.swift"; path = "RxCocoa/Traits/Signal/Signal+Subscription.swift"; sourceTree = ""; }; - 1A8DBCDF74DE5E8D6992D9675633749C /* SerialDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDispatchQueueScheduler.swift; path = RxSwift/Schedulers/SerialDispatchQueueScheduler.swift; sourceTree = ""; }; - 1CFE3514BFC58CA70037B25A4A735C36 /* Decode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Decode.swift; path = RxSwift/Observables/Decode.swift; sourceTree = ""; }; - 1D9DF1056F596AA0CD8F94BFF548E5D2 /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Sources/ConstraintDirectionalInsetTarget.swift; sourceTree = ""; }; - 1DEE7942DA2933AD0DE8D92487F28A7F /* RxCollectionViewDataSourcePrefetchingProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourcePrefetchingProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDataSourcePrefetchingProxy.swift; sourceTree = ""; }; - 1E2EA13F76555343EEC44433CACFFD1E /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - 1FA400B74FCBF7D2B5EF3560299C861C /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Sources/LayoutConstraint.swift; sourceTree = ""; }; - 2111A0F3F2516D3CD2BF8A9E92BCAE45 /* PriorityQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorityQueue.swift; path = Platform/DataStructures/PriorityQueue.swift; sourceTree = ""; }; - 2136DEDB2593EA68DA01B65E7BB99118 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 222E58D6CACB78B0AC327D81E0735D90 /* Constraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Constraint.swift; path = Sources/Constraint.swift; sourceTree = ""; }; - 22D4873C8968A9AFF9DEE503F5071CB0 /* RxSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-prefix.pch"; sourceTree = ""; }; - 22DF94C952CD13A7218709BF7FABF99D /* DispatchQueue+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Extensions.swift"; path = "Platform/DispatchQueue+Extensions.swift"; sourceTree = ""; }; - 234D2EC8057B0F8D9E4935F1628336E2 /* RxTableViewDataSourcePrefetchingProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourcePrefetchingProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDataSourcePrefetchingProxy.swift; sourceTree = ""; }; - 239CF4FCF2CA0746D76AAF60252BA431 /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = RxSwift/Observables/Error.swift; sourceTree = ""; }; - 241DAB52B81445629ED6FA03025A8A01 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Sources/ConstraintLayoutGuide+Extensions.swift"; sourceTree = ""; }; - 24242D22218AA37F8CC76B3EE6C62007 /* ImageContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageContext.swift; path = Sources/SwiftUI/ImageContext.swift; sourceTree = ""; }; - 24CAA72B4308373EC1488E7066216A9D /* Map.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Map.swift; path = RxSwift/Observables/Map.swift; sourceTree = ""; }; - 26467BCE12DA0A06499ABC6754BEEFDA /* ReplayRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReplayRelay.swift; path = RxRelay/ReplayRelay.swift; sourceTree = ""; }; - 26B1CD47411081568D6BED044060E0CD /* RequestInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestInterceptor.swift; path = Source/RequestInterceptor.swift; sourceTree = ""; }; - 277D92B05B634D1126A91F487892EB92 /* ConcurrentDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentDispatchQueueScheduler.swift; path = RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift; sourceTree = ""; }; - 27A69DD59D54551EFAB687D216284D7B /* DelegateProxyType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelegateProxyType.swift; path = RxCocoa/Common/DelegateProxyType.swift; sourceTree = ""; }; - 28B78195A30E35E235446D2B14F3537F /* ReplaySubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReplaySubject.swift; path = RxSwift/Subjects/ReplaySubject.swift; sourceTree = ""; }; - 28BD79B48447D9D9387B3CA0BAEC9D99 /* Combine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Combine.swift; path = Source/Combine.swift; sourceTree = ""; }; - 2A04EA5FF19C6B7FE5D24A96A8A579AF /* BehaviorRelay+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "BehaviorRelay+Driver.swift"; path = "RxCocoa/Traits/Driver/BehaviorRelay+Driver.swift"; sourceTree = ""; }; - 2A0727B052C55A1F8E0FFA03CBFEEA1C /* Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Rx.swift; path = RxSwift/Rx.swift; sourceTree = ""; }; - 2A6C0EB9B5EECB41206B66AC0F15C629 /* NSObject+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx.swift"; path = "RxCocoa/Foundation/NSObject+Rx.swift"; sourceTree = ""; }; - 2A91FF48BDA97DEC0CFA09E0B0C8D954 /* HTTPMethod.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPMethod.swift; path = Source/HTTPMethod.swift; sourceTree = ""; }; - 2B3DE857102A08E8F2EE1810539AEC13 /* Completable+AndThen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Completable+AndThen.swift"; path = "RxSwift/Traits/PrimitiveSequence/Completable+AndThen.swift"; sourceTree = ""; }; - 2B6CE29CC66441F2F8797A7A70736C60 /* SnapKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SnapKit.modulemap; sourceTree = ""; }; - 2BB13DDC7642063969BC00BD44E961A4 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; - 2BDA7A879C586A073E0529EEC703BFCD /* Single.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Single.swift; path = RxSwift/Traits/PrimitiveSequence/Single.swift; sourceTree = ""; }; - 2C25FB8546BC3CEE9E783B694D03F960 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - 2CC5247E9DECCC4F12F765D8EA14D111 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - 2F21DE94F0437A981AE3D8EF4AE534F0 /* ParameterEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoder.swift; path = Source/ParameterEncoder.swift; sourceTree = ""; }; - 301C6E0BCEBD551D0030D7E10520E0D7 /* BooleanDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BooleanDisposable.swift; path = RxSwift/Disposables/BooleanDisposable.swift; sourceTree = ""; }; - 30384D09BA233758AAE10CB1617CC7F4 /* Then.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Then.modulemap; sourceTree = ""; }; - 30759823C9CE6516AACBB05160EF13DD /* ObservableConvertibleType+Infallible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Infallible.swift"; path = "RxSwift/Traits/Infallible/ObservableConvertibleType+Infallible.swift"; sourceTree = ""; }; - 30F1F6AAD561B939842A0DDFB524A1F8 /* RxTableViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDelegateProxy.swift; sourceTree = ""; }; - 317E64497475D02434416B7515431CCA /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Sources/ConstraintInsets.swift; sourceTree = ""; }; - 31F9A5DA6EF29ED59CBE9D0592B86EEA /* Scan.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Scan.swift; path = RxSwift/Observables/Scan.swift; sourceTree = ""; }; - 3335135A9FDEA418BA548EB80407E453 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; - 33ED7D037E31D37E5DDA6760309E40E1 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; - 3408E3237D110A2D17A4F9DAD51D01FE /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Platform/DataStructures/Bag.swift; sourceTree = ""; }; - 3436DEE621C359357BA3BF13F33E073F /* Infallible+Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Operators.swift"; path = "RxSwift/Traits/Infallible/Infallible+Operators.swift"; sourceTree = ""; }; - 3479931738D0F1F80BC86AE685523F0E /* Queue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = Platform/DataStructures/Queue.swift; sourceTree = ""; }; - 34D48950F27FF4654DB84E4C7DF47F76 /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Sources/ConstraintPriority.swift; sourceTree = ""; }; - 34F6EE3A726ADBB32EE42813AFB948F1 /* DisposeBag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBag.swift; path = RxSwift/Disposables/DisposeBag.swift; sourceTree = ""; }; - 35227468433DC8E345E8640C2F0166BC /* NSButton+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Rx.swift"; path = "RxCocoa/macOS/NSButton+Rx.swift"; sourceTree = ""; }; - 358DAA2B9E4EBB5587E050278C4D2477 /* AuthenticationInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationInterceptor.swift; path = Source/AuthenticationInterceptor.swift; sourceTree = ""; }; - 36AFC22478324A257BF620E092E45422 /* UISlider+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISlider+Rx.swift"; path = "RxCocoa/iOS/UISlider+Rx.swift"; sourceTree = ""; }; - 36CEC8BD9AB2C0FA4EC9CC68B88179F8 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; - 37177EBE517E3906F38F4B70C7D3CE4D /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Sources/ConstraintConfig.swift; sourceTree = ""; }; - 37992619C24C8F91137E8E266B2D9332 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - 37ED7806674C4F72D11A094114F6B5FB /* ControlProperty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlProperty.swift; path = RxCocoa/Traits/ControlProperty.swift; sourceTree = ""; }; - 384029CF6AAA0D9C0A572019D325BDA0 /* ObserverBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverBase.swift; path = RxSwift/Observers/ObserverBase.swift; sourceTree = ""; }; - 388572D8342AC9984B65C463B3F59CE0 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Sources/ConstraintLayoutSupport.swift; sourceTree = ""; }; - 388EF2864B761DC27213738E991E5EE4 /* Skip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Skip.swift; path = RxSwift/Observables/Skip.swift; sourceTree = ""; }; - 391465662C54A731FEF6EBCA43287123 /* ConstraintAttributes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintAttributes.swift; path = Sources/ConstraintAttributes.swift; sourceTree = ""; }; - 397A5AFA289920780AEAE1C4DAA0CF1F /* SnapKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.release.xcconfig; sourceTree = ""; }; - 3A0593C337BAA3B21AA5C9669902DEF5 /* Dematerialize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Dematerialize.swift; path = RxSwift/Observables/Dematerialize.swift; sourceTree = ""; }; - 3A5384C4A605AF932F372DAAC538F650 /* 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 = ""; }; - 3A6E512733535C8B693231B7295040F3 /* UILayoutSupport+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UILayoutSupport+Extensions.swift"; path = "Sources/UILayoutSupport+Extensions.swift"; sourceTree = ""; }; - 3B084C687C8FCEFCE4852B1A673F74FA /* ObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableType.swift; path = RxSwift/ObservableType.swift; sourceTree = ""; }; - 3B0F101C55722F52A00ADDC08CC57433 /* AddRef.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AddRef.swift; path = RxSwift/Observables/AddRef.swift; sourceTree = ""; }; - 3B49C1013F462364D32376AB8AF311B2 /* AsyncLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncLock.swift; path = RxSwift/Concurrency/AsyncLock.swift; sourceTree = ""; }; - 3CD972556106FCAB1416701D5AFEBBC6 /* SwitchIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwitchIfEmpty.swift; path = RxSwift/Observables/SwitchIfEmpty.swift; sourceTree = ""; }; - 3D5CE6220EF4EE89BC1611C87A1B485A /* RxTableViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDataSourceProxy.swift; sourceTree = ""; }; - 3DE7E1B56AC9054D7556E751895125F8 /* KFImageRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageRenderer.swift; path = Sources/SwiftUI/KFImageRenderer.swift; sourceTree = ""; }; - 3E20AFF271CFF5DBC90C212D7DDCA674 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; - 3F1CCBB07D9A089B4336F0EE9B43FCF0 /* ConstraintMakerRelatable+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintMakerRelatable+Extensions.swift"; path = "Sources/ConstraintMakerRelatable+Extensions.swift"; sourceTree = ""; }; - 3FA8F6297A67E9AEAE3ECC951A04CBBC /* UISearchController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISearchController+Rx.swift"; path = "RxCocoa/iOS/UISearchController+Rx.swift"; sourceTree = ""; }; - 40959136378DF5E537DD2F8AF2D85948 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; - 40AFECF8EE3CC898ED0743129D06D087 /* _RXKVOObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXKVOObserver.m; path = RxCocoa/Runtime/_RXKVOObserver.m; sourceTree = ""; }; + 04A16185825EBC87070F0294E1082A6C /* Catch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Catch.swift; path = RxSwift/Observables/Catch.swift; sourceTree = ""; }; + 0506603C4536006DE5AD80266F4915BF /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; + 060DF4508CD9E71EF64F170D4171826D /* BinaryDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BinaryDisposable.swift; path = RxSwift/Disposables/BinaryDisposable.swift; sourceTree = ""; }; + 06EF59092D94C47E9B9ECA701EED9931 /* PublishSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublishSubject.swift; path = RxSwift/Subjects/PublishSubject.swift; sourceTree = ""; }; + 07632DF8B7FEB8D45D4D5761F0C98C55 /* RxTextStorageDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTextStorageDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTextStorageDelegateProxy.swift; sourceTree = ""; }; + 0788EBCE7E78546610D593632B1358FE /* Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debug.swift; path = RxSwift/Observables/Debug.swift; sourceTree = ""; }; + 084B4D13DFE0E4F1513523495E2822DB /* UIButton+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Rx.swift"; path = "RxCocoa/iOS/UIButton+Rx.swift"; sourceTree = ""; }; + 089B6DCA06D8D3E2325AFA510830CE74 /* _RXKVOObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXKVOObserver.h; path = RxCocoa/Runtime/include/_RXKVOObserver.h; sourceTree = ""; }; + 08A1FDBD059A732EDC3753506D2E53EE /* Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Utils.swift; path = RxRelay/Utils.swift; sourceTree = ""; }; + 08F7F3D357F8394C66FC42DFC5599CF0 /* CombineLatest+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+Collection.swift"; path = "RxSwift/Observables/CombineLatest+Collection.swift"; sourceTree = ""; }; + 08FBE9002A0EE208FA02A76E930B2DC6 /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + 09DC60FF8B51A1CAD3B33F1BFF124CB1 /* UITextView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextView+Rx.swift"; path = "RxCocoa/iOS/UITextView+Rx.swift"; sourceTree = ""; }; + 0B3BB0D4F74979A9A72EE69983C7356E /* SchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SchedulerType.swift; path = RxSwift/SchedulerType.swift; sourceTree = ""; }; + 0B48A4A0A9B6AC543C675AC28F8ACDF5 /* UIActivityIndicatorView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIActivityIndicatorView+Rx.swift"; path = "RxCocoa/iOS/UIActivityIndicatorView+Rx.swift"; sourceTree = ""; }; + 0BF895F7443BC545CB58471AD36FFF75 /* ToArray.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToArray.swift; path = RxSwift/Observables/ToArray.swift; sourceTree = ""; }; + 0C9330994AAE90372FF5258B43092430 /* ImageContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageContext.swift; path = Sources/SwiftUI/ImageContext.swift; sourceTree = ""; }; + 0D005C88BE49966A36E347AD178EC5D7 /* RxTabBarControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTabBarControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTabBarControllerDelegateProxy.swift; sourceTree = ""; }; + 0D8C0A8FD1BF7F5F53DAD39AFB54F081 /* RxSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxSwift-Info.plist"; sourceTree = ""; }; + 0DF2409DEC699702D8BE3985399F6DC2 /* RecursiveScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveScheduler.swift; path = RxSwift/Schedulers/RecursiveScheduler.swift; sourceTree = ""; }; + 0FA9E7A216A388A60FEF3376047BC9BB /* DefaultIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultIfEmpty.swift; path = RxSwift/Observables/DefaultIfEmpty.swift; sourceTree = ""; }; + 1012F600DBABC66096387A37064C5E2B /* RxCocoa-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxCocoa-Info.plist"; sourceTree = ""; }; + 107EAEE19A5E4AAA459BBF7DCFF35C28 /* HTTPMethod.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPMethod.swift; path = Source/HTTPMethod.swift; sourceTree = ""; }; + 10929DC4D0C1C63F65E5ED1A691279B9 /* CPListItem+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CPListItem+Kingfisher.swift"; path = "Sources/Extensions/CPListItem+Kingfisher.swift"; sourceTree = ""; }; + 13EC9E362B3AE9B0D5203E10EE27F15B /* Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Rx.swift; path = RxSwift/Rx.swift; sourceTree = ""; }; + 1434856504F77C2AF33D72E73A70E9F2 /* ObservableConvertibleType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableConvertibleType.swift; path = RxSwift/ObservableConvertibleType.swift; sourceTree = ""; }; + 14D4AAC0B9F44CACAB560017F756D101 /* SchedulerServices+Emulation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SchedulerServices+Emulation.swift"; path = "RxSwift/Schedulers/SchedulerServices+Emulation.swift"; sourceTree = ""; }; + 155A1D09FF5B23C3E7C5BB03569CBC7C /* ObservableConvertibleType+Infallible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Infallible.swift"; path = "RxSwift/Traits/Infallible/ObservableConvertibleType+Infallible.swift"; sourceTree = ""; }; + 16ABC270E7640F31CD241310226A03D5 /* PublishRelay+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PublishRelay+Signal.swift"; path = "RxCocoa/Traits/Signal/PublishRelay+Signal.swift"; sourceTree = ""; }; + 16B43BFD3EA4A8BDCE30B6EF79885D65 /* Delay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delay.swift; path = RxSwift/Observables/Delay.swift; sourceTree = ""; }; + 1732BDD05A1B2DCAE38A22A2E52CADFC /* Never.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Never.swift; path = RxSwift/Observables/Never.swift; sourceTree = ""; }; + 180196574F4C6A2EA503EEE113D7E1DA /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + 1879257263BF7E7F25A62A6CEA742CD8 /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Platform/DataStructures/Bag.swift; sourceTree = ""; }; + 1895C7E5C1C20859533DAC0404461E70 /* Queue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = Platform/DataStructures/Queue.swift; sourceTree = ""; }; + 19C817FBB0990767A0DB5E231108D2B9 /* Queue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Queue.swift; path = Platform/DataStructures/Queue.swift; sourceTree = ""; }; + 1A50D5ED1C53A6D665FF3D865E47A32E /* BooleanDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BooleanDisposable.swift; path = RxSwift/Disposables/BooleanDisposable.swift; sourceTree = ""; }; + 1AB6D9D250C8EABCF06AD5E8D2B3B4E9 /* UISegmentedControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISegmentedControl+Rx.swift"; path = "RxCocoa/iOS/UISegmentedControl+Rx.swift"; sourceTree = ""; }; + 1B20C14E03FF446329B17B8921520F47 /* ConcurrentDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentDispatchQueueScheduler.swift; path = RxSwift/Schedulers/ConcurrentDispatchQueueScheduler.swift; sourceTree = ""; }; + 1C3220C7BA3A9F66031E87DFA118ACFD /* SynchronizedUnsubscribeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedUnsubscribeType.swift; path = RxSwift/Concurrency/SynchronizedUnsubscribeType.swift; sourceTree = ""; }; + 1CD0BDB61457148CEEEDFF5E757E8A04 /* RxRelay.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxRelay.modulemap; sourceTree = ""; }; + 1E6A932A49B59F5E03A011DFCECE09E3 /* Just.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Just.swift; path = RxSwift/Observables/Just.swift; sourceTree = ""; }; + 1FA9DFC19E22B240C7876DD14FC2D856 /* Range.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Range.swift; path = RxSwift/Observables/Range.swift; sourceTree = ""; }; + 1FED91CB7BAB408B7F054A4F952904CB /* Debounce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debounce.swift; path = RxSwift/Observables/Debounce.swift; sourceTree = ""; }; + 20939B422F841314A916EFEBC6AC6245 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; + 2094A6FA4F4A14BC5ADE62BC559C6519 /* StartWith.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StartWith.swift; path = RxSwift/Observables/StartWith.swift; sourceTree = ""; }; + 20C12E4903ACB5AE8ACB42690A55B23B /* Platform.Darwin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Darwin.swift; path = Platform/Platform.Darwin.swift; sourceTree = ""; }; + 21BFEF37444D53516798550E03FF9BEB /* PrimitiveSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrimitiveSequence.swift; path = RxSwift/Traits/PrimitiveSequence/PrimitiveSequence.swift; sourceTree = ""; }; + 2287F093DBC10BC57C102E18B019E333 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; + 22CA57B6D7A7C14A2943CC2BD4ADB804 /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = RxSwift/Observables/Error.swift; sourceTree = ""; }; + 24446A8EFC2933AEA48CC6501B896DED /* RxRelay-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxRelay-umbrella.h"; sourceTree = ""; }; + 254DFBA9316CCDA4B58E3C1DEBEFDE0B /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + 26516EB86A478F9A0948A2385BA1801E /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; + 2710A5C58FB5D38DE88893B0EC1D5812 /* SerialDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDisposable.swift; path = RxSwift/Disposables/SerialDisposable.swift; sourceTree = ""; }; + 271D498317266C203411F60340C099BC /* ControlEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlEvent.swift; path = RxCocoa/Traits/ControlEvent.swift; sourceTree = ""; }; + 295491827D508CA3887131657ABFEBCD /* Zip+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+Collection.swift"; path = "RxSwift/Observables/Zip+Collection.swift"; sourceTree = ""; }; + 2A0012C71C40284C3A59CBE7ECD0DAFF /* TakeWithPredicate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeWithPredicate.swift; path = RxSwift/Observables/TakeWithPredicate.swift; sourceTree = ""; }; + 2A86E357ADE22959DDEC41EA131EDFB9 /* RxCollectionViewReactiveArrayDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewReactiveArrayDataSource.swift; path = RxCocoa/iOS/DataSources/RxCollectionViewReactiveArrayDataSource.swift; sourceTree = ""; }; + 2A9790FD98F92A408BE131856794F256 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + 2AA3BCD0F8D8DD47DE2953CAA6551715 /* NSTextField+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextField+Rx.swift"; path = "RxCocoa/macOS/NSTextField+Rx.swift"; sourceTree = ""; }; + 2B8D1F9DE401B67F43275A07BFC01877 /* NSTextView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextView+Rx.swift"; path = "RxCocoa/macOS/NSTextView+Rx.swift"; sourceTree = ""; }; + 2BAD1824DB8363FB113C13EEC0F32A59 /* Enumerated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Enumerated.swift; path = RxSwift/Observables/Enumerated.swift; sourceTree = ""; }; + 2CB7090BE8D4A820293523F3E9316A87 /* Optional.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Optional.swift; path = RxSwift/Observables/Optional.swift; sourceTree = ""; }; + 2D98381E0E9250B1206C7D158115C501 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 2DEE8774EEF8959AAB4722B0794E476A /* Cancelable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cancelable.swift; path = RxSwift/Cancelable.swift; sourceTree = ""; }; + 2E3BC1DED347059AEAE865AA41BF11FB /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; + 2E6CBF7A09FCBC28E60715D50B8E5723 /* ItemEvents.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ItemEvents.swift; path = RxCocoa/iOS/Events/ItemEvents.swift; sourceTree = ""; }; + 2F03FE47257AE08BDECD446738800C67 /* Skip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Skip.swift; path = RxSwift/Observables/Skip.swift; sourceTree = ""; }; + 2F30E28E179BC40DB103FD9650DB32C5 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 30764A6124778F45A20AC59D3D520B6C /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + 313AB55529116923DFCA1BE47322693F /* Throttle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Throttle.swift; path = RxSwift/Observables/Throttle.swift; sourceTree = ""; }; + 3167E822221C6F0409B0E5984EE01373 /* SubscribeOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscribeOn.swift; path = RxSwift/Observables/SubscribeOn.swift; sourceTree = ""; }; + 36392ABC092B4FBF622DBE16D5083069 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; + 3644EFA29BEE50A42E6705784E7BEC9F /* _RXObjCRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXObjCRuntime.h; path = RxCocoa/Runtime/include/_RXObjCRuntime.h; sourceTree = ""; }; + 37DC6B6793C3D2EAE2AF14ECF0B8CA6C /* UINavigationController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UINavigationController+Rx.swift"; path = "RxCocoa/iOS/UINavigationController+Rx.swift"; sourceTree = ""; }; + 3806B07B9319EA3E0FFC897619C90C1C /* ControlEvent+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlEvent+Signal.swift"; path = "RxCocoa/Traits/Signal/ControlEvent+Signal.swift"; sourceTree = ""; }; + 38B5587EDC1E5C18DCBD4821467D74DB /* ObservableConvertibleType+SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+SharedSequence.swift"; path = "RxCocoa/Traits/SharedSequence/ObservableConvertibleType+SharedSequence.swift"; sourceTree = ""; }; + 398E77D40E6428470FC7FB4089F7C477 /* InvocableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableType.swift; path = RxSwift/Schedulers/Internal/InvocableType.swift; sourceTree = ""; }; + 3A1876889211DA3EFFF8D66F13B8606F /* MultipartUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartUpload.swift; path = Source/MultipartUpload.swift; sourceTree = ""; }; + 3AEC10E040DFCDB14435C8A515AA6358 /* 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 = ""; }; + 3C24DE0414809B62C9E2FDC74CFBC808 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; + 3C7B74E7C88E90FE1D3D344961603016 /* UITabBar+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITabBar+Rx.swift"; path = "RxCocoa/iOS/UITabBar+Rx.swift"; sourceTree = ""; }; + 3C7D7D3830CB0BF4CD8C8B7D9C7A64D2 /* Completable+AndThen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Completable+AndThen.swift"; path = "RxSwift/Traits/PrimitiveSequence/Completable+AndThen.swift"; sourceTree = ""; }; + 3C8341376070773E4EE79FF6BB8ACBE9 /* PriorityQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorityQueue.swift; path = Platform/DataStructures/PriorityQueue.swift; sourceTree = ""; }; + 3C8343F0F3ADF9A69081CF548E7EA913 /* Lock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Lock.swift; path = RxSwift/Concurrency/Lock.swift; sourceTree = ""; }; + 3D1F4E3D2613458B541B68A3715A1F81 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 3E52E8485BEDD9177E8632291D3D44AB /* SkipUntil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipUntil.swift; path = RxSwift/Observables/SkipUntil.swift; sourceTree = ""; }; + 3F754B62062C1BB702C9AE5AB255AE25 /* _RXObjCRuntime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXObjCRuntime.m; path = RxCocoa/Runtime/_RXObjCRuntime.m; sourceTree = ""; }; + 4012532D3D1DB3E46A111EBBC4C6E6E8 /* SwitchIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwitchIfEmpty.swift; path = RxSwift/Observables/SwitchIfEmpty.swift; sourceTree = ""; }; + 408187CD2BD0C3E8A0B46D0F0F49ABB7 /* RxSearchControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxSearchControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxSearchControllerDelegateProxy.swift; sourceTree = ""; }; + 40F8F8FC8E896CF54990C6083476F50F /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 4100FD1FA7881797381F450B5683F96B /* Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Create.swift; path = RxSwift/Observables/Create.swift; sourceTree = ""; }; + 412E15B01A1AC4D62C2A091BF7C0BC49 /* Window.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Window.swift; path = RxSwift/Observables/Window.swift; sourceTree = ""; }; 4207BEE6DFA63E5CF69828DD467E9674 /* 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; }; - 424A702748AA121F5FEB193B1191483C /* SwiftSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftSupport.swift; path = RxSwift/SwiftSupport/SwiftSupport.swift; sourceTree = ""; }; - 4270B930D638943834E67312DB05D3F4 /* CompactMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompactMap.swift; path = RxSwift/Observables/CompactMap.swift; sourceTree = ""; }; - 42AF3D32E74844540839E2E372746C95 /* _RXDelegateProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXDelegateProxy.h; path = RxCocoa/Runtime/include/_RXDelegateProxy.h; sourceTree = ""; }; - 436E6B8122FFBFEC2355E92A4369076F /* Switch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Switch.swift; path = RxSwift/Observables/Switch.swift; sourceTree = ""; }; - 44989B930B27CD43F60DCD0E3E0B8F9C /* ScheduledDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledDisposable.swift; path = RxSwift/Disposables/ScheduledDisposable.swift; sourceTree = ""; }; - 478E5AC81408D14D72E89C0DCFC82FB4 /* SynchronizedDisposeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedDisposeType.swift; path = RxSwift/Concurrency/SynchronizedDisposeType.swift; sourceTree = ""; }; - 47D8AA07BE58DD83B97017D9210622B5 /* AsMaybe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsMaybe.swift; path = RxSwift/Observables/AsMaybe.swift; sourceTree = ""; }; - 4C8395BDA2FFB7C203360D569C73EB85 /* RxCocoa-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxCocoa-dummy.m"; sourceTree = ""; }; - 4CED55A453561E7A37513977A28DFED5 /* Then-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Then-umbrella.h"; sourceTree = ""; }; - 4D02EF97FDBB7982690195FA389A8EFC /* SynchronizedUnsubscribeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedUnsubscribeType.swift; path = RxSwift/Concurrency/SynchronizedUnsubscribeType.swift; sourceTree = ""; }; - 4E7C6F96F576B353969EC8330148F91E /* Zip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zip.swift; path = RxSwift/Observables/Zip.swift; sourceTree = ""; }; - 4F09D78410DD73D2369B5402471248B6 /* Platform.Darwin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Darwin.swift; path = Platform/Platform.Darwin.swift; sourceTree = ""; }; - 50108B124006A165C4BA439D5C83CA39 /* Take.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Take.swift; path = RxSwift/Observables/Take.swift; sourceTree = ""; }; - 505248F8BBCE74AE90A0319FAEB54D28 /* Platform.Linux.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Linux.swift; path = Platform/Platform.Linux.swift; sourceTree = ""; }; - 5053573A84F849ED9EC73ADB43D7CBD8 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; - 505AD183F074879A6B30520F7EB09771 /* Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Create.swift; path = RxSwift/Observables/Create.swift; sourceTree = ""; }; - 51395A3F31443E10D5D0D3C251622CFE /* Result+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Result+Alamofire.swift"; path = "Source/Result+Alamofire.swift"; sourceTree = ""; }; - 515327C59D95E5C4061D499BA1F0B68F /* Repeat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Repeat.swift; path = RxSwift/Observables/Repeat.swift; sourceTree = ""; }; - 51E4CAC9C5F684CB8FE11146529161D8 /* ConstraintViewDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintViewDSL.swift; path = Sources/ConstraintViewDSL.swift; sourceTree = ""; }; + 422B5B171A08768C578EDA6F142190E9 /* UITabBarController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITabBarController+Rx.swift"; path = "RxCocoa/iOS/UITabBarController+Rx.swift"; sourceTree = ""; }; + 43471A02ECA3B06572E8614A11DCA555 /* _RXDelegateProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXDelegateProxy.m; path = RxCocoa/Runtime/_RXDelegateProxy.m; sourceTree = ""; }; + 43ADC81E7B186C1B4BEFE99903A8D43C /* ConnectableObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConnectableObservableType.swift; path = RxSwift/ConnectableObservableType.swift; sourceTree = ""; }; + 43C0EB62460E4454569B4CD1B4FC5203 /* RxCocoa-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxCocoa-dummy.m"; sourceTree = ""; }; + 448A11DB14D3B2788E2A0C10C58345C6 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 459327ADC2AB1F0121DAC848FA335CB9 /* HistoricalScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalScheduler.swift; path = RxSwift/Schedulers/HistoricalScheduler.swift; sourceTree = ""; }; + 4664F288F9FB831786A630ECFA101071 /* URLEncodedFormEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLEncodedFormEncoder.swift; path = Source/URLEncodedFormEncoder.swift; sourceTree = ""; }; + 46DA2F54CCFBD4DEEB954509123BAB46 /* Infallible+Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Create.swift"; path = "RxSwift/Traits/Infallible/Infallible+Create.swift"; sourceTree = ""; }; + 4716AEFE0CA36DD49DA802EB2D4B0D79 /* UIApplication+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIApplication+Rx.swift"; path = "RxCocoa/iOS/UIApplication+Rx.swift"; sourceTree = ""; }; + 47585F17D6C493BE1807B82D30857796 /* NopDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NopDisposable.swift; path = RxSwift/Disposables/NopDisposable.swift; sourceTree = ""; }; + 495E2FE5455AE75E6837A7437BBB075C /* RxRelay-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxRelay-prefix.pch"; sourceTree = ""; }; + 49CAD7B768F40EFF2365DAAB0BF69AC1 /* SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SharedSequence.swift; path = RxCocoa/Traits/SharedSequence/SharedSequence.swift; sourceTree = ""; }; + 49E09E42120F22D8569577653A9ABE42 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 4A3C02E23BCDD3860873163D1B3E216E /* Zip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zip.swift; path = RxSwift/Observables/Zip.swift; sourceTree = ""; }; + 4A4B30F23533D3593387DB40F428E6C8 /* Amb.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Amb.swift; path = RxSwift/Observables/Amb.swift; sourceTree = ""; }; + 4A77498D8601CD2A18C2B266D134A0B3 /* ElementAt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ElementAt.swift; path = RxSwift/Observables/ElementAt.swift; sourceTree = ""; }; + 4AFA537C2BBA71F66CC1125DF51BB8F1 /* Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+arity.swift"; path = "RxSwift/Observables/Zip+arity.swift"; sourceTree = ""; }; + 4B503E10D803E0857839B5BAD00579DB /* HTTPHeaders.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HTTPHeaders.swift; path = Source/HTTPHeaders.swift; sourceTree = ""; }; + 4B5315396EDBBDED60D29690F6FFE660 /* EventMonitor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EventMonitor.swift; path = Source/EventMonitor.swift; sourceTree = ""; }; + 4BC0821E5EC77C0618E68B7F1EAA4944 /* Do.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Do.swift; path = RxSwift/Observables/Do.swift; sourceTree = ""; }; + 4C649A24C3B907ADD6A53C148A80E93C /* RxCocoa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RxCocoa.h; path = RxCocoa/RxCocoa.h; sourceTree = ""; }; + 4C78E16FA67F5AF3CF5161CE98BFA398 /* Single.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Single.swift; path = RxSwift/Traits/PrimitiveSequence/Single.swift; sourceTree = ""; }; + 4CFCEFBDF57C364335702AD677A55637 /* RxScrollViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxScrollViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxScrollViewDelegateProxy.swift; sourceTree = ""; }; + 4D3351FC50325E6DAE44B85F58E49EF2 /* Date+Dispatch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+Dispatch.swift"; path = "RxSwift/Date+Dispatch.swift"; sourceTree = ""; }; + 4D3F30CED42F29C1B4B138C2EBFBBF37 /* Result+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Result+Alamofire.swift"; path = "Source/Result+Alamofire.swift"; sourceTree = ""; }; + 4D7720CFEC1EF58FA7358FBFCAC80F23 /* AsSingle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsSingle.swift; path = RxSwift/Observables/AsSingle.swift; sourceTree = ""; }; + 4DC7E4A0392635B4CA930D97C0E613C9 /* CombineLatest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CombineLatest.swift; path = RxSwift/Observables/CombineLatest.swift; sourceTree = ""; }; + 4E2901BCCE211D127E9D644FCDAAEF7A /* ObserveOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserveOn.swift; path = RxSwift/Observables/ObserveOn.swift; sourceTree = ""; }; + 50AC3B813EF4E421F55DE2E0FCD5C099 /* AnonymousObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousObserver.swift; path = RxSwift/Observers/AnonymousObserver.swift; sourceTree = ""; }; + 50D79AB7119770DA3D4CFC430A785079 /* Disposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposable.swift; path = RxSwift/Disposable.swift; sourceTree = ""; }; + 51444FAEE00EC9DACD445B3ADD8D0CCF /* ParameterEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoder.swift; path = Source/ParameterEncoder.swift; sourceTree = ""; }; + 51726A3B096ECD92B4BE6442299A6888 /* RxSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxSwift-dummy.m"; sourceTree = ""; }; + 52143777EAE425DCF6E0F254A2EE83D4 /* Disposables.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposables.swift; path = RxSwift/Disposables/Disposables.swift; sourceTree = ""; }; 52554E1C9731D5352FDE9E63F8C5466B /* 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; }; - 52D55157148922A4E72072CD651FE28F /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; - 54DC3B1CA2300B64603FB538AEE12921 /* WithLatestFrom.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WithLatestFrom.swift; path = RxSwift/Observables/WithLatestFrom.swift; sourceTree = ""; }; - 55435AE4D7BC14A801AED59B2F4B8944 /* RxCocoa-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxCocoa-prefix.pch"; sourceTree = ""; }; - 559F537D9EE98F4DBBFA8F2C9FCFB664 /* 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 = ""; }; - 564A9D0888ED1D14EF0ABE0146AB74C7 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; - 5757A156B9ED6AF45944C0C68D09DB15 /* LockOwnerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LockOwnerType.swift; path = RxSwift/Concurrency/LockOwnerType.swift; sourceTree = ""; }; - 5852EAC9E3B19706A61BDEF7DA19B7E1 /* DisposeBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBase.swift; path = RxSwift/Disposables/DisposeBase.swift; sourceTree = ""; }; - 5887FC1311110E56ED239BE1451913E8 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; - 5A58CD7D057EE28BA318D92BBFD801A8 /* Infallible+Create.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Create.swift"; path = "RxSwift/Traits/Infallible/Infallible+Create.swift"; sourceTree = ""; }; - 5A6D991DB3D58444F055CD0B712B5691 /* DistinctUntilChanged.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DistinctUntilChanged.swift; path = RxSwift/Observables/DistinctUntilChanged.swift; sourceTree = ""; }; - 5AB89D57D0DD2B7478CC2A47BD314CC2 /* SharedSequence+Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SharedSequence+Operators.swift"; path = "RxCocoa/Traits/SharedSequence/SharedSequence+Operators.swift"; sourceTree = ""; }; - 5B39CB31815FB05E72BA3D232A26A687 /* ConstraintDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDSL.swift; path = Sources/ConstraintDSL.swift; sourceTree = ""; }; - 5B7E5897EBDF8FBE8BDCD6623C2F41EB /* HistoricalSchedulerTimeConverter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalSchedulerTimeConverter.swift; path = RxSwift/Schedulers/HistoricalSchedulerTimeConverter.swift; sourceTree = ""; }; - 5CD712911FD9E48747CD181C877EDE5B /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; - 5D23EFB5EDFFADC4C3044C2632CAA671 /* ConstraintMakerRelatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerRelatable.swift; path = Sources/ConstraintMakerRelatable.swift; sourceTree = ""; }; + 52B734ED0DA76190B3AC4C46F9489089 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + 53175CAB142FE09893D8362D65F2FC4E /* RecursiveLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveLock.swift; path = Platform/RecursiveLock.swift; sourceTree = ""; }; + 537ACD34D8A705090426289B9BBDD416 /* UICollectionView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UICollectionView+Rx.swift"; path = "RxCocoa/iOS/UICollectionView+Rx.swift"; sourceTree = ""; }; + 53A0879EC7912ADD13E86EA9562CEBE8 /* AddRef.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AddRef.swift; path = RxSwift/Observables/AddRef.swift; sourceTree = ""; }; + 54828098CAE6FA49FBA21FAD41401637 /* UISlider+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISlider+Rx.swift"; path = "RxCocoa/iOS/UISlider+Rx.swift"; sourceTree = ""; }; + 563AB85303B287FBBE5053F55176D645 /* AtomicInt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AtomicInt.swift; path = Platform/AtomicInt.swift; sourceTree = ""; }; + 5667B4FAB3C320031E30415B6606AB22 /* Platform.Darwin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Darwin.swift; path = Platform/Platform.Darwin.swift; sourceTree = ""; }; + 567BE6ACB034F4EF97626F4D15100B32 /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; + 584C6421C2874DE3375A54E75DA35E94 /* URLSessionConfiguration+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSessionConfiguration+Alamofire.swift"; path = "Source/URLSessionConfiguration+Alamofire.swift"; sourceTree = ""; }; + 586C60BC4AE1A5E9B55904581C0BD815 /* CompositeDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompositeDisposable.swift; path = RxSwift/Disposables/CompositeDisposable.swift; sourceTree = ""; }; + 589B5DCBD29865837BD32446EFB838B1 /* Binder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Binder.swift; path = RxSwift/Binder.swift; sourceTree = ""; }; + 58F2C24360E3F08F46AF5808C720E195 /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; + 59813941BA80AA3F02042957C14FFBBC /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; + 5A28EC8933B0AB206A9F67DA3A609D53 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + 5A8EB0715EF64AC2D4FA26C2FCEAE5CF /* DisposeBag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBag.swift; path = RxSwift/Disposables/DisposeBag.swift; sourceTree = ""; }; + 5AA282F1442513B9D4A4F680BF173C8E /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; + 5B537B4474A6B0D3C117F31EFE7CE9BB /* ScheduledItemType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItemType.swift; path = RxSwift/Schedulers/Internal/ScheduledItemType.swift; sourceTree = ""; }; + 5B5D82051CBE3C0E5ECC9B437EA8A036 /* DelaySubscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelaySubscription.swift; path = RxSwift/Observables/DelaySubscription.swift; sourceTree = ""; }; + 5B90094D3C08989C66117381B0EE78A0 /* RxCollectionViewDataSourcePrefetchingProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourcePrefetchingProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDataSourcePrefetchingProxy.swift; sourceTree = ""; }; + 5C3A2ADBACF14D1B6CDCC27BC006E1F3 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + 5CF25316F497FB2B080F1B937682ADA3 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5DCBFE494DC58D5A2DD337AB33BDE86B /* AlamofireExtended.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamofireExtended.swift; path = Source/AlamofireExtended.swift; sourceTree = ""; }; - 5DE6E5AA4600F001A83F9820E4D492BC /* AnonymousDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousDisposable.swift; path = RxSwift/Disposables/AnonymousDisposable.swift; sourceTree = ""; }; + 5DF8B1C21C11A77C92F432271875B512 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; 5EF8209FD188AC4FB88A5B54F92C4802 /* Pods-There-iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-There-iOS-acknowledgements.markdown"; sourceTree = ""; }; - 5F113DB7BBDE9D4B2C046D73D2734848 /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Sources/ConstraintMaker.swift; sourceTree = ""; }; - 5F680A2F306AB6146114790DB8C6A189 /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = ""; }; - 5FA5BB426732446D6C8EC23D1739B538 /* RxCocoaRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RxCocoaRuntime.h; path = RxCocoa/Runtime/include/RxCocoaRuntime.h; sourceTree = ""; }; - 603D763519A2376BDD40B30EEB5570A4 /* ServerTrustEvaluation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustEvaluation.swift; path = Source/ServerTrustEvaluation.swift; sourceTree = ""; }; - 6050A1249660A9E7EC5EEDF8D9330913 /* UISearchBar+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISearchBar+Rx.swift"; path = "RxCocoa/iOS/UISearchBar+Rx.swift"; sourceTree = ""; }; - 60CC6C39DC44366F26892B2B6511EFBD /* URLSessionConfiguration+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSessionConfiguration+Alamofire.swift"; path = "Source/URLSessionConfiguration+Alamofire.swift"; sourceTree = ""; }; - 60D594328B73008C69B795A38C238228 /* ControlEvent+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlEvent+Signal.swift"; path = "RxCocoa/Traits/Signal/ControlEvent+Signal.swift"; sourceTree = ""; }; - 610D60209B13D08D145176FAB45012B0 /* RxPickerViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxPickerViewDataSourceProxy.swift; sourceTree = ""; }; - 611E5A10FE4D60AF65A7E3B05C4E5C03 /* ConstraintLayoutGuideDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuideDSL.swift; path = Sources/ConstraintLayoutGuideDSL.swift; sourceTree = ""; }; - 614E388060D3B35521A90FB1A50B7E01 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - 6150A67385F2551D9AC90B6E0F6C85A0 /* TakeLast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeLast.swift; path = RxSwift/Observables/TakeLast.swift; sourceTree = ""; }; - 615AD1D4C454F5B681174A4A0994738A /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; - 625300D43DB54866F54F44790A3A98BA /* RefCountDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RefCountDisposable.swift; path = RxSwift/Disposables/RefCountDisposable.swift; sourceTree = ""; }; - 625C1ADC3FB0DA17A0B9DB0693B3DB9D /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; - 6276AE8F0E37FDC7EAA0930B72656BD1 /* KVORepresentable+CoreGraphics.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "KVORepresentable+CoreGraphics.swift"; path = "RxCocoa/Foundation/KVORepresentable+CoreGraphics.swift"; sourceTree = ""; }; - 634F1310DDDCF2A124C3C0806E578FF2 /* ControlEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlEvent.swift; path = RxCocoa/Traits/ControlEvent.swift; sourceTree = ""; }; - 636A098DCA586733FE77B8F29C352F57 /* UICollectionView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UICollectionView+Rx.swift"; path = "RxCocoa/iOS/UICollectionView+Rx.swift"; sourceTree = ""; }; - 646FC131B01C9B399908A95A1A7D6E6D /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 64D056D73DACA21B11089A038C892D21 /* InfiniteSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteSequence.swift; path = Platform/DataStructures/InfiniteSequence.swift; sourceTree = ""; }; - 667BCCC6EF989ADDFF9F676FD2DEC2C7 /* AnyObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyObserver.swift; path = RxSwift/AnyObserver.swift; sourceTree = ""; }; - 66E22DCD934936B599621C78FEC8ECA2 /* RxPickerViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxPickerViewDelegateProxy.swift; sourceTree = ""; }; - 6735D933417E3A7792F11221B4948957 /* Sample.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sample.swift; path = RxSwift/Observables/Sample.swift; sourceTree = ""; }; - 6799C58B8E68EE4D3671B2DBD9DEEA2C /* UIRefreshControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIRefreshControl+Rx.swift"; path = "RxCocoa/iOS/UIRefreshControl+Rx.swift"; sourceTree = ""; }; - 679B1D18592F3482375D81C361FDA166 /* Observable+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Bind.swift"; path = "RxCocoa/Common/Observable+Bind.swift"; sourceTree = ""; }; - 680980213D606A3C307D5237BC4AC698 /* Lock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Lock.swift; path = RxSwift/Concurrency/Lock.swift; sourceTree = ""; }; - 686C9ABA5260DC1736D582EB21EB3170 /* UIPickerView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIPickerView+Rx.swift"; path = "RxCocoa/iOS/UIPickerView+Rx.swift"; sourceTree = ""; }; - 68812FCB1CD2C05CA550FBEC188FAAE9 /* Never.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Never.swift; path = RxSwift/Observables/Never.swift; sourceTree = ""; }; - 68B9DFF5147237034DA364C3FA516CCB /* AtomicInt.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AtomicInt.swift; path = Platform/AtomicInt.swift; sourceTree = ""; }; - 6A15CE2114798C7DF1E85D42389A4564 /* ConstraintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintView.swift; path = Sources/ConstraintView.swift; sourceTree = ""; }; - 6C727459A08E794B0412C703A8824E55 /* _RXObjCRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXObjCRuntime.h; path = RxCocoa/Runtime/include/_RXObjCRuntime.h; sourceTree = ""; }; - 6DA063F5256A347D7D081C46F96F5FA7 /* VirtualTimeScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeScheduler.swift; path = RxSwift/Schedulers/VirtualTimeScheduler.swift; sourceTree = ""; }; - 6E5D4CAF83FA4976540C145582719E6F /* ObserverType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverType.swift; path = RxSwift/ObserverType.swift; sourceTree = ""; }; - 6EA6E623D9042B6F80A15AA124D3DF21 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - 6EB1862A3CC0798C6A24F748B398D9F6 /* UIGestureRecognizer+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIGestureRecognizer+Rx.swift"; path = "RxCocoa/iOS/UIGestureRecognizer+Rx.swift"; sourceTree = ""; }; + 5FE3FB9C44BB4F4290AB98825B32A812 /* DelegateProxyType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelegateProxyType.swift; path = RxCocoa/Common/DelegateProxyType.swift; sourceTree = ""; }; + 5FF245DC5E5E5115A0CCE928068EB36E /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; + 5FFCAEA7668B03A52CFF43D566250417 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + 610A258B4117D041EA311FE0D4F95643 /* RxSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxSwift.release.xcconfig; sourceTree = ""; }; + 61121DC00DF38B7FA58EAA2E41C391FA /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; + 61B416CA589A337C97015EF24DBDD568 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + 62179499EA0E80E3C049F023201128C4 /* Generate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Generate.swift; path = RxSwift/Observables/Generate.swift; sourceTree = ""; }; + 627668991D668FCE3BDC0FA5745A7B68 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 63F8D4B22BC804BC0F51DA9BF3E67217 /* RxCollectionViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDelegateProxy.swift; sourceTree = ""; }; + 64197BAC523DD80ED92D1DB069578960 /* Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Driver.swift; path = RxCocoa/Traits/Driver/Driver.swift; sourceTree = ""; }; + 642F46CBABE009A91ACCDC5F2125D014 /* UIControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIControl+Rx.swift"; path = "RxCocoa/iOS/UIControl+Rx.swift"; sourceTree = ""; }; + 6461452C06B8605ECB001BC346C91C5C /* AnyObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnyObserver.swift; path = RxSwift/AnyObserver.swift; sourceTree = ""; }; + 64909AEF0474F7028E482B793D9DC3FA /* RxCocoa-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxCocoa-prefix.pch"; sourceTree = ""; }; + 65A601CE0F70B8D505A82650819F547D /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; + 65FCD89C77EE61B45C986D7E1C5980C2 /* Infallible+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Concurrency.swift"; path = "RxSwift/Traits/Infallible/Infallible+Concurrency.swift"; sourceTree = ""; }; + 67082E4E25595240E61CF45204D156A0 /* ObserverType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverType.swift; path = RxSwift/ObserverType.swift; sourceTree = ""; }; + 676843E43C0FD0072394037646433821 /* LockOwnerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LockOwnerType.swift; path = RxSwift/Concurrency/LockOwnerType.swift; sourceTree = ""; }; + 67923D634A8B8C86AF9859C7FA400A6D /* PrimitiveSequence+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PrimitiveSequence+Concurrency.swift"; path = "RxSwift/Traits/PrimitiveSequence/PrimitiveSequence+Concurrency.swift"; sourceTree = ""; }; + 67E658F56497B6F95E92CC171DB4AA46 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 67FE9F7C0FBED88E2529038C216FA2ED /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + 687CE1566B344748F0FE85E51A9BF025 /* Timeout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeout.swift; path = RxSwift/Observables/Timeout.swift; sourceTree = ""; }; + 6A325487EBA872AF6FCFC430EEBC0348 /* _RX.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RX.h; path = RxCocoa/Runtime/include/_RX.h; sourceTree = ""; }; + 6A3A0F64E54D7EBB69997EB7302B82EC /* Decode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Decode.swift; path = RxSwift/Observables/Decode.swift; sourceTree = ""; }; + 6A850B5E9CD1C55B9C2DB4337A32340F /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; + 6A8EAF49F33612E2323188B5584E29C9 /* SharedSequence+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SharedSequence+Concurrency.swift"; path = "RxCocoa/Traits/SharedSequence/SharedSequence+Concurrency.swift"; sourceTree = ""; }; + 6B3DA540E41064641CB12115BD238B3E /* WKWebView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKWebView+Rx.swift"; path = "RxCocoa/iOS/WKWebView+Rx.swift"; sourceTree = ""; }; + 6B676FD3CB23152BBFE395F467934BDF /* RefCountDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RefCountDisposable.swift; path = RxSwift/Disposables/RefCountDisposable.swift; sourceTree = ""; }; + 6BAAA12C2EFD1C98E0F0E6A7499F5AC6 /* UITableView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITableView+Rx.swift"; path = "RxCocoa/iOS/UITableView+Rx.swift"; sourceTree = ""; }; + 6BFCBA19A72971A1A3CFFF7AE0258A40 /* Producer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Producer.swift; path = RxSwift/Observables/Producer.swift; sourceTree = ""; }; + 6DE88099051C05F2B2CC4E30CCA31C04 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + 6DFAEE7B3DF034686497C0CFA51CBB89 /* DisposeBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisposeBase.swift; path = RxSwift/Disposables/DisposeBase.swift; sourceTree = ""; }; + 6E0A4D7CDFDF8C581CF22EEC2C0FEBA1 /* ReplayRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReplayRelay.swift; path = RxRelay/ReplayRelay.swift; sourceTree = ""; }; + 6E5D5C6C82C4EA4739C48E870D813AE9 /* Signal+Subscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Signal+Subscription.swift"; path = "RxCocoa/Traits/Signal/Signal+Subscription.swift"; sourceTree = ""; }; + 6ECB5F2C1A85E7F241B4C1FD0B488EC2 /* NSTextStorage+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextStorage+Rx.swift"; path = "RxCocoa/iOS/NSTextStorage+Rx.swift"; sourceTree = ""; }; 6EDA121F37547E112BB7C1844418AC52 /* Pods-There-iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-There-iOS-frameworks.sh"; sourceTree = ""; }; - 6F7B98B286348B719EB92A7CA8505611 /* Platform.Linux.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Linux.swift; path = Platform/Platform.Linux.swift; sourceTree = ""; }; - 70B328AA2DA9F6D6BC087C830B9E66DD /* RequestTaskMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestTaskMap.swift; path = Source/RequestTaskMap.swift; sourceTree = ""; }; - 7137171669548A89FD0947DE2F70CB3C /* Cancelable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cancelable.swift; path = RxSwift/Cancelable.swift; sourceTree = ""; }; - 7290C238EDFE8CBB4693E81249FDDDB7 /* UITabBar+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITabBar+Rx.swift"; path = "RxCocoa/iOS/UITabBar+Rx.swift"; sourceTree = ""; }; - 73015DD9E55747CB2D91D4CAC3BC8736 /* ObservableConvertibleType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableConvertibleType.swift; path = RxSwift/ObservableConvertibleType.swift; sourceTree = ""; }; - 7338F1FF23532AF46F9E8008D26B30FA /* RetryWhen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryWhen.swift; path = RxSwift/Observables/RetryWhen.swift; sourceTree = ""; }; - 741D4B1EAE87BA86ABEE652CFED1CC88 /* PublishSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublishSubject.swift; path = RxSwift/Subjects/PublishSubject.swift; sourceTree = ""; }; - 74248FA6486C900879416076682443CF /* WithUnretained.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WithUnretained.swift; path = RxSwift/Observables/WithUnretained.swift; sourceTree = ""; }; - 7425AE0B86190A421131348A707C2E31 /* Session.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Session.swift; path = Source/Session.swift; sourceTree = ""; }; - 754528A7F206CABAF3A4B9CCD0B15698 /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; - 76A5506DB75AED093E33DF6AC438B33B /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - 7759672358133367A026CFFF100B7266 /* Disposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposable.swift; path = RxSwift/Disposable.swift; sourceTree = ""; }; - 776E05050225F30B14E0071859FB29FF /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; - 780E0176A836E546D207CE4483038658 /* RxCocoa-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxCocoa-umbrella.h"; sourceTree = ""; }; - 785E0F6C5CA46EA33D98898BE6977970 /* RxCocoa.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCocoa.swift; path = RxCocoa/RxCocoa.swift; sourceTree = ""; }; - 78CD0AE127F2118D1B135D21123B567C /* SchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SchedulerType.swift; path = RxSwift/SchedulerType.swift; sourceTree = ""; }; - 78E9510A4CA460640E1916026B3FF850 /* ObservableConvertibleType+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Driver.swift"; path = "RxCocoa/Traits/Driver/ObservableConvertibleType+Driver.swift"; sourceTree = ""; }; - 799B75660C1716D42B9B3723AD8262EB /* TakeWithPredicate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeWithPredicate.swift; path = RxSwift/Observables/TakeWithPredicate.swift; sourceTree = ""; }; - 7A78CCB27913900B58ABE701A103B12C /* VirtualTimeConverterType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeConverterType.swift; path = RxSwift/Schedulers/VirtualTimeConverterType.swift; sourceTree = ""; }; - 7AA3F9A7A2046368B1234741416AF60B /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; - 7ADD7DEFE68C53F7062513961FC78461 /* Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debug.swift; path = RxSwift/Observables/Debug.swift; sourceTree = ""; }; - 7ADFDFBB232B20320B048DB95C656DCF /* _RX.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RX.m; path = RxCocoa/Runtime/_RX.m; sourceTree = ""; }; - 7B68448B96DB3E77C5C2170A1871CF92 /* UISwitch+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISwitch+Rx.swift"; path = "RxCocoa/iOS/UISwitch+Rx.swift"; sourceTree = ""; }; - 7B9F183A99A365571A11F07B47AB4016 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 7C4370E79AFE88AE5E47F04A6C28FFFB /* CombineLatest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CombineLatest.swift; path = RxSwift/Observables/CombineLatest.swift; sourceTree = ""; }; - 7C47B06900D152D91714F8930D442A94 /* RxPickerViewAdapter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewAdapter.swift; path = RxCocoa/iOS/DataSources/RxPickerViewAdapter.swift; sourceTree = ""; }; - 7EE59B9FB330590B231A240FE174AF8A /* RxCollectionViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDelegateProxy.swift; sourceTree = ""; }; - 7EF73088160BC1E445ABA621835F550C /* ItemEvents.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ItemEvents.swift; path = RxCocoa/iOS/Events/ItemEvents.swift; sourceTree = ""; }; - 7F01F2AB167F577C0F70E48C66A6336A /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; - 7F165BD2274B8D44D7378ED421062D22 /* WKWebView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKWebView+Rx.swift"; path = "RxCocoa/iOS/WKWebView+Rx.swift"; sourceTree = ""; }; - 7FA62421088663312FD983291693B58E /* ConstraintDirectionalInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsets.swift; path = Sources/ConstraintDirectionalInsets.swift; sourceTree = ""; }; - 8004121F9765A0B714B62EA3E06E1D3F /* GroupedObservable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupedObservable.swift; path = RxSwift/GroupedObservable.swift; sourceTree = ""; }; - 8071655E5A20276BDB7FB6A26CEFC34B /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + 6F1992927EEBFAD4FAF98E6C6DB3B08E /* 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 = ""; }; + 6F1D27503CE135C3D54F987051C45F85 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; + 6FEEE56BABCDEFBA1F584203AAA5128E /* OperationQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "OperationQueue+Alamofire.swift"; path = "Source/OperationQueue+Alamofire.swift"; sourceTree = ""; }; + 7004D13B2CAE14E35250FD29BC7819DA /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 70D596C39E4C1ADDCC517577A15F3109 /* TextInput.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextInput.swift; path = RxCocoa/Common/TextInput.swift; sourceTree = ""; }; + 70F8A4F6EBCFD76ABC02DECC4A95FE5B /* InfiniteSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteSequence.swift; path = Platform/DataStructures/InfiniteSequence.swift; sourceTree = ""; }; + 710A3AA15C7FA4C094BC7278A2983D29 /* Protected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Protected.swift; path = Source/Protected.swift; sourceTree = ""; }; + 7193FF2965FF0A6665461EBF34A0804E /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + 720980564AC80F314307521A850F53A0 /* AlamofireExtended.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AlamofireExtended.swift; path = Source/AlamofireExtended.swift; sourceTree = ""; }; + 72CF58AC977381EC12AD727765D8BB16 /* 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 = ""; }; + 73D918E505856BB35E3229297A7D48B2 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + 7479A03FF36C7E3B930D167270E76013 /* ObservableConvertibleType+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Driver.swift"; path = "RxCocoa/Traits/Driver/ObservableConvertibleType+Driver.swift"; sourceTree = ""; }; + 751E2BCF9EEA072DBFDDA7045C85AD5E /* CompactMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompactMap.swift; path = RxSwift/Observables/CompactMap.swift; sourceTree = ""; }; + 75313700186384D3426C05B50811E476 /* RxCocoaObjCRuntimeError+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "RxCocoaObjCRuntimeError+Extensions.swift"; path = "RxCocoa/Common/RxCocoaObjCRuntimeError+Extensions.swift"; sourceTree = ""; }; + 75A4B469744B03B34A6A5E4C2FD29706 /* SerialDispatchQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDispatchQueueScheduler.swift; path = RxSwift/Schedulers/SerialDispatchQueueScheduler.swift; sourceTree = ""; }; + 7615C57CFFD715E1AC4A3AFBD0F96D1B /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; + 78370139B77BD67E754510344118A3DA /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + 784EE0ECF0D461F59C8235C6D9DD4235 /* ReplaySubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ReplaySubject.swift; path = RxSwift/Subjects/ReplaySubject.swift; sourceTree = ""; }; + 786F0B1BB634D8412F2B0D3E2473BF24 /* Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signal.swift; path = RxCocoa/Traits/Signal/Signal.swift; sourceTree = ""; }; + 791B0942F84333022C4891B489680957 /* ObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObservableType.swift; path = RxSwift/ObservableType.swift; sourceTree = ""; }; + 794E832D7BFC2202E0BAA2D8B4CFD8AA /* RetryWhen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryWhen.swift; path = RxSwift/Observables/RetryWhen.swift; sourceTree = ""; }; + 7A0E266DEF48B263F2364D5D311C1712 /* ObserverBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ObserverBase.swift; path = RxSwift/Observers/ObserverBase.swift; sourceTree = ""; }; + 7A21E937FDD5F3F9AFE145F095C2D51A /* RxSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-prefix.pch"; sourceTree = ""; }; + 7A5353ADD126D1B9B0E043853E331B26 /* ImmediateSchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImmediateSchedulerType.swift; path = RxSwift/ImmediateSchedulerType.swift; sourceTree = ""; }; + 7AC22D38C074164E3D5D9CADA9547C3C /* AnonymousDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousDisposable.swift; path = RxSwift/Disposables/AnonymousDisposable.swift; sourceTree = ""; }; + 7B878A062FF9D6C1461C17F743268255 /* RxCocoa.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxCocoa.release.xcconfig; sourceTree = ""; }; + 7DC095A09CB1D5D32E6A66BE456733BC /* RxPickerViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxPickerViewDataSourceType.swift; sourceTree = ""; }; + 7E921FAF2C76D49894FEBEFB951AAA8F /* RxRelay.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxRelay.debug.xcconfig; sourceTree = ""; }; + 7EEB96B4D038CEE39530658F6B1BD6A4 /* HistoricalSchedulerTimeConverter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalSchedulerTimeConverter.swift; path = RxSwift/Schedulers/HistoricalSchedulerTimeConverter.swift; sourceTree = ""; }; + 7F37FCAA847910C20C746E2E93D6E753 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; 809C5FAB588354C9BA37DC3EAB8CB45C /* RxSwift */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = RxSwift; path = RxSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 80C9F35A9CDE73099A44352E6E7A44FB /* PrimitiveSequence+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PrimitiveSequence+Concurrency.swift"; path = "RxSwift/Traits/PrimitiveSequence/PrimitiveSequence+Concurrency.swift"; sourceTree = ""; }; - 814213E801B02E483CCA8EF36D9F5345 /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; - 8149E991589AA0EB06A5CFF14BEBB265 /* Timer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timer.swift; path = RxSwift/Observables/Timer.swift; sourceTree = ""; }; - 81891398514B0EA5CD3AA9A0445DDEB3 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = RxSwift/Observables/Filter.swift; sourceTree = ""; }; - 8369E4648F3585DB30ED0C7420B05E86 /* GroupBy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupBy.swift; path = RxSwift/Observables/GroupBy.swift; sourceTree = ""; }; - 83AF027C040D1D799583FE3C53D2BA5B /* RxSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxSwift-Info.plist"; sourceTree = ""; }; - 83D37690DF4A5E1E936945D336965FED /* 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 = ""; }; - 83EC7773188568506B64A628A29FD2A7 /* First.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = First.swift; path = RxSwift/Observables/First.swift; sourceTree = ""; }; - 8465C45E9E93FBD759A4B73864D23EC2 /* Merge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Merge.swift; path = RxSwift/Observables/Merge.swift; sourceTree = ""; }; - 84D3E75D7E621D3A2DF1014FEB8C8357 /* RxMutableBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxMutableBox.swift; path = RxSwift/RxMutableBox.swift; sourceTree = ""; }; - 85007FF21F76B4ACF8C66BD5A328F146 /* TailRecursiveSink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TailRecursiveSink.swift; path = RxSwift/Observers/TailRecursiveSink.swift; sourceTree = ""; }; - 8627535079D650264EE5F518A61C4952 /* RxPickerViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxPickerViewDataSourceType.swift; sourceTree = ""; }; - 86492500A6402F964E075FACAEF01A3E /* RxCollectionViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxCollectionViewDataSourceType.swift; sourceTree = ""; }; + 80C307B02634BC91FE6BC96843B4368A /* UISearchController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISearchController+Rx.swift"; path = "RxCocoa/iOS/UISearchController+Rx.swift"; sourceTree = ""; }; + 810B8913E4DAE38C62A12FD02554631A /* _RXDelegateProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXDelegateProxy.h; path = RxCocoa/Runtime/include/_RXDelegateProxy.h; sourceTree = ""; }; + 810D5AD632625CD4138ABBAE21581C4E /* Multicast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Multicast.swift; path = RxSwift/Observables/Multicast.swift; sourceTree = ""; }; + 8185251BFE165EDB58E882098C9E7AFE /* RxCocoa.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxCocoa.debug.xcconfig; sourceTree = ""; }; + 81B0246DEF4779FFF060497028EEFE3D /* CachedResponseHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CachedResponseHandler.swift; path = Source/CachedResponseHandler.swift; sourceTree = ""; }; + 82BECDF9E7CCB55C9A04955AA405C2C0 /* Infallible+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Bind.swift"; path = "RxCocoa/Common/Infallible+Bind.swift"; sourceTree = ""; }; + 82FFE850E5116771090CBEEAD0D544BC /* ScheduledDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledDisposable.swift; path = RxSwift/Disposables/ScheduledDisposable.swift; sourceTree = ""; }; + 8381FF8F3A46CE4DD141C7E1F642DBF8 /* Platform.Linux.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Linux.swift; path = Platform/Platform.Linux.swift; sourceTree = ""; }; + 844E8E0412CDDAD52312E618E250DCA9 /* RxSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-umbrella.h"; sourceTree = ""; }; + 84B8B4921B1F63A6B9959C8B8B4437E9 /* Map.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Map.swift; path = RxSwift/Observables/Map.swift; sourceTree = ""; }; + 855385488D6B001EAA34784CFD4D4072 /* AsMaybe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsMaybe.swift; path = RxSwift/Observables/AsMaybe.swift; sourceTree = ""; }; + 85538E67B970F891C2B43A933ADF9F2F /* MainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MainScheduler.swift; path = RxSwift/Schedulers/MainScheduler.swift; sourceTree = ""; }; + 858053529BB3FEAAD613BA94C8D843D1 /* Switch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Switch.swift; path = RxSwift/Observables/Switch.swift; sourceTree = ""; }; + 86C211C0E27F0C36D15E2CB6EC897DF2 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; 872D7EFA572ECEE8EF993C27196E16DD /* 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; }; - 8741833E411E6F1B508277982C0AEC9F /* AnonymousObserver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnonymousObserver.swift; path = RxSwift/Observers/AnonymousObserver.swift; sourceTree = ""; }; - 87AB57B81BC7D19E0C97FD4C2D586541 /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Platform/DataStructures/Bag.swift; sourceTree = ""; }; - 88120D6186A3327ED8A9731885CAD570 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; - 8842DBE29A05C1307DC38FF9AF30743D /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + 88B1E35A636DC56AD88590FC347B6872 /* RxCollectionViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxCollectionViewDataSourceType.swift; sourceTree = ""; }; + 89007878AFF8B9F69939C8A73E5D4C9A /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; 891D8CC5F0CAD8500D573E4EF9CBFD77 /* Pods-There-iOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-There-iOS-Info.plist"; sourceTree = ""; }; - 89AD8FFA023EF893E15CF561FF70F38E /* Then.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Then.release.xcconfig; sourceTree = ""; }; - 8A53FF7F4C311F1D3DAB84FA08003A75 /* Then.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Then.debug.xcconfig; sourceTree = ""; }; - 8A8339466C7D009EF826C170E1AD90C9 /* Debounce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debounce.swift; path = RxSwift/Observables/Debounce.swift; sourceTree = ""; }; - 8C022E17691D9FA8EA6272CE2A154876 /* ConstraintMakerPrioritizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerPrioritizable.swift; path = Sources/ConstraintMakerPrioritizable.swift; sourceTree = ""; }; - 8D041A3D4570CBE2784F0EDE829AE171 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; - 8DB0DA36B5B0DC606ECB769BC4325CA3 /* URLConvertible+URLRequestConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLConvertible+URLRequestConvertible.swift"; path = "Source/URLConvertible+URLRequestConvertible.swift"; sourceTree = ""; }; - 8DECC1ACEB9D7D92FBD2B29E14C1E606 /* Disposables.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Disposables.swift; path = RxSwift/Disposables/Disposables.swift; sourceTree = ""; }; - 8DFB8933200B3D6EA07BDD5A6EC3A405 /* UITableView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITableView+Rx.swift"; path = "RxCocoa/iOS/UITableView+Rx.swift"; sourceTree = ""; }; - 8E978BB81DF1C42184501D238D4F0435 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; - 8FB5398B2B62AAD9A46B5060AE1F2D1B /* Producer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Producer.swift; path = RxSwift/Observables/Producer.swift; sourceTree = ""; }; - 8FDBD87FACB64B79AF66EA5E4853AA26 /* SharedSequence+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SharedSequence+Concurrency.swift"; path = "RxCocoa/Traits/SharedSequence/SharedSequence+Concurrency.swift"; sourceTree = ""; }; - 904B25049C5C4201D2F3807CEB7EDD18 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; - 90B8C2D67A7A4AB7243CC7062B49441F /* Driver+Subscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Driver+Subscription.swift"; path = "RxCocoa/Traits/Driver/Driver+Subscription.swift"; sourceTree = ""; }; - 915AF1EC159B765FB7AC4A1C0E60CAC0 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; - 9317E4947CA2FE1B5D5999034C09CCA7 /* Then */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Then; path = Then.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9333AC86CE5E1D168C6206BEEC879F1B /* Then-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Then-dummy.m"; sourceTree = ""; }; - 9389EF9D0336BE90292F36C593B5559D /* CurrentThreadScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CurrentThreadScheduler.swift; path = RxSwift/Schedulers/CurrentThreadScheduler.swift; sourceTree = ""; }; - 9396943C00170C38F62A4F6FBF41252F /* PrimitiveSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PrimitiveSequence.swift; path = RxSwift/Traits/PrimitiveSequence/PrimitiveSequence.swift; sourceTree = ""; }; - 9469355019E77C388D5A169C5422BE47 /* CPListItem+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CPListItem+Kingfisher.swift"; path = "Sources/Extensions/CPListItem+Kingfisher.swift"; sourceTree = ""; }; - 94C6C4981AF08F7ACC83F059A99ED6B4 /* UIScrollView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+Rx.swift"; path = "RxCocoa/iOS/UIScrollView+Rx.swift"; sourceTree = ""; }; - 951DFF7A3C099B7077A9004393955170 /* Range.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Range.swift; path = RxSwift/Observables/Range.swift; sourceTree = ""; }; - 95E6BF7DBFB733E5C2798A197F19DA70 /* SnapKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-umbrella.h"; sourceTree = ""; }; - 9682883A9FB9227A30E426B7B22A4AE0 /* Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Concurrency.swift; path = Source/Concurrency.swift; sourceTree = ""; }; - 974E848FB013751BB9CC1F6737249D2A /* ConstraintRelation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelation.swift; path = Sources/ConstraintRelation.swift; sourceTree = ""; }; - 979486118B3E90C08386079D57962701 /* SnapKit */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 97BC78966CBAF868191F7FEFE2AF62DF /* Buffer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Buffer.swift; path = RxSwift/Observables/Buffer.swift; sourceTree = ""; }; - 97E005EA91A106712D975AEE786304C8 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Source/RedirectHandler.swift; sourceTree = ""; }; - 9823846C303204754B247A0BDF6ED785 /* Concat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Concat.swift; path = RxSwift/Observables/Concat.swift; sourceTree = ""; }; - 986A6F35DC6F8A06E3D5D55C5E1C8A8E /* BinaryDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BinaryDisposable.swift; path = RxSwift/Disposables/BinaryDisposable.swift; sourceTree = ""; }; - 9A2F16A1F9F00BDA8F79C00C654CE3CD /* Amb.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Amb.swift; path = RxSwift/Observables/Amb.swift; sourceTree = ""; }; - 9A32C24DECAFE475A9EFCD41472154F1 /* Catch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Catch.swift; path = RxSwift/Observables/Catch.swift; sourceTree = ""; }; - 9A654525D87DA5ABC310ED77B8FFBCF0 /* NopDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NopDisposable.swift; path = RxSwift/Disposables/NopDisposable.swift; sourceTree = ""; }; + 89BCD4286686A86D46A69B4C6CDC4AD5 /* RxTableViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxTableViewDataSourceType.swift; sourceTree = ""; }; + 89FA4653A9DB20B46B5EAD969CEFD408 /* SubscriptionDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscriptionDisposable.swift; path = RxSwift/Disposables/SubscriptionDisposable.swift; sourceTree = ""; }; + 8B21AA11663F08C11AFD56F31D5E7C63 /* SchedulerType+SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SchedulerType+SharedSequence.swift"; path = "RxCocoa/Traits/SharedSequence/SchedulerType+SharedSequence.swift"; sourceTree = ""; }; + 8B379EC72D5A50ECFD1AEDAD11E99640 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + 8BA463B68F79F5752D5A5F44F3669765 /* DispatchQueue+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Extensions.swift"; path = "Platform/DispatchQueue+Extensions.swift"; sourceTree = ""; }; + 8BD52EC9995315E6CC0E92D042F1D87C /* VirtualTimeConverterType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeConverterType.swift; path = RxSwift/Schedulers/VirtualTimeConverterType.swift; sourceTree = ""; }; + 8C9BCEA0730F069CF5481C6CCB8E03F1 /* RxTabBarDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTabBarDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTabBarDelegateProxy.swift; sourceTree = ""; }; + 901FEA9354851243A07A818AB61A488C /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 90772E31F7E3A4B81492CA5FD46DA28D /* ControlProperty+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlProperty+Driver.swift"; path = "RxCocoa/Traits/Driver/ControlProperty+Driver.swift"; sourceTree = ""; }; + 90BD440FA187566E2CC29B6E37F5541A /* KVORepresentable+Swift.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "KVORepresentable+Swift.swift"; path = "RxCocoa/Foundation/KVORepresentable+Swift.swift"; sourceTree = ""; }; + 92E9E919A6553EE8C8A1C1AFC0C9CFBF /* _RX.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RX.m; path = RxCocoa/Runtime/_RX.m; sourceTree = ""; }; + 93E8C92BFFCA129D6496C3425EB6D522 /* RxTableViewDataSourcePrefetchingProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourcePrefetchingProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDataSourcePrefetchingProxy.swift; sourceTree = ""; }; + 9548E45ECB4EAA92384CA6603FE8136E /* Infallible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Infallible.swift; path = RxSwift/Traits/Infallible/Infallible.swift; sourceTree = ""; }; + 9673A6B10FF7272A0A8D84BB45970880 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; + 96EEAF7699B2B1EB0F28008019EB0076 /* SynchronizedDisposeType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedDisposeType.swift; path = RxSwift/Concurrency/SynchronizedDisposeType.swift; sourceTree = ""; }; + 98B2EE21A737EEFCAD2B57F31F0462AE /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; + 9930D5D82D7D9AF9A4599CC223CFDCAC /* AsyncLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncLock.swift; path = RxSwift/Concurrency/AsyncLock.swift; sourceTree = ""; }; + 99766486F734DC131C0AB85BFB5C8AA4 /* RequestTaskMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestTaskMap.swift; path = Source/RequestTaskMap.swift; sourceTree = ""; }; 9ACF97C20BE9DEF5ECB4580E40B83548 /* Pods-There-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-There-iOS.modulemap"; sourceTree = ""; }; + 9AFA41360863749DB25290EF39470429 /* Event.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Event.swift; path = RxSwift/Event.swift; sourceTree = ""; }; + 9BE8E24C1DD452484E4541B9975ECBDD /* CombineLatest+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+arity.swift"; path = "RxSwift/Observables/CombineLatest+arity.swift"; sourceTree = ""; }; + 9D8B61750C8BAAF46DFBC184F5344B80 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DFF83D7C88F282827677F0479B7CAD3 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; - 9E275F1F8736ABE6226C20BBEF403C2D /* URLRequest+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLRequest+Alamofire.swift"; path = "Source/URLRequest+Alamofire.swift"; sourceTree = ""; }; - 9EBC3E93786D1276540C7307B9D45965 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; - 9F6EEF790427F231334590DCE3E3CC6B /* Infallible+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Concurrency.swift"; path = "RxSwift/Traits/Infallible/Infallible+Concurrency.swift"; sourceTree = ""; }; - 9FC375C4BA7AE0311FBDFE08B6835B15 /* ObservableType+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+Extensions.swift"; path = "RxSwift/ObservableType+Extensions.swift"; sourceTree = ""; }; - A0392E7F88A95B61FB8FA05CDD0C277C /* UISegmentedControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISegmentedControl+Rx.swift"; path = "RxCocoa/iOS/UISegmentedControl+Rx.swift"; sourceTree = ""; }; - A075621CE539BDE37EB74B766E920862 /* _RX.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RX.h; path = RxCocoa/Runtime/include/_RX.h; sourceTree = ""; }; - A19B865FFE6A5B37280CC76EEDCF02B9 /* ScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItem.swift; path = RxSwift/Schedulers/Internal/ScheduledItem.swift; sourceTree = ""; }; - A297C8D784BBC859E9C6201E49BF4E13 /* Zip+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+Collection.swift"; path = "RxSwift/Observables/Zip+Collection.swift"; sourceTree = ""; }; - A2AF511FA4A7880DD68E6DD9D4B5EC65 /* Zip+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Zip+arity.swift"; path = "RxSwift/Observables/Zip+arity.swift"; sourceTree = ""; }; - A2EF1EADD760E9AE6DAB52EC5351A20D /* CombineLatest+Collection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+Collection.swift"; path = "RxSwift/Observables/CombineLatest+Collection.swift"; sourceTree = ""; }; - A42268A3F11ED3D8B1391D86D7DE4D75 /* SkipUntil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipUntil.swift; path = RxSwift/Observables/SkipUntil.swift; sourceTree = ""; }; + 9E6CB787B2F1DFDEB2E1BFC5B67C7786 /* RxRelay-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxRelay-Info.plist"; sourceTree = ""; }; + 9EF41FA625AD657C7CFC563F429E9E6D /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; + 9FBAF4D997BFF2667709D54B12CFB958 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; + A1511419B3E32DBD99D732A5746C02D3 /* NSObject+Rx+KVORepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx+KVORepresentable.swift"; path = "RxCocoa/Foundation/NSObject+Rx+KVORepresentable.swift"; sourceTree = ""; }; + A20C9D95E7E31090FCF766166CEE8348 /* Sink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sink.swift; path = RxSwift/Observables/Sink.swift; sourceTree = ""; }; + A2A59D17A057BBA460ABED890B54FD19 /* AsyncSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncSubject.swift; path = RxSwift/Subjects/AsyncSubject.swift; sourceTree = ""; }; + A2ADB1A654FB2A0BF877079A9CBA6AB0 /* UIDatePicker+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIDatePicker+Rx.swift"; path = "RxCocoa/iOS/UIDatePicker+Rx.swift"; sourceTree = ""; }; + A42414508823C15D7CBBBDBF234E6633 /* KFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFAnimatedImage.swift; path = Sources/SwiftUI/KFAnimatedImage.swift; sourceTree = ""; }; A43C36A637182826421A0B79C4C58FFA /* Pods-There-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-There-iOS.release.xcconfig"; sourceTree = ""; }; - A4558050D670F650FBA7E8380E5DBA7E /* Using.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Using.swift; path = RxSwift/Observables/Using.swift; sourceTree = ""; }; - A466A6CE62C2884AA095CAB4E9A597D8 /* RxRelay-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxRelay-umbrella.h"; sourceTree = ""; }; - A4BF3FBDDC39414EB54005B5C1977CB0 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - A604F918712336CD1923A3E79BD132D2 /* RxTextStorageDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTextStorageDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTextStorageDelegateProxy.swift; sourceTree = ""; }; - A6625A8BE682668A570694D038A257D5 /* Reduce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reduce.swift; path = RxSwift/Observables/Reduce.swift; sourceTree = ""; }; - A664631DAB917B89486AD2B6AEE385C7 /* EventMonitor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EventMonitor.swift; path = Source/EventMonitor.swift; sourceTree = ""; }; - A6AC7747348A91C3139DDCE09EB120AB /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; - A887DEF81D5E15FF990179C08B1AC359 /* URLEncodedFormEncoder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = URLEncodedFormEncoder.swift; path = Source/URLEncodedFormEncoder.swift; sourceTree = ""; }; - A90EA43B988B46C5459D233BA833F713 /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Errors.swift; path = RxSwift/Errors.swift; sourceTree = ""; }; - A97B289458AC803EDFEBD1E061C3931A /* SubscriptionDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscriptionDisposable.swift; path = RxSwift/Disposables/SubscriptionDisposable.swift; sourceTree = ""; }; - AA1F87BA0742A1EA0A40E235FE971C67 /* StringEncoding+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "StringEncoding+Alamofire.swift"; path = "Source/StringEncoding+Alamofire.swift"; sourceTree = ""; }; - AAC0A5EA734A3D3562F6A3C68DA95FCD /* UIDatePicker+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIDatePicker+Rx.swift"; path = "RxCocoa/iOS/UIDatePicker+Rx.swift"; sourceTree = ""; }; - AAE089A2DAF6928489C0F032292A97A1 /* ConstraintMakerFinalizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerFinalizable.swift; path = Sources/ConstraintMakerFinalizable.swift; sourceTree = ""; }; - AB60AFB20DFE05A6E5F37FF915441C1B /* ControlEvent+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlEvent+Driver.swift"; path = "RxCocoa/Traits/Driver/ControlEvent+Driver.swift"; sourceTree = ""; }; - ABF9455485697E9BC09FC01DDC12B9C9 /* Timeout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeout.swift; path = RxSwift/Observables/Timeout.swift; sourceTree = ""; }; - AC2D976E804DF6781BDF44DEDFFED8D1 /* SingleAssignmentDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAssignmentDisposable.swift; path = RxSwift/Disposables/SingleAssignmentDisposable.swift; sourceTree = ""; }; - AC43E89136D5320B447049628E1C8544 /* PriorityQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorityQueue.swift; path = Platform/DataStructures/PriorityQueue.swift; sourceTree = ""; }; - AC750FE624FE723D48BF5FC95ED42684 /* URLSession+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSession+Rx.swift"; path = "RxCocoa/Foundation/URLSession+Rx.swift"; sourceTree = ""; }; - ACFFEF9DB2D957EA2190E7217D515F43 /* Event.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Event.swift; path = RxSwift/Event.swift; sourceTree = ""; }; - AD0931A895BB76990F9827F0A182B6DB /* RxTableViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourceType.swift; path = RxCocoa/iOS/Protocols/RxTableViewDataSourceType.swift; sourceTree = ""; }; - AD0EC135ECC1602F717B3C6A0FFDD706 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; - AD3E366E6DE937B4024ADA5EE48138EB /* Maybe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Maybe.swift; path = RxSwift/Traits/PrimitiveSequence/Maybe.swift; sourceTree = ""; }; - AD6A756A303F3D840680A55EE3996D04 /* RxCollectionViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDataSourceProxy.swift; sourceTree = ""; }; - AE61255BFA43D6938F0666739E260F44 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; - B09298A516E7FFD7FD5B611FA05669FE /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; - B0A2F406CF49BBA3F6A9915F18143063 /* UITextField+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextField+Rx.swift"; path = "RxCocoa/iOS/UITextField+Rx.swift"; sourceTree = ""; }; - B0C98D8984E5F9E6BE14A7A557660E41 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; - B0EF334BF437A3AAE88D02BC04BDC3F7 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - B19292ABC27D8557E07D97751DF088CB /* KVORepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KVORepresentable.swift; path = RxCocoa/Foundation/KVORepresentable.swift; sourceTree = ""; }; - B38AC9CD131E9D354B7866DF3989A835 /* RxTextViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTextViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTextViewDelegateProxy.swift; sourceTree = ""; }; - B38BE2295FE2397D41A09552883D41E2 /* Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Signal.swift; path = RxCocoa/Traits/Signal/Signal.swift; sourceTree = ""; }; - B3A8466F726C0577EE51ED0D0CB2FA2E /* UIApplication+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIApplication+Rx.swift"; path = "RxCocoa/iOS/UIApplication+Rx.swift"; sourceTree = ""; }; - B46D92C74028BCB0D4FFE2AB83E6CF3B /* Typealiases.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Typealiases.swift; path = Sources/Typealiases.swift; sourceTree = ""; }; - B5586AFC8EB75A3EE3A83307B450CFCF /* Observable+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Bind.swift"; path = "RxRelay/Observable+Bind.swift"; sourceTree = ""; }; - B5FAFD42F7D43384C6B200D149DD1F3B /* ImmediateSchedulerType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImmediateSchedulerType.swift; path = RxSwift/ImmediateSchedulerType.swift; sourceTree = ""; }; - B6D4F3D5917C20DD8E4D57B04803FB62 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - B70C3F887C9E902C702236E0327D4F38 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; - B742465553B4966E5817298E541F34F4 /* ConstraintMakerEditable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerEditable.swift; path = Sources/ConstraintMakerEditable.swift; sourceTree = ""; }; - B74E363CCB450588B74F29B510F59EA3 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; - B7D99A5F81D17E615E68BE3B01918E8E /* Just.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Just.swift; path = RxSwift/Observables/Just.swift; sourceTree = ""; }; - B7F39213C0178184C8FE1F396BC6FA23 /* Window.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Window.swift; path = RxSwift/Observables/Window.swift; sourceTree = ""; }; - B8B0DDFD1A057CBEFE8A57D9CD2E287B /* MultipartUpload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartUpload.swift; path = Source/MultipartUpload.swift; sourceTree = ""; }; - B8B1B004489EF0A3C00FC654FBC3F2C1 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; - B9490D032196631216F57127B64B19BA /* SerialDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SerialDisposable.swift; path = RxSwift/Disposables/SerialDisposable.swift; sourceTree = ""; }; - B993F56F31C725E1E5CA25413AAB820B /* ObservableType+PrimitiveSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+PrimitiveSequence.swift"; path = "RxSwift/Traits/PrimitiveSequence/ObservableType+PrimitiveSequence.swift"; sourceTree = ""; }; - BA1FCB66D9CBF439A7D5EA6F638AA679 /* Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Utils.swift; path = RxRelay/Utils.swift; sourceTree = ""; }; - BA7374E08BD77EC7B39B3539474F0A32 /* _RXKVOObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _RXKVOObserver.h; path = RxCocoa/Runtime/include/_RXKVOObserver.h; sourceTree = ""; }; - BAF16F6D75065670EFBF2F15055AB81B /* RxSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxSwift-umbrella.h"; sourceTree = ""; }; - BAF952156F864DE8F911AB3FAD2AFB31 /* Then.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Then.swift; path = Sources/Then/Then.swift; sourceTree = ""; }; - BBA7D19A35E045E7A572B547EFDB0933 /* Debugging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Debugging.swift; path = Sources/Debugging.swift; sourceTree = ""; }; + A44DD914888EB1E478F7706FC636220E /* Deferred.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deferred.swift; path = RxSwift/Observables/Deferred.swift; sourceTree = ""; }; + A5B25A55985A666D3D86D9FB76E22487 /* URLRequest+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLRequest+Alamofire.swift"; path = "Source/URLRequest+Alamofire.swift"; sourceTree = ""; }; + A5CB0926D59A88DBB7ED24512C52F669 /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; + A64A6001FFE9EABDCCE022D89F339336 /* Timer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timer.swift; path = RxSwift/Observables/Timer.swift; sourceTree = ""; }; + A7262E1B9BBFFBD9E0D2418C8513DFB6 /* TakeLast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TakeLast.swift; path = RxSwift/Observables/TakeLast.swift; sourceTree = ""; }; + A753CF5BF33F9243A14FAF0AF2923C94 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + A78FD69F1003B5D6C296A1952855EFF8 /* BehaviorRelay+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "BehaviorRelay+Driver.swift"; path = "RxCocoa/Traits/Driver/BehaviorRelay+Driver.swift"; sourceTree = ""; }; + A9166A55504E2F4CF90E0A141C684609 /* SingleAssignmentDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAssignmentDisposable.swift; path = RxSwift/Disposables/SingleAssignmentDisposable.swift; sourceTree = ""; }; + A93504BC876FAFEF8FE3285505020CE3 /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + AAA0047936D84B9E020F164BE4137F33 /* Materialize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Materialize.swift; path = RxSwift/Observables/Materialize.swift; sourceTree = ""; }; + AAB26A201E739AE3C272987EA5C36100 /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + ABEA662FBC8AEEA7DD1E8CEA9B05DC13 /* RxMutableBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxMutableBox.swift; path = RxSwift/RxMutableBox.swift; sourceTree = ""; }; + AC5C08E887C8964A0180C1B98C0537E4 /* Reduce.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reduce.swift; path = RxSwift/Observables/Reduce.swift; sourceTree = ""; }; + AC8527BAB8852F85E2F7683DBF5CC2B3 /* RxCocoaRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RxCocoaRuntime.h; path = RxCocoa/Runtime/include/RxCocoaRuntime.h; sourceTree = ""; }; + ACAAED49289E38E4347A0DA89EB9D124 /* SingleAsync.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAsync.swift; path = RxSwift/Observables/SingleAsync.swift; sourceTree = ""; }; + ADDAE9559CF238A8C186179117F5FEAC /* _RXKVOObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXKVOObserver.m; path = RxCocoa/Runtime/_RXKVOObserver.m; sourceTree = ""; }; + AF06CFE909D53A45328924B0E25B641A /* SwiftSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftSupport.swift; path = RxSwift/SwiftSupport/SwiftSupport.swift; sourceTree = ""; }; + AF4FBD4F84F3F34D3610ED29EBD65C3F /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; + AF649DDB1726547073CACDE64430EB6E /* SharedSequence+Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SharedSequence+Operators.swift"; path = "RxCocoa/Traits/SharedSequence/SharedSequence+Operators.swift"; sourceTree = ""; }; + AFCF620854B55B1F2796E51B4ED5ACA5 /* RxWKNavigationDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxWKNavigationDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxWKNavigationDelegateProxy.swift; sourceTree = ""; }; + B079B1E822C96FC547559897FBC5CC64 /* UIRefreshControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIRefreshControl+Rx.swift"; path = "RxCocoa/iOS/UIRefreshControl+Rx.swift"; sourceTree = ""; }; + B193967E6D565C43AC67933DDCA85E58 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = RxSwift/Observables/Filter.swift; sourceTree = ""; }; + B1979BC71B8388CEF2E410D1F4693EB8 /* ServerTrustEvaluation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustEvaluation.swift; path = Source/ServerTrustEvaluation.swift; sourceTree = ""; }; + B35D3839DCED2BC6C6ADE371B4C6EB17 /* NSObject+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx.swift"; path = "RxCocoa/Foundation/NSObject+Rx.swift"; sourceTree = ""; }; + B3BDAE522856DB9BAAE57DD3196522C8 /* UIStepper+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIStepper+Rx.swift"; path = "RxCocoa/iOS/UIStepper+Rx.swift"; sourceTree = ""; }; + B3E7DAFFBBECFBA919171DD5E26B7B72 /* RxPickerViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxPickerViewDataSourceProxy.swift; sourceTree = ""; }; + B404FE3FAE0B4E88F3925443DFB7B036 /* KVORepresentable+CoreGraphics.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "KVORepresentable+CoreGraphics.swift"; path = "RxCocoa/Foundation/KVORepresentable+CoreGraphics.swift"; sourceTree = ""; }; + B41285A8512647DBCF32080742F7CD91 /* First.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = First.swift; path = RxSwift/Observables/First.swift; sourceTree = ""; }; + B52C6E7CC90A14F22C09AFD1A3D63684 /* RxNavigationControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxNavigationControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxNavigationControllerDelegateProxy.swift; sourceTree = ""; }; + B6221D8E557B616FA8C9D3C67082F021 /* Concat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Concat.swift; path = RxSwift/Observables/Concat.swift; sourceTree = ""; }; + B799A42CD7515AD6ED2B59728A9B0D92 /* GroupedObservable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupedObservable.swift; path = RxSwift/GroupedObservable.swift; sourceTree = ""; }; + B7B4259327F0F2C937C9610BC90EAD0F /* DispatchQueue+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Extensions.swift"; path = "Platform/DispatchQueue+Extensions.swift"; sourceTree = ""; }; + B8521D10962CD6544E8B053AEDDDD18E /* NSButton+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Rx.swift"; path = "RxCocoa/macOS/NSButton+Rx.swift"; sourceTree = ""; }; + B867489CAA9A158B6D49D6607E5D0443 /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; + B8C23A27738B5975E26D1B029FF66155 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + B8E72EA3F69A37BA5AA8DBB27B22C0A8 /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; + B9C5DAE538E29783165FF88D9D443E4F /* Sample.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sample.swift; path = RxSwift/Observables/Sample.swift; sourceTree = ""; }; + BA6BD8892100449EB57FAE6110BA16A2 /* ObservableConvertibleType+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Signal.swift"; path = "RxCocoa/Traits/Signal/ObservableConvertibleType+Signal.swift"; sourceTree = ""; }; + BB157346ED77EC2F45A6E516EA702D03 /* NSControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSControl+Rx.swift"; path = "RxCocoa/macOS/NSControl+Rx.swift"; sourceTree = ""; }; + BBBD45296653BE240DD3C8B696A020B8 /* NotificationCenter+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NotificationCenter+Rx.swift"; path = "RxCocoa/Foundation/NotificationCenter+Rx.swift"; sourceTree = ""; }; + BBE929FE803089E6ABF951E95EB1B206 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + BC3A85F3F8DE421C7AC392CAA457528A /* GroupBy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GroupBy.swift; path = RxSwift/Observables/GroupBy.swift; sourceTree = ""; }; BC432FD48A5932251F1CAFBC4BF74894 /* RxCocoa */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = RxCocoa; path = RxCocoa.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BC4C1601FF283EA011AFABC45324A68E /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; + BCCE83C628D5D1C1C3C3322675C5E351 /* RxCocoa.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxCocoa.modulemap; sourceTree = ""; }; BCDAD6C2E4C711FE54EB56DCD3B0D557 /* Pods-There-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-There-iOS.debug.xcconfig"; sourceTree = ""; }; - BD553A4B55468BF02042D0573ADD48EC /* HistoricalScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HistoricalScheduler.swift; path = RxSwift/Schedulers/HistoricalScheduler.swift; sourceTree = ""; }; - BDC531A0264E9B91B65C9F12019C5A99 /* InfiniteSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteSequence.swift; path = Platform/DataStructures/InfiniteSequence.swift; sourceTree = ""; }; - BE1A28E5AD7EF6372521BE1A4126DE79 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; - BE2463CF4E92F3210A0276FE9BEB525E /* ConcurrentMainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentMainScheduler.swift; path = RxSwift/Schedulers/ConcurrentMainScheduler.swift; sourceTree = ""; }; - BEE8793F79C324F81E990D85B0DD7181 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; - BFB9A6B81B14F3C64035C2DB48F52776 /* ConstraintMakerExtendable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMakerExtendable.swift; path = Sources/ConstraintMakerExtendable.swift; sourceTree = ""; }; - C081583615AA896E03775390E21AE5F8 /* RecursiveLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveLock.swift; path = Platform/RecursiveLock.swift; sourceTree = ""; }; - C09926B777B66C9766AF01F6F265E06F /* DelaySubscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DelaySubscription.swift; path = RxSwift/Observables/DelaySubscription.swift; sourceTree = ""; }; - C1681861BBDA70E403E80CA49A445375 /* RxNavigationControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxNavigationControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxNavigationControllerDelegateProxy.swift; sourceTree = ""; }; - C24C02808C9A44C68841D6A26FC904F5 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; - C2D8EF56F3733D820BC6C13F9D5EA1BD /* SnapKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SnapKit-dummy.m"; sourceTree = ""; }; - C369ED58693BF37EDA21C4F4D033C77F /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; - C3B1FC3A97FC25696485D0B9F5CA47E0 /* RxCollectionViewReactiveArrayDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewReactiveArrayDataSource.swift; path = RxCocoa/iOS/DataSources/RxCollectionViewReactiveArrayDataSource.swift; sourceTree = ""; }; - C3CC5D0B21A15FD96C484088E9FCBF9C /* UITabBarController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITabBarController+Rx.swift"; path = "RxCocoa/iOS/UITabBarController+Rx.swift"; sourceTree = ""; }; + BD01D8893628A54D2A0C318828649E85 /* RxSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxSwift.modulemap; sourceTree = ""; }; + BDADCE362410B693329FBFA129EF5FC2 /* SubjectType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubjectType.swift; path = RxSwift/Subjects/SubjectType.swift; sourceTree = ""; }; + BDEB83C8FAEFE3CC63F9F814DA3D8341 /* RequestInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestInterceptor.swift; path = Source/RequestInterceptor.swift; sourceTree = ""; }; + BE2002B01BE646FE909AF9A67B0D5296 /* URLConvertible+URLRequestConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLConvertible+URLRequestConvertible.swift"; path = "Source/URLConvertible+URLRequestConvertible.swift"; sourceTree = ""; }; + BEF1AD4B22CBE0B02873602A6ABD9601 /* CurrentThreadScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CurrentThreadScheduler.swift; path = RxSwift/Schedulers/CurrentThreadScheduler.swift; sourceTree = ""; }; + C04709767D68410FBE4F4622835C586C /* Maybe.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Maybe.swift; path = RxSwift/Traits/PrimitiveSequence/Maybe.swift; sourceTree = ""; }; + C0ABFA4A6E9DB62E603FDAD7A60B1B76 /* InfiniteSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InfiniteSequence.swift; path = Platform/DataStructures/InfiniteSequence.swift; sourceTree = ""; }; + C0CFB8E28B87C361F44D3415CBD14B47 /* ControlProperty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlProperty.swift; path = RxCocoa/Traits/ControlProperty.swift; sourceTree = ""; }; + C26BB9B8E14C64D2F368202A14ACB93C /* URLSession+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URLSession+Rx.swift"; path = "RxCocoa/Foundation/URLSession+Rx.swift"; sourceTree = ""; }; + C39605861A75B23A511D075AF23546D2 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; + C3E9BD1B82DC1C63D878259269A75296 /* SynchronizedOnType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedOnType.swift; path = RxSwift/Concurrency/SynchronizedOnType.swift; sourceTree = ""; }; + C3EA13BB3D536D4E84858D3646B8014E /* Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Concurrency.swift; path = Source/Concurrency.swift; sourceTree = ""; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C49A13838C81BACC20199E208538B3B8 /* NSView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSView+Rx.swift"; path = "RxCocoa/macOS/NSView+Rx.swift"; sourceTree = ""; }; - C5215357429D8EA204EE12B191514F93 /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Sources/ConstraintPriorityTarget.swift; sourceTree = ""; }; - C5B410F4A0BE420D44C466F881C99D2C /* DispatchQueue+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Extensions.swift"; path = "Platform/DispatchQueue+Extensions.swift"; sourceTree = ""; }; - C60DB64107153016B903308B69078B33 /* RecursiveScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveScheduler.swift; path = RxSwift/Schedulers/RecursiveScheduler.swift; sourceTree = ""; }; - C6505A3DE2E8C09D3D2D4D2909C04CE3 /* RxRelay.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxRelay.modulemap; sourceTree = ""; }; - C67A73189CB386B8D58D186B82E98684 /* SynchronizedOnType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SynchronizedOnType.swift; path = RxSwift/Concurrency/SynchronizedOnType.swift; sourceTree = ""; }; - C6FF74D43F87D779AE2282429C5B0B48 /* Enumerated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Enumerated.swift; path = RxSwift/Observables/Enumerated.swift; sourceTree = ""; }; - C7AA88545E06E602F1F3E8860FB21206 /* UITextView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextView+Rx.swift"; path = "RxCocoa/iOS/UITextView+Rx.swift"; sourceTree = ""; }; - C7C2EDA699FA5A0E181E5ED70C828D88 /* ConstraintInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsetTarget.swift; path = Sources/ConstraintInsetTarget.swift; sourceTree = ""; }; - C7DF83D544C4549F1E2EB2470DFB510A /* ShareReplayScope.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShareReplayScope.swift; path = RxSwift/Observables/ShareReplayScope.swift; sourceTree = ""; }; - C84D5CEF7870B54A1135523F0884A956 /* ControlProperty+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlProperty+Driver.swift"; path = "RxCocoa/Traits/Driver/ControlProperty+Driver.swift"; sourceTree = ""; }; - C8BE7761AA7EDF740E5A15DE82632D39 /* Bag+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bag+Rx.swift"; path = "RxSwift/Extensions/Bag+Rx.swift"; sourceTree = ""; }; - C8C98E8B29EB7013228E6AA772DF5A5E /* RxRelay.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxRelay.release.xcconfig; sourceTree = ""; }; - C8CBA518FC6A4193466224E12B56A38D /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; - C8DAF2426DACB63AF02746FF53F2D89D /* DefaultIfEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultIfEmpty.swift; path = RxSwift/Observables/DefaultIfEmpty.swift; sourceTree = ""; }; - C8FA96DF00CC51AFC9A95824FB710B28 /* RxScrollViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxScrollViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxScrollViewDelegateProxy.swift; sourceTree = ""; }; - C9DED1B66A3921B2642A321CF400F7CD /* RxCocoa-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxCocoa-Info.plist"; sourceTree = ""; }; - C9EE1581D88A8DC5A6B4BAEBED387C17 /* SubscribeOn.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubscribeOn.swift; path = RxSwift/Observables/SubscribeOn.swift; sourceTree = ""; }; - C9F1DD2F60379679B5B17A76B1696616 /* Deferred.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Deferred.swift; path = RxSwift/Observables/Deferred.swift; sourceTree = ""; }; - CA5FA378AAE886DA3AC9C16D0DD6BE0C /* Protected.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Protected.swift; path = Source/Protected.swift; sourceTree = ""; }; - CAE75034A0C45C468312CBBB58D7B435 /* SubjectType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SubjectType.swift; path = RxSwift/Subjects/SubjectType.swift; sourceTree = ""; }; - CAEA2AB218D7E204D19861EC84B7407E /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - CC6211ABFF0E7C22F06CE29BE02CA652 /* RxCocoa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RxCocoa.h; path = RxCocoa/RxCocoa.h; sourceTree = ""; }; - CC959D963C45093881E59A7D62D07FC1 /* NSTextView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextView+Rx.swift"; path = "RxCocoa/macOS/NSTextView+Rx.swift"; sourceTree = ""; }; - CDCBCE2E3BA3768C414D11C5495C08C9 /* 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 = ""; }; - CDE51B036B3A4486C9241941317E197C /* Sequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sequence.swift; path = RxSwift/Observables/Sequence.swift; sourceTree = ""; }; + C40172426AA49C960570533F04EDAC56 /* ObservableType+PrimitiveSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+PrimitiveSequence.swift"; path = "RxSwift/Traits/PrimitiveSequence/ObservableType+PrimitiveSequence.swift"; sourceTree = ""; }; + C4ACD3E232CF8F56E3F4BC6B1F9C5654 /* NSSlider+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSSlider+Rx.swift"; path = "RxCocoa/macOS/NSSlider+Rx.swift"; sourceTree = ""; }; + C4D2107F7E7CA901BEC39C8808706FCD /* Scan.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Scan.swift; path = RxSwift/Observables/Scan.swift; sourceTree = ""; }; + C5AC26A75A4DCF2DF62120375C46227A /* PublishRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PublishRelay.swift; path = RxRelay/PublishRelay.swift; sourceTree = ""; }; + C605EFAD94AFBD0163C0861BD8B0CA3B /* RxTextViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTextViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTextViewDelegateProxy.swift; sourceTree = ""; }; + C658A0800D28F71B188746BCFF8FE9BD /* RxRelay-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RxRelay-dummy.m"; sourceTree = ""; }; + C70A8D9B9E4A6A019C843F4A46DC7FFC /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + C75461932EFF007E374BCAC3E4DD0959 /* Completable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Completable.swift; path = RxSwift/Traits/PrimitiveSequence/Completable.swift; sourceTree = ""; }; + C857A07EDAC98C5773AD8FF4CA534A81 /* BehaviorRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorRelay.swift; path = RxRelay/BehaviorRelay.swift; sourceTree = ""; }; + C8A18DD4ACC119C70D18792585C5F434 /* ShareReplayScope.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ShareReplayScope.swift; path = RxSwift/Observables/ShareReplayScope.swift; sourceTree = ""; }; + C8DBF0411FF8D792A6933F889E443410 /* RxPickerViewDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxPickerViewDelegateProxy.swift; sourceTree = ""; }; + C985A3EBABEEB27E181011B6B8A5B365 /* PriorityQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorityQueue.swift; path = Platform/DataStructures/PriorityQueue.swift; sourceTree = ""; }; + CA4D8AC3183B18DBC49FB0A82ABD9E2A /* UISearchBar+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISearchBar+Rx.swift"; path = "RxCocoa/iOS/UISearchBar+Rx.swift"; sourceTree = ""; }; + CB74E15B8A3958FCCF43DC6C12D685D0 /* UIBarButtonItem+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIBarButtonItem+Rx.swift"; path = "RxCocoa/iOS/UIBarButtonItem+Rx.swift"; sourceTree = ""; }; + CB86FA52E8E02183238787010CD24DE7 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; + CD4D22DB86291DC9F571CA3995969FD6 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + CD8066018BC59F052DCFE63931ECAC04 /* Driver+Subscription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Driver+Subscription.swift"; path = "RxCocoa/Traits/Driver/Driver+Subscription.swift"; sourceTree = ""; }; + CDBEA15881F780357AEB80F4AD63DB8A /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + CE2BBF541B31E11E856B3C8C1559075B /* RetryPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryPolicy.swift; path = Source/RetryPolicy.swift; sourceTree = ""; }; CE57864A556F6292BCCB5FF8440D034E /* Pods-There-iOS */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-There-iOS"; path = Pods_There_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - CE8ADB821682AF228C4FD9BA20B10E1C /* ObservableConvertibleType+Signal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+Signal.swift"; path = "RxCocoa/Traits/Signal/ObservableConvertibleType+Signal.swift"; sourceTree = ""; }; - CF997BA16163896793A7485A2663806D /* NSControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSControl+Rx.swift"; path = "RxCocoa/macOS/NSControl+Rx.swift"; sourceTree = ""; }; - CFAE018E2F9B7DD4F5CA60175FDE87DA /* Delay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delay.swift; path = RxSwift/Observables/Delay.swift; sourceTree = ""; }; - CFCA110575FAAC102E9178B12E293AF5 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; - D037120874B112016F8388503CE29CD5 /* Empty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Empty.swift; path = RxSwift/Observables/Empty.swift; sourceTree = ""; }; - D0619FCA015DDC34D47329F533A3EE37 /* SnapKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapKit.debug.xcconfig; sourceTree = ""; }; - D0CACF64471AFF0470B5E42C9B46037D /* NSTextField+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextField+Rx.swift"; path = "RxCocoa/macOS/NSTextField+Rx.swift"; sourceTree = ""; }; - D12F42FB81BC21E66F7B0B1CFC3A20A6 /* ConnectableObservableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConnectableObservableType.swift; path = RxSwift/ConnectableObservableType.swift; sourceTree = ""; }; - D146F0260D78CBCAA11274438E7C766E /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; - D17D1A0E6B4CE6A8F8FEBA2124CC9F2B /* UIControl+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIControl+Rx.swift"; path = "RxCocoa/iOS/UIControl+Rx.swift"; sourceTree = ""; }; - D194AB4BFFBB13771291209526471F2A /* SingleAsync.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SingleAsync.swift; path = RxSwift/Observables/SingleAsync.swift; sourceTree = ""; }; - D228F6C8F517C8A8C3D9E2C7EF99F713 /* SchedulerServices+Emulation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SchedulerServices+Emulation.swift"; path = "RxSwift/Schedulers/SchedulerServices+Emulation.swift"; sourceTree = ""; }; - D2352512FCD66C32A7438D777F716159 /* SnapKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SnapKit-prefix.pch"; sourceTree = ""; }; - D3693A926111331029E338FEEDC1D7F0 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - D3B1DE34013E6AA345837FE6FA20B40B /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; - D3CE376A4FEC2AE77F20CE6DAA638D4F /* CachedResponseHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CachedResponseHandler.swift; path = Source/CachedResponseHandler.swift; sourceTree = ""; }; - D4949EDAC2D6B42BB1D0463611EB6CEA /* Throttle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Throttle.swift; path = RxSwift/Observables/Throttle.swift; sourceTree = ""; }; - D4C260821F3355A8D3ABA482ED863676 /* _RXDelegateProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXDelegateProxy.m; path = RxCocoa/Runtime/_RXDelegateProxy.m; sourceTree = ""; }; - D502FE235CCFEC8630275FA474F1B574 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; - D5A7C25ACDFFA30CA306CE4EAA895BDE /* Then-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Then-Info.plist"; sourceTree = ""; }; - D60CC3FAFCB4CC4233D8A3FBDA356B9A /* RetryPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryPolicy.swift; path = Source/RetryPolicy.swift; sourceTree = ""; }; - D68F2EA8FCB9295EBA18AAE483AD76B5 /* MainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MainScheduler.swift; path = RxSwift/Schedulers/MainScheduler.swift; sourceTree = ""; }; - D6F55CEEF50C9DDB5101170C66B9A74B /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; - D75E3F2F55F1E25FACE68CEE13F42681 /* UIButton+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Rx.swift"; path = "RxCocoa/iOS/UIButton+Rx.swift"; sourceTree = ""; }; - D7BB0EA786A1FFEB2A3351587D587B6E /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; - D8C6D6A0A273E5CBC1AA8F31BC7793FC /* Observable+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Concurrency.swift"; path = "RxSwift/Observable+Concurrency.swift"; sourceTree = ""; }; - DA032F5D9847C548FF785FD079219DDD /* DispatchQueueConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DispatchQueueConfiguration.swift; path = RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift; sourceTree = ""; }; - DA07BA8FE6748A737F5CCD20E4944E38 /* UIActivityIndicatorView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIActivityIndicatorView+Rx.swift"; path = "RxCocoa/iOS/UIActivityIndicatorView+Rx.swift"; sourceTree = ""; }; - DA36C83021D98DE90FEB177307AAEAAD /* Do.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Do.swift; path = RxSwift/Observables/Do.swift; sourceTree = ""; }; - DB55EAC78F857CF686ADF3B4B060FE43 /* InvocableType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableType.swift; path = RxSwift/Schedulers/Internal/InvocableType.swift; sourceTree = ""; }; - DB6E79ECB4E9126F4A7C583D73F0B07F /* UIBarButtonItem+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIBarButtonItem+Rx.swift"; path = "RxCocoa/iOS/UIBarButtonItem+Rx.swift"; sourceTree = ""; }; - DBE85F9EC0B9324A6D99F3BBE5A5A1D9 /* RxTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTarget.swift; path = RxCocoa/Common/RxTarget.swift; sourceTree = ""; }; - DC38313A2232A2D1552DD6864E4B41BB /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; - DD66E1759D33767049BCE9F5F59F58FD /* ConstraintLayoutSupportDSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupportDSL.swift; path = Sources/ConstraintLayoutSupportDSL.swift; sourceTree = ""; }; - DDE6EED322F77EB0A4D538B6446EDC56 /* NSSlider+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSSlider+Rx.swift"; path = "RxCocoa/macOS/NSSlider+Rx.swift"; sourceTree = ""; }; - DE20FD85A0868D0EEDC4B827FC5FBF16 /* ConstraintMultiplierTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMultiplierTarget.swift; path = Sources/ConstraintMultiplierTarget.swift; sourceTree = ""; }; - DE5C49454786AF871262458384B775EC /* ScheduledItemType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItemType.swift; path = RxSwift/Schedulers/Internal/ScheduledItemType.swift; sourceTree = ""; }; - DF162A5990A31692642CA4945713F8DD /* Completable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Completable.swift; path = RxSwift/Traits/PrimitiveSequence/Completable.swift; sourceTree = ""; }; - DF2081FB6F160F02B039B6B8E0372A0C /* ConstraintLayoutGuide.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutGuide.swift; path = Sources/ConstraintLayoutGuide.swift; sourceTree = ""; }; - DF317EAAC9323039312A970435204F41 /* RxWKNavigationDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxWKNavigationDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxWKNavigationDelegateProxy.swift; sourceTree = ""; }; - DF3D2C433853B62E78135ADAE7B973C4 /* CompositeDisposable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CompositeDisposable.swift; path = RxSwift/Disposables/CompositeDisposable.swift; sourceTree = ""; }; - DF419F5D318D7AC9C950528EBAC8A59C /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; - DF5AAAADBEFB98DD71E0B90CA5D6EE94 /* Then-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Then-prefix.pch"; sourceTree = ""; }; - DF71006EABC2B7CE1FD3F20EAD5D2FE2 /* Reactive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reactive.swift; path = RxSwift/Reactive.swift; sourceTree = ""; }; - DF7C6EBF0BA06F19F06C3F78EB8C1DF0 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - DF9705F6F2A7054D7F69DFB3AE176D4F /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; - DFACA8A2950430A3DC8D906B8634E45C /* NSObject+Rx+RawRepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx+RawRepresentable.swift"; path = "RxCocoa/Foundation/NSObject+Rx+RawRepresentable.swift"; sourceTree = ""; }; - E16B7B3944944B2D9F4E36B482FF5966 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; - E1A41264B1C246AFE72507244BE6F511 /* RxTableViewReactiveArrayDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewReactiveArrayDataSource.swift; path = RxCocoa/iOS/DataSources/RxTableViewReactiveArrayDataSource.swift; sourceTree = ""; }; - E2421811EE1C9C5B4A9B655FA86C5287 /* RxCocoa.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxCocoa.modulemap; sourceTree = ""; }; - E266949416C7AE1F7A986201A7DE7761 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - E26E92CBC0FCFC8BDC931D35CE1E96EE /* _RXObjCRuntime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _RXObjCRuntime.m; path = RxCocoa/Runtime/_RXObjCRuntime.m; sourceTree = ""; }; - E280800EDD85383B4CEB50CBF3C52C28 /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; - E2FE14FB813D0BED51D52469FA3EDA35 /* RxCocoa.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxCocoa.debug.xcconfig; sourceTree = ""; }; - E47C24C9E09A123619563D5F7FB0CDF0 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Sources/ConstraintOffsetTarget.swift; sourceTree = ""; }; - E51E8E49DDEEEC6197B82EF295582F92 /* RxSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxSwift.release.xcconfig; sourceTree = ""; }; - E52CEE68C7ABD0BD8FBF3FD58DA7FD03 /* RxRelay-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxRelay-prefix.pch"; sourceTree = ""; }; - E5B77D608A1D372965EF3ECEBF567934 /* ControlTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlTarget.swift; path = RxCocoa/Common/ControlTarget.swift; sourceTree = ""; }; - E5BA74BF40B3BBE425DE26E53D5C990B /* RxCocoaObjCRuntimeError+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "RxCocoaObjCRuntimeError+Extensions.swift"; path = "RxCocoa/Common/RxCocoaObjCRuntimeError+Extensions.swift"; sourceTree = ""; }; - E5BECD02C4A772730853DC7E28DE77BB /* OperationQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OperationQueueScheduler.swift; path = RxSwift/Schedulers/OperationQueueScheduler.swift; sourceTree = ""; }; - E616CFD11CAFF3D5E8EEF6739E14A7AB /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; - E79BA51E0D886B86DAB8E186842517EB /* NSTextStorage+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextStorage+Rx.swift"; path = "RxCocoa/iOS/NSTextStorage+Rx.swift"; sourceTree = ""; }; - E7BAA0DA36E7E33C0C9ACCBA5834B9A6 /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; - E7BF7335FF6D11A25744B6FCF31E5012 /* Platform.Darwin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Darwin.swift; path = Platform/Platform.Darwin.swift; sourceTree = ""; }; - E8356865FC9E775236F741C269CB22B4 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - E86CC6CB2AE7498DFB6F825C654C87A5 /* AsyncSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncSubject.swift; path = RxSwift/Subjects/AsyncSubject.swift; sourceTree = ""; }; - EBF7DB3313290A31E6E7487B1137D90E /* Observable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Observable.swift; path = RxSwift/Observable.swift; sourceTree = ""; }; - EDB108338BFA9DC329256FA808451C2E /* CombineLatest+arity.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CombineLatest+arity.swift"; path = "RxSwift/Observables/CombineLatest+arity.swift"; sourceTree = ""; }; - EE65B39F824473BC883FFA45AC0D3690 /* RxSearchControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxSearchControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxSearchControllerDelegateProxy.swift; sourceTree = ""; }; - EEA4CF35914BD29431034CCC4CA1788B /* RxSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = RxSwift.modulemap; sourceTree = ""; }; - EEF24B52506C0A14899953DD9B056BB3 /* ConstraintDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDescription.swift; path = Sources/ConstraintDescription.swift; sourceTree = ""; }; - EF6466B2CDFFDD0EE39DEA95F0A41305 /* ConstraintView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintView+Extensions.swift"; path = "Sources/ConstraintView+Extensions.swift"; sourceTree = ""; }; - EF7F041184F67AAD9232BBC8C5C8428B /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; - F152EC9D502669EA0EBDA0A7C659AF3E /* KFImageProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageProtocol.swift; path = Sources/SwiftUI/KFImageProtocol.swift; sourceTree = ""; }; - F2128C5F572304D9CE4AD3413F5F20BD /* ObservableConvertibleType+SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableConvertibleType+SharedSequence.swift"; path = "RxCocoa/Traits/SharedSequence/ObservableConvertibleType+SharedSequence.swift"; sourceTree = ""; }; - F22D97DA8603DD70D4283D86DE43F125 /* RxRelay-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "RxRelay-Info.plist"; sourceTree = ""; }; - F2A70264572855BE967A5A6C6D3BAD99 /* Optional.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Optional.swift; path = RxSwift/Observables/Optional.swift; sourceTree = ""; }; - F667133DB5025D936CB88DBF5AA52A1E /* OperationQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "OperationQueue+Alamofire.swift"; path = "Source/OperationQueue+Alamofire.swift"; sourceTree = ""; }; - F67AC86AEA728C60EE57148FA6BBA520 /* Multicast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Multicast.swift; path = RxSwift/Observables/Multicast.swift; sourceTree = ""; }; + CF150E3036E71411BE5D70F7C9A20DD9 /* Observable+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Bind.swift"; path = "RxRelay/Observable+Bind.swift"; sourceTree = ""; }; + CF8CB965C4EC1995B14A54D4DBDCE01C /* Combine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Combine.swift; path = Source/Combine.swift; sourceTree = ""; }; + CFEF93C1E549228A855D54571F4F3DE8 /* InvocableScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = InvocableScheduledItem.swift; path = RxSwift/Schedulers/Internal/InvocableScheduledItem.swift; sourceTree = ""; }; + D096F57C02D3FCC4FA4E9309DEECACBA /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; + D1498205770A72441EFB53733ADC44BE /* UIScrollView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+Rx.swift"; path = "RxCocoa/iOS/UIScrollView+Rx.swift"; sourceTree = ""; }; + D186EF5541C18F253F9F39BCD2DCBDF4 /* NSObject+Rx+RawRepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+Rx+RawRepresentable.swift"; path = "RxCocoa/Foundation/NSObject+Rx+RawRepresentable.swift"; sourceTree = ""; }; + D1B796971D03F0F1DC4C150BCABFDD13 /* ConcurrentMainScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConcurrentMainScheduler.swift; path = RxSwift/Schedulers/ConcurrentMainScheduler.swift; sourceTree = ""; }; + D1D15BFBCC93AD6CA42DAB63BD96F143 /* 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 = ""; }; + D21FBE05863BC38372B8421AA4F1AAF8 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; + D2214EAFEB7F6BF3DDE30DAAE294AC74 /* Observable+Bind.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Bind.swift"; path = "RxCocoa/Common/Observable+Bind.swift"; sourceTree = ""; }; + D36563B91E8807D3554AFA958AD04CCF /* UITextField+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextField+Rx.swift"; path = "RxCocoa/iOS/UITextField+Rx.swift"; sourceTree = ""; }; + D437B22EAA093801BCE236E340CBEDBD /* DispatchQueueConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DispatchQueueConfiguration.swift; path = RxSwift/Schedulers/Internal/DispatchQueueConfiguration.swift; sourceTree = ""; }; + D49A250E5660E52FB3ED481F5453E468 /* Reactive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reactive.swift; path = RxSwift/Reactive.swift; sourceTree = ""; }; + D4C64FBE5B05FA4E07A3D9251DCBF891 /* Take.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Take.swift; path = RxSwift/Observables/Take.swift; sourceTree = ""; }; + D587E53F740333208B156ADF9CD51B3B /* AuthenticationInterceptor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationInterceptor.swift; path = Source/AuthenticationInterceptor.swift; sourceTree = ""; }; + D646E52366D7700C747071AA3048F803 /* ObservableType+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ObservableType+Extensions.swift"; path = "RxSwift/ObservableType+Extensions.swift"; sourceTree = ""; }; + D66786BC6FF3B760EBE08E8983413C84 /* VirtualTimeScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VirtualTimeScheduler.swift; path = RxSwift/Schedulers/VirtualTimeScheduler.swift; sourceTree = ""; }; + D6E5FC2E9F085687E0F5D14CF9410536 /* BehaviorSubject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorSubject.swift; path = RxSwift/Subjects/BehaviorSubject.swift; sourceTree = ""; }; + D758172119723E90B76FF571013C6F6D /* ControlEvent+Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ControlEvent+Driver.swift"; path = "RxCocoa/Traits/Driver/ControlEvent+Driver.swift"; sourceTree = ""; }; + D807106B4F7D9B57524D3CA8BCEC4176 /* RxCocoa-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RxCocoa-umbrella.h"; sourceTree = ""; }; + D8A759BDFAACF28A20C494FE78BD1B1C /* RxPickerViewAdapter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxPickerViewAdapter.swift; path = RxCocoa/iOS/DataSources/RxPickerViewAdapter.swift; sourceTree = ""; }; + D8FE2BB2288AD97BD5446B8F62173518 /* KFImageProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageProtocol.swift; path = Sources/SwiftUI/KFImageProtocol.swift; sourceTree = ""; }; + D971E3B9BAE2AE9CAE660E4495419BEA /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + D972429E029A1490A40C133607C81B2F /* ScheduledItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScheduledItem.swift; path = RxSwift/Schedulers/Internal/ScheduledItem.swift; sourceTree = ""; }; + D991BC4F90455DA227CB5911DBE71D81 /* WithLatestFrom.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WithLatestFrom.swift; path = RxSwift/Observables/WithLatestFrom.swift; sourceTree = ""; }; + DA49E186514D65619FE23983EAC796AC /* Bag.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bag.swift; path = Platform/DataStructures/Bag.swift; sourceTree = ""; }; + DAFA67FFE8EBFA2B962664CBD52E769D /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + DB01656DD6DE09055004A2451DD90DEF /* SkipWhile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SkipWhile.swift; path = RxSwift/Observables/SkipWhile.swift; sourceTree = ""; }; + DBD5DC3E97CCDE8C7840AA9F24421CE0 /* KVORepresentable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KVORepresentable.swift; path = RxCocoa/Foundation/KVORepresentable.swift; sourceTree = ""; }; + DC05D9699B494D74FC8621E6BF4E0DE8 /* DistinctUntilChanged.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DistinctUntilChanged.swift; path = RxSwift/Observables/DistinctUntilChanged.swift; sourceTree = ""; }; + DDEE64D4CD0D86C8CC6067A1A5D87022 /* Infallible+Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Infallible+Operators.swift"; path = "RxSwift/Traits/Infallible/Infallible+Operators.swift"; sourceTree = ""; }; + DED5650E3A6F5A3467C00F53CC1456E1 /* TailRecursiveSink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TailRecursiveSink.swift; path = RxSwift/Observers/TailRecursiveSink.swift; sourceTree = ""; }; + DF56C73F6B09447C70193AA292709167 /* UISwitch+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISwitch+Rx.swift"; path = "RxCocoa/iOS/UISwitch+Rx.swift"; sourceTree = ""; }; + E140A7754B0749E155F8E8E3C31DEEF2 /* Sequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sequence.swift; path = RxSwift/Observables/Sequence.swift; sourceTree = ""; }; + E15869FB78995CF1C2B6675D7275DB50 /* Using.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Using.swift; path = RxSwift/Observables/Using.swift; sourceTree = ""; }; + E16DEFE4761DCC0C7D3A904967C331F7 /* Merge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Merge.swift; path = RxSwift/Observables/Merge.swift; sourceTree = ""; }; + E210F51C92F96757E15DFADB012320B0 /* OperationQueueScheduler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OperationQueueScheduler.swift; path = RxSwift/Schedulers/OperationQueueScheduler.swift; sourceTree = ""; }; + E285C37690690B4F522FD714017C687B /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; + E2C0168E5F3B616175A3EF5402ADCFA1 /* UIPickerView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIPickerView+Rx.swift"; path = "RxCocoa/iOS/UIPickerView+Rx.swift"; sourceTree = ""; }; + E4E5B47E38D693DF8FEE28E60E2A191B /* Observable+Concurrency.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Observable+Concurrency.swift"; path = "RxSwift/Observable+Concurrency.swift"; sourceTree = ""; }; + E8F3AA6F62AC8C1189C0527EAA9BCACD /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Errors.swift; path = RxSwift/Errors.swift; sourceTree = ""; }; + E955EC2A45DFBE88B5C529147AAEF33C /* NSView+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSView+Rx.swift"; path = "RxCocoa/macOS/NSView+Rx.swift"; sourceTree = ""; }; + EAC5967E2F4B2DBCC3F196E40B76AB66 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + ECD93E65F5FFCA7ECAAC986C1056A3B3 /* Bag+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Bag+Rx.swift"; path = "RxSwift/Extensions/Bag+Rx.swift"; sourceTree = ""; }; + ECE3D7863C685441B17909D323C93D1B /* RxSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxSwift.debug.xcconfig; sourceTree = ""; }; + EEEE5FBEDCCBD735C692CAB265CE5ABF /* Session.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Session.swift; path = Source/Session.swift; sourceTree = ""; }; + EEFDF6CB124667078B438DF8F7EB9D19 /* Empty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Empty.swift; path = RxSwift/Observables/Empty.swift; sourceTree = ""; }; + EF2C0479C55753A363AD815EBCF83AC8 /* RxTableViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxTableViewDataSourceProxy.swift; sourceTree = ""; }; + F03A1B55B1FBB5FF5084100CA307B5D0 /* Dematerialize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Dematerialize.swift; path = RxSwift/Observables/Dematerialize.swift; sourceTree = ""; }; + F12D473121D5D2AE5746621B81C91776 /* StringEncoding+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "StringEncoding+Alamofire.swift"; path = "Source/StringEncoding+Alamofire.swift"; sourceTree = ""; }; + F2743047250B48474DADF4B03739F5FA /* RecursiveLock.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecursiveLock.swift; path = Platform/RecursiveLock.swift; sourceTree = ""; }; + F2E8893CC2CD4C42DF14222F4EA1B381 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + F37A2CC3CFF80EE4F9877CC77782A805 /* UIGestureRecognizer+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIGestureRecognizer+Rx.swift"; path = "RxCocoa/iOS/UIGestureRecognizer+Rx.swift"; sourceTree = ""; }; + F3F21960E5C9703505BE6AAF1A2EC108 /* Observable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Observable.swift; path = RxSwift/Observable.swift; sourceTree = ""; }; + F525585EB6ADCCED14723483885C996F /* Repeat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Repeat.swift; path = RxSwift/Observables/Repeat.swift; sourceTree = ""; }; + F6A6FBB3FA0B4E85A975C350FD329D26 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; F6F34B1678E88B9EEE7FCFB9479F00E0 /* Pods-There-iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-There-iOS-acknowledgements.plist"; sourceTree = ""; }; - F764A3A8B20324C2F34EC1D6F16152AB /* BehaviorRelay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BehaviorRelay.swift; path = RxRelay/BehaviorRelay.swift; sourceTree = ""; }; - F7FC04867F5BF4E0A42DEF2F72E634EF /* NotificationCenter+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NotificationCenter+Rx.swift"; path = "RxCocoa/Foundation/NotificationCenter+Rx.swift"; sourceTree = ""; }; - F9743CC92474B8BDCC8075EBCE07D09F /* UINavigationController+Rx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UINavigationController+Rx.swift"; path = "RxCocoa/iOS/UINavigationController+Rx.swift"; sourceTree = ""; }; - F9F5CAC1EDF2B44D3301E0172254C6D6 /* Driver.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Driver.swift; path = RxCocoa/Traits/Driver/Driver.swift; sourceTree = ""; }; - FB253874724EA52DA69BE232247D5E07 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; - FB5B51A7D789E669AFF0CC71360AFD39 /* RxTabBarControllerDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTabBarControllerDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTabBarControllerDelegateProxy.swift; sourceTree = ""; }; + F751EDB76BE08FCA42C91783FFFB58C6 /* RxRelay.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RxRelay.release.xcconfig; sourceTree = ""; }; + F7A08AC809AFD67CDD3B4FD02629015E /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; + F8DCD6EF2BA9AEA9B7B0A82E4E4B86AF /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + F8F2044284634C65E29EED7A8EE3EEE1 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; + F90FE1B2D54A1F9BDF3EB0B17B7390A1 /* RxTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTarget.swift; path = RxCocoa/Common/RxTarget.swift; sourceTree = ""; }; + F9C21A22F46F6079B717C1C180B79252 /* RxTableViewReactiveArrayDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTableViewReactiveArrayDataSource.swift; path = RxCocoa/iOS/DataSources/RxTableViewReactiveArrayDataSource.swift; sourceTree = ""; }; + FAF4305FA80E520D87765179C3BB9107 /* RxCollectionViewDataSourceProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCollectionViewDataSourceProxy.swift; path = RxCocoa/iOS/Proxies/RxCollectionViewDataSourceProxy.swift; sourceTree = ""; }; + FBB2D27EBB6E8E4CB66D65603511BFC0 /* WithUnretained.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WithUnretained.swift; path = RxSwift/Observables/WithUnretained.swift; sourceTree = ""; }; FC14FAA0DF651EE7DF507C858987C45E /* Pods-There-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-There-iOS-umbrella.h"; sourceTree = ""; }; - FCB720609329B670F8E8AC3808D3BC45 /* RxSearchBarDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxSearchBarDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxSearchBarDelegateProxy.swift; sourceTree = ""; }; - FD19855FFD7857F44CE7952BED4CE838 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; - FD5C7120A18D227A82997EED2A913F55 /* SectionedViewDataSourceType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SectionedViewDataSourceType.swift; path = RxCocoa/Common/SectionedViewDataSourceType.swift; sourceTree = ""; }; - FF1E73DCBB47ED856D69322088CA7932 /* RxTabBarDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxTabBarDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxTabBarDelegateProxy.swift; sourceTree = ""; }; - FF6F52DB7F7E19CF6F1E3AD8EE7ABF96 /* SharedSequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SharedSequence.swift; path = RxCocoa/Traits/SharedSequence/SharedSequence.swift; sourceTree = ""; }; + FC4CC3C7F30E948841D6AEAE00437177 /* ControlTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ControlTarget.swift; path = RxCocoa/Common/ControlTarget.swift; sourceTree = ""; }; + FCBB6A32C35785370B986E820A3A7F69 /* RxSearchBarDelegateProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxSearchBarDelegateProxy.swift; path = RxCocoa/iOS/Proxies/RxSearchBarDelegateProxy.swift; sourceTree = ""; }; + FD582EB1B7F678CA5403C04B069B4A7F /* Platform.Linux.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Platform.Linux.swift; path = Platform/Platform.Linux.swift; sourceTree = ""; }; + FE3425A82A2CA49411308D269371DE8C /* RxCocoa.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RxCocoa.swift; path = RxCocoa/RxCocoa.swift; sourceTree = ""; }; + FE3F675BC754116E602F5544044876F3 /* KFImageRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageRenderer.swift; path = Sources/SwiftUI/KFImageRenderer.swift; sourceTree = ""; }; FF8B264DFE802855D5D67E7CDDABFC3C /* RxRelay */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = RxRelay; path = RxRelay.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 15DC142A7EE833251AA37FC8E2B8E01F /* Frameworks */ = { + 0F11B9723B1F8E858956FC8C2C4A35E5 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7B068137A8925891446203B5D3D6A4ED /* CFNetwork.framework in Frameworks */, - 0F4037DBF307AC8058BD0A3D35C7E7E9 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D6B7FE2077137ADC4B9D5CD2B4F81A5 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - C1B73EE3AFFB6B2FAF81B37ECBC41182 /* Foundation.framework in Frameworks */, + 707678DCA308C0A83FBC5EE8A7AAF3E6 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 80FB86D5B48C7906D6A3308C284B8F47 /* Frameworks */ = { + 15DC142A7EE833251AA37FC8E2B8E01F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - D21B5A1AA3B3ECFD974C91A75FB3DFA2 /* Foundation.framework in Frameworks */, + 7B068137A8925891446203B5D3D6A4ED /* CFNetwork.framework in Frameworks */, + 0F4037DBF307AC8058BD0A3D35C7E7E9 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1038,35 +918,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - B110F4A89B80E9EA29019FC5CA16B326 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 5E3BF2B719B3A034C173D16B3ABF682E /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E877FC0D3719519B688F3E17FF0228B2 /* Frameworks */ = { + 9E6552368DDBB20B015CD6D40A4F63B4 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 2987A730911012C32AF6695D7B54E35C /* Foundation.framework in Frameworks */, + A210A1A196D9980281ABB93D6F242C5B /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - E8E4E7CE8309D3EF7B7476AC57986BE9 /* Frameworks */ = { + ACEA1D2CF57BE26C685BE9311B18A507 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 0833E66E7F19849322305D67777B77DB /* Foundation.framework in Frameworks */, + D6B40039AC4AE79360152A98EA18893D /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - FFD02D29ECE359A712C9CC54BE732F6A /* Frameworks */ = { + E877FC0D3719519B688F3E17FF0228B2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - FB86B00FC72A1AAC4E247B873DFB7528 /* Foundation.framework in Frameworks */, + 2987A730911012C32AF6695D7B54E35C /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1081,242 +953,183 @@ name = Frameworks; sourceTree = ""; }; - 18FBE5707D051239CC7BB06DEA2296F7 /* Support Files */ = { + 1566D1B16D4342C50761BC4263E0B7B3 /* RxCocoa */ = { isa = PBXGroup; children = ( - 2B6CE29CC66441F2F8797A7A70736C60 /* SnapKit.modulemap */, - C2D8EF56F3733D820BC6C13F9D5EA1BD /* SnapKit-dummy.m */, - 5F680A2F306AB6146114790DB8C6A189 /* SnapKit-Info.plist */, - D2352512FCD66C32A7438D777F716159 /* SnapKit-prefix.pch */, - 95E6BF7DBFB733E5C2798A197F19DA70 /* SnapKit-umbrella.h */, - D0619FCA015DDC34D47329F533A3EE37 /* SnapKit.debug.xcconfig */, - 397A5AFA289920780AEAE1C4DAA0CF1F /* SnapKit.release.xcconfig */, + 6A325487EBA872AF6FCFC430EEBC0348 /* _RX.h */, + 92E9E919A6553EE8C8A1C1AFC0C9CFBF /* _RX.m */, + 810B8913E4DAE38C62A12FD02554631A /* _RXDelegateProxy.h */, + 43471A02ECA3B06572E8614A11DCA555 /* _RXDelegateProxy.m */, + 089B6DCA06D8D3E2325AFA510830CE74 /* _RXKVOObserver.h */, + ADDAE9559CF238A8C186179117F5FEAC /* _RXKVOObserver.m */, + 3644EFA29BEE50A42E6705784E7BEC9F /* _RXObjCRuntime.h */, + 3F754B62062C1BB702C9AE5AB255AE25 /* _RXObjCRuntime.m */, + 1879257263BF7E7F25A62A6CEA742CD8 /* Bag.swift */, + A78FD69F1003B5D6C296A1952855EFF8 /* BehaviorRelay+Driver.swift */, + 271D498317266C203411F60340C099BC /* ControlEvent.swift */, + D758172119723E90B76FF571013C6F6D /* ControlEvent+Driver.swift */, + 3806B07B9319EA3E0FFC897619C90C1C /* ControlEvent+Signal.swift */, + C0CFB8E28B87C361F44D3415CBD14B47 /* ControlProperty.swift */, + 90772E31F7E3A4B81492CA5FD46DA28D /* ControlProperty+Driver.swift */, + FC4CC3C7F30E948841D6AEAE00437177 /* ControlTarget.swift */, + 031DAA62FB3E657FDDA9EC33EEA30C69 /* DelegateProxy.swift */, + 5FE3FB9C44BB4F4290AB98825B32A812 /* DelegateProxyType.swift */, + 8BA463B68F79F5752D5A5F44F3669765 /* DispatchQueue+Extensions.swift */, + 64197BAC523DD80ED92D1DB069578960 /* Driver.swift */, + CD8066018BC59F052DCFE63931ECAC04 /* Driver+Subscription.swift */, + 82BECDF9E7CCB55C9A04955AA405C2C0 /* Infallible+Bind.swift */, + 70F8A4F6EBCFD76ABC02DECC4A95FE5B /* InfiniteSequence.swift */, + 2E6CBF7A09FCBC28E60715D50B8E5723 /* ItemEvents.swift */, + DBD5DC3E97CCDE8C7840AA9F24421CE0 /* KVORepresentable.swift */, + B404FE3FAE0B4E88F3925443DFB7B036 /* KVORepresentable+CoreGraphics.swift */, + 90BD440FA187566E2CC29B6E37F5541A /* KVORepresentable+Swift.swift */, + BBBD45296653BE240DD3C8B696A020B8 /* NotificationCenter+Rx.swift */, + B8521D10962CD6544E8B053AEDDDD18E /* NSButton+Rx.swift */, + BB157346ED77EC2F45A6E516EA702D03 /* NSControl+Rx.swift */, + B35D3839DCED2BC6C6ADE371B4C6EB17 /* NSObject+Rx.swift */, + A1511419B3E32DBD99D732A5746C02D3 /* NSObject+Rx+KVORepresentable.swift */, + D186EF5541C18F253F9F39BCD2DCBDF4 /* NSObject+Rx+RawRepresentable.swift */, + C4ACD3E232CF8F56E3F4BC6B1F9C5654 /* NSSlider+Rx.swift */, + 2AA3BCD0F8D8DD47DE2953CAA6551715 /* NSTextField+Rx.swift */, + 6ECB5F2C1A85E7F241B4C1FD0B488EC2 /* NSTextStorage+Rx.swift */, + 2B8D1F9DE401B67F43275A07BFC01877 /* NSTextView+Rx.swift */, + E955EC2A45DFBE88B5C529147AAEF33C /* NSView+Rx.swift */, + D2214EAFEB7F6BF3DDE30DAAE294AC74 /* Observable+Bind.swift */, + 7479A03FF36C7E3B930D167270E76013 /* ObservableConvertibleType+Driver.swift */, + 38B5587EDC1E5C18DCBD4821467D74DB /* ObservableConvertibleType+SharedSequence.swift */, + BA6BD8892100449EB57FAE6110BA16A2 /* ObservableConvertibleType+Signal.swift */, + 20C12E4903ACB5AE8ACB42690A55B23B /* Platform.Darwin.swift */, + FD582EB1B7F678CA5403C04B069B4A7F /* Platform.Linux.swift */, + 3C8341376070773E4EE79FF6BB8ACBE9 /* PriorityQueue.swift */, + 16ABC270E7640F31CD241310226A03D5 /* PublishRelay+Signal.swift */, + 1895C7E5C1C20859533DAC0404461E70 /* Queue.swift */, + F2743047250B48474DADF4B03739F5FA /* RecursiveLock.swift */, + 4C649A24C3B907ADD6A53C148A80E93C /* RxCocoa.h */, + FE3425A82A2CA49411308D269371DE8C /* RxCocoa.swift */, + 75313700186384D3426C05B50811E476 /* RxCocoaObjCRuntimeError+Extensions.swift */, + AC8527BAB8852F85E2F7683DBF5CC2B3 /* RxCocoaRuntime.h */, + 5B90094D3C08989C66117381B0EE78A0 /* RxCollectionViewDataSourcePrefetchingProxy.swift */, + FAF4305FA80E520D87765179C3BB9107 /* RxCollectionViewDataSourceProxy.swift */, + 88B1E35A636DC56AD88590FC347B6872 /* RxCollectionViewDataSourceType.swift */, + 63F8D4B22BC804BC0F51DA9BF3E67217 /* RxCollectionViewDelegateProxy.swift */, + 2A86E357ADE22959DDEC41EA131EDFB9 /* RxCollectionViewReactiveArrayDataSource.swift */, + B52C6E7CC90A14F22C09AFD1A3D63684 /* RxNavigationControllerDelegateProxy.swift */, + D8A759BDFAACF28A20C494FE78BD1B1C /* RxPickerViewAdapter.swift */, + B3E7DAFFBBECFBA919171DD5E26B7B72 /* RxPickerViewDataSourceProxy.swift */, + 7DC095A09CB1D5D32E6A66BE456733BC /* RxPickerViewDataSourceType.swift */, + C8DBF0411FF8D792A6933F889E443410 /* RxPickerViewDelegateProxy.swift */, + 4CFCEFBDF57C364335702AD677A55637 /* RxScrollViewDelegateProxy.swift */, + FCBB6A32C35785370B986E820A3A7F69 /* RxSearchBarDelegateProxy.swift */, + 408187CD2BD0C3E8A0B46D0F0F49ABB7 /* RxSearchControllerDelegateProxy.swift */, + 0D005C88BE49966A36E347AD178EC5D7 /* RxTabBarControllerDelegateProxy.swift */, + 8C9BCEA0730F069CF5481C6CCB8E03F1 /* RxTabBarDelegateProxy.swift */, + 93E8C92BFFCA129D6496C3425EB6D522 /* RxTableViewDataSourcePrefetchingProxy.swift */, + EF2C0479C55753A363AD815EBCF83AC8 /* RxTableViewDataSourceProxy.swift */, + 89BCD4286686A86D46A69B4C6CDC4AD5 /* RxTableViewDataSourceType.swift */, + 0403085D66AB02A22CD6E086CA65C550 /* RxTableViewDelegateProxy.swift */, + F9C21A22F46F6079B717C1C180B79252 /* RxTableViewReactiveArrayDataSource.swift */, + F90FE1B2D54A1F9BDF3EB0B17B7390A1 /* RxTarget.swift */, + 07632DF8B7FEB8D45D4D5761F0C98C55 /* RxTextStorageDelegateProxy.swift */, + C605EFAD94AFBD0163C0861BD8B0CA3B /* RxTextViewDelegateProxy.swift */, + AFCF620854B55B1F2796E51B4ED5ACA5 /* RxWKNavigationDelegateProxy.swift */, + 8B21AA11663F08C11AFD56F31D5E7C63 /* SchedulerType+SharedSequence.swift */, + 034F9196B5919FA3EA7A8CE4798385E6 /* SectionedViewDataSourceType.swift */, + 49CAD7B768F40EFF2365DAAB0BF69AC1 /* SharedSequence.swift */, + 6A8EAF49F33612E2323188B5584E29C9 /* SharedSequence+Concurrency.swift */, + AF649DDB1726547073CACDE64430EB6E /* SharedSequence+Operators.swift */, + 3AEC10E040DFCDB14435C8A515AA6358 /* SharedSequence+Operators+arity.swift */, + 786F0B1BB634D8412F2B0D3E2473BF24 /* Signal.swift */, + 6E5D5C6C82C4EA4739C48E870D813AE9 /* Signal+Subscription.swift */, + 70D596C39E4C1ADDCC517577A15F3109 /* TextInput.swift */, + 0B48A4A0A9B6AC543C675AC28F8ACDF5 /* UIActivityIndicatorView+Rx.swift */, + 4716AEFE0CA36DD49DA802EB2D4B0D79 /* UIApplication+Rx.swift */, + CB74E15B8A3958FCCF43DC6C12D685D0 /* UIBarButtonItem+Rx.swift */, + 084B4D13DFE0E4F1513523495E2822DB /* UIButton+Rx.swift */, + 537ACD34D8A705090426289B9BBDD416 /* UICollectionView+Rx.swift */, + 642F46CBABE009A91ACCDC5F2125D014 /* UIControl+Rx.swift */, + A2ADB1A654FB2A0BF877079A9CBA6AB0 /* UIDatePicker+Rx.swift */, + F37A2CC3CFF80EE4F9877CC77782A805 /* UIGestureRecognizer+Rx.swift */, + 37DC6B6793C3D2EAE2AF14ECF0B8CA6C /* UINavigationController+Rx.swift */, + E2C0168E5F3B616175A3EF5402ADCFA1 /* UIPickerView+Rx.swift */, + B079B1E822C96FC547559897FBC5CC64 /* UIRefreshControl+Rx.swift */, + D1498205770A72441EFB53733ADC44BE /* UIScrollView+Rx.swift */, + CA4D8AC3183B18DBC49FB0A82ABD9E2A /* UISearchBar+Rx.swift */, + 80C307B02634BC91FE6BC96843B4368A /* UISearchController+Rx.swift */, + 1AB6D9D250C8EABCF06AD5E8D2B3B4E9 /* UISegmentedControl+Rx.swift */, + 54828098CAE6FA49FBA21FAD41401637 /* UISlider+Rx.swift */, + B3BDAE522856DB9BAAE57DD3196522C8 /* UIStepper+Rx.swift */, + DF56C73F6B09447C70193AA292709167 /* UISwitch+Rx.swift */, + 3C7B74E7C88E90FE1D3D344961603016 /* UITabBar+Rx.swift */, + 422B5B171A08768C578EDA6F142190E9 /* UITabBarController+Rx.swift */, + 6BAAA12C2EFD1C98E0F0E6A7499F5AC6 /* UITableView+Rx.swift */, + D36563B91E8807D3554AFA958AD04CCF /* UITextField+Rx.swift */, + 09DC60FF8B51A1CAD3B33F1BFF124CB1 /* UITextView+Rx.swift */, + C26BB9B8E14C64D2F368202A14ACB93C /* URLSession+Rx.swift */, + 6B3DA540E41064641CB12115BD238B3E /* WKWebView+Rx.swift */, + E65182E093FD1DDB0E7606122D1577FF /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/SnapKit"; - sourceTree = ""; - }; - 192D446BC0EAF79DFEA20D63946337CF /* Support Files */ = { - isa = PBXGroup; - children = ( - 5CD712911FD9E48747CD181C877EDE5B /* Kingfisher.modulemap */, - A4BF3FBDDC39414EB54005B5C1977CB0 /* Kingfisher-dummy.m */, - D7BB0EA786A1FFEB2A3351587D587B6E /* Kingfisher-Info.plist */, - 614E388060D3B35521A90FB1A50B7E01 /* Kingfisher-prefix.pch */, - 37992619C24C8F91137E8E266B2D9332 /* Kingfisher-umbrella.h */, - 76A5506DB75AED093E33DF6AC438B33B /* Kingfisher.debug.xcconfig */, - D3B1DE34013E6AA345837FE6FA20B40B /* Kingfisher.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; - sourceTree = ""; - }; - 1DC9350A32761BA5D8CC16E780ADFBD0 /* Support Files */ = { - isa = PBXGroup; - children = ( - C6505A3DE2E8C09D3D2D4D2909C04CE3 /* RxRelay.modulemap */, - 084B073DBB239AF4615C2D2E1425D4BF /* RxRelay-dummy.m */, - F22D97DA8603DD70D4283D86DE43F125 /* RxRelay-Info.plist */, - E52CEE68C7ABD0BD8FBF3FD58DA7FD03 /* RxRelay-prefix.pch */, - A466A6CE62C2884AA095CAB4E9A597D8 /* RxRelay-umbrella.h */, - 04E52C7203AC48229EDE61A498D39CA4 /* RxRelay.debug.xcconfig */, - C8C98E8B29EB7013228E6AA772DF5A5E /* RxRelay.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/RxRelay"; - sourceTree = ""; - }; - 1E0002ADCCD2F011D983E5EC92CD7E1C /* Support Files */ = { - isa = PBXGroup; - children = ( - 7B9F183A99A365571A11F07B47AB4016 /* Alamofire.modulemap */, - 2CC5247E9DECCC4F12F765D8EA14D111 /* Alamofire-dummy.m */, - 3335135A9FDEA418BA548EB80407E453 /* Alamofire-Info.plist */, - 8071655E5A20276BDB7FB6A26CEFC34B /* Alamofire-prefix.pch */, - B0EF334BF437A3AAE88D02BC04BDC3F7 /* Alamofire-umbrella.h */, - 1637A95EEF819ACF58D385510DA0CFFF /* Alamofire.debug.xcconfig */, - 6EA6E623D9042B6F80A15AA124D3DF21 /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; + name = RxCocoa; + path = RxCocoa; sourceTree = ""; }; - 1F492CF28B098D032DFCA4F8CC9FDF0F /* Kingfisher */ = { + 192A4B4D1DFB778811656429B4D36D7A /* Products */ = { isa = PBXGroup; children = ( - 36CEC8BD9AB2C0FA4EC9CC68B88179F8 /* AnimatedImageView.swift */, - B74E363CCB450588B74F29B510F59EA3 /* AuthenticationChallengeResponsable.swift */, - D6F55CEEF50C9DDB5101170C66B9A74B /* AVAssetImageDataProvider.swift */, - FD19855FFD7857F44CE7952BED4CE838 /* Box.swift */, - DF419F5D318D7AC9C950528EBAC8A59C /* CacheSerializer.swift */, - 0BDF3F045AFDBD442021EDD5F94F0228 /* CallbackQueue.swift */, - 9469355019E77C388D5A169C5422BE47 /* CPListItem+Kingfisher.swift */, - E616CFD11CAFF3D5E8EEF6739E14A7AB /* Delegate.swift */, - EF7F041184F67AAD9232BBC8C5C8428B /* DiskStorage.swift */, - 08ECD9EBF8F22245744D67D95C697C1B /* ExtensionHelpers.swift */, - E16B7B3944944B2D9F4E36B482FF5966 /* Filter.swift */, - DC38313A2232A2D1552DD6864E4B41BB /* FormatIndicatedCacheSerializer.swift */, - A6AC7747348A91C3139DDCE09EB120AB /* GIFAnimatedImage.swift */, - 7F01F2AB167F577C0F70E48C66A6336A /* GraphicsContext.swift */, - CFCA110575FAAC102E9178B12E293AF5 /* Image.swift */, - AE61255BFA43D6938F0666739E260F44 /* ImageBinder.swift */, - 7AA3F9A7A2046368B1234741416AF60B /* ImageCache.swift */, - 24242D22218AA37F8CC76B3EE6C62007 /* ImageContext.swift */, - C369ED58693BF37EDA21C4F4D033C77F /* ImageDataProcessor.swift */, - AD0EC135ECC1602F717B3C6A0FFDD706 /* ImageDataProvider.swift */, - 8D041A3D4570CBE2784F0EDE829AE171 /* ImageDownloader.swift */, - E7BAA0DA36E7E33C0C9ACCBA5834B9A6 /* ImageDownloaderDelegate.swift */, - 40959136378DF5E537DD2F8AF2D85948 /* ImageDrawing.swift */, - E280800EDD85383B4CEB50CBF3C52C28 /* ImageFormat.swift */, - 33ED7D037E31D37E5DDA6760309E40E1 /* ImageModifier.swift */, - 88120D6186A3327ED8A9731885CAD570 /* ImagePrefetcher.swift */, - BE1A28E5AD7EF6372521BE1A4126DE79 /* ImageProcessor.swift */, - 06C46BF167AB2478C8C4452C1CC1D492 /* ImageProgressive.swift */, - 625C1ADC3FB0DA17A0B9DB0693B3DB9D /* ImageTransition.swift */, - C8CBA518FC6A4193466224E12B56A38D /* ImageView+Kingfisher.swift */, - 615AD1D4C454F5B681174A4A0994738A /* Indicator.swift */, - 814213E801B02E483CCA8EF36D9F5345 /* KF.swift */, - 0C1F0F4DBA417BC6160C90E858AD8771 /* KFAnimatedImage.swift */, - 904B25049C5C4201D2F3807CEB7EDD18 /* KFImage.swift */, - BEE8793F79C324F81E990D85B0DD7181 /* KFImageOptions.swift */, - F152EC9D502669EA0EBDA0A7C659AF3E /* KFImageProtocol.swift */, - 3DE7E1B56AC9054D7556E751895125F8 /* KFImageRenderer.swift */, - 754528A7F206CABAF3A4B9CCD0B15698 /* KFOptionsSetter.swift */, - B70C3F887C9E902C702236E0327D4F38 /* Kingfisher.swift */, - 5053573A84F849ED9EC73ADB43D7CBD8 /* KingfisherError.swift */, - 52D55157148922A4E72072CD651FE28F /* KingfisherManager.swift */, - 776E05050225F30B14E0071859FB29FF /* KingfisherOptionsInfo.swift */, - 3E20AFF271CFF5DBC90C212D7DDCA674 /* MemoryStorage.swift */, - 8E978BB81DF1C42184501D238D4F0435 /* NSButton+Kingfisher.swift */, - 915AF1EC159B765FB7AC4A1C0E60CAC0 /* NSTextAttachment+Kingfisher.swift */, - FB253874724EA52DA69BE232247D5E07 /* Placeholder.swift */, - 5887FC1311110E56ED239BE1451913E8 /* RedirectHandler.swift */, - 9DFF83D7C88F282827677F0479B7CAD3 /* RequestModifier.swift */, - 564A9D0888ED1D14EF0ABE0146AB74C7 /* Resource.swift */, - D502FE235CCFEC8630275FA474F1B574 /* Result.swift */, - BC4C1601FF283EA011AFABC45324A68E /* RetryStrategy.swift */, - B09298A516E7FFD7FD5B611FA05669FE /* Runtime.swift */, - 8842DBE29A05C1307DC38FF9AF30743D /* SessionDataTask.swift */, - D146F0260D78CBCAA11274438E7C766E /* SessionDelegate.swift */, - 00C144CD3C498BB6542EF833E206A780 /* SizeExtensions.swift */, - 9EBC3E93786D1276540C7307B9D45965 /* Source.swift */, - C24C02808C9A44C68841D6A26FC904F5 /* Storage.swift */, - B0C98D8984E5F9E6BE14A7A557660E41 /* String+MD5.swift */, - 2BB13DDC7642063969BC00BD44E961A4 /* TVMonogramView+Kingfisher.swift */, - DF9705F6F2A7054D7F69DFB3AE176D4F /* UIButton+Kingfisher.swift */, - B8B1B004489EF0A3C00FC654FBC3F2C1 /* WKInterfaceImage+Kingfisher.swift */, - 192D446BC0EAF79DFEA20D63946337CF /* Support Files */, + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher */, + CE57864A556F6292BCCB5FF8440D034E /* Pods-There-iOS */, + BC432FD48A5932251F1CAFBC4BF74894 /* RxCocoa */, + FF8B264DFE802855D5D67E7CDDABFC3C /* RxRelay */, + 809C5FAB588354C9BA37DC3EAB8CB45C /* RxSwift */, ); - name = Kingfisher; - path = Kingfisher; - sourceTree = ""; - }; - 23EB5AD956FFB4F13E60373BEE3F3E91 /* SnapKit */ = { - isa = PBXGroup; - children = ( - 222E58D6CACB78B0AC327D81E0735D90 /* Constraint.swift */, - 391465662C54A731FEF6EBCA43287123 /* ConstraintAttributes.swift */, - 37177EBE517E3906F38F4B70C7D3CE4D /* ConstraintConfig.swift */, - 157F1A5836DEDB20C7CA0569D4AEE12D /* ConstraintConstantTarget.swift */, - EEF24B52506C0A14899953DD9B056BB3 /* ConstraintDescription.swift */, - 7FA62421088663312FD983291693B58E /* ConstraintDirectionalInsets.swift */, - 1D9DF1056F596AA0CD8F94BFF548E5D2 /* ConstraintDirectionalInsetTarget.swift */, - 5B39CB31815FB05E72BA3D232A26A687 /* ConstraintDSL.swift */, - 317E64497475D02434416B7515431CCA /* ConstraintInsets.swift */, - C7C2EDA699FA5A0E181E5ED70C828D88 /* ConstraintInsetTarget.swift */, - 130B211EBE72E2E4257ED2647FBBB416 /* ConstraintItem.swift */, - DF2081FB6F160F02B039B6B8E0372A0C /* ConstraintLayoutGuide.swift */, - 241DAB52B81445629ED6FA03025A8A01 /* ConstraintLayoutGuide+Extensions.swift */, - 611E5A10FE4D60AF65A7E3B05C4E5C03 /* ConstraintLayoutGuideDSL.swift */, - 388572D8342AC9984B65C463B3F59CE0 /* ConstraintLayoutSupport.swift */, - DD66E1759D33767049BCE9F5F59F58FD /* ConstraintLayoutSupportDSL.swift */, - 5F113DB7BBDE9D4B2C046D73D2734848 /* ConstraintMaker.swift */, - B742465553B4966E5817298E541F34F4 /* ConstraintMakerEditable.swift */, - BFB9A6B81B14F3C64035C2DB48F52776 /* ConstraintMakerExtendable.swift */, - AAE089A2DAF6928489C0F032292A97A1 /* ConstraintMakerFinalizable.swift */, - 8C022E17691D9FA8EA6272CE2A154876 /* ConstraintMakerPrioritizable.swift */, - 5D23EFB5EDFFADC4C3044C2632CAA671 /* ConstraintMakerRelatable.swift */, - 3F1CCBB07D9A089B4336F0EE9B43FCF0 /* ConstraintMakerRelatable+Extensions.swift */, - DE20FD85A0868D0EEDC4B827FC5FBF16 /* ConstraintMultiplierTarget.swift */, - E47C24C9E09A123619563D5F7FB0CDF0 /* ConstraintOffsetTarget.swift */, - 34D48950F27FF4654DB84E4C7DF47F76 /* ConstraintPriority.swift */, - C5215357429D8EA204EE12B191514F93 /* ConstraintPriorityTarget.swift */, - 11D55BE75ADCB999D07155CF0EF3CC35 /* ConstraintRelatableTarget.swift */, - 974E848FB013751BB9CC1F6737249D2A /* ConstraintRelation.swift */, - 6A15CE2114798C7DF1E85D42389A4564 /* ConstraintView.swift */, - EF6466B2CDFFDD0EE39DEA95F0A41305 /* ConstraintView+Extensions.swift */, - 51E4CAC9C5F684CB8FE11146529161D8 /* ConstraintViewDSL.swift */, - BBA7D19A35E045E7A572B547EFDB0933 /* Debugging.swift */, - 1FA400B74FCBF7D2B5EF3560299C861C /* LayoutConstraint.swift */, - 0F2AD37C6A839CE397E45D4A45248051 /* LayoutConstraintItem.swift */, - B46D92C74028BCB0D4FFE2AB83E6CF3B /* Typealiases.swift */, - 3A6E512733535C8B693231B7295040F3 /* UILayoutSupport+Extensions.swift */, - 18FBE5707D051239CC7BB06DEA2296F7 /* Support Files */, - ); - name = SnapKit; - path = SnapKit; + name = Products; sourceTree = ""; }; - 3C741346D4242BF9A218B43B291D4D6C /* Alamofire */ = { + 2B5B4D281E388C2C15F3BF65762B8749 /* Alamofire */ = { isa = PBXGroup; children = ( - E266949416C7AE1F7A986201A7DE7761 /* AFError.swift */, - B6D4F3D5917C20DD8E4D57B04803FB62 /* Alamofire.swift */, - 5DCBFE494DC58D5A2DD337AB33BDE86B /* AlamofireExtended.swift */, - 358DAA2B9E4EBB5587E050278C4D2477 /* AuthenticationInterceptor.swift */, - D3CE376A4FEC2AE77F20CE6DAA638D4F /* CachedResponseHandler.swift */, - 28BD79B48447D9D9387B3CA0BAEC9D99 /* Combine.swift */, - 9682883A9FB9227A30E426B7B22A4AE0 /* Concurrency.swift */, - DF7C6EBF0BA06F19F06C3F78EB8C1DF0 /* DispatchQueue+Alamofire.swift */, - A664631DAB917B89486AD2B6AEE385C7 /* EventMonitor.swift */, - 0541EE12F83E7E06C39B7A475EAD9604 /* HTTPHeaders.swift */, - 2A91FF48BDA97DEC0CFA09E0B0C8D954 /* HTTPMethod.swift */, - E8356865FC9E775236F741C269CB22B4 /* MultipartFormData.swift */, - B8B0DDFD1A057CBEFE8A57D9CD2E287B /* MultipartUpload.swift */, - 1369099940636AB250657CC692BF3EC5 /* NetworkReachabilityManager.swift */, - 10C3654F11F6F247B7173D268D6C764A /* Notifications.swift */, - F667133DB5025D936CB88DBF5AA52A1E /* OperationQueue+Alamofire.swift */, - 2F21DE94F0437A981AE3D8EF4AE534F0 /* ParameterEncoder.swift */, - 2C25FB8546BC3CEE9E783B694D03F960 /* ParameterEncoding.swift */, - CA5FA378AAE886DA3AC9C16D0DD6BE0C /* Protected.swift */, - 97E005EA91A106712D975AEE786304C8 /* RedirectHandler.swift */, - D3693A926111331029E338FEEDC1D7F0 /* Request.swift */, - 26B1CD47411081568D6BED044060E0CD /* RequestInterceptor.swift */, - 70B328AA2DA9F6D6BC087C830B9E66DD /* RequestTaskMap.swift */, - 1E2EA13F76555343EEC44433CACFFD1E /* Response.swift */, - CAEA2AB218D7E204D19861EC84B7407E /* ResponseSerialization.swift */, - 51395A3F31443E10D5D0D3C251622CFE /* Result+Alamofire.swift */, - D60CC3FAFCB4CC4233D8A3FBDA356B9A /* RetryPolicy.swift */, - 603D763519A2376BDD40B30EEB5570A4 /* ServerTrustEvaluation.swift */, - 7425AE0B86190A421131348A707C2E31 /* Session.swift */, - 2136DEDB2593EA68DA01B65E7BB99118 /* SessionDelegate.swift */, - AA1F87BA0742A1EA0A40E235FE971C67 /* StringEncoding+Alamofire.swift */, - 8DB0DA36B5B0DC606ECB769BC4325CA3 /* URLConvertible+URLRequestConvertible.swift */, - A887DEF81D5E15FF990179C08B1AC359 /* URLEncodedFormEncoder.swift */, - 9E275F1F8736ABE6226C20BBEF403C2D /* URLRequest+Alamofire.swift */, - 60CC6C39DC44366F26892B2B6511EFBD /* URLSessionConfiguration+Alamofire.swift */, - 646FC131B01C9B399908A95A1A7D6E6D /* Validation.swift */, - 1E0002ADCCD2F011D983E5EC92CD7E1C /* Support Files */, + F2E8893CC2CD4C42DF14222F4EA1B381 /* AFError.swift */, + 40F8F8FC8E896CF54990C6083476F50F /* Alamofire.swift */, + 720980564AC80F314307521A850F53A0 /* AlamofireExtended.swift */, + D587E53F740333208B156ADF9CD51B3B /* AuthenticationInterceptor.swift */, + 81B0246DEF4779FFF060497028EEFE3D /* CachedResponseHandler.swift */, + CF8CB965C4EC1995B14A54D4DBDCE01C /* Combine.swift */, + C3EA13BB3D536D4E84858D3646B8014E /* Concurrency.swift */, + 6DE88099051C05F2B2CC4E30CCA31C04 /* DispatchQueue+Alamofire.swift */, + 4B5315396EDBBDED60D29690F6FFE660 /* EventMonitor.swift */, + 4B503E10D803E0857839B5BAD00579DB /* HTTPHeaders.swift */, + 107EAEE19A5E4AAA459BBF7DCFF35C28 /* HTTPMethod.swift */, + 7004D13B2CAE14E35250FD29BC7819DA /* MultipartFormData.swift */, + 3A1876889211DA3EFFF8D66F13B8606F /* MultipartUpload.swift */, + 180196574F4C6A2EA503EEE113D7E1DA /* NetworkReachabilityManager.swift */, + B8C23A27738B5975E26D1B029FF66155 /* Notifications.swift */, + 6FEEE56BABCDEFBA1F584203AAA5128E /* OperationQueue+Alamofire.swift */, + 51444FAEE00EC9DACD445B3ADD8D0CCF /* ParameterEncoder.swift */, + EAC5967E2F4B2DBCC3F196E40B76AB66 /* ParameterEncoding.swift */, + 710A3AA15C7FA4C094BC7278A2983D29 /* Protected.swift */, + 035AB900CB9D4FCE3B754833527218D9 /* RedirectHandler.swift */, + 73D918E505856BB35E3229297A7D48B2 /* Request.swift */, + BDEB83C8FAEFE3CC63F9F814DA3D8341 /* RequestInterceptor.swift */, + 99766486F734DC131C0AB85BFB5C8AA4 /* RequestTaskMap.swift */, + A753CF5BF33F9243A14FAF0AF2923C94 /* Response.swift */, + CD4D22DB86291DC9F571CA3995969FD6 /* ResponseSerialization.swift */, + 4D3F30CED42F29C1B4B138C2EBFBBF37 /* Result+Alamofire.swift */, + CE2BBF541B31E11E856B3C8C1559075B /* RetryPolicy.swift */, + B1979BC71B8388CEF2E410D1F4693EB8 /* ServerTrustEvaluation.swift */, + EEEE5FBEDCCBD735C692CAB265CE5ABF /* Session.swift */, + 627668991D668FCE3BDC0FA5745A7B68 /* SessionDelegate.swift */, + F12D473121D5D2AE5746621B81C91776 /* StringEncoding+Alamofire.swift */, + BE2002B01BE646FE909AF9A67B0D5296 /* URLConvertible+URLRequestConvertible.swift */, + 4664F288F9FB831786A630ECFA101071 /* URLEncodedFormEncoder.swift */, + A5B25A55985A666D3D86D9FB76E22487 /* URLRequest+Alamofire.swift */, + 584C6421C2874DE3375A54E75DA35E94 /* URLSessionConfiguration+Alamofire.swift */, + 254DFBA9316CCDA4B58E3C1DEBEFDE0B /* Validation.swift */, + DEA847AE553BF92BD775929D74837EFB /* Support Files */, ); name = Alamofire; path = Alamofire; sourceTree = ""; }; - 3EA0F66D5F48F0513DCAB213C46E8883 /* Support Files */ = { - isa = PBXGroup; - children = ( - 30384D09BA233758AAE10CB1617CC7F4 /* Then.modulemap */, - 9333AC86CE5E1D168C6206BEEC879F1B /* Then-dummy.m */, - D5A7C25ACDFFA30CA306CE4EAA895BDE /* Then-Info.plist */, - DF5AAAADBEFB98DD71E0B90CA5D6EE94 /* Then-prefix.pch */, - 4CED55A453561E7A37513977A28DFED5 /* Then-umbrella.h */, - 8A53FF7F4C311F1D3DAB84FA08003A75 /* Then.debug.xcconfig */, - 89AD8FFA023EF893E15CF561FF70F38E /* Then.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Then"; - sourceTree = ""; - }; 3FB6ACF743BA35F6328134EC4CED7F6E /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -1325,396 +1138,365 @@ name = "Targets Support Files"; sourceTree = ""; }; - 42B85A4382E171A46B6763ED4629070F /* Support Files */ = { + 50AE5B0042CD3DC43BDFA69033E4F678 /* Support Files */ = { isa = PBXGroup; children = ( - E2421811EE1C9C5B4A9B655FA86C5287 /* RxCocoa.modulemap */, - 4C8395BDA2FFB7C203360D569C73EB85 /* RxCocoa-dummy.m */, - C9DED1B66A3921B2642A321CF400F7CD /* RxCocoa-Info.plist */, - 55435AE4D7BC14A801AED59B2F4B8944 /* RxCocoa-prefix.pch */, - 780E0176A836E546D207CE4483038658 /* RxCocoa-umbrella.h */, - E2FE14FB813D0BED51D52469FA3EDA35 /* RxCocoa.debug.xcconfig */, - 08342C7E81C77CE0A6ED701C9289A4B9 /* RxCocoa.release.xcconfig */, + 58F2C24360E3F08F46AF5808C720E195 /* Kingfisher.modulemap */, + 67E658F56497B6F95E92CC171DB4AA46 /* Kingfisher-dummy.m */, + F8F2044284634C65E29EED7A8EE3EEE1 /* Kingfisher-Info.plist */, + 86C211C0E27F0C36D15E2CB6EC897DF2 /* Kingfisher-prefix.pch */, + 61B416CA589A337C97015EF24DBDD568 /* Kingfisher-umbrella.h */, + B8E72EA3F69A37BA5AA8DBB27B22C0A8 /* Kingfisher.debug.xcconfig */, + CDBEA15881F780357AEB80F4AD63DB8A /* Kingfisher.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/RxCocoa"; + path = "../Target Support Files/Kingfisher"; sourceTree = ""; }; - 42BC8BB0490DBC60C11FAA4411EFC2CA /* Products */ = { + 5EE21CBB8EFB615AB450D209E054FAE6 /* iOS */ = { isa = PBXGroup; children = ( - 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire */, - C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher */, - CE57864A556F6292BCCB5FF8440D034E /* Pods-There-iOS */, - BC432FD48A5932251F1CAFBC4BF74894 /* RxCocoa */, - FF8B264DFE802855D5D67E7CDDABFC3C /* RxRelay */, - 809C5FAB588354C9BA37DC3EAB8CB45C /* RxSwift */, - 979486118B3E90C08386079D57962701 /* SnapKit */, - 9317E4947CA2FE1B5D5999034C09CCA7 /* Then */, + 52554E1C9731D5352FDE9E63F8C5466B /* Accelerate.framework */, + 872D7EFA572ECEE8EF993C27196E16DD /* CFNetwork.framework */, + 4207BEE6DFA63E5CF69828DD467E9674 /* Foundation.framework */, ); - name = Products; + name = iOS; sourceTree = ""; }; - 50690E39BF1A52B6B9348BAD1DB57972 /* Support Files */ = { + 6DDAA857446615BBF2CB93D585241F24 /* Support Files */ = { isa = PBXGroup; children = ( - EEA4CF35914BD29431034CCC4CA1788B /* RxSwift.modulemap */, - 0507656C37789248B52BDAEBE950C81E /* RxSwift-dummy.m */, - 83AF027C040D1D799583FE3C53D2BA5B /* RxSwift-Info.plist */, - 22D4873C8968A9AFF9DEE503F5071CB0 /* RxSwift-prefix.pch */, - BAF16F6D75065670EFBF2F15055AB81B /* RxSwift-umbrella.h */, - 07D74ECF960FC666CD89F75056A4B277 /* RxSwift.debug.xcconfig */, - E51E8E49DDEEEC6197B82EF295582F92 /* RxSwift.release.xcconfig */, + BD01D8893628A54D2A0C318828649E85 /* RxSwift.modulemap */, + 51726A3B096ECD92B4BE6442299A6888 /* RxSwift-dummy.m */, + 0D8C0A8FD1BF7F5F53DAD39AFB54F081 /* RxSwift-Info.plist */, + 7A21E937FDD5F3F9AFE145F095C2D51A /* RxSwift-prefix.pch */, + 844E8E0412CDDAD52312E618E250DCA9 /* RxSwift-umbrella.h */, + ECE3D7863C685441B17909D323C93D1B /* RxSwift.debug.xcconfig */, + 610A258B4117D041EA311FE0D4F95643 /* RxSwift.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/RxSwift"; sourceTree = ""; }; - 5EE21CBB8EFB615AB450D209E054FAE6 /* iOS */ = { + C4C8F97068D5F1D048990D2C17ED31C5 /* Support Files */ = { isa = PBXGroup; children = ( - 52554E1C9731D5352FDE9E63F8C5466B /* Accelerate.framework */, - 872D7EFA572ECEE8EF993C27196E16DD /* CFNetwork.framework */, - 4207BEE6DFA63E5CF69828DD467E9674 /* Foundation.framework */, + 1CD0BDB61457148CEEEDFF5E757E8A04 /* RxRelay.modulemap */, + C658A0800D28F71B188746BCFF8FE9BD /* RxRelay-dummy.m */, + 9E6CB787B2F1DFDEB2E1BFC5B67C7786 /* RxRelay-Info.plist */, + 495E2FE5455AE75E6837A7437BBB075C /* RxRelay-prefix.pch */, + 24446A8EFC2933AEA48CC6501B896DED /* RxRelay-umbrella.h */, + 7E921FAF2C76D49894FEBEFB951AAA8F /* RxRelay.debug.xcconfig */, + F751EDB76BE08FCA42C91783FFFB58C6 /* RxRelay.release.xcconfig */, ); - name = iOS; + name = "Support Files"; + path = "../Target Support Files/RxRelay"; sourceTree = ""; }; - 6285DA92986870193F959C69037BEB86 /* Then */ = { + C5B00AA292DE1EB9790A0C2069981007 /* RxRelay */ = { isa = PBXGroup; children = ( - BAF952156F864DE8F911AB3FAD2AFB31 /* Then.swift */, - 3EA0F66D5F48F0513DCAB213C46E8883 /* Support Files */, + C857A07EDAC98C5773AD8FF4CA534A81 /* BehaviorRelay.swift */, + CF150E3036E71411BE5D70F7C9A20DD9 /* Observable+Bind.swift */, + C5AC26A75A4DCF2DF62120375C46227A /* PublishRelay.swift */, + 6E0A4D7CDFDF8C581CF22EEC2C0FEBA1 /* ReplayRelay.swift */, + 08A1FDBD059A732EDC3753506D2E53EE /* Utils.swift */, + C4C8F97068D5F1D048990D2C17ED31C5 /* Support Files */, ); - name = Then; - path = Then; + name = RxRelay; + path = RxRelay; sourceTree = ""; }; - B78CAAE898F2F506F38AE7C452324C81 /* RxRelay */ = { + CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( - F764A3A8B20324C2F34EC1D6F16152AB /* BehaviorRelay.swift */, - B5586AFC8EB75A3EE3A83307B450CFCF /* Observable+Bind.swift */, - 12A4C8B8EFF951FAD285022B23511A32 /* PublishRelay.swift */, - 26467BCE12DA0A06499ABC6754BEEFDA /* ReplayRelay.swift */, - BA1FCB66D9CBF439A7D5EA6F638AA679 /* Utils.swift */, - 1DC9350A32761BA5D8CC16E780ADFBD0 /* Support Files */, + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + 03C5C200A0787E300053CFA8F53CA094 /* Frameworks */, + EA6A1BC68797CAD1F932C159339076DB /* Pods */, + 192A4B4D1DFB778811656429B4D36D7A /* Products */, + 3FB6ACF743BA35F6328134EC4CED7F6E /* Targets Support Files */, ); - name = RxRelay; - path = RxRelay; sourceTree = ""; }; - C1EDD408ADEFEE44254DBFB90FA5D12B /* Pods */ = { + D0F724C1C577EDDBDAA56F4A24E6CF7A /* RxSwift */ = { isa = PBXGroup; children = ( - 3C741346D4242BF9A218B43B291D4D6C /* Alamofire */, - 1F492CF28B098D032DFCA4F8CC9FDF0F /* Kingfisher */, - E8A9DB955D9F09F4BAEAD97721F39A80 /* RxCocoa */, - B78CAAE898F2F506F38AE7C452324C81 /* RxRelay */, - EB04967713A8E24FC2A4311D5897DAEF /* RxSwift */, - 23EB5AD956FFB4F13E60373BEE3F3E91 /* SnapKit */, - 6285DA92986870193F959C69037BEB86 /* Then */, + 53A0879EC7912ADD13E86EA9562CEBE8 /* AddRef.swift */, + 4A4B30F23533D3593387DB40F428E6C8 /* Amb.swift */, + 7AC22D38C074164E3D5D9CADA9547C3C /* AnonymousDisposable.swift */, + 50AC3B813EF4E421F55DE2E0FCD5C099 /* AnonymousObserver.swift */, + 6461452C06B8605ECB001BC346C91C5C /* AnyObserver.swift */, + 855385488D6B001EAA34784CFD4D4072 /* AsMaybe.swift */, + 4D7720CFEC1EF58FA7358FBFCAC80F23 /* AsSingle.swift */, + 9930D5D82D7D9AF9A4599CC223CFDCAC /* AsyncLock.swift */, + A2A59D17A057BBA460ABED890B54FD19 /* AsyncSubject.swift */, + 563AB85303B287FBBE5053F55176D645 /* AtomicInt.swift */, + DA49E186514D65619FE23983EAC796AC /* Bag.swift */, + ECD93E65F5FFCA7ECAAC986C1056A3B3 /* Bag+Rx.swift */, + D6E5FC2E9F085687E0F5D14CF9410536 /* BehaviorSubject.swift */, + 060DF4508CD9E71EF64F170D4171826D /* BinaryDisposable.swift */, + 589B5DCBD29865837BD32446EFB838B1 /* Binder.swift */, + 1A50D5ED1C53A6D665FF3D865E47A32E /* BooleanDisposable.swift */, + 01E10E28611A298A6EAE86EF489E9093 /* Buffer.swift */, + 2DEE8774EEF8959AAB4722B0794E476A /* Cancelable.swift */, + 04A16185825EBC87070F0294E1082A6C /* Catch.swift */, + 4DC7E4A0392635B4CA930D97C0E613C9 /* CombineLatest.swift */, + 9BE8E24C1DD452484E4541B9975ECBDD /* CombineLatest+arity.swift */, + 08F7F3D357F8394C66FC42DFC5599CF0 /* CombineLatest+Collection.swift */, + 751E2BCF9EEA072DBFDDA7045C85AD5E /* CompactMap.swift */, + C75461932EFF007E374BCAC3E4DD0959 /* Completable.swift */, + 3C7D7D3830CB0BF4CD8C8B7D9C7A64D2 /* Completable+AndThen.swift */, + 586C60BC4AE1A5E9B55904581C0BD815 /* CompositeDisposable.swift */, + B6221D8E557B616FA8C9D3C67082F021 /* Concat.swift */, + 1B20C14E03FF446329B17B8921520F47 /* ConcurrentDispatchQueueScheduler.swift */, + D1B796971D03F0F1DC4C150BCABFDD13 /* ConcurrentMainScheduler.swift */, + 43ADC81E7B186C1B4BEFE99903A8D43C /* ConnectableObservableType.swift */, + 4100FD1FA7881797381F450B5683F96B /* Create.swift */, + BEF1AD4B22CBE0B02873602A6ABD9601 /* CurrentThreadScheduler.swift */, + 4D3351FC50325E6DAE44B85F58E49EF2 /* Date+Dispatch.swift */, + 1FED91CB7BAB408B7F054A4F952904CB /* Debounce.swift */, + 0788EBCE7E78546610D593632B1358FE /* Debug.swift */, + 6A3A0F64E54D7EBB69997EB7302B82EC /* Decode.swift */, + 0FA9E7A216A388A60FEF3376047BC9BB /* DefaultIfEmpty.swift */, + A44DD914888EB1E478F7706FC636220E /* Deferred.swift */, + 16B43BFD3EA4A8BDCE30B6EF79885D65 /* Delay.swift */, + 5B5D82051CBE3C0E5ECC9B437EA8A036 /* DelaySubscription.swift */, + F03A1B55B1FBB5FF5084100CA307B5D0 /* Dematerialize.swift */, + B7B4259327F0F2C937C9610BC90EAD0F /* DispatchQueue+Extensions.swift */, + D437B22EAA093801BCE236E340CBEDBD /* DispatchQueueConfiguration.swift */, + 50D79AB7119770DA3D4CFC430A785079 /* Disposable.swift */, + 52143777EAE425DCF6E0F254A2EE83D4 /* Disposables.swift */, + 5A8EB0715EF64AC2D4FA26C2FCEAE5CF /* DisposeBag.swift */, + 6DFAEE7B3DF034686497C0CFA51CBB89 /* DisposeBase.swift */, + DC05D9699B494D74FC8621E6BF4E0DE8 /* DistinctUntilChanged.swift */, + 4BC0821E5EC77C0618E68B7F1EAA4944 /* Do.swift */, + 4A77498D8601CD2A18C2B266D134A0B3 /* ElementAt.swift */, + EEFDF6CB124667078B438DF8F7EB9D19 /* Empty.swift */, + 2BAD1824DB8363FB113C13EEC0F32A59 /* Enumerated.swift */, + 22CA57B6D7A7C14A2943CC2BD4ADB804 /* Error.swift */, + E8F3AA6F62AC8C1189C0527EAA9BCACD /* Errors.swift */, + 9AFA41360863749DB25290EF39470429 /* Event.swift */, + B193967E6D565C43AC67933DDCA85E58 /* Filter.swift */, + B41285A8512647DBCF32080742F7CD91 /* First.swift */, + 62179499EA0E80E3C049F023201128C4 /* Generate.swift */, + BC3A85F3F8DE421C7AC392CAA457528A /* GroupBy.swift */, + B799A42CD7515AD6ED2B59728A9B0D92 /* GroupedObservable.swift */, + 459327ADC2AB1F0121DAC848FA335CB9 /* HistoricalScheduler.swift */, + 7EEB96B4D038CEE39530658F6B1BD6A4 /* HistoricalSchedulerTimeConverter.swift */, + 7A5353ADD126D1B9B0E043853E331B26 /* ImmediateSchedulerType.swift */, + 9548E45ECB4EAA92384CA6603FE8136E /* Infallible.swift */, + 6F1992927EEBFAD4FAF98E6C6DB3B08E /* Infallible+CombineLatest+arity.swift */, + 65FCD89C77EE61B45C986D7E1C5980C2 /* Infallible+Concurrency.swift */, + 46DA2F54CCFBD4DEEB954509123BAB46 /* Infallible+Create.swift */, + DDEE64D4CD0D86C8CC6067A1A5D87022 /* Infallible+Operators.swift */, + 72CF58AC977381EC12AD727765D8BB16 /* Infallible+Zip+arity.swift */, + C0ABFA4A6E9DB62E603FDAD7A60B1B76 /* InfiniteSequence.swift */, + CFEF93C1E549228A855D54571F4F3DE8 /* InvocableScheduledItem.swift */, + 398E77D40E6428470FC7FB4089F7C477 /* InvocableType.swift */, + 1E6A932A49B59F5E03A011DFCECE09E3 /* Just.swift */, + 3C8343F0F3ADF9A69081CF548E7EA913 /* Lock.swift */, + 676843E43C0FD0072394037646433821 /* LockOwnerType.swift */, + 85538E67B970F891C2B43A933ADF9F2F /* MainScheduler.swift */, + 84B8B4921B1F63A6B9959C8B8B4437E9 /* Map.swift */, + AAA0047936D84B9E020F164BE4137F33 /* Materialize.swift */, + C04709767D68410FBE4F4622835C586C /* Maybe.swift */, + E16DEFE4761DCC0C7D3A904967C331F7 /* Merge.swift */, + 810D5AD632625CD4138ABBAE21581C4E /* Multicast.swift */, + 1732BDD05A1B2DCAE38A22A2E52CADFC /* Never.swift */, + 47585F17D6C493BE1807B82D30857796 /* NopDisposable.swift */, + F3F21960E5C9703505BE6AAF1A2EC108 /* Observable.swift */, + E4E5B47E38D693DF8FEE28E60E2A191B /* Observable+Concurrency.swift */, + 1434856504F77C2AF33D72E73A70E9F2 /* ObservableConvertibleType.swift */, + 155A1D09FF5B23C3E7C5BB03569CBC7C /* ObservableConvertibleType+Infallible.swift */, + 791B0942F84333022C4891B489680957 /* ObservableType.swift */, + D646E52366D7700C747071AA3048F803 /* ObservableType+Extensions.swift */, + C40172426AA49C960570533F04EDAC56 /* ObservableType+PrimitiveSequence.swift */, + 4E2901BCCE211D127E9D644FCDAAEF7A /* ObserveOn.swift */, + 7A0E266DEF48B263F2364D5D311C1712 /* ObserverBase.swift */, + 67082E4E25595240E61CF45204D156A0 /* ObserverType.swift */, + E210F51C92F96757E15DFADB012320B0 /* OperationQueueScheduler.swift */, + 2CB7090BE8D4A820293523F3E9316A87 /* Optional.swift */, + 5667B4FAB3C320031E30415B6606AB22 /* Platform.Darwin.swift */, + 8381FF8F3A46CE4DD141C7E1F642DBF8 /* Platform.Linux.swift */, + 21BFEF37444D53516798550E03FF9BEB /* PrimitiveSequence.swift */, + 67923D634A8B8C86AF9859C7FA400A6D /* PrimitiveSequence+Concurrency.swift */, + D1D15BFBCC93AD6CA42DAB63BD96F143 /* PrimitiveSequence+Zip+arity.swift */, + C985A3EBABEEB27E181011B6B8A5B365 /* PriorityQueue.swift */, + 6BFCBA19A72971A1A3CFFF7AE0258A40 /* Producer.swift */, + 06EF59092D94C47E9B9ECA701EED9931 /* PublishSubject.swift */, + 19C817FBB0990767A0DB5E231108D2B9 /* Queue.swift */, + 1FA9DFC19E22B240C7876DD14FC2D856 /* Range.swift */, + D49A250E5660E52FB3ED481F5453E468 /* Reactive.swift */, + 53175CAB142FE09893D8362D65F2FC4E /* RecursiveLock.swift */, + 0DF2409DEC699702D8BE3985399F6DC2 /* RecursiveScheduler.swift */, + AC5C08E887C8964A0180C1B98C0537E4 /* Reduce.swift */, + 6B676FD3CB23152BBFE395F467934BDF /* RefCountDisposable.swift */, + F525585EB6ADCCED14723483885C996F /* Repeat.swift */, + 784EE0ECF0D461F59C8235C6D9DD4235 /* ReplaySubject.swift */, + 794E832D7BFC2202E0BAA2D8B4CFD8AA /* RetryWhen.swift */, + 13EC9E362B3AE9B0D5203E10EE27F15B /* Rx.swift */, + ABEA662FBC8AEEA7DD1E8CEA9B05DC13 /* RxMutableBox.swift */, + B9C5DAE538E29783165FF88D9D443E4F /* Sample.swift */, + C4D2107F7E7CA901BEC39C8808706FCD /* Scan.swift */, + 82FFE850E5116771090CBEEAD0D544BC /* ScheduledDisposable.swift */, + D972429E029A1490A40C133607C81B2F /* ScheduledItem.swift */, + 5B537B4474A6B0D3C117F31EFE7CE9BB /* ScheduledItemType.swift */, + 14D4AAC0B9F44CACAB560017F756D101 /* SchedulerServices+Emulation.swift */, + 0B3BB0D4F74979A9A72EE69983C7356E /* SchedulerType.swift */, + E140A7754B0749E155F8E8E3C31DEEF2 /* Sequence.swift */, + 75A4B469744B03B34A6A5E4C2FD29706 /* SerialDispatchQueueScheduler.swift */, + 2710A5C58FB5D38DE88893B0EC1D5812 /* SerialDisposable.swift */, + C8A18DD4ACC119C70D18792585C5F434 /* ShareReplayScope.swift */, + 4C78E16FA67F5AF3CF5161CE98BFA398 /* Single.swift */, + A9166A55504E2F4CF90E0A141C684609 /* SingleAssignmentDisposable.swift */, + ACAAED49289E38E4347A0DA89EB9D124 /* SingleAsync.swift */, + A20C9D95E7E31090FCF766166CEE8348 /* Sink.swift */, + 2F03FE47257AE08BDECD446738800C67 /* Skip.swift */, + 3E52E8485BEDD9177E8632291D3D44AB /* SkipUntil.swift */, + DB01656DD6DE09055004A2451DD90DEF /* SkipWhile.swift */, + 2094A6FA4F4A14BC5ADE62BC559C6519 /* StartWith.swift */, + BDADCE362410B693329FBFA129EF5FC2 /* SubjectType.swift */, + 3167E822221C6F0409B0E5984EE01373 /* SubscribeOn.swift */, + 89FA4653A9DB20B46B5EAD969CEFD408 /* SubscriptionDisposable.swift */, + AF06CFE909D53A45328924B0E25B641A /* SwiftSupport.swift */, + 858053529BB3FEAAD613BA94C8D843D1 /* Switch.swift */, + 4012532D3D1DB3E46A111EBBC4C6E6E8 /* SwitchIfEmpty.swift */, + 96EEAF7699B2B1EB0F28008019EB0076 /* SynchronizedDisposeType.swift */, + C3E9BD1B82DC1C63D878259269A75296 /* SynchronizedOnType.swift */, + 1C3220C7BA3A9F66031E87DFA118ACFD /* SynchronizedUnsubscribeType.swift */, + DED5650E3A6F5A3467C00F53CC1456E1 /* TailRecursiveSink.swift */, + D4C64FBE5B05FA4E07A3D9251DCBF891 /* Take.swift */, + A7262E1B9BBFFBD9E0D2418C8513DFB6 /* TakeLast.swift */, + 2A0012C71C40284C3A59CBE7ECD0DAFF /* TakeWithPredicate.swift */, + 313AB55529116923DFCA1BE47322693F /* Throttle.swift */, + 687CE1566B344748F0FE85E51A9BF025 /* Timeout.swift */, + A64A6001FFE9EABDCCE022D89F339336 /* Timer.swift */, + 0BF895F7443BC545CB58471AD36FFF75 /* ToArray.swift */, + E15869FB78995CF1C2B6675D7275DB50 /* Using.swift */, + 8BD52EC9995315E6CC0E92D042F1D87C /* VirtualTimeConverterType.swift */, + D66786BC6FF3B760EBE08E8983413C84 /* VirtualTimeScheduler.swift */, + 412E15B01A1AC4D62C2A091BF7C0BC49 /* Window.swift */, + D991BC4F90455DA227CB5911DBE71D81 /* WithLatestFrom.swift */, + FBB2D27EBB6E8E4CB66D65603511BFC0 /* WithUnretained.swift */, + 4A3C02E23BCDD3860873163D1B3E216E /* Zip.swift */, + 4AFA537C2BBA71F66CC1125DF51BB8F1 /* Zip+arity.swift */, + 295491827D508CA3887131657ABFEBCD /* Zip+Collection.swift */, + 6DDAA857446615BBF2CB93D585241F24 /* Support Files */, ); - name = Pods; + name = RxSwift; + path = RxSwift; sourceTree = ""; }; - CF1408CF629C7361332E53B88F7BD30C = { + DEA847AE553BF92BD775929D74837EFB /* Support Files */ = { isa = PBXGroup; children = ( - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - 03C5C200A0787E300053CFA8F53CA094 /* Frameworks */, - C1EDD408ADEFEE44254DBFB90FA5D12B /* Pods */, - 42BC8BB0490DBC60C11FAA4411EFC2CA /* Products */, - 3FB6ACF743BA35F6328134EC4CED7F6E /* Targets Support Files */, + 2F30E28E179BC40DB103FD9650DB32C5 /* Alamofire.modulemap */, + 30764A6124778F45A20AC59D3D520B6C /* Alamofire-dummy.m */, + 08FBE9002A0EE208FA02A76E930B2DC6 /* Alamofire-Info.plist */, + 008D27BC46BC606647A1E97E86F08EC9 /* Alamofire-prefix.pch */, + D971E3B9BAE2AE9CAE660E4495419BEA /* Alamofire-umbrella.h */, + 52B734ED0DA76190B3AC4C46F9489089 /* Alamofire.debug.xcconfig */, + 901FEA9354851243A07A818AB61A488C /* Alamofire.release.xcconfig */, ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; sourceTree = ""; }; - E8A9DB955D9F09F4BAEAD97721F39A80 /* RxCocoa */ = { + DF86BC41C57D98F4DA0B8FA8C618D3A1 /* Kingfisher */ = { isa = PBXGroup; children = ( - A075621CE539BDE37EB74B766E920862 /* _RX.h */, - 7ADFDFBB232B20320B048DB95C656DCF /* _RX.m */, - 42AF3D32E74844540839E2E372746C95 /* _RXDelegateProxy.h */, - D4C260821F3355A8D3ABA482ED863676 /* _RXDelegateProxy.m */, - BA7374E08BD77EC7B39B3539474F0A32 /* _RXKVOObserver.h */, - 40AFECF8EE3CC898ED0743129D06D087 /* _RXKVOObserver.m */, - 6C727459A08E794B0412C703A8824E55 /* _RXObjCRuntime.h */, - E26E92CBC0FCFC8BDC931D35CE1E96EE /* _RXObjCRuntime.m */, - 87AB57B81BC7D19E0C97FD4C2D586541 /* Bag.swift */, - 2A04EA5FF19C6B7FE5D24A96A8A579AF /* BehaviorRelay+Driver.swift */, - 634F1310DDDCF2A124C3C0806E578FF2 /* ControlEvent.swift */, - AB60AFB20DFE05A6E5F37FF915441C1B /* ControlEvent+Driver.swift */, - 60D594328B73008C69B795A38C238228 /* ControlEvent+Signal.swift */, - 37ED7806674C4F72D11A094114F6B5FB /* ControlProperty.swift */, - C84D5CEF7870B54A1135523F0884A956 /* ControlProperty+Driver.swift */, - E5B77D608A1D372965EF3ECEBF567934 /* ControlTarget.swift */, - 13E54304FE547D6F19E4D2416D2AC346 /* DelegateProxy.swift */, - 27A69DD59D54551EFAB687D216284D7B /* DelegateProxyType.swift */, - C5B410F4A0BE420D44C466F881C99D2C /* DispatchQueue+Extensions.swift */, - F9F5CAC1EDF2B44D3301E0172254C6D6 /* Driver.swift */, - 90B8C2D67A7A4AB7243CC7062B49441F /* Driver+Subscription.swift */, - 0B17F1A3A24F643762E6B55EC8A52C36 /* Infallible+Bind.swift */, - 64D056D73DACA21B11089A038C892D21 /* InfiniteSequence.swift */, - 7EF73088160BC1E445ABA621835F550C /* ItemEvents.swift */, - B19292ABC27D8557E07D97751DF088CB /* KVORepresentable.swift */, - 6276AE8F0E37FDC7EAA0930B72656BD1 /* KVORepresentable+CoreGraphics.swift */, - 03A61FEED2484E27DD338F416EFBD5F2 /* KVORepresentable+Swift.swift */, - F7FC04867F5BF4E0A42DEF2F72E634EF /* NotificationCenter+Rx.swift */, - 35227468433DC8E345E8640C2F0166BC /* NSButton+Rx.swift */, - CF997BA16163896793A7485A2663806D /* NSControl+Rx.swift */, - 2A6C0EB9B5EECB41206B66AC0F15C629 /* NSObject+Rx.swift */, - 0A7022928BBC808C5A71728FE1CD9E4A /* NSObject+Rx+KVORepresentable.swift */, - DFACA8A2950430A3DC8D906B8634E45C /* NSObject+Rx+RawRepresentable.swift */, - DDE6EED322F77EB0A4D538B6446EDC56 /* NSSlider+Rx.swift */, - D0CACF64471AFF0470B5E42C9B46037D /* NSTextField+Rx.swift */, - E79BA51E0D886B86DAB8E186842517EB /* NSTextStorage+Rx.swift */, - CC959D963C45093881E59A7D62D07FC1 /* NSTextView+Rx.swift */, - C49A13838C81BACC20199E208538B3B8 /* NSView+Rx.swift */, - 679B1D18592F3482375D81C361FDA166 /* Observable+Bind.swift */, - 78E9510A4CA460640E1916026B3FF850 /* ObservableConvertibleType+Driver.swift */, - F2128C5F572304D9CE4AD3413F5F20BD /* ObservableConvertibleType+SharedSequence.swift */, - CE8ADB821682AF228C4FD9BA20B10E1C /* ObservableConvertibleType+Signal.swift */, - 4F09D78410DD73D2369B5402471248B6 /* Platform.Darwin.swift */, - 505248F8BBCE74AE90A0319FAEB54D28 /* Platform.Linux.swift */, - AC43E89136D5320B447049628E1C8544 /* PriorityQueue.swift */, - 08D828BB5ED98FFCED04733F53C0164D /* PublishRelay+Signal.swift */, - 137F5CBC3071C4785D4AB511F73B3D46 /* Queue.swift */, - C081583615AA896E03775390E21AE5F8 /* RecursiveLock.swift */, - CC6211ABFF0E7C22F06CE29BE02CA652 /* RxCocoa.h */, - 785E0F6C5CA46EA33D98898BE6977970 /* RxCocoa.swift */, - E5BA74BF40B3BBE425DE26E53D5C990B /* RxCocoaObjCRuntimeError+Extensions.swift */, - 5FA5BB426732446D6C8EC23D1739B538 /* RxCocoaRuntime.h */, - 1DEE7942DA2933AD0DE8D92487F28A7F /* RxCollectionViewDataSourcePrefetchingProxy.swift */, - AD6A756A303F3D840680A55EE3996D04 /* RxCollectionViewDataSourceProxy.swift */, - 86492500A6402F964E075FACAEF01A3E /* RxCollectionViewDataSourceType.swift */, - 7EE59B9FB330590B231A240FE174AF8A /* RxCollectionViewDelegateProxy.swift */, - C3B1FC3A97FC25696485D0B9F5CA47E0 /* RxCollectionViewReactiveArrayDataSource.swift */, - C1681861BBDA70E403E80CA49A445375 /* RxNavigationControllerDelegateProxy.swift */, - 7C47B06900D152D91714F8930D442A94 /* RxPickerViewAdapter.swift */, - 610D60209B13D08D145176FAB45012B0 /* RxPickerViewDataSourceProxy.swift */, - 8627535079D650264EE5F518A61C4952 /* RxPickerViewDataSourceType.swift */, - 66E22DCD934936B599621C78FEC8ECA2 /* RxPickerViewDelegateProxy.swift */, - C8FA96DF00CC51AFC9A95824FB710B28 /* RxScrollViewDelegateProxy.swift */, - FCB720609329B670F8E8AC3808D3BC45 /* RxSearchBarDelegateProxy.swift */, - EE65B39F824473BC883FFA45AC0D3690 /* RxSearchControllerDelegateProxy.swift */, - FB5B51A7D789E669AFF0CC71360AFD39 /* RxTabBarControllerDelegateProxy.swift */, - FF1E73DCBB47ED856D69322088CA7932 /* RxTabBarDelegateProxy.swift */, - 234D2EC8057B0F8D9E4935F1628336E2 /* RxTableViewDataSourcePrefetchingProxy.swift */, - 3D5CE6220EF4EE89BC1611C87A1B485A /* RxTableViewDataSourceProxy.swift */, - AD0931A895BB76990F9827F0A182B6DB /* RxTableViewDataSourceType.swift */, - 30F1F6AAD561B939842A0DDFB524A1F8 /* RxTableViewDelegateProxy.swift */, - E1A41264B1C246AFE72507244BE6F511 /* RxTableViewReactiveArrayDataSource.swift */, - DBE85F9EC0B9324A6D99F3BBE5A5A1D9 /* RxTarget.swift */, - A604F918712336CD1923A3E79BD132D2 /* RxTextStorageDelegateProxy.swift */, - B38AC9CD131E9D354B7866DF3989A835 /* RxTextViewDelegateProxy.swift */, - DF317EAAC9323039312A970435204F41 /* RxWKNavigationDelegateProxy.swift */, - 09F941505D9321A4FA63E02F11B9110B /* SchedulerType+SharedSequence.swift */, - FD5C7120A18D227A82997EED2A913F55 /* SectionedViewDataSourceType.swift */, - FF6F52DB7F7E19CF6F1E3AD8EE7ABF96 /* SharedSequence.swift */, - 8FDBD87FACB64B79AF66EA5E4853AA26 /* SharedSequence+Concurrency.swift */, - 5AB89D57D0DD2B7478CC2A47BD314CC2 /* SharedSequence+Operators.swift */, - CDCBCE2E3BA3768C414D11C5495C08C9 /* SharedSequence+Operators+arity.swift */, - B38BE2295FE2397D41A09552883D41E2 /* Signal.swift */, - 1942FD2F210A125D8DBA83E84FF0BD6B /* Signal+Subscription.swift */, - 17456EFBA956D5E0DCED1D3253D633F6 /* TextInput.swift */, - DA07BA8FE6748A737F5CCD20E4944E38 /* UIActivityIndicatorView+Rx.swift */, - B3A8466F726C0577EE51ED0D0CB2FA2E /* UIApplication+Rx.swift */, - DB6E79ECB4E9126F4A7C583D73F0B07F /* UIBarButtonItem+Rx.swift */, - D75E3F2F55F1E25FACE68CEE13F42681 /* UIButton+Rx.swift */, - 636A098DCA586733FE77B8F29C352F57 /* UICollectionView+Rx.swift */, - D17D1A0E6B4CE6A8F8FEBA2124CC9F2B /* UIControl+Rx.swift */, - AAC0A5EA734A3D3562F6A3C68DA95FCD /* UIDatePicker+Rx.swift */, - 6EB1862A3CC0798C6A24F748B398D9F6 /* UIGestureRecognizer+Rx.swift */, - F9743CC92474B8BDCC8075EBCE07D09F /* UINavigationController+Rx.swift */, - 686C9ABA5260DC1736D582EB21EB3170 /* UIPickerView+Rx.swift */, - 6799C58B8E68EE4D3671B2DBD9DEEA2C /* UIRefreshControl+Rx.swift */, - 94C6C4981AF08F7ACC83F059A99ED6B4 /* UIScrollView+Rx.swift */, - 6050A1249660A9E7EC5EEDF8D9330913 /* UISearchBar+Rx.swift */, - 3FA8F6297A67E9AEAE3ECC951A04CBBC /* UISearchController+Rx.swift */, - A0392E7F88A95B61FB8FA05CDD0C277C /* UISegmentedControl+Rx.swift */, - 36AFC22478324A257BF620E092E45422 /* UISlider+Rx.swift */, - 0C96B4767D47F0CD1AD231D074977B8C /* UIStepper+Rx.swift */, - 7B68448B96DB3E77C5C2170A1871CF92 /* UISwitch+Rx.swift */, - 7290C238EDFE8CBB4693E81249FDDDB7 /* UITabBar+Rx.swift */, - C3CC5D0B21A15FD96C484088E9FCBF9C /* UITabBarController+Rx.swift */, - 8DFB8933200B3D6EA07BDD5A6EC3A405 /* UITableView+Rx.swift */, - B0A2F406CF49BBA3F6A9915F18143063 /* UITextField+Rx.swift */, - C7AA88545E06E602F1F3E8860FB21206 /* UITextView+Rx.swift */, - AC750FE624FE723D48BF5FC95ED42684 /* URLSession+Rx.swift */, - 7F165BD2274B8D44D7378ED421062D22 /* WKWebView+Rx.swift */, - 42B85A4382E171A46B6763ED4629070F /* Support Files */, + C39605861A75B23A511D075AF23546D2 /* AnimatedImageView.swift */, + 5FFCAEA7668B03A52CFF43D566250417 /* AuthenticationChallengeResponsable.swift */, + 3D1F4E3D2613458B541B68A3715A1F81 /* AVAssetImageDataProvider.swift */, + 2287F093DBC10BC57C102E18B019E333 /* Box.swift */, + 7615C57CFFD715E1AC4A3AFBD0F96D1B /* CacheSerializer.swift */, + 9D8B61750C8BAAF46DFBC184F5344B80 /* CallbackQueue.swift */, + 10929DC4D0C1C63F65E5ED1A691279B9 /* CPListItem+Kingfisher.swift */, + 98B2EE21A737EEFCAD2B57F31F0462AE /* Delegate.swift */, + D21FBE05863BC38372B8421AA4F1AAF8 /* DiskStorage.swift */, + 3C24DE0414809B62C9E2FDC74CFBC808 /* ExtensionHelpers.swift */, + F7A08AC809AFD67CDD3B4FD02629015E /* Filter.swift */, + 6F1D27503CE135C3D54F987051C45F85 /* FormatIndicatedCacheSerializer.swift */, + 59813941BA80AA3F02042957C14FFBBC /* GIFAnimatedImage.swift */, + 67FE9F7C0FBED88E2529038C216FA2ED /* GraphicsContext.swift */, + 2A9790FD98F92A408BE131856794F256 /* Image.swift */, + 7193FF2965FF0A6665461EBF34A0804E /* ImageBinder.swift */, + 5CF25316F497FB2B080F1B937682ADA3 /* ImageCache.swift */, + 0C9330994AAE90372FF5258B43092430 /* ImageContext.swift */, + 5AA282F1442513B9D4A4F680BF173C8E /* ImageDataProcessor.swift */, + 9FBAF4D997BFF2667709D54B12CFB958 /* ImageDataProvider.swift */, + 20939B422F841314A916EFEBC6AC6245 /* ImageDownloader.swift */, + 65A601CE0F70B8D505A82650819F547D /* ImageDownloaderDelegate.swift */, + C70A8D9B9E4A6A019C843F4A46DC7FFC /* ImageDrawing.swift */, + AAB26A201E739AE3C272987EA5C36100 /* ImageFormat.swift */, + E285C37690690B4F522FD714017C687B /* ImageModifier.swift */, + 5FF245DC5E5E5115A0CCE928068EB36E /* ImagePrefetcher.swift */, + 26516EB86A478F9A0948A2385BA1801E /* ImageProcessor.swift */, + A93504BC876FAFEF8FE3285505020CE3 /* ImageProgressive.swift */, + F8DCD6EF2BA9AEA9B7B0A82E4E4B86AF /* ImageTransition.swift */, + 02722377CEA5557BDA9A2CFD60C9FC90 /* ImageView+Kingfisher.swift */, + 2D98381E0E9250B1206C7D158115C501 /* Indicator.swift */, + 567BE6ACB034F4EF97626F4D15100B32 /* KF.swift */, + A42414508823C15D7CBBBDBF234E6633 /* KFAnimatedImage.swift */, + 5A28EC8933B0AB206A9F67DA3A609D53 /* KFImage.swift */, + F6A6FBB3FA0B4E85A975C350FD329D26 /* KFImageOptions.swift */, + D8FE2BB2288AD97BD5446B8F62173518 /* KFImageProtocol.swift */, + FE3F675BC754116E602F5544044876F3 /* KFImageRenderer.swift */, + 78370139B77BD67E754510344118A3DA /* KFOptionsSetter.swift */, + 9EF41FA625AD657C7CFC563F429E9E6D /* Kingfisher.swift */, + 89007878AFF8B9F69939C8A73E5D4C9A /* KingfisherError.swift */, + 6A850B5E9CD1C55B9C2DB4337A32340F /* KingfisherManager.swift */, + 0506603C4536006DE5AD80266F4915BF /* KingfisherOptionsInfo.swift */, + 02DE371B905AFDC8678290C9887024FA /* MemoryStorage.swift */, + 448A11DB14D3B2788E2A0C10C58345C6 /* NSButton+Kingfisher.swift */, + 7F37FCAA847910C20C746E2E93D6E753 /* NSTextAttachment+Kingfisher.swift */, + 9673A6B10FF7272A0A8D84BB45970880 /* Placeholder.swift */, + 5DF8B1C21C11A77C92F432271875B512 /* RedirectHandler.swift */, + 36392ABC092B4FBF622DBE16D5083069 /* RequestModifier.swift */, + AF4FBD4F84F3F34D3610ED29EBD65C3F /* Resource.swift */, + 49E09E42120F22D8569577653A9ABE42 /* Result.swift */, + 0094AC0CA0C70D6D7BD2885EF6848FC8 /* RetryStrategy.swift */, + A5CB0926D59A88DBB7ED24512C52F669 /* Runtime.swift */, + CB86FA52E8E02183238787010CD24DE7 /* SessionDataTask.swift */, + 2E3BC1DED347059AEAE865AA41BF11FB /* SessionDelegate.swift */, + 61121DC00DF38B7FA58EAA2E41C391FA /* SizeExtensions.swift */, + 8B379EC72D5A50ECFD1AEDAD11E99640 /* Source.swift */, + BBE929FE803089E6ABF951E95EB1B206 /* Storage.swift */, + D096F57C02D3FCC4FA4E9309DEECACBA /* String+MD5.swift */, + B867489CAA9A158B6D49D6607E5D0443 /* TVMonogramView+Kingfisher.swift */, + DAFA67FFE8EBFA2B962664CBD52E769D /* UIButton+Kingfisher.swift */, + 5C3A2ADBACF14D1B6CDCC27BC006E1F3 /* WKInterfaceImage+Kingfisher.swift */, + 50AE5B0042CD3DC43BDFA69033E4F678 /* Support Files */, ); - name = RxCocoa; - path = RxCocoa; + name = Kingfisher; + path = Kingfisher; sourceTree = ""; }; - EB04967713A8E24FC2A4311D5897DAEF /* RxSwift */ = { + E65182E093FD1DDB0E7606122D1577FF /* Support Files */ = { isa = PBXGroup; children = ( - 3B0F101C55722F52A00ADDC08CC57433 /* AddRef.swift */, - 9A2F16A1F9F00BDA8F79C00C654CE3CD /* Amb.swift */, - 5DE6E5AA4600F001A83F9820E4D492BC /* AnonymousDisposable.swift */, - 8741833E411E6F1B508277982C0AEC9F /* AnonymousObserver.swift */, - 667BCCC6EF989ADDFF9F676FD2DEC2C7 /* AnyObserver.swift */, - 47D8AA07BE58DD83B97017D9210622B5 /* AsMaybe.swift */, - 09E4839330BA404AF8CDA486B449B05B /* AsSingle.swift */, - 3B49C1013F462364D32376AB8AF311B2 /* AsyncLock.swift */, - E86CC6CB2AE7498DFB6F825C654C87A5 /* AsyncSubject.swift */, - 68B9DFF5147237034DA364C3FA516CCB /* AtomicInt.swift */, - 3408E3237D110A2D17A4F9DAD51D01FE /* Bag.swift */, - C8BE7761AA7EDF740E5A15DE82632D39 /* Bag+Rx.swift */, - 121C60A545BC5C21B7DC71D523760C7C /* BehaviorSubject.swift */, - 986A6F35DC6F8A06E3D5D55C5E1C8A8E /* BinaryDisposable.swift */, - 17D4DADC77B1F1BB73F3B96802D895B4 /* Binder.swift */, - 301C6E0BCEBD551D0030D7E10520E0D7 /* BooleanDisposable.swift */, - 97BC78966CBAF868191F7FEFE2AF62DF /* Buffer.swift */, - 7137171669548A89FD0947DE2F70CB3C /* Cancelable.swift */, - 9A32C24DECAFE475A9EFCD41472154F1 /* Catch.swift */, - 7C4370E79AFE88AE5E47F04A6C28FFFB /* CombineLatest.swift */, - EDB108338BFA9DC329256FA808451C2E /* CombineLatest+arity.swift */, - A2EF1EADD760E9AE6DAB52EC5351A20D /* CombineLatest+Collection.swift */, - 4270B930D638943834E67312DB05D3F4 /* CompactMap.swift */, - DF162A5990A31692642CA4945713F8DD /* Completable.swift */, - 2B3DE857102A08E8F2EE1810539AEC13 /* Completable+AndThen.swift */, - DF3D2C433853B62E78135ADAE7B973C4 /* CompositeDisposable.swift */, - 9823846C303204754B247A0BDF6ED785 /* Concat.swift */, - 277D92B05B634D1126A91F487892EB92 /* ConcurrentDispatchQueueScheduler.swift */, - BE2463CF4E92F3210A0276FE9BEB525E /* ConcurrentMainScheduler.swift */, - D12F42FB81BC21E66F7B0B1CFC3A20A6 /* ConnectableObservableType.swift */, - 505AD183F074879A6B30520F7EB09771 /* Create.swift */, - 9389EF9D0336BE90292F36C593B5559D /* CurrentThreadScheduler.swift */, - 15EBFCEDCC004DECCF938C3CEA295113 /* Date+Dispatch.swift */, - 8A8339466C7D009EF826C170E1AD90C9 /* Debounce.swift */, - 7ADD7DEFE68C53F7062513961FC78461 /* Debug.swift */, - 1CFE3514BFC58CA70037B25A4A735C36 /* Decode.swift */, - C8DAF2426DACB63AF02746FF53F2D89D /* DefaultIfEmpty.swift */, - C9F1DD2F60379679B5B17A76B1696616 /* Deferred.swift */, - CFAE018E2F9B7DD4F5CA60175FDE87DA /* Delay.swift */, - C09926B777B66C9766AF01F6F265E06F /* DelaySubscription.swift */, - 3A0593C337BAA3B21AA5C9669902DEF5 /* Dematerialize.swift */, - 22DF94C952CD13A7218709BF7FABF99D /* DispatchQueue+Extensions.swift */, - DA032F5D9847C548FF785FD079219DDD /* DispatchQueueConfiguration.swift */, - 7759672358133367A026CFFF100B7266 /* Disposable.swift */, - 8DECC1ACEB9D7D92FBD2B29E14C1E606 /* Disposables.swift */, - 34F6EE3A726ADBB32EE42813AFB948F1 /* DisposeBag.swift */, - 5852EAC9E3B19706A61BDEF7DA19B7E1 /* DisposeBase.swift */, - 5A6D991DB3D58444F055CD0B712B5691 /* DistinctUntilChanged.swift */, - DA36C83021D98DE90FEB177307AAEAAD /* Do.swift */, - 184DA5CFF684E2DC848154E734E7AB0D /* ElementAt.swift */, - D037120874B112016F8388503CE29CD5 /* Empty.swift */, - C6FF74D43F87D779AE2282429C5B0B48 /* Enumerated.swift */, - 239CF4FCF2CA0746D76AAF60252BA431 /* Error.swift */, - A90EA43B988B46C5459D233BA833F713 /* Errors.swift */, - ACFFEF9DB2D957EA2190E7217D515F43 /* Event.swift */, - 81891398514B0EA5CD3AA9A0445DDEB3 /* Filter.swift */, - 83EC7773188568506B64A628A29FD2A7 /* First.swift */, - 12EBF0DC1A5B03601072EF15FD855379 /* Generate.swift */, - 8369E4648F3585DB30ED0C7420B05E86 /* GroupBy.swift */, - 8004121F9765A0B714B62EA3E06E1D3F /* GroupedObservable.swift */, - BD553A4B55468BF02042D0573ADD48EC /* HistoricalScheduler.swift */, - 5B7E5897EBDF8FBE8BDCD6623C2F41EB /* HistoricalSchedulerTimeConverter.swift */, - B5FAFD42F7D43384C6B200D149DD1F3B /* ImmediateSchedulerType.swift */, - 068A6E9C30038829A199C8672AA0C979 /* Infallible.swift */, - 3A5384C4A605AF932F372DAAC538F650 /* Infallible+CombineLatest+arity.swift */, - 9F6EEF790427F231334590DCE3E3CC6B /* Infallible+Concurrency.swift */, - 5A58CD7D057EE28BA318D92BBFD801A8 /* Infallible+Create.swift */, - 3436DEE621C359357BA3BF13F33E073F /* Infallible+Operators.swift */, - 83D37690DF4A5E1E936945D336965FED /* Infallible+Zip+arity.swift */, - BDC531A0264E9B91B65C9F12019C5A99 /* InfiniteSequence.swift */, - 03E0983FB0C171121AB92A56D0786CE3 /* InvocableScheduledItem.swift */, - DB55EAC78F857CF686ADF3B4B060FE43 /* InvocableType.swift */, - B7D99A5F81D17E615E68BE3B01918E8E /* Just.swift */, - 680980213D606A3C307D5237BC4AC698 /* Lock.swift */, - 5757A156B9ED6AF45944C0C68D09DB15 /* LockOwnerType.swift */, - D68F2EA8FCB9295EBA18AAE483AD76B5 /* MainScheduler.swift */, - 24CAA72B4308373EC1488E7066216A9D /* Map.swift */, - 173BCC60ADB2D8ACBE08EECC0A5E4BFC /* Materialize.swift */, - AD3E366E6DE937B4024ADA5EE48138EB /* Maybe.swift */, - 8465C45E9E93FBD759A4B73864D23EC2 /* Merge.swift */, - F67AC86AEA728C60EE57148FA6BBA520 /* Multicast.swift */, - 68812FCB1CD2C05CA550FBEC188FAAE9 /* Never.swift */, - 9A654525D87DA5ABC310ED77B8FFBCF0 /* NopDisposable.swift */, - EBF7DB3313290A31E6E7487B1137D90E /* Observable.swift */, - D8C6D6A0A273E5CBC1AA8F31BC7793FC /* Observable+Concurrency.swift */, - 73015DD9E55747CB2D91D4CAC3BC8736 /* ObservableConvertibleType.swift */, - 30759823C9CE6516AACBB05160EF13DD /* ObservableConvertibleType+Infallible.swift */, - 3B084C687C8FCEFCE4852B1A673F74FA /* ObservableType.swift */, - 9FC375C4BA7AE0311FBDFE08B6835B15 /* ObservableType+Extensions.swift */, - B993F56F31C725E1E5CA25413AAB820B /* ObservableType+PrimitiveSequence.swift */, - 00DF743DF0FAA6FE458CABA63A0AAB34 /* ObserveOn.swift */, - 384029CF6AAA0D9C0A572019D325BDA0 /* ObserverBase.swift */, - 6E5D4CAF83FA4976540C145582719E6F /* ObserverType.swift */, - E5BECD02C4A772730853DC7E28DE77BB /* OperationQueueScheduler.swift */, - F2A70264572855BE967A5A6C6D3BAD99 /* Optional.swift */, - E7BF7335FF6D11A25744B6FCF31E5012 /* Platform.Darwin.swift */, - 6F7B98B286348B719EB92A7CA8505611 /* Platform.Linux.swift */, - 9396943C00170C38F62A4F6FBF41252F /* PrimitiveSequence.swift */, - 80C9F35A9CDE73099A44352E6E7A44FB /* PrimitiveSequence+Concurrency.swift */, - 559F537D9EE98F4DBBFA8F2C9FCFB664 /* PrimitiveSequence+Zip+arity.swift */, - 2111A0F3F2516D3CD2BF8A9E92BCAE45 /* PriorityQueue.swift */, - 8FB5398B2B62AAD9A46B5060AE1F2D1B /* Producer.swift */, - 741D4B1EAE87BA86ABEE652CFED1CC88 /* PublishSubject.swift */, - 3479931738D0F1F80BC86AE685523F0E /* Queue.swift */, - 951DFF7A3C099B7077A9004393955170 /* Range.swift */, - DF71006EABC2B7CE1FD3F20EAD5D2FE2 /* Reactive.swift */, - 107459B76CB9D77F6035D19FFBE5EFEF /* RecursiveLock.swift */, - C60DB64107153016B903308B69078B33 /* RecursiveScheduler.swift */, - A6625A8BE682668A570694D038A257D5 /* Reduce.swift */, - 625300D43DB54866F54F44790A3A98BA /* RefCountDisposable.swift */, - 515327C59D95E5C4061D499BA1F0B68F /* Repeat.swift */, - 28B78195A30E35E235446D2B14F3537F /* ReplaySubject.swift */, - 7338F1FF23532AF46F9E8008D26B30FA /* RetryWhen.swift */, - 2A0727B052C55A1F8E0FFA03CBFEEA1C /* Rx.swift */, - 84D3E75D7E621D3A2DF1014FEB8C8357 /* RxMutableBox.swift */, - 6735D933417E3A7792F11221B4948957 /* Sample.swift */, - 31F9A5DA6EF29ED59CBE9D0592B86EEA /* Scan.swift */, - 44989B930B27CD43F60DCD0E3E0B8F9C /* ScheduledDisposable.swift */, - A19B865FFE6A5B37280CC76EEDCF02B9 /* ScheduledItem.swift */, - DE5C49454786AF871262458384B775EC /* ScheduledItemType.swift */, - D228F6C8F517C8A8C3D9E2C7EF99F713 /* SchedulerServices+Emulation.swift */, - 78CD0AE127F2118D1B135D21123B567C /* SchedulerType.swift */, - CDE51B036B3A4486C9241941317E197C /* Sequence.swift */, - 1A8DBCDF74DE5E8D6992D9675633749C /* SerialDispatchQueueScheduler.swift */, - B9490D032196631216F57127B64B19BA /* SerialDisposable.swift */, - C7DF83D544C4549F1E2EB2470DFB510A /* ShareReplayScope.swift */, - 2BDA7A879C586A073E0529EEC703BFCD /* Single.swift */, - AC2D976E804DF6781BDF44DEDFFED8D1 /* SingleAssignmentDisposable.swift */, - D194AB4BFFBB13771291209526471F2A /* SingleAsync.swift */, - 0AFB9151D62833AAB8F324478E76DD8A /* Sink.swift */, - 388EF2864B761DC27213738E991E5EE4 /* Skip.swift */, - A42268A3F11ED3D8B1391D86D7DE4D75 /* SkipUntil.swift */, - 05B2BEDE05FF4EA28EBD0304373085E8 /* SkipWhile.swift */, - 0A5EF8FFE726374C905F8B707734CE0C /* StartWith.swift */, - CAE75034A0C45C468312CBBB58D7B435 /* SubjectType.swift */, - C9EE1581D88A8DC5A6B4BAEBED387C17 /* SubscribeOn.swift */, - A97B289458AC803EDFEBD1E061C3931A /* SubscriptionDisposable.swift */, - 424A702748AA121F5FEB193B1191483C /* SwiftSupport.swift */, - 436E6B8122FFBFEC2355E92A4369076F /* Switch.swift */, - 3CD972556106FCAB1416701D5AFEBBC6 /* SwitchIfEmpty.swift */, - 478E5AC81408D14D72E89C0DCFC82FB4 /* SynchronizedDisposeType.swift */, - C67A73189CB386B8D58D186B82E98684 /* SynchronizedOnType.swift */, - 4D02EF97FDBB7982690195FA389A8EFC /* SynchronizedUnsubscribeType.swift */, - 85007FF21F76B4ACF8C66BD5A328F146 /* TailRecursiveSink.swift */, - 50108B124006A165C4BA439D5C83CA39 /* Take.swift */, - 6150A67385F2551D9AC90B6E0F6C85A0 /* TakeLast.swift */, - 799B75660C1716D42B9B3723AD8262EB /* TakeWithPredicate.swift */, - D4949EDAC2D6B42BB1D0463611EB6CEA /* Throttle.swift */, - ABF9455485697E9BC09FC01DDC12B9C9 /* Timeout.swift */, - 8149E991589AA0EB06A5CFF14BEBB265 /* Timer.swift */, - 0D7571F27360DE22ABE7C89C327901C3 /* ToArray.swift */, - A4558050D670F650FBA7E8380E5DBA7E /* Using.swift */, - 7A78CCB27913900B58ABE701A103B12C /* VirtualTimeConverterType.swift */, - 6DA063F5256A347D7D081C46F96F5FA7 /* VirtualTimeScheduler.swift */, - B7F39213C0178184C8FE1F396BC6FA23 /* Window.swift */, - 54DC3B1CA2300B64603FB538AEE12921 /* WithLatestFrom.swift */, - 74248FA6486C900879416076682443CF /* WithUnretained.swift */, - 4E7C6F96F576B353969EC8330148F91E /* Zip.swift */, - A2AF511FA4A7880DD68E6DD9D4B5EC65 /* Zip+arity.swift */, - A297C8D784BBC859E9C6201E49BF4E13 /* Zip+Collection.swift */, - 50690E39BF1A52B6B9348BAD1DB57972 /* Support Files */, + BCCE83C628D5D1C1C3C3322675C5E351 /* RxCocoa.modulemap */, + 43C0EB62460E4454569B4CD1B4FC5203 /* RxCocoa-dummy.m */, + 1012F600DBABC66096387A37064C5E2B /* RxCocoa-Info.plist */, + 64909AEF0474F7028E482B793D9DC3FA /* RxCocoa-prefix.pch */, + D807106B4F7D9B57524D3CA8BCEC4176 /* RxCocoa-umbrella.h */, + 8185251BFE165EDB58E882098C9E7AFE /* RxCocoa.debug.xcconfig */, + 7B878A062FF9D6C1461C17F743268255 /* RxCocoa.release.xcconfig */, ); - name = RxSwift; - path = RxSwift; + name = "Support Files"; + path = "../Target Support Files/RxCocoa"; + sourceTree = ""; + }; + EA6A1BC68797CAD1F932C159339076DB /* Pods */ = { + isa = PBXGroup; + children = ( + 2B5B4D281E388C2C15F3BF65762B8749 /* Alamofire */, + DF86BC41C57D98F4DA0B8FA8C618D3A1 /* Kingfisher */, + 1566D1B16D4342C50761BC4263E0B7B3 /* RxCocoa */, + C5B00AA292DE1EB9790A0C2069981007 /* RxRelay */, + D0F724C1C577EDDBDAA56F4A24E6CF7A /* RxSwift */, + ); + name = Pods; sourceTree = ""; }; EFFB9935F73215B588C667B6958F1917 /* Pods-There-iOS */ = { @@ -1751,19 +1533,19 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 0FA7B082CC8A8ED0E90D6684342A501D /* Headers */ = { + 3FC9A43478D492D19FDDCC61D84FC033 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - C02114812E4710098A31FEF736AB2C04 /* RxRelay-umbrella.h in Headers */, + 13ECC256C3202E35E7F10E8AFD3623C1 /* Pods-There-iOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 4A22324CD15A4C10BB9FF578307E6845 /* Headers */ = { + 462E71402C6630DBFF89F2C08B9A297D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 4ABBA9A85C6267823F0DE66AE28BB247 /* Pods-There-iOS-umbrella.h in Headers */, + 1B4BAEF420B9D8BE399C48970B315A34 /* RxRelay-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1775,14 +1557,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 5FA4790A32ECD84F2CEA55509107BD0A /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - A3E3AB7C765C21AE17B1E6EE6560040C /* SnapKit-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 7AE52B176E9872452FD890FC7F460CE1 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1791,56 +1565,30 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9CC08401D48ACAC3A31AC46105AF2710 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - C6266B438FFEB965441ACC859B60EBAA /* RxSwift-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0482E511DA59C90F7DB62C353302CD0 /* Headers */ = { + FD8B18BE0DE06E429EDBBDDD8B9E4F2C /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A892A3F92A4B151AD508CFCD080082A4 /* Then-umbrella.h in Headers */, + B712D8ACA3FC7C6EA49F79FAE48B9E20 /* RxSwift-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 58EAA7FF29EA237538F747F2AF468203 /* Build configuration list for PBXNativeTarget "SnapKit" */; - buildPhases = ( - 5FA4790A32ECD84F2CEA55509107BD0A /* Headers */, - 7B7E69B2799BABEB7764F85296B591B7 /* Sources */, - E8E4E7CE8309D3EF7B7476AC57986BE9 /* Frameworks */, - 820C67429A90336F5AF1C850DF03B1B9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SnapKit; - productName = SnapKit; - productReference = 979486118B3E90C08386079D57962701 /* SnapKit */; - productType = "com.apple.product-type.framework"; - }; 4622BFEF3DC16E8BD15EEFC30D4D0084 /* RxRelay */ = { isa = PBXNativeTarget; - buildConfigurationList = 269778784575C7CEE6CF345E5F298875 /* Build configuration list for PBXNativeTarget "RxRelay" */; + buildConfigurationList = 17A8119249152E0D3C6A7B5E29707595 /* Build configuration list for PBXNativeTarget "RxRelay" */; buildPhases = ( - 0FA7B082CC8A8ED0E90D6684342A501D /* Headers */, - 9638E7E3EEB02D228973E90A870B1422 /* Sources */, - 80FB86D5B48C7906D6A3308C284B8F47 /* Frameworks */, - 44897B73C031A4BA45130CE84BE5657C /* Resources */, + 462E71402C6630DBFF89F2C08B9A297D /* Headers */, + 459AC86F428EDB30EDCDADFA50431A7C /* Sources */, + ACEA1D2CF57BE26C685BE9311B18A507 /* Frameworks */, + BA74F4CAEF5FBFF6FB3B02A76622329B /* Resources */, ); buildRules = ( ); dependencies = ( - A6F4AAB9525BFCDC36C3C2FC4AC65AA2 /* PBXTargetDependency */, + 30E4BAD739FEF6619B4A728F54839122 /* PBXTargetDependency */, ); name = RxRelay; productName = RxRelay; @@ -1859,8 +1607,8 @@ buildRules = ( ); dependencies = ( - F5641F884624390D923F916EE8C4D87A /* PBXTargetDependency */, - 9BA1AB2BA38DC3981FF3C3F1B1BE0B66 /* PBXTargetDependency */, + 82FF524D002E2C0833A0C614BD5633F6 /* PBXTargetDependency */, + D0FF1CED4EF6082D2E4B8DD86B29DA00 /* PBXTargetDependency */, ); name = RxCocoa; productName = RxCocoa; @@ -1869,47 +1617,27 @@ }; B9018C7CAE370BAA9B8B070C612644DA /* Pods-There-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 9413EE0A1908035847859B1A9FA07000 /* Build configuration list for PBXNativeTarget "Pods-There-iOS" */; + buildConfigurationList = 457310EA2C33798779015CAA92A0A166 /* Build configuration list for PBXNativeTarget "Pods-There-iOS" */; buildPhases = ( - 4A22324CD15A4C10BB9FF578307E6845 /* Headers */, - E18928B0E001D06ADB8B638DABB4B4EE /* Sources */, - 2D6B7FE2077137ADC4B9D5CD2B4F81A5 /* Frameworks */, - BA8667D0659B11036497CFD17C145EF2 /* Resources */, + 3FC9A43478D492D19FDDCC61D84FC033 /* Headers */, + 4DBFC295B57BF8BF5DA8C68DB80FBC3A /* Sources */, + 9E6552368DDBB20B015CD6D40A4F63B4 /* Frameworks */, + FD185E04A529C1501C498969F1596759 /* Resources */, ); buildRules = ( ); dependencies = ( - ABB54E4A205BEAC76FC7232FD5E0F178 /* PBXTargetDependency */, - 67EE206EE943E1FD95F6520A626F5C2D /* PBXTargetDependency */, - DDAA43563C03A482E97C069C92BA1FB2 /* PBXTargetDependency */, - AD0B1891AE41F7C743761BC54DD91BEE /* PBXTargetDependency */, - 9858238C76F2FA9AA801916E08613BF5 /* PBXTargetDependency */, - 62E8269BBD522BF34914AA3D7AF1875F /* PBXTargetDependency */, - 3DCBE0CEC81283CB2E739376FBB1673F /* PBXTargetDependency */, + 0F05295FF0B6C2BDB9375FEFB3DE4984 /* PBXTargetDependency */, + 91453DDE6B73A7EE2B6964B8EFE65C8C /* PBXTargetDependency */, + ACA64BE0051F468CA7400464C7C662EA /* PBXTargetDependency */, + 1B048A3D94DF906888F5197B08038F7A /* PBXTargetDependency */, + 1B02142E12DF0B051F5572BCD54ECC1B /* PBXTargetDependency */, ); name = "Pods-There-iOS"; productName = Pods_There_iOS; productReference = CE57864A556F6292BCCB5FF8440D034E /* Pods-There-iOS */; productType = "com.apple.product-type.framework"; }; - C17AEFC79E770A2906EFAAB1A3757406 /* Then */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9066CF256D5B92C1B2C5053115F4AC74 /* Build configuration list for PBXNativeTarget "Then" */; - buildPhases = ( - D0482E511DA59C90F7DB62C353302CD0 /* Headers */, - D9DF5AEE1B525A8BA763D0DFA7241A71 /* Sources */, - B110F4A89B80E9EA29019FC5CA16B326 /* Frameworks */, - 08C52A0B42B9DFC342690EC119C9DFCA /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Then; - productName = Then; - productReference = 9317E4947CA2FE1B5D5999034C09CCA7 /* Then */; - productType = "com.apple.product-type.framework"; - }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; buildConfigurationList = 69ACD8654734266A348C6FF68E734010 /* Build configuration list for PBXNativeTarget "Kingfisher" */; @@ -1930,12 +1658,12 @@ }; EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */ = { isa = PBXNativeTarget; - buildConfigurationList = DDF60F03B9D6B9DB920C857E6D6BE828 /* Build configuration list for PBXNativeTarget "RxSwift" */; + buildConfigurationList = F0C7FFECC84D3B21B615E64815AE2A88 /* Build configuration list for PBXNativeTarget "RxSwift" */; buildPhases = ( - 9CC08401D48ACAC3A31AC46105AF2710 /* Headers */, - 3669BDD29EAA7DFFF4D400A40B2E9C63 /* Sources */, - FFD02D29ECE359A712C9CC54BE732F6A /* Frameworks */, - 59E89BBFC9584B95F38467E8EB50D59A /* Resources */, + FD8B18BE0DE06E429EDBBDDD8B9E4F2C /* Headers */, + 41F2093EF8324A81AE6C7644C4EAB651 /* Sources */, + 0F11B9723B1F8E858956FC8C2C4A35E5 /* Frameworks */, + 6DCACC222644714DE56396D50BB8ECDC /* Resources */, ); buildRules = ( ); @@ -1982,7 +1710,7 @@ en, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = 42BC8BB0490DBC60C11FAA4411EFC2CA /* Products */; + productRefGroup = 192A4B4D1DFB778811656429B4D36D7A /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -1992,63 +1720,47 @@ 7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6 /* RxCocoa */, 4622BFEF3DC16E8BD15EEFC30D4D0084 /* RxRelay */, EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */, - 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */, - C17AEFC79E770A2906EFAAB1A3757406 /* Then */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 08C52A0B42B9DFC342690EC119C9DFCA /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 44897B73C031A4BA45130CE84BE5657C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 59E89BBFC9584B95F38467E8EB50D59A /* Resources */ = { + 5D4809C72FC4B366B262906F436A3EF1 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 5D4809C72FC4B366B262906F436A3EF1 /* Resources */ = { + 6DCACC222644714DE56396D50BB8ECDC /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 820C67429A90336F5AF1C850DF03B1B9 /* Resources */ = { + BA74F4CAEF5FBFF6FB3B02A76622329B /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - BA8667D0659B11036497CFD17C145EF2 /* Resources */ = { + CFEB3E9FD20A01120B40D65B82D8F26F /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - CFEB3E9FD20A01120B40D65B82D8F26F /* Resources */ = { + E9D4145FA41F60FFAB33A07796D9ED97 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - E9D4145FA41F60FFAB33A07796D9ED97 /* Resources */ = { + FD185E04A529C1501C498969F1596759 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -2058,174 +1770,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 3669BDD29EAA7DFFF4D400A40B2E9C63 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6ED3A5CD638FF74642646E42A06BDBC8 /* AddRef.swift in Sources */, - 860068685647C2899029AD9CE2553986 /* Amb.swift in Sources */, - A62E30D5D3B39176369CD174F3C81C7B /* AnonymousDisposable.swift in Sources */, - B92C9990F545736F8B0B0E55C4CCE4CB /* AnonymousObserver.swift in Sources */, - 6D9386BC0EFEBC75E2E73453CFBAA6E3 /* AnyObserver.swift in Sources */, - 9C200E849EF7AE92A372EC9471F55EEC /* AsMaybe.swift in Sources */, - BA2F5547E33DE3896FAE13CFCF4B6CBE /* AsSingle.swift in Sources */, - 4C01DAF193723548D6C5243E5A980E44 /* AsyncLock.swift in Sources */, - 98ADE2EA89F52D9836C273F26AB68B82 /* AsyncSubject.swift in Sources */, - D7EAD04E5D701F6ECB66C2817E0401EB /* AtomicInt.swift in Sources */, - EF7B153AC815027AC89BD97DA716A51E /* Bag.swift in Sources */, - 0D4DDCAC1C6B2EF83B5426A0A3569AC8 /* Bag+Rx.swift in Sources */, - 7F8547BD60DC1A7CE3AB27A0BFF6E1ED /* BehaviorSubject.swift in Sources */, - 6381104076CF1CAB85D0CB254225ED95 /* BinaryDisposable.swift in Sources */, - 5DF522ACD3FC75DF7FEC4A234EC71F90 /* Binder.swift in Sources */, - 2C1B1B9CB3006CA2F87C50E8B1C771CC /* BooleanDisposable.swift in Sources */, - B56C6A90DA568F4686DB05FFFD71D01B /* Buffer.swift in Sources */, - 2B5D94DC0FD4BCFB401A3D9D86B4B22B /* Cancelable.swift in Sources */, - AB0BDD39B2181ABE0439F49C2D71186B /* Catch.swift in Sources */, - BA439F3B580CD25CD164C41226C1B29D /* CombineLatest.swift in Sources */, - E5EE27EFDF9833E1112721CB585FD092 /* CombineLatest+arity.swift in Sources */, - 08FF5D9EA234FDD468C6B850C873E96D /* CombineLatest+Collection.swift in Sources */, - 6EE79F60AEA90DFD74B64386D6BF69EA /* CompactMap.swift in Sources */, - C6313D648AD432BF64ACF3D07D0F24E8 /* Completable.swift in Sources */, - 612C192E3094E8FC4E9899087C49FDBB /* Completable+AndThen.swift in Sources */, - FB033DEE229D155CD1297B48F49F8E70 /* CompositeDisposable.swift in Sources */, - 77582C3A097CFC2B647CE274804B41B2 /* Concat.swift in Sources */, - 282666A10E78081508F8B4117D71682B /* ConcurrentDispatchQueueScheduler.swift in Sources */, - C66298F65C993B5F050C3F436156EF74 /* ConcurrentMainScheduler.swift in Sources */, - 131A536C2DA4D6F5E70580BABD653911 /* ConnectableObservableType.swift in Sources */, - ACDB4BA7C4B480945042865EEB7D0822 /* Create.swift in Sources */, - CFA9B8D3B11D4BCFF18A2FC037342FF6 /* CurrentThreadScheduler.swift in Sources */, - 48913A56514EDBCAE69A316CDC25462D /* Date+Dispatch.swift in Sources */, - CD573266DDB3C8BFDAD1336F95BAF17A /* Debounce.swift in Sources */, - 69566AF1992E03BF8EE5364570AE7EEF /* Debug.swift in Sources */, - 63915C84FCD95EE0FB8F3D155EA3C734 /* Decode.swift in Sources */, - B81884116F3776DDADDB13B99CEC20E4 /* DefaultIfEmpty.swift in Sources */, - 7D911636E892B1018441F267D32D7739 /* Deferred.swift in Sources */, - 7C1F9FDC0B9B067A4398340C29AF9D05 /* Delay.swift in Sources */, - 544121222EFB408E5B99BE5A1130E344 /* DelaySubscription.swift in Sources */, - 08FC08A91B50E71BC53597C572F45357 /* Dematerialize.swift in Sources */, - ECAEA45CE324E11A00BFA3C3000D06B0 /* DispatchQueue+Extensions.swift in Sources */, - D5803433D7FE8616DA581F5CACB91E5A /* DispatchQueueConfiguration.swift in Sources */, - 5C7E1C1746C2CBA4E417EA67BF1BC0B0 /* Disposable.swift in Sources */, - 27F13CF848B555C9F367671819E2456A /* Disposables.swift in Sources */, - E7DE440E53C44ABF8420DE8D1E5019C3 /* DisposeBag.swift in Sources */, - 488C04A64631874FCDCC9915715D3BA9 /* DisposeBase.swift in Sources */, - EF46D375A208DEAC49EA0635ED4FEA49 /* DistinctUntilChanged.swift in Sources */, - 07386205AD0FACB2349C3274F43FEB56 /* Do.swift in Sources */, - 5967E140B1CC25706A2729C87EE6B91F /* ElementAt.swift in Sources */, - 56124D39F2C5891E55A193225CB92579 /* Empty.swift in Sources */, - 3212AD100F545FB93CFD10775F89A20F /* Enumerated.swift in Sources */, - F8EE9D3D98705976E520F44BBA9E2F46 /* Error.swift in Sources */, - DCA7008DCB07C60752627076306EFFCE /* Errors.swift in Sources */, - 65AC7DADABB81C65F53F82BDE065FCEA /* Event.swift in Sources */, - E0981B9E4163BD90E4BA203DB919DAFA /* Filter.swift in Sources */, - C12EB5E3035F96B794B1D249F50E0341 /* First.swift in Sources */, - CC94E07C65019389F74E1FDB012B3E43 /* Generate.swift in Sources */, - 655FB34A298FAE0D748BC8D260EAE775 /* GroupBy.swift in Sources */, - 3211B8515EAF5C1D5867575A0D76A2E2 /* GroupedObservable.swift in Sources */, - 67C261102922914AE06421C50B63F3EA /* HistoricalScheduler.swift in Sources */, - 4EBAB86DF596DA12AF0854D9D9CC9331 /* HistoricalSchedulerTimeConverter.swift in Sources */, - B5A452E59BCF8FDCEF23F05D11EBC7AD /* ImmediateSchedulerType.swift in Sources */, - B906116071BBB7342105FD2B9EADEE3D /* Infallible.swift in Sources */, - 45B1D8B8D1C6F0A28D0CE851E7C24ACB /* Infallible+CombineLatest+arity.swift in Sources */, - 79F9E950137589918626B2BE15C3F760 /* Infallible+Concurrency.swift in Sources */, - 24747E3DB7FB2951C3405E80CC228B1E /* Infallible+Create.swift in Sources */, - 9857EF5AEE621FAE36BFFC5DD7590F2B /* Infallible+Operators.swift in Sources */, - E633C9DDB7377E7F83B54AD7EC17B88C /* Infallible+Zip+arity.swift in Sources */, - C17EFE3C21E58C2D6A7623C2E289AF78 /* InfiniteSequence.swift in Sources */, - 2BA28EB622312331F21FB38275665A8F /* InvocableScheduledItem.swift in Sources */, - 2685B136FA3139EE58D381F312D9807C /* InvocableType.swift in Sources */, - C5D0BD8B558AF481B598D2684A9E2D84 /* Just.swift in Sources */, - 200582615F7570110385F8D2781C2841 /* Lock.swift in Sources */, - 7A3F9BAF32B39D6022FAD40CBA6D5DA6 /* LockOwnerType.swift in Sources */, - 2FF61AEFD016BF607384346B9B02074B /* MainScheduler.swift in Sources */, - DAD0F5A5E05EA8A665ED86D4F5A038F5 /* Map.swift in Sources */, - 43258E92F88B0FECF62013F206185461 /* Materialize.swift in Sources */, - E87D14DF37BC2F812B55E9220C6221D9 /* Maybe.swift in Sources */, - 04E929B4C587DDD3A77CDDCEA720C67B /* Merge.swift in Sources */, - 44174BAE26B3D4FF07ADB3A5F6E2F6F1 /* Multicast.swift in Sources */, - 14B0613676994DF624371512C953BD4B /* Never.swift in Sources */, - B222F5A0852EB3E37F4991777766C256 /* NopDisposable.swift in Sources */, - 075CAA2D4B70580D69D457969404CD53 /* Observable.swift in Sources */, - 778221240667FCFBEB8AED6FD1548D69 /* Observable+Concurrency.swift in Sources */, - 9B493FB344C5F6A6206FD8EBDABD7D8F /* ObservableConvertibleType.swift in Sources */, - C3A3522F3C476BD53720CD1A7A99F365 /* ObservableConvertibleType+Infallible.swift in Sources */, - 4B507C529083BCEF528F2D2BB53558BC /* ObservableType.swift in Sources */, - 8AD8514B65BEABCCF5770F560FAD331B /* ObservableType+Extensions.swift in Sources */, - 218E293B7C1EAD37BAAEC3801518B982 /* ObservableType+PrimitiveSequence.swift in Sources */, - 17142A9B508D5CE7E3552A2862596725 /* ObserveOn.swift in Sources */, - D83CF4F5FE97EC5D1D3195004F7467FA /* ObserverBase.swift in Sources */, - A616B20FBA287CEFA20ACD3F1B45F513 /* ObserverType.swift in Sources */, - 1B24F25F98F9D0548B448F382BCF4F9F /* OperationQueueScheduler.swift in Sources */, - C94CB101E0A32A801CCF98E87CA1E0CD /* Optional.swift in Sources */, - 08DC9A11345CFE4109504A7B78AFD301 /* Platform.Darwin.swift in Sources */, - 45BF9BB6DA23CA3F76FAF340438DF50D /* Platform.Linux.swift in Sources */, - 41C2CA4211FF3C81DB91E34119ADF77A /* PrimitiveSequence.swift in Sources */, - 6A8F6858E6199C5C249942D8CF276891 /* PrimitiveSequence+Concurrency.swift in Sources */, - 25A8286598B6DBE9D06CE44E3E7A78C0 /* PrimitiveSequence+Zip+arity.swift in Sources */, - 96F2D5EFCA7301E03079A348147AF50D /* PriorityQueue.swift in Sources */, - 785388FDB0BDD1C2902CD2E699E62EBC /* Producer.swift in Sources */, - C84E716140D41AB0A4839198720DBB9F /* PublishSubject.swift in Sources */, - 3F8201F8AC332D5F3CC40815A9EE4143 /* Queue.swift in Sources */, - 7BF8260A7F555FD2420F7941282138F3 /* Range.swift in Sources */, - CE3413CE1EDF01B4EE4AA545E356413A /* Reactive.swift in Sources */, - 8DD529EC549D3B0500B7BC9A4654F553 /* RecursiveLock.swift in Sources */, - F383848D199E060DAD2402C012004240 /* RecursiveScheduler.swift in Sources */, - 8E375508111465F9BC5F46551C8CDC36 /* Reduce.swift in Sources */, - 5BBA3FFE2DA553B89C4BD1F5CE935870 /* RefCountDisposable.swift in Sources */, - 7E9FA6136923517F36F76334DE26BE43 /* Repeat.swift in Sources */, - 241C9BE7A836496235B90A9A46EBA0B9 /* ReplaySubject.swift in Sources */, - 5A69398D7112CEBC9B8EFB1F0B8A28F3 /* RetryWhen.swift in Sources */, - 3CC7F42B6D45E3A0F126F74B8AB2286B /* Rx.swift in Sources */, - E0AA314A33CFEF41192390CF89181274 /* RxMutableBox.swift in Sources */, - 3889B4972EC32C22F1E2D48851B09FD0 /* RxSwift-dummy.m in Sources */, - B21D8F31056634744F99C37EFAC65773 /* Sample.swift in Sources */, - F7562638014F933D46D339CD76262DF4 /* Scan.swift in Sources */, - 26B3B2F2F89CCC419702DD6658A00899 /* ScheduledDisposable.swift in Sources */, - 762959600EECF43D5CA6956554557CA8 /* ScheduledItem.swift in Sources */, - 9C64067B750C4BAEC69BE0A9DE61B39A /* ScheduledItemType.swift in Sources */, - B9DEF50B0BD59E5781E31CBE0C98ABEF /* SchedulerServices+Emulation.swift in Sources */, - 00248C2FB6FF166D20CE1DEEED4F61FD /* SchedulerType.swift in Sources */, - D60F8A18627E1DA70A97E6485B2CBFF7 /* Sequence.swift in Sources */, - A53EC5D172344068646DF62E39BA220D /* SerialDispatchQueueScheduler.swift in Sources */, - 034331C7BF871D4334C7A5E32C8B1051 /* SerialDisposable.swift in Sources */, - B939537C8BCED75906A50491AEB2935C /* ShareReplayScope.swift in Sources */, - CD532B13C8E342AF63D73DF4BAF557B7 /* Single.swift in Sources */, - 289BF5DC7C33975EA169E923414ACFCB /* SingleAssignmentDisposable.swift in Sources */, - 2D4DF5419B8AC16A55F78CFBD780EEF8 /* SingleAsync.swift in Sources */, - 94E29616EBBC28A7633628E23B82CA5F /* Sink.swift in Sources */, - 90719B00E533621BA8A511038972B5B9 /* Skip.swift in Sources */, - F330A61B0363F4C9C28373797DE5815B /* SkipUntil.swift in Sources */, - 9256A8573CBA80954CCB923819A057CF /* SkipWhile.swift in Sources */, - 2789AF7C8459A43AD8F42563452015AD /* StartWith.swift in Sources */, - 8AA147BF06969F5D675E365125C6D080 /* SubjectType.swift in Sources */, - 61A58472ED03FAECD4DD20B7D24982E3 /* SubscribeOn.swift in Sources */, - 6520F37E594D9B229B1107ED61DA6B1D /* SubscriptionDisposable.swift in Sources */, - 597C84A0C70408B4D42663A15DE898DA /* SwiftSupport.swift in Sources */, - F5E3EF50AF54EAC8E413AC14CAA8DBEA /* Switch.swift in Sources */, - 1A7370E766924FC84B0D70E3E7E7A2AE /* SwitchIfEmpty.swift in Sources */, - DE68B4FEBCB7D3C9205B6B699B0CABBA /* SynchronizedDisposeType.swift in Sources */, - 0CC1C92826F85034F89979385DD859EB /* SynchronizedOnType.swift in Sources */, - C7018D447B3B6F2E112DF11794C5C8AD /* SynchronizedUnsubscribeType.swift in Sources */, - 366D0CAAAC662E5C77A2CABBDF7B3C4F /* TailRecursiveSink.swift in Sources */, - 9ABAA07F86C71AA2B6494416A027D2E7 /* Take.swift in Sources */, - 0440216540E02486CB67CF3029B76647 /* TakeLast.swift in Sources */, - 55540C87226AAAA6D4126239F1262033 /* TakeWithPredicate.swift in Sources */, - 7292E98D3FC744634D80B88F34D6AAE5 /* Throttle.swift in Sources */, - BB57BCC5EB1D905EB15331C56DA2B295 /* Timeout.swift in Sources */, - 38AECFC8339EEC9CFE90423AFCD2E08A /* Timer.swift in Sources */, - F19D75D56566B7C52F5E6715037B7B3D /* ToArray.swift in Sources */, - A93A7776523AA8E3E88C843FD71A93EB /* Using.swift in Sources */, - 44D99C40C61A3D89E03025F2A9FE9DE1 /* VirtualTimeConverterType.swift in Sources */, - A175C1E3F39533E0313369F6102AC3ED /* VirtualTimeScheduler.swift in Sources */, - 1C03E58340983D684127CE8746E9BB67 /* Window.swift in Sources */, - C026F3594B85533B43E125D315A43CCB /* WithLatestFrom.swift in Sources */, - D8727CE6B6ECAA1DBC6ED7A51254E6CD /* WithUnretained.swift in Sources */, - A0F8CB001F871452BAD2E0FEE331EC22 /* Zip.swift in Sources */, - 0ABF09B876F4CAECCAC14DF0C2BA0E47 /* Zip+arity.swift in Sources */, - A5A68783FD4F409AC8F518A146365159 /* Zip+Collection.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 3C1DA515D615F8CE75565ACE14378882 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2407,78 +1951,192 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7B7E69B2799BABEB7764F85296B591B7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6EAC8B6FA2D115DE708A58C601DD25E1 /* Constraint.swift in Sources */, - 0B994CDC79B1AD3A7BE62490D27C60C8 /* ConstraintAttributes.swift in Sources */, - 3660B4F629053ABC3C1DF69366770289 /* ConstraintConfig.swift in Sources */, - 9C9548E8B4675954566202F7B87FF0E6 /* ConstraintConstantTarget.swift in Sources */, - 5380454C48A12A6E376122ABD8096968 /* ConstraintDescription.swift in Sources */, - E98DC8FB2578E76A812E0C94BA10E1B1 /* ConstraintDirectionalInsets.swift in Sources */, - 04637C70546B34F93C3A1D79C3F78B37 /* ConstraintDirectionalInsetTarget.swift in Sources */, - 56AC6DC6459AE47E7BC4AF06E5B148D2 /* ConstraintDSL.swift in Sources */, - 604D3C93C17978C23600EC415949AB64 /* ConstraintInsets.swift in Sources */, - 9E02CFFEFE1BEC978B512286F03D31DA /* ConstraintInsetTarget.swift in Sources */, - 69DE75BA185BBAB5FDAA28321F3C849F /* ConstraintItem.swift in Sources */, - 611CEF7FF1EF9EA1BCEF6C73EEE3ACCF /* ConstraintLayoutGuide.swift in Sources */, - 6AC1B881BB319C89AD023A02CDC8FC3D /* ConstraintLayoutGuide+Extensions.swift in Sources */, - EF21586EC3DFF6097A58EEC87376A0C1 /* ConstraintLayoutGuideDSL.swift in Sources */, - 00A2749F46C967ED4725A32357E3FB1B /* ConstraintLayoutSupport.swift in Sources */, - 56A72F6D13D930C4A2568F24DEA33C8D /* ConstraintLayoutSupportDSL.swift in Sources */, - FAB03959C2357E325B19E08BC4775DAB /* ConstraintMaker.swift in Sources */, - 220D6AC9B1B1EC8EFFB204F9C1EAC842 /* ConstraintMakerEditable.swift in Sources */, - A5A8BF973BFE9C9304372A26C9F2E35B /* ConstraintMakerExtendable.swift in Sources */, - 42B6ACFCF650183030867CB3EF345E95 /* ConstraintMakerFinalizable.swift in Sources */, - B43017FEC99D227D4CDD81DD2C27D9D9 /* ConstraintMakerPrioritizable.swift in Sources */, - 183D8B3E057B885EA7DF9A8CDCCE9029 /* ConstraintMakerRelatable.swift in Sources */, - 95E194A3AABB5407231E898B6686F73E /* ConstraintMakerRelatable+Extensions.swift in Sources */, - F7C0960CEEB8F0C18F4503B405EAC08F /* ConstraintMultiplierTarget.swift in Sources */, - A03FDA8BC5741880B1EF11AFD248EF48 /* ConstraintOffsetTarget.swift in Sources */, - 06E43B4751069B47B3BD4AFD936A57E3 /* ConstraintPriority.swift in Sources */, - 4DA72FD7F1FB2C0449EDEF4B8A579807 /* ConstraintPriorityTarget.swift in Sources */, - 55E51F45F1E157D3B4942BA7252C277E /* ConstraintRelatableTarget.swift in Sources */, - 4BAD99B7394E225CEDBF94B8100BCC7F /* ConstraintRelation.swift in Sources */, - B752F7C4BECB65894B1F49421049CE5F /* ConstraintView.swift in Sources */, - F953AA9104BFE0C2DAD639EA60104A75 /* ConstraintView+Extensions.swift in Sources */, - 256558233B40ACA6818F143BBC5B8017 /* ConstraintViewDSL.swift in Sources */, - 5D36B99F3CAB1FC7337082D9581FECA6 /* Debugging.swift in Sources */, - 0591132B5EA1BE4DDA268D8A9C3D0421 /* LayoutConstraint.swift in Sources */, - 98F570DA48370453D648BD526FDAAEAA /* LayoutConstraintItem.swift in Sources */, - BD47CB74CD9B2B4D2D942C9B65748DFB /* SnapKit-dummy.m in Sources */, - B03B5579590D528CBA6D11FF638BC2AF /* Typealiases.swift in Sources */, - 38B9D58E94D9C1CECD7E381C64A2329D /* UILayoutSupport+Extensions.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9638E7E3EEB02D228973E90A870B1422 /* Sources */ = { + 41F2093EF8324A81AE6C7644C4EAB651 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 60A0FA09C474BBB863D96FF6AA73189F /* BehaviorRelay.swift in Sources */, - 074A4EBCF451449922B3877041F5E5BC /* Observable+Bind.swift in Sources */, - 14A51D6F07A0B004D6D74E2AADAC7745 /* PublishRelay.swift in Sources */, - 4D6D524EA1CFF9B807FBE9D71F22157A /* ReplayRelay.swift in Sources */, - 8CEC7A8B8737C5843EDF231012AE653C /* RxRelay-dummy.m in Sources */, - CCAACEB4253D5F9F925DF8AE580A089C /* Utils.swift in Sources */, + 798AA7CFE4264F21DF40FBBF5F9823B9 /* AddRef.swift in Sources */, + 4B3C7BFE4F04C76E0138F6C848CECA0B /* Amb.swift in Sources */, + CB3E0E31D25A27C84850E93502504057 /* AnonymousDisposable.swift in Sources */, + 13869EAEC8151493AFAFC4463BA5F147 /* AnonymousObserver.swift in Sources */, + D600DE9A22FC628711C94AA36703ADAC /* AnyObserver.swift in Sources */, + B9D1680B501723E4913D2A0F78DF14D6 /* AsMaybe.swift in Sources */, + 99261C92F3102B3EA89768390675BBA8 /* AsSingle.swift in Sources */, + AD1432E0757F9BAB3D64B58E1462A94A /* AsyncLock.swift in Sources */, + A910D36850A2997E988C32FC4577C542 /* AsyncSubject.swift in Sources */, + 258EB781763C9C9D75D894B889C1CFEE /* AtomicInt.swift in Sources */, + A4C42A9B984F927432643041254E31E6 /* Bag.swift in Sources */, + BE33CFCBE43CBCCCBB61DF726646B82E /* Bag+Rx.swift in Sources */, + 5D14E9205F386C639E5B9AED1BE6EFE2 /* BehaviorSubject.swift in Sources */, + 12F412C0E6FCF0C03FD9EE81287EC5A5 /* BinaryDisposable.swift in Sources */, + 246D95E90F0EEF0A4049DFED5926EDD0 /* Binder.swift in Sources */, + B8F532D21A61F32CA0F2217C0E010205 /* BooleanDisposable.swift in Sources */, + 903C7ACDD34763D541F58E7D08F89D88 /* Buffer.swift in Sources */, + CC5A7064C8A9EBAC4DE374A97939A39E /* Cancelable.swift in Sources */, + D591428B6E75FE6ABB27D689DC9EFAA3 /* Catch.swift in Sources */, + A8FDF5D7CD22647C2DB166834836130A /* CombineLatest.swift in Sources */, + 74428D0C8712DB1F15C68F8C5CBA8FBD /* CombineLatest+arity.swift in Sources */, + 52B232B0FCC8318659718786C2808E69 /* CombineLatest+Collection.swift in Sources */, + 463C9F57DB87E0782404DBF23D476237 /* CompactMap.swift in Sources */, + 75E1096D94B3B0AC745ACE86904B6DBD /* Completable.swift in Sources */, + 4F5EDC81EE6DAB09479A2BB27A4A098D /* Completable+AndThen.swift in Sources */, + 8DBAFBEF1B7B36B977DB7E800B7040D0 /* CompositeDisposable.swift in Sources */, + C77272EBE2F3A08C332590F8359FCF6E /* Concat.swift in Sources */, + 5C1E8732E536F47FDAD49A6AA13B23C6 /* ConcurrentDispatchQueueScheduler.swift in Sources */, + 0BB5ED0ED3ACFA2C7F4F0A7288D646A4 /* ConcurrentMainScheduler.swift in Sources */, + C2CE9EA4235FC6EB6040FD3D450119EE /* ConnectableObservableType.swift in Sources */, + 360060E5ED3503C8F63E259A8A1BB755 /* Create.swift in Sources */, + C7F604754CC6FC0C3B21DC2932AA0D6F /* CurrentThreadScheduler.swift in Sources */, + AB96ACF22E736654D15E6352826DDD1E /* Date+Dispatch.swift in Sources */, + 776742C09A29B0D13B9E2A72CCE8CCC0 /* Debounce.swift in Sources */, + E4616B108FF3BD9BB1AD4F596421E8F7 /* Debug.swift in Sources */, + 50A757187C620E17F98E8E92333E41B2 /* Decode.swift in Sources */, + 518647876C170321B3C531FB54D0FD9F /* DefaultIfEmpty.swift in Sources */, + FC9BCCEB35A6591606A658EACFED6063 /* Deferred.swift in Sources */, + A387D831AC3B3E55A52D00E79F066C4A /* Delay.swift in Sources */, + 2AFA6509FC6BA575BF62082E24F73CF8 /* DelaySubscription.swift in Sources */, + F711C48D9D8A5033928C8CD45E13D99C /* Dematerialize.swift in Sources */, + 05AFD30F24D1479010A39B4EF7EC3BFA /* DispatchQueue+Extensions.swift in Sources */, + 649C7EBC4853739A73EB521BACB73DDB /* DispatchQueueConfiguration.swift in Sources */, + AE5C323E712FDE9E1321BFE06735DA1D /* Disposable.swift in Sources */, + 0929FA57A71EEFE905BB3133CB43750F /* Disposables.swift in Sources */, + A3EE51E1977EE580A7A37CD23443991A /* DisposeBag.swift in Sources */, + C15E4A9CBD4BA6ED48A16AFB08627DCF /* DisposeBase.swift in Sources */, + 8F44450F6D7EF0E8F3E89E2220B12DCA /* DistinctUntilChanged.swift in Sources */, + F1C71B8455190D76DD49371745DB5A90 /* Do.swift in Sources */, + DBDC1B6728382FC27E3EE0EC7994D394 /* ElementAt.swift in Sources */, + C1016BE7E05B75173FAECBF15548A54B /* Empty.swift in Sources */, + 27CD7EF9803E470B6850DF087537076E /* Enumerated.swift in Sources */, + 93ACD3D4FADEA6E2F902B0766F22DD92 /* Error.swift in Sources */, + CDBE77A234465B0C0DCDA3020A02A5B1 /* Errors.swift in Sources */, + DB4502944C2A909EE1E8C0A00A77F8D3 /* Event.swift in Sources */, + A7CE7288A0D9C21D97A4C1EEECCE0D30 /* Filter.swift in Sources */, + 59DD9616318D51181F2D3FF45364A573 /* First.swift in Sources */, + B9935CD848A77362E9F6C20C565EAB81 /* Generate.swift in Sources */, + 4C7CFEFE99EFF38C1AC2CE45AF7B08A0 /* GroupBy.swift in Sources */, + 739AC39C53208366F1CFEC4C1C8CB3C9 /* GroupedObservable.swift in Sources */, + E70914BEF8520E75B89A4B66C473CD4D /* HistoricalScheduler.swift in Sources */, + B351BF64991454AE8B4971529E28065F /* HistoricalSchedulerTimeConverter.swift in Sources */, + B12B9AF2F76C3EDDA338F7EDA6A602A7 /* ImmediateSchedulerType.swift in Sources */, + 1B8D53E54E01C69CA89A9EF44B98D3B9 /* Infallible.swift in Sources */, + 6F86CE63B7DA5644ADBA42E69F48338E /* Infallible+CombineLatest+arity.swift in Sources */, + 2F272095DDC330AA4E75CF934DABF9E6 /* Infallible+Concurrency.swift in Sources */, + AD91CB001F59C09CEF2545CFD86857DA /* Infallible+Create.swift in Sources */, + 4B95FB4E7C80680DEC7A3CD0309AEFCD /* Infallible+Operators.swift in Sources */, + A05C8A2971AF9CE1B190ED78184E376C /* Infallible+Zip+arity.swift in Sources */, + A01A0217BD9D3D87239881509BDDC158 /* InfiniteSequence.swift in Sources */, + D6B8F965DB9D22E4FBF5C9B6C3F7D37C /* InvocableScheduledItem.swift in Sources */, + 7A7031F9683054E89FA9D36B5820F97D /* InvocableType.swift in Sources */, + FCA98592489B60A41CFE27D864F16527 /* Just.swift in Sources */, + 20D711820837D47027425998D458DDC3 /* Lock.swift in Sources */, + 18CD6BF120F99D126384D82F6AE4E43B /* LockOwnerType.swift in Sources */, + E99375380D7A3A56380AAEAB9F3890F6 /* MainScheduler.swift in Sources */, + 0BFF85DE4F65728E4EA5967A1544A8FA /* Map.swift in Sources */, + C1B3752BD38A2C65A48EAF7F75A91D5A /* Materialize.swift in Sources */, + 223B0999049242BBA114B93469ABE511 /* Maybe.swift in Sources */, + 9AF734CC56738AF20C4E380D05AA8087 /* Merge.swift in Sources */, + FCF068AB5220A5B232B2C888B3BFFFB3 /* Multicast.swift in Sources */, + 0ACB879703D661A58C2CD3298798F07C /* Never.swift in Sources */, + 065ADD912FC63C08F94F9F840F535006 /* NopDisposable.swift in Sources */, + B0E0FE5FB0A9231C585A22D2DE848F7B /* Observable.swift in Sources */, + D69572A830D3E473A09EAE0C36ABEE1C /* Observable+Concurrency.swift in Sources */, + 2EA99935A6626E53DA18B59DCFBA06FF /* ObservableConvertibleType.swift in Sources */, + BA81BF314EC89234239839E7FA2FE3CF /* ObservableConvertibleType+Infallible.swift in Sources */, + 820B59B856CD7C2917FFF747F3C84BF6 /* ObservableType.swift in Sources */, + D3DAB89B0A32FD59ED8089AA22EC8874 /* ObservableType+Extensions.swift in Sources */, + B2C15D135CF60101131DEDD0FBABA285 /* ObservableType+PrimitiveSequence.swift in Sources */, + CF091078317867E654E9B9BF2F716894 /* ObserveOn.swift in Sources */, + 0B7595F991C8D4BEDA50105403B6E24A /* ObserverBase.swift in Sources */, + B13B6446AD37460B3A0AE7A4C8305B42 /* ObserverType.swift in Sources */, + 9454716F1448206E646A0E935A08D18D /* OperationQueueScheduler.swift in Sources */, + E634E1070DDEA416C5BE880CA1BE7D0C /* Optional.swift in Sources */, + 9FDFA91635B65C743110B6C13C2D9CCF /* Platform.Darwin.swift in Sources */, + 12F2269F38356B6D5C1968671383884D /* Platform.Linux.swift in Sources */, + AB01C71C5EBB15CBEF0AC294C3B7E608 /* PrimitiveSequence.swift in Sources */, + 0590BD82D969A42F60FF2F65DEE8A393 /* PrimitiveSequence+Concurrency.swift in Sources */, + CF671D8E826D77E13FDA89F3A5A99F6D /* PrimitiveSequence+Zip+arity.swift in Sources */, + F617F515DCD431FC68E84276F01FDF42 /* PriorityQueue.swift in Sources */, + 147FC3920E2614B57325999DB61F3389 /* Producer.swift in Sources */, + 78F0A1E709334AC222C86EEF41D88A9A /* PublishSubject.swift in Sources */, + F6074F6820552E30257B1B19C55259DA /* Queue.swift in Sources */, + 2BD1894FEF697BFC863A85C2F15604BC /* Range.swift in Sources */, + 487BC04B514FE7A25811D606296E7C25 /* Reactive.swift in Sources */, + 035D92F968E4C2F84AA6D4837E92FD60 /* RecursiveLock.swift in Sources */, + 58A0E13F48BF62AB1B8E65DFAC010878 /* RecursiveScheduler.swift in Sources */, + 1E02CA15B2263D87D5B040B8ACEDAA4F /* Reduce.swift in Sources */, + 5A44BE14346DAA491EDDB127357B0F47 /* RefCountDisposable.swift in Sources */, + 6819F6B855E9B6BEF7348EA151E1C869 /* Repeat.swift in Sources */, + 0A9FF99615F295DD8638D18E102D328C /* ReplaySubject.swift in Sources */, + 3394D42F800FA14F9F8F52335AF758F4 /* RetryWhen.swift in Sources */, + DB8F792967B909E39F111BFD6FA03DE4 /* Rx.swift in Sources */, + 1A7A6DAA2CD0115D66CA73EA8E7076B0 /* RxMutableBox.swift in Sources */, + 7EB8B75E663C86B3D17005118997EA7F /* RxSwift-dummy.m in Sources */, + AD148DD9F49C1B862C16468365704950 /* Sample.swift in Sources */, + C544C5EDC1DFB603F36D1683AD09F538 /* Scan.swift in Sources */, + 53770D330D03437B183A3EFBA560E0DD /* ScheduledDisposable.swift in Sources */, + 7DAF75EABA876450B0E8BBDD72421CBE /* ScheduledItem.swift in Sources */, + E5A3D5BDA6222D26A7485A57DEB1D473 /* ScheduledItemType.swift in Sources */, + BEA6F7BAE605561649B240D9E42ADDF1 /* SchedulerServices+Emulation.swift in Sources */, + 2B2EFA2388B3A446FE4CA677F27C3E4C /* SchedulerType.swift in Sources */, + A6A00CA2697ED36CD814F244CDE4007C /* Sequence.swift in Sources */, + FBE9C7891D9F716BC0A29359FF03F464 /* SerialDispatchQueueScheduler.swift in Sources */, + A3E5897951377709F03D44CEF723E0F6 /* SerialDisposable.swift in Sources */, + E71FF6137D84F345F9FD9D6240D3DE23 /* ShareReplayScope.swift in Sources */, + AA4E0EE61B4D0147A327B0C9BB8C3241 /* Single.swift in Sources */, + F43A9D21F1FB765E189E40AEA9A2C5DE /* SingleAssignmentDisposable.swift in Sources */, + 034230FFE4F1FB15F532C522C2D71EF8 /* SingleAsync.swift in Sources */, + 7B41A903988DA0EA6FA8C3A7B222DD62 /* Sink.swift in Sources */, + C34734CFC2E1544599AD22CB0728AEBC /* Skip.swift in Sources */, + 39A4125614FB5D27AE8A3D2A3D93D74E /* SkipUntil.swift in Sources */, + 4B287F24A4F00FEE5D037D206E46D2DD /* SkipWhile.swift in Sources */, + 4CAD4795B0C9A02E698FDA522790FFA5 /* StartWith.swift in Sources */, + F35FF399C134E3A8223024BF7AEE3CC0 /* SubjectType.swift in Sources */, + B38A43B84561FC79BB7A39234E905DF4 /* SubscribeOn.swift in Sources */, + 4977F820DC5A377A1F46EF9767CC7BDC /* SubscriptionDisposable.swift in Sources */, + 95E32365DE06432BCF0291E489A7CB83 /* SwiftSupport.swift in Sources */, + 7713555D4CEBE4BE9A63AF36CE9AAB20 /* Switch.swift in Sources */, + B44704D36A871A2089151FB1D32F77F2 /* SwitchIfEmpty.swift in Sources */, + 4FFAA9C643B70835498ACB395BFEC516 /* SynchronizedDisposeType.swift in Sources */, + 07947B8F47050F332E9D942B56874935 /* SynchronizedOnType.swift in Sources */, + BC7906E240CE850CBA84456E6B9A6C27 /* SynchronizedUnsubscribeType.swift in Sources */, + C25E8125FF4A49FD53F240838D803E83 /* TailRecursiveSink.swift in Sources */, + 1ACCC05B244EDD982E62E48E40718C58 /* Take.swift in Sources */, + 67058ED7DBF4E222789EE2A95A74626F /* TakeLast.swift in Sources */, + ECD2C94099456F808C35A7AD07BA775A /* TakeWithPredicate.swift in Sources */, + 327ECBD048B37DCCB5586E3FB2317040 /* Throttle.swift in Sources */, + 4553BA81245F8810DEB2D7FF2ABB8FBD /* Timeout.swift in Sources */, + B886307D766E0DA15E07926F566E14E7 /* Timer.swift in Sources */, + 132423427D74FE8585B00253F1780207 /* ToArray.swift in Sources */, + 076CA70CA2595925D5D879583EF650E5 /* Using.swift in Sources */, + 82FCAB89A939185D5F08B01925934D11 /* VirtualTimeConverterType.swift in Sources */, + 0E423A1273DEF3A88591C131FEF69B47 /* VirtualTimeScheduler.swift in Sources */, + 5689FB356124875D4D02960C31C364D4 /* Window.swift in Sources */, + FABF7814CCF3748CFDBF5C88E4B516B2 /* WithLatestFrom.swift in Sources */, + 8784C87508B68621E150CDB53805A835 /* WithUnretained.swift in Sources */, + 7DC6080B7B310037CC8DE6AA632C0496 /* Zip.swift in Sources */, + 3CD16FCC89CFFC39EC11E568ED9A5343 /* Zip+arity.swift in Sources */, + 5335F590CACD825AE6C157AFE374AAD7 /* Zip+Collection.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - D9DF5AEE1B525A8BA763D0DFA7241A71 /* Sources */ = { + 459AC86F428EDB30EDCDADFA50431A7C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3091F1A82E0FD6ABA766EBC91D4E5DE6 /* Then.swift in Sources */, - D936EF159A167C7E4C5E5764C22F458F /* Then-dummy.m in Sources */, + B96788AA963A0715B5B7D38A51C16788 /* BehaviorRelay.swift in Sources */, + E5CA4617D8EDE855855B54CBD53C148F /* Observable+Bind.swift in Sources */, + D07D2CF83752D8ACD79B6CFA70D0835E /* PublishRelay.swift in Sources */, + 54982322BBEF28E021FD0048D57606B7 /* ReplayRelay.swift in Sources */, + FB61640CBD1ACC15D38BA694D4A299C8 /* RxRelay-dummy.m in Sources */, + 9587687D1485B6FE9D6A21DC466AF6E5 /* Utils.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - E18928B0E001D06ADB8B638DABB4B4EE /* Sources */ = { + 4DBFC295B57BF8BF5DA8C68DB80FBC3A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - EC76568EA2A6E1824F8F89A3ACB1ED90 /* Pods-There-iOS-dummy.m in Sources */, + F4633CDE7B78D6A8969AA23799F46E1B /* Pods-There-iOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2529,106 +2187,60 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 3DCBE0CEC81283CB2E739376FBB1673F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Then; - target = C17AEFC79E770A2906EFAAB1A3757406 /* Then */; - targetProxy = 412A4DEE64E37763698ED196EB5F8A84 /* PBXContainerItemProxy */; - }; - 62E8269BBD522BF34914AA3D7AF1875F /* PBXTargetDependency */ = { + 0F05295FF0B6C2BDB9375FEFB3DE4984 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SnapKit; - target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */; - targetProxy = FAB84C85536038772CF07E904F4F8EB5 /* PBXContainerItemProxy */; - }; - 67EE206EE943E1FD95F6520A626F5C2D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 3058E36BC686294201EB21E76009F63B /* PBXContainerItemProxy */; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 681673E5D0F09D66F42252C7E74BE628 /* PBXContainerItemProxy */; }; - 9858238C76F2FA9AA801916E08613BF5 /* PBXTargetDependency */ = { + 1B02142E12DF0B051F5572BCD54ECC1B /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = RxSwift; target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; - targetProxy = B66472366EC9E937FB7212F8EE39F22C /* PBXContainerItemProxy */; + targetProxy = CB0D193F131582E92266093661BFC090 /* PBXContainerItemProxy */; }; - 9BA1AB2BA38DC3981FF3C3F1B1BE0B66 /* PBXTargetDependency */ = { + 1B048A3D94DF906888F5197B08038F7A /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = RxSwift; - target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; - targetProxy = C2E49860B3F523E713E11EFE3E405B41 /* PBXContainerItemProxy */; + name = RxRelay; + target = 4622BFEF3DC16E8BD15EEFC30D4D0084 /* RxRelay */; + targetProxy = 451E79A988B42304E1988095D00B8089 /* PBXContainerItemProxy */; }; - A6F4AAB9525BFCDC36C3C2FC4AC65AA2 /* PBXTargetDependency */ = { + 30E4BAD739FEF6619B4A728F54839122 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = RxSwift; target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; - targetProxy = 6FFAA3A727AAB56FB2425E155943E5D7 /* PBXContainerItemProxy */; - }; - ABB54E4A205BEAC76FC7232FD5E0F178 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 76073D0C33D73E75136923FAB58F313A /* PBXContainerItemProxy */; + targetProxy = 2E7F95BEEE893C2818A53162FE812710 /* PBXContainerItemProxy */; }; - AD0B1891AE41F7C743761BC54DD91BEE /* PBXTargetDependency */ = { + 82FF524D002E2C0833A0C614BD5633F6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = RxRelay; target = 4622BFEF3DC16E8BD15EEFC30D4D0084 /* RxRelay */; - targetProxy = 720A4CCD2AC2510BB9A2BCF379799063 /* PBXContainerItemProxy */; + targetProxy = 4121F64B1BEF88AB11C5C6748FB42627 /* PBXContainerItemProxy */; + }; + 91453DDE6B73A7EE2B6964B8EFE65C8C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = 597E45063D260CD2E93EE1922ADB82C6 /* PBXContainerItemProxy */; }; - DDAA43563C03A482E97C069C92BA1FB2 /* PBXTargetDependency */ = { + ACA64BE0051F468CA7400464C7C662EA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = RxCocoa; target = 7AD0C6DCDC9CEC8A3C7C10C7FEE07BE6 /* RxCocoa */; - targetProxy = 8D2D330C4BDB9DB73C02A2C42A9777DE /* PBXContainerItemProxy */; + targetProxy = 1647E5D9F2E58D094ED8C04ACB5FC5C1 /* PBXContainerItemProxy */; }; - F5641F884624390D923F916EE8C4D87A /* PBXTargetDependency */ = { + D0FF1CED4EF6082D2E4B8DD86B29DA00 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = RxRelay; - target = 4622BFEF3DC16E8BD15EEFC30D4D0084 /* RxRelay */; - targetProxy = 0C1051A1B0A85DFF966BEC69F02792D9 /* PBXContainerItemProxy */; + name = RxSwift; + target = EA9EA43B3B503823EE36C60D9C8A865F /* RxSwift */; + targetProxy = D88B143DF5C704CE879DD78B3BED332C /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 100DAF996B47928A003EB1A90D78C09C /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 07D74ECF960FC666CD89F75056A4B277 /* 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; - }; - 105A0D5D16A0D0E9D4625646EB0A516E /* Release */ = { + 480D817CCDEA7F590553D2CF6C5AF7D6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E51E8E49DDEEEC6197B82EF295582F92 /* RxSwift.release.xcconfig */; + baseConfigurationReference = 610A258B4117D041EA311FE0D4F95643 /* RxSwift.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2661,43 +2273,9 @@ }; name = Release; }; - 52235FB3181E517F1F2D37DE71959EE4 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8A53FF7F4C311F1D3DAB84FA08003A75 /* Then.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/Then/Then-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Then/Then-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/Then/Then.modulemap"; - PRODUCT_MODULE_NAME = Then; - PRODUCT_NAME = Then; - 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; - }; 577A24D81FA00BED9154F445BE58F743 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 08342C7E81C77CE0A6ED701C9289A4B9 /* RxCocoa.release.xcconfig */; + baseConfigurationReference = 7B878A062FF9D6C1461C17F743268255 /* RxCocoa.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2730,49 +2308,10 @@ }; name = Release; }; - 8C764644B647A322705B9AB83153E20C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A43C36A637182826421A0B79C4C58FFA /* Pods-There-iOS.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-There-iOS/Pods-There-iOS-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.4; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-There-iOS/Pods-There-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"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 8C925430B65BE03F92ABCD1B2005EE0C /* Release */ = { + 66349ECEBFAA2961A23CA5F65B7DD883 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 397A5AFA289920780AEAE1C4DAA0CF1F /* SnapKit.release.xcconfig */; + baseConfigurationReference = ECE3D7863C685441B17909D323C93D1B /* RxSwift.debug.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -2781,32 +2320,31 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; + 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 = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; + MODULEMAP_FILE = "Target Support Files/RxSwift/RxSwift.modulemap"; + PRODUCT_MODULE_NAME = RxSwift; + PRODUCT_NAME = RxSwift; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.1; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 903091B145CEC77C7E2E4D2477CB253F /* Debug */ = { + 6847E747C5F1EF8800EEC1D8EE0D75AB /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 04E52C7203AC48229EDE61A498D39CA4 /* RxRelay.debug.xcconfig */; + baseConfigurationReference = F751EDB76BE08FCA42C91783FFFB58C6 /* RxRelay.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -2833,14 +2371,15 @@ 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 = Debug; + name = Release; }; 90A4588B06F8745E7FCD1B00204D6241 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6EA6E623D9042B6F80A15AA124D3DF21 /* Alamofire.release.xcconfig */; + baseConfigurationReference = 901FEA9354851243A07A818AB61A488C /* Alamofire.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3002,46 +2541,9 @@ }; name = Debug; }; - 951AA3E9BF82AB6A48EE5F2E0F59A82E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BCDAD6C2E4C711FE54EB56DCD3B0D557 /* Pods-There-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-There-iOS/Pods-There-iOS-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.4; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-There-iOS/Pods-There-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; - }; 980A58862D8A5086E2825CF9017AC8DD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 76A5506DB75AED093E33DF6AC438B33B /* Kingfisher.debug.xcconfig */; + baseConfigurationReference = B8E72EA3F69A37BA5AA8DBB27B22C0A8 /* Kingfisher.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3074,10 +2576,12 @@ }; name = Debug; }; - 9DCE1D00E6D8163230168E6736AFE116 /* Release */ = { + 9B6B16B7256BE61DE096EFE217F3FA9F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 89AD8FFA023EF893E15CF561FF70F38E /* Then.release.xcconfig */; + baseConfigurationReference = BCDAD6C2E4C711FE54EB56DCD3B0D557 /* Pods-There-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*]" = ""; @@ -3086,32 +2590,32 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Then/Then-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Then/Then-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-There-iOS/Pods-There-iOS-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.4; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Then/Then.modulemap"; - PRODUCT_MODULE_NAME = Then; - PRODUCT_NAME = Then; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-There-iOS/Pods-There-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; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 9E98C04A5FA16D8AD5D48C1861179497 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1637A95EEF819ACF58D385510DA0CFFF /* Alamofire.debug.xcconfig */; + baseConfigurationReference = 52B734ED0DA76190B3AC4C46F9489089 /* Alamofire.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3144,11 +2648,10 @@ }; name = Debug; }; - A6F0173BAEB974532D93E05E5A94E50A /* Debug */ = { + B468B3E9EE40B01398D78ACF993649AF /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D0619FCA015DDC34D47329F533A3EE37 /* SnapKit.debug.xcconfig */; + baseConfigurationReference = 7E921FAF2C76D49894FEBEFB951AAA8F /* RxRelay.debug.xcconfig */; buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -3157,22 +2660,22 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist"; + 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 = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap"; - PRODUCT_MODULE_NAME = SnapKit; - PRODUCT_NAME = SnapKit; + MODULEMAP_FILE = "Target Support Files/RxRelay/RxRelay.modulemap"; + PRODUCT_MODULE_NAME = RxRelay; + PRODUCT_NAME = RxRelay; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.1; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -3181,7 +2684,7 @@ }; BFD9E4B58F44191AF73A3434AAF6831F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D3B1DE34013E6AA345837FE6FA20B40B /* Kingfisher.release.xcconfig */; + baseConfigurationReference = CDBEA15881F780357AEB80F4AD63DB8A /* Kingfisher.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -3217,7 +2720,7 @@ }; C12D9C5CC8F2071662A98F549A9E6FB4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E2FE14FB813D0BED51D52469FA3EDA35 /* RxCocoa.debug.xcconfig */; + baseConfigurationReference = 8185251BFE165EDB58E882098C9E7AFE /* RxCocoa.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -3249,10 +2752,12 @@ }; name = Debug; }; - F1CB0BA5F67C694536DB67616531B1CE /* Release */ = { + FC7CFAFE1A5B82993202C546CE5253F9 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C8C98E8B29EB7013228E6AA772DF5A5E /* RxRelay.release.xcconfig */; + baseConfigurationReference = A43C36A637182826421A0B79C4C58FFA /* Pods-There-iOS.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -3261,22 +2766,23 @@ 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"; + INFOPLIST_FILE = "Target Support Files/Pods-There-iOS/Pods-There-iOS-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.4; 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; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-There-iOS/Pods-There-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; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -3287,38 +2793,38 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 1E42B460D55BA3EBE021004CC2CE312C /* Build configuration list for PBXNativeTarget "RxCocoa" */ = { + 17A8119249152E0D3C6A7B5E29707595 /* Build configuration list for PBXNativeTarget "RxRelay" */ = { isa = XCConfigurationList; buildConfigurations = ( - C12D9C5CC8F2071662A98F549A9E6FB4 /* Debug */, - 577A24D81FA00BED9154F445BE58F743 /* Release */, + B468B3E9EE40B01398D78ACF993649AF /* Debug */, + 6847E747C5F1EF8800EEC1D8EE0D75AB /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 269778784575C7CEE6CF345E5F298875 /* Build configuration list for PBXNativeTarget "RxRelay" */ = { + 1E42B460D55BA3EBE021004CC2CE312C /* Build configuration list for PBXNativeTarget "RxCocoa" */ = { isa = XCConfigurationList; buildConfigurations = ( - 903091B145CEC77C7E2E4D2477CB253F /* Debug */, - F1CB0BA5F67C694536DB67616531B1CE /* Release */, + C12D9C5CC8F2071662A98F549A9E6FB4 /* Debug */, + 577A24D81FA00BED9154F445BE58F743 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { + 457310EA2C33798779015CAA92A0A166 /* Build configuration list for PBXNativeTarget "Pods-There-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 934ED2B84836A780113D1F63484628B2 /* Debug */, - 92486E5E72E54FAF60E1A7D022C21B10 /* Release */, + 9B6B16B7256BE61DE096EFE217F3FA9F /* Debug */, + FC7CFAFE1A5B82993202C546CE5253F9 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 58EAA7FF29EA237538F747F2AF468203 /* Build configuration list for PBXNativeTarget "SnapKit" */ = { + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - A6F0173BAEB974532D93E05E5A94E50A /* Debug */, - 8C925430B65BE03F92ABCD1B2005EE0C /* Release */, + 934ED2B84836A780113D1F63484628B2 /* Debug */, + 92486E5E72E54FAF60E1A7D022C21B10 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -3341,29 +2847,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9066CF256D5B92C1B2C5053115F4AC74 /* Build configuration list for PBXNativeTarget "Then" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 52235FB3181E517F1F2D37DE71959EE4 /* Debug */, - 9DCE1D00E6D8163230168E6736AFE116 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 9413EE0A1908035847859B1A9FA07000 /* Build configuration list for PBXNativeTarget "Pods-There-iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 951AA3E9BF82AB6A48EE5F2E0F59A82E /* Debug */, - 8C764644B647A322705B9AB83153E20C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DDF60F03B9D6B9DB920C857E6D6BE828 /* Build configuration list for PBXNativeTarget "RxSwift" */ = { + F0C7FFECC84D3B21B615E64815AE2A88 /* Build configuration list for PBXNativeTarget "RxSwift" */ = { isa = XCConfigurationList; buildConfigurations = ( - 100DAF996B47928A003EB1A90D78C09C /* Debug */, - 105A0D5D16A0D0E9D4625646EB0A516E /* Release */, + 66349ECEBFAA2961A23CA5F65B7DD883 /* Debug */, + 480D817CCDEA7F590553D2CF6C5AF7D6 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/There-iOS/Pods/Pods.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/Alamofire.xcscheme b/There-iOS/Pods/Pods.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/Alamofire.xcscheme new file mode 100644 index 0000000..120775c --- /dev/null +++ b/There-iOS/Pods/Pods.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/Alamofire.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/There-iOS/Pods/Pods.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/Kingfisher.xcscheme b/There-iOS/Pods/Pods.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/Kingfisher.xcscheme new file mode 100644 index 0000000..0074170 --- /dev/null +++ b/There-iOS/Pods/Pods.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/Kingfisher.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/There-iOS/Pods/Pods.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/Pods-There-iOS.xcscheme b/There-iOS/Pods/Pods.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/Pods-There-iOS.xcscheme new file mode 100644 index 0000000..04aa064 --- /dev/null +++ b/There-iOS/Pods/Pods.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/Pods-There-iOS.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/There-iOS/Pods/Pods.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/RxCocoa.xcscheme b/There-iOS/Pods/Pods.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/RxCocoa.xcscheme new file mode 100644 index 0000000..3b88af8 --- /dev/null +++ b/There-iOS/Pods/Pods.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/RxCocoa.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/There-iOS/Pods/Pods.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/RxRelay.xcscheme b/There-iOS/Pods/Pods.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/RxRelay.xcscheme new file mode 100644 index 0000000..d69a445 --- /dev/null +++ b/There-iOS/Pods/Pods.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/RxRelay.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/There-iOS/Pods/Pods.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/RxSwift.xcscheme b/There-iOS/Pods/Pods.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/RxSwift.xcscheme new file mode 100644 index 0000000..47e329b --- /dev/null +++ b/There-iOS/Pods/Pods.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/RxSwift.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/There-iOS/Pods/Pods.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/xcschememanagement.plist b/There-iOS/Pods/Pods.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..e553626 --- /dev/null +++ b/There-iOS/Pods/Pods.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,53 @@ + + + + + SchemeUserState + + Alamofire.xcscheme + + isShown + + orderHint + 0 + + Kingfisher.xcscheme + + isShown + + orderHint + 1 + + Pods-There-iOS.xcscheme + + isShown + + orderHint + 2 + + RxCocoa.xcscheme + + isShown + + orderHint + 3 + + RxRelay.xcscheme + + isShown + + orderHint + 4 + + RxSwift.xcscheme + + isShown + + orderHint + 5 + + + SuppressBuildableAutocreation + + + diff --git a/There-iOS/Pods/SnapKit/LICENSE b/There-iOS/Pods/SnapKit/LICENSE deleted file mode 100644 index a18ccfb..0000000 --- a/There-iOS/Pods/SnapKit/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/There-iOS/Pods/SnapKit/README.md b/There-iOS/Pods/SnapKit/README.md deleted file mode 100644 index b36df7a..0000000 --- a/There-iOS/Pods/SnapKit/README.md +++ /dev/null @@ -1,155 +0,0 @@ - - -SnapKit is a DSL to make Auto Layout easy on both iOS and OS X. - -[![Build Status](https://travis-ci.org/SnapKit/SnapKit.svg)](https://travis-ci.org/SnapKit/SnapKit) -[![Platform](https://img.shields.io/cocoapods/p/SnapKit.svg?style=flat)](https://github.com/SnapKit/SnapKit) -[![Cocoapods Compatible](https://img.shields.io/cocoapods/v/SnapKit.svg)](https://cocoapods.org/pods/SnapKit) -[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) - -#### ⚠️ **To use with Swift 4.x please ensure you are using >= 4.0.0** ⚠️ -#### ⚠️ **To use with Swift 5.x please ensure you are using >= 5.0.0** ⚠️ - -## Contents - -- [Requirements](#requirements) -- [Migration Guides](#migration-guides) -- [Communication](#communication) -- [Installation](#installation) -- [Usage](#usage) -- [Credits](#credits) -- [License](#license) - -## Requirements - -- iOS 10.0+ / Mac OS X 10.12+ / tvOS 10.0+ -- Xcode 10.0+ -- Swift 4.0+ - -## Migration Guides - -- [SnapKit 3.0 Migration Guide](Documentation/SnapKit%203.0%20Migration%20Guide.md) - -## Communication - -- If you **need help**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/snapkit). (Tag 'snapkit') -- If you'd like to **ask a general question**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/snapkit). -- If you **found a bug**, open an issue. -- If you **have a feature request**, open an issue. -- If you **want to contribute**, submit a pull request. - - -## Installation - -### CocoaPods - -[CocoaPods](http://cocoapods.org) is a dependency manager for Cocoa projects. You can install it with the following command: - -```bash -$ gem install cocoapods -``` - -> CocoaPods 1.1.0+ is required to build SnapKit 4.0.0+. - -To integrate SnapKit into your Xcode project using CocoaPods, specify it in your `Podfile`: - -```ruby -source 'https://github.com/CocoaPods/Specs.git' -platform :ios, '10.0' -use_frameworks! - -target '' do - pod 'SnapKit', '~> 5.6.0' -end -``` - -Then, run the following command: - -```bash -$ pod install -``` - -### Carthage - -[Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks. - -You can install Carthage with [Homebrew](http://brew.sh/) using the following command: - -```bash -$ brew update -$ brew install carthage -``` - -To integrate SnapKit into your Xcode project using Carthage, specify it in your `Cartfile`: - -```ogdl -github "SnapKit/SnapKit" ~> 5.0.0 -``` - -Run `carthage update` to build the framework and drag the built `SnapKit.framework` into your Xcode project. - -### Swift Package Manager - -[Swift Package Manager](https://swift.org/package-manager/) is a tool for managing the distribution of Swift code. It’s integrated with the Swift build system to automate the process of downloading, compiling, and linking dependencies. - -> Xcode 11+ is required to build SnapKit using Swift Package Manager. - -To integrate SnapKit into your Xcode project using Swift Package Manager, add it to the dependencies value of your `Package.swift`: - -```swift -dependencies: [ - .package(url: "https://github.com/SnapKit/SnapKit.git", .upToNextMajor(from: "5.0.1")) -] -``` - -### Manually - -If you prefer not to use either of the aforementioned dependency managers, you can integrate SnapKit into your project manually. - ---- - -## Usage - -### Quick Start - -```swift -import SnapKit - -class MyViewController: UIViewController { - - lazy var box = UIView() - - override func viewDidLoad() { - super.viewDidLoad() - - self.view.addSubview(box) - box.backgroundColor = .green - box.snp.makeConstraints { (make) -> Void in - make.width.height.equalTo(50) - make.center.equalTo(self.view) - } - } - -} -``` - -### Playground -You can try SnapKit in Playground. - -**Note:** - -> To try SnapKit in playground, open `SnapKit.xcworkspace` and build SnapKit.framework for any simulator first. - -### Resources - -- [Documentation](https://snapkit.github.io/SnapKit/docs/) -- [F.A.Q.](https://snapkit.github.io/SnapKit/faq/) - -## Credits - -- Robert Payne ([@robertjpayne](https://twitter.com/robertjpayne)) -- Many other contributors - -## License - -SnapKit is released under the MIT license. See LICENSE for details. diff --git a/There-iOS/Pods/SnapKit/Sources/Constraint.swift b/There-iOS/Pods/SnapKit/Sources/Constraint.swift deleted file mode 100644 index 37409b3..0000000 --- a/There-iOS/Pods/SnapKit/Sources/Constraint.swift +++ /dev/null @@ -1,341 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - -public final class Constraint { - - internal let sourceLocation: (String, UInt) - internal let label: String? - - private let from: ConstraintItem - private let to: ConstraintItem - private let relation: ConstraintRelation - private let multiplier: ConstraintMultiplierTarget - private var constant: ConstraintConstantTarget { - didSet { - self.updateConstantAndPriorityIfNeeded() - } - } - private var priority: ConstraintPriorityTarget { - didSet { - self.updateConstantAndPriorityIfNeeded() - } - } - public var layoutConstraints: [LayoutConstraint] - - public var isActive: Bool { - set { - if newValue { - activate() - } - else { - deactivate() - } - } - - get { - for layoutConstraint in self.layoutConstraints { - if layoutConstraint.isActive { - return true - } - } - return false - } - } - - // MARK: Initialization - - internal init(from: ConstraintItem, - to: ConstraintItem, - relation: ConstraintRelation, - sourceLocation: (String, UInt), - label: String?, - multiplier: ConstraintMultiplierTarget, - constant: ConstraintConstantTarget, - priority: ConstraintPriorityTarget) { - self.from = from - self.to = to - self.relation = relation - self.sourceLocation = sourceLocation - self.label = label - self.multiplier = multiplier - self.constant = constant - self.priority = priority - self.layoutConstraints = [] - - // get attributes - let layoutFromAttributes = self.from.attributes.layoutAttributes - let layoutToAttributes = self.to.attributes.layoutAttributes - - // get layout from - let layoutFrom = self.from.layoutConstraintItem! - - // get relation - let layoutRelation = self.relation.layoutRelation - - for layoutFromAttribute in layoutFromAttributes { - // get layout to attribute - let layoutToAttribute: LayoutAttribute - #if os(iOS) || os(tvOS) - if layoutToAttributes.count > 0 { - if self.from.attributes == .edges && self.to.attributes == .margins { - switch layoutFromAttribute { - case .left: - layoutToAttribute = .leftMargin - case .right: - layoutToAttribute = .rightMargin - case .top: - layoutToAttribute = .topMargin - case .bottom: - layoutToAttribute = .bottomMargin - default: - fatalError() - } - } else if self.from.attributes == .margins && self.to.attributes == .edges { - switch layoutFromAttribute { - case .leftMargin: - layoutToAttribute = .left - case .rightMargin: - layoutToAttribute = .right - case .topMargin: - layoutToAttribute = .top - case .bottomMargin: - layoutToAttribute = .bottom - default: - fatalError() - } - } else if self.from.attributes == .directionalEdges && self.to.attributes == .directionalMargins { - switch layoutFromAttribute { - case .leading: - layoutToAttribute = .leadingMargin - case .trailing: - layoutToAttribute = .trailingMargin - case .top: - layoutToAttribute = .topMargin - case .bottom: - layoutToAttribute = .bottomMargin - default: - fatalError() - } - } else if self.from.attributes == .directionalMargins && self.to.attributes == .directionalEdges { - switch layoutFromAttribute { - case .leadingMargin: - layoutToAttribute = .leading - case .trailingMargin: - layoutToAttribute = .trailing - case .topMargin: - layoutToAttribute = .top - case .bottomMargin: - layoutToAttribute = .bottom - default: - fatalError() - } - } else if self.from.attributes == self.to.attributes { - layoutToAttribute = layoutFromAttribute - } else { - layoutToAttribute = layoutToAttributes[0] - } - } else { - if self.to.target == nil && (layoutFromAttribute == .centerX || layoutFromAttribute == .centerY) { - layoutToAttribute = layoutFromAttribute == .centerX ? .left : .top - } else { - layoutToAttribute = layoutFromAttribute - } - } - #else - if self.from.attributes == self.to.attributes { - layoutToAttribute = layoutFromAttribute - } else if layoutToAttributes.count > 0 { - layoutToAttribute = layoutToAttributes[0] - } else { - layoutToAttribute = layoutFromAttribute - } - #endif - - // get layout constant - let layoutConstant: CGFloat = self.constant.constraintConstantTargetValueFor(layoutAttribute: layoutToAttribute) - - // get layout to - var layoutTo: AnyObject? = self.to.target - - // use superview if possible - if layoutTo == nil && layoutToAttribute != .width && layoutToAttribute != .height { - layoutTo = layoutFrom.superview - } - - // create layout constraint - let layoutConstraint = LayoutConstraint( - item: layoutFrom, - attribute: layoutFromAttribute, - relatedBy: layoutRelation, - toItem: layoutTo, - attribute: layoutToAttribute, - multiplier: self.multiplier.constraintMultiplierTargetValue, - constant: layoutConstant - ) - - // set label - layoutConstraint.label = self.label - - // set priority - layoutConstraint.priority = LayoutPriority(rawValue: self.priority.constraintPriorityTargetValue) - - // set constraint - layoutConstraint.constraint = self - - // append - self.layoutConstraints.append(layoutConstraint) - } - } - - // MARK: Public - - @available(*, deprecated, renamed:"activate()") - public func install() { - self.activate() - } - - @available(*, deprecated, renamed:"deactivate()") - public func uninstall() { - self.deactivate() - } - - public func activate() { - self.activateIfNeeded() - } - - public func deactivate() { - self.deactivateIfNeeded() - } - - @discardableResult - public func update(offset: ConstraintOffsetTarget) -> Constraint { - self.constant = offset.constraintOffsetTargetValue - return self - } - - @discardableResult - public func update(inset: ConstraintInsetTarget) -> Constraint { - self.constant = inset.constraintInsetTargetValue - return self - } - - #if os(iOS) || os(tvOS) - @discardableResult - @available(iOS 11.0, tvOS 11.0, *) - public func update(inset: ConstraintDirectionalInsetTarget) -> Constraint { - self.constant = inset.constraintDirectionalInsetTargetValue - return self - } - #endif - - @discardableResult - public func update(priority: ConstraintPriorityTarget) -> Constraint { - self.priority = priority.constraintPriorityTargetValue - return self - } - - @discardableResult - public func update(priority: ConstraintPriority) -> Constraint { - self.priority = priority.value - return self - } - - @available(*, deprecated, renamed:"update(offset:)") - public func updateOffset(amount: ConstraintOffsetTarget) -> Void { self.update(offset: amount) } - - @available(*, deprecated, renamed:"update(inset:)") - public func updateInsets(amount: ConstraintInsetTarget) -> Void { self.update(inset: amount) } - - @available(*, deprecated, renamed:"update(priority:)") - public func updatePriority(amount: ConstraintPriorityTarget) -> Void { self.update(priority: amount) } - - @available(*, deprecated, message:"Use update(priority: ConstraintPriorityTarget) instead.") - public func updatePriorityRequired() -> Void {} - - @available(*, deprecated, message:"Use update(priority: ConstraintPriorityTarget) instead.") - public func updatePriorityHigh() -> Void { fatalError("Must be implemented by Concrete subclass.") } - - @available(*, deprecated, message:"Use update(priority: ConstraintPriorityTarget) instead.") - public func updatePriorityMedium() -> Void { fatalError("Must be implemented by Concrete subclass.") } - - @available(*, deprecated, message:"Use update(priority: ConstraintPriorityTarget) instead.") - public func updatePriorityLow() -> Void { fatalError("Must be implemented by Concrete subclass.") } - - // MARK: Internal - - internal func updateConstantAndPriorityIfNeeded() { - for layoutConstraint in self.layoutConstraints { - let attribute = (layoutConstraint.secondAttribute == .notAnAttribute) ? layoutConstraint.firstAttribute : layoutConstraint.secondAttribute - layoutConstraint.constant = self.constant.constraintConstantTargetValueFor(layoutAttribute: attribute) - - let requiredPriority = ConstraintPriority.required.value - if (layoutConstraint.priority.rawValue < requiredPriority), (self.priority.constraintPriorityTargetValue != requiredPriority) { - layoutConstraint.priority = LayoutPriority(rawValue: self.priority.constraintPriorityTargetValue) - } - } - } - - internal func activateIfNeeded(updatingExisting: Bool = false) { - guard let item = self.from.layoutConstraintItem else { - print("WARNING: SnapKit failed to get from item from constraint. Activate will be a no-op.") - return - } - let layoutConstraints = self.layoutConstraints - - if updatingExisting { - var existingLayoutConstraints: [LayoutConstraint] = [] - for constraint in item.constraints { - existingLayoutConstraints += constraint.layoutConstraints - } - - for layoutConstraint in layoutConstraints { - let existingLayoutConstraint = existingLayoutConstraints.first { $0 == layoutConstraint } - guard let updateLayoutConstraint = existingLayoutConstraint else { - fatalError("Updated constraint could not find existing matching constraint to update: \(layoutConstraint)") - } - - let updateLayoutAttribute = (updateLayoutConstraint.secondAttribute == .notAnAttribute) ? updateLayoutConstraint.firstAttribute : updateLayoutConstraint.secondAttribute - updateLayoutConstraint.constant = self.constant.constraintConstantTargetValueFor(layoutAttribute: updateLayoutAttribute) - } - } else { - NSLayoutConstraint.activate(layoutConstraints) - item.add(constraints: [self]) - } - } - - internal func deactivateIfNeeded() { - guard let item = self.from.layoutConstraintItem else { - print("WARNING: SnapKit failed to get from item from constraint. Deactivate will be a no-op.") - return - } - let layoutConstraints = self.layoutConstraints - NSLayoutConstraint.deactivate(layoutConstraints) - item.remove(constraints: [self]) - } -} diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintAttributes.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintAttributes.swift deleted file mode 100644 index 408308b..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintAttributes.swift +++ /dev/null @@ -1,203 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -internal struct ConstraintAttributes : OptionSet, ExpressibleByIntegerLiteral { - - typealias IntegerLiteralType = UInt - - internal init(rawValue: UInt) { - self.rawValue = rawValue - } - internal init(_ rawValue: UInt) { - self.init(rawValue: rawValue) - } - internal init(nilLiteral: ()) { - self.rawValue = 0 - } - internal init(integerLiteral rawValue: IntegerLiteralType) { - self.init(rawValue: rawValue) - } - - internal private(set) var rawValue: UInt - internal static var allZeros: ConstraintAttributes { return 0 } - internal static func convertFromNilLiteral() -> ConstraintAttributes { return 0 } - internal var boolValue: Bool { return self.rawValue != 0 } - - internal func toRaw() -> UInt { return self.rawValue } - internal static func fromRaw(_ raw: UInt) -> ConstraintAttributes? { return self.init(raw) } - internal static func fromMask(_ raw: UInt) -> ConstraintAttributes { return self.init(raw) } - - // normal - - internal static let none: ConstraintAttributes = 0 - internal static let left: ConstraintAttributes = ConstraintAttributes(UInt(1) << 0) - internal static let top: ConstraintAttributes = ConstraintAttributes(UInt(1) << 1) - internal static let right: ConstraintAttributes = ConstraintAttributes(UInt(1) << 2) - internal static let bottom: ConstraintAttributes = ConstraintAttributes(UInt(1) << 3) - internal static let leading: ConstraintAttributes = ConstraintAttributes(UInt(1) << 4) - internal static let trailing: ConstraintAttributes = ConstraintAttributes(UInt(1) << 5) - internal static let width: ConstraintAttributes = ConstraintAttributes(UInt(1) << 6) - internal static let height: ConstraintAttributes = ConstraintAttributes(UInt(1) << 7) - internal static let centerX: ConstraintAttributes = ConstraintAttributes(UInt(1) << 8) - internal static let centerY: ConstraintAttributes = ConstraintAttributes(UInt(1) << 9) - internal static let lastBaseline: ConstraintAttributes = ConstraintAttributes(UInt(1) << 10) - - @available(iOS 8.0, OSX 10.11, *) - internal static let firstBaseline: ConstraintAttributes = ConstraintAttributes(UInt(1) << 11) - - @available(iOS 8.0, *) - internal static let leftMargin: ConstraintAttributes = ConstraintAttributes(UInt(1) << 12) - - @available(iOS 8.0, *) - internal static let rightMargin: ConstraintAttributes = ConstraintAttributes(UInt(1) << 13) - - @available(iOS 8.0, *) - internal static let topMargin: ConstraintAttributes = ConstraintAttributes(UInt(1) << 14) - - @available(iOS 8.0, *) - internal static let bottomMargin: ConstraintAttributes = ConstraintAttributes(UInt(1) << 15) - - @available(iOS 8.0, *) - internal static let leadingMargin: ConstraintAttributes = ConstraintAttributes(UInt(1) << 16) - - @available(iOS 8.0, *) - internal static let trailingMargin: ConstraintAttributes = ConstraintAttributes(UInt(1) << 17) - - @available(iOS 8.0, *) - internal static let centerXWithinMargins: ConstraintAttributes = ConstraintAttributes(UInt(1) << 18) - - @available(iOS 8.0, *) - internal static let centerYWithinMargins: ConstraintAttributes = ConstraintAttributes(UInt(1) << 19) - - // aggregates - - internal static let edges: ConstraintAttributes = [.horizontalEdges, .verticalEdges] - internal static let horizontalEdges: ConstraintAttributes = [.left, .right] - internal static let verticalEdges: ConstraintAttributes = [.top, .bottom] - internal static let directionalEdges: ConstraintAttributes = [.directionalHorizontalEdges, .directionalVerticalEdges] - internal static let directionalHorizontalEdges: ConstraintAttributes = [.leading, .trailing] - internal static let directionalVerticalEdges: ConstraintAttributes = [.top, .bottom] - internal static let size: ConstraintAttributes = [.width, .height] - internal static let center: ConstraintAttributes = [.centerX, .centerY] - - @available(iOS 8.0, *) - internal static let margins: ConstraintAttributes = [.leftMargin, .topMargin, .rightMargin, .bottomMargin] - - @available(iOS 8.0, *) - internal static let directionalMargins: ConstraintAttributes = [.leadingMargin, .topMargin, .trailingMargin, .bottomMargin] - - @available(iOS 8.0, *) - internal static let centerWithinMargins: ConstraintAttributes = [.centerXWithinMargins, .centerYWithinMargins] - - internal var layoutAttributes:[LayoutAttribute] { - var attrs = [LayoutAttribute]() - if (self.contains(ConstraintAttributes.left)) { - attrs.append(.left) - } - if (self.contains(ConstraintAttributes.top)) { - attrs.append(.top) - } - if (self.contains(ConstraintAttributes.right)) { - attrs.append(.right) - } - if (self.contains(ConstraintAttributes.bottom)) { - attrs.append(.bottom) - } - if (self.contains(ConstraintAttributes.leading)) { - attrs.append(.leading) - } - if (self.contains(ConstraintAttributes.trailing)) { - attrs.append(.trailing) - } - if (self.contains(ConstraintAttributes.width)) { - attrs.append(.width) - } - if (self.contains(ConstraintAttributes.height)) { - attrs.append(.height) - } - if (self.contains(ConstraintAttributes.centerX)) { - attrs.append(.centerX) - } - if (self.contains(ConstraintAttributes.centerY)) { - attrs.append(.centerY) - } - if (self.contains(ConstraintAttributes.lastBaseline)) { - attrs.append(.lastBaseline) - } - - #if os(iOS) || os(tvOS) - if (self.contains(ConstraintAttributes.firstBaseline)) { - attrs.append(.firstBaseline) - } - if (self.contains(ConstraintAttributes.leftMargin)) { - attrs.append(.leftMargin) - } - if (self.contains(ConstraintAttributes.rightMargin)) { - attrs.append(.rightMargin) - } - if (self.contains(ConstraintAttributes.topMargin)) { - attrs.append(.topMargin) - } - if (self.contains(ConstraintAttributes.bottomMargin)) { - attrs.append(.bottomMargin) - } - if (self.contains(ConstraintAttributes.leadingMargin)) { - attrs.append(.leadingMargin) - } - if (self.contains(ConstraintAttributes.trailingMargin)) { - attrs.append(.trailingMargin) - } - if (self.contains(ConstraintAttributes.centerXWithinMargins)) { - attrs.append(.centerXWithinMargins) - } - if (self.contains(ConstraintAttributes.centerYWithinMargins)) { - attrs.append(.centerYWithinMargins) - } - #endif - - return attrs - } -} - -internal func + (left: ConstraintAttributes, right: ConstraintAttributes) -> ConstraintAttributes { - return left.union(right) -} - -internal func +=(left: inout ConstraintAttributes, right: ConstraintAttributes) { - left.formUnion(right) -} - -internal func -=(left: inout ConstraintAttributes, right: ConstraintAttributes) { - left.subtract(right) -} - -internal func ==(left: ConstraintAttributes, right: ConstraintAttributes) -> Bool { - return left.rawValue == right.rawValue -} diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintConfig.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintConfig.swift deleted file mode 100644 index 2746b7d..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintConfig.swift +++ /dev/null @@ -1,37 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit - public typealias ConstraintInterfaceLayoutDirection = UIUserInterfaceLayoutDirection -#else - import AppKit - public typealias ConstraintInterfaceLayoutDirection = NSUserInterfaceLayoutDirection -#endif - - -public struct ConstraintConfig { - - public static var interfaceLayoutDirection: ConstraintInterfaceLayoutDirection = .leftToRight - -} diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintConstantTarget.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintConstantTarget.swift deleted file mode 100644 index 7f54907..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintConstantTarget.swift +++ /dev/null @@ -1,213 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public protocol ConstraintConstantTarget { -} - -extension CGPoint: ConstraintConstantTarget { -} - -extension CGSize: ConstraintConstantTarget { -} - -extension ConstraintInsets: ConstraintConstantTarget { -} - -#if os(iOS) || os(tvOS) -@available(iOS 11.0, tvOS 11.0, *) -extension ConstraintDirectionalInsets: ConstraintConstantTarget { -} -#endif - -extension ConstraintConstantTarget { - - internal func constraintConstantTargetValueFor(layoutAttribute: LayoutAttribute) -> CGFloat { - if let value = self as? CGFloat { - return value - } - - if let value = self as? Float { - return CGFloat(value) - } - - if let value = self as? Double { - return CGFloat(value) - } - - if let value = self as? Int { - return CGFloat(value) - } - - if let value = self as? UInt { - return CGFloat(value) - } - - if let value = self as? CGSize { - if layoutAttribute == .width { - return value.width - } else if layoutAttribute == .height { - return value.height - } else { - return 0.0 - } - } - - if let value = self as? CGPoint { - #if os(iOS) || os(tvOS) - switch layoutAttribute { - case .left, .right, .leading, .trailing, .centerX, .leftMargin, .rightMargin, .leadingMargin, .trailingMargin, .centerXWithinMargins: - return value.x - case .top, .bottom, .centerY, .topMargin, .bottomMargin, .centerYWithinMargins, .lastBaseline, .firstBaseline: - return value.y - case .width, .height, .notAnAttribute: - return 0.0 - #if swift(>=5.0) - @unknown default: - return 0.0 - #endif - } - #else - switch layoutAttribute { - case .left, .right, .leading, .trailing, .centerX: - return value.x - case .top, .bottom, .centerY, .lastBaseline, .firstBaseline: - return value.y - case .width, .height, .notAnAttribute: - return 0.0 - #if swift(>=5.0) - @unknown default: - return 0.0 - #endif - } - #endif - } - - if let value = self as? ConstraintInsets { - #if os(iOS) || os(tvOS) - switch layoutAttribute { - case .left, .leftMargin: - return value.left - case .top, .topMargin, .firstBaseline: - return value.top - case .right, .rightMargin: - return -value.right - case .bottom, .bottomMargin, .lastBaseline: - return -value.bottom - case .leading, .leadingMargin: - return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? value.left : value.right - case .trailing, .trailingMargin: - return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? -value.right : -value.left - case .centerX, .centerXWithinMargins: - return (value.left - value.right) / 2 - case .centerY, .centerYWithinMargins: - return (value.top - value.bottom) / 2 - case .width: - return -(value.left + value.right) - case .height: - return -(value.top + value.bottom) - case .notAnAttribute: - return 0.0 - #if swift(>=5.0) - @unknown default: - return 0.0 - #endif - } - #else - switch layoutAttribute { - case .left: - return value.left - case .top, .firstBaseline: - return value.top - case .right: - return -value.right - case .bottom, .lastBaseline: - return -value.bottom - case .leading: - return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? value.left : value.right - case .trailing: - return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? -value.right : -value.left - case .centerX: - return (value.left - value.right) / 2 - case .centerY: - return (value.top - value.bottom) / 2 - case .width: - return -(value.left + value.right) - case .height: - return -(value.top + value.bottom) - case .notAnAttribute: - return 0.0 - #if swift(>=5.0) - @unknown default: - return 0.0 - #endif - } - #endif - } - - #if os(iOS) || os(tvOS) - if #available(iOS 11.0, tvOS 11.0, *), let value = self as? ConstraintDirectionalInsets { - switch layoutAttribute { - case .left, .leftMargin: - return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? value.leading : value.trailing - case .top, .topMargin, .firstBaseline: - return value.top - case .right, .rightMargin: - return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? -value.trailing : -value.leading - case .bottom, .bottomMargin, .lastBaseline: - return -value.bottom - case .leading, .leadingMargin: - return value.leading - case .trailing, .trailingMargin: - return -value.trailing - case .centerX, .centerXWithinMargins: - return (value.leading - value.trailing) / 2 - case .centerY, .centerYWithinMargins: - return (value.top - value.bottom) / 2 - case .width: - return -(value.leading + value.trailing) - case .height: - return -(value.top + value.bottom) - case .notAnAttribute: - return 0.0 - #if swift(>=5.0) - @unknown default: - return 0.0 - #else - default: - return 0.0 - #endif - } - } - #endif - - return 0.0 - } - -} diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintDSL.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintDSL.swift deleted file mode 100644 index 20f153d..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintDSL.swift +++ /dev/null @@ -1,209 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public protocol ConstraintDSL { - - var target: AnyObject? { get } - - func setLabel(_ value: String?) - func label() -> String? - -} -extension ConstraintDSL { - - public func setLabel(_ value: String?) { - objc_setAssociatedObject(self.target as Any, &labelKey, value, .OBJC_ASSOCIATION_COPY_NONATOMIC) - } - public func label() -> String? { - return objc_getAssociatedObject(self.target as Any, &labelKey) as? String - } - -} -private var labelKey: UInt8 = 0 - - -public protocol ConstraintBasicAttributesDSL : ConstraintDSL { -} -extension ConstraintBasicAttributesDSL { - - // MARK: Basics - - public var left: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.left) - } - - public var top: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.top) - } - - public var right: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.right) - } - - public var bottom: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.bottom) - } - - public var leading: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.leading) - } - - public var trailing: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.trailing) - } - - public var width: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.width) - } - - public var height: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.height) - } - - public var centerX: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerX) - } - - public var centerY: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerY) - } - - public var edges: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.edges) - } - - public var directionalEdges: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.directionalEdges) - } - - public var horizontalEdges: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.horizontalEdges) - } - - public var verticalEdges: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.verticalEdges) - } - - public var directionalHorizontalEdges: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.directionalHorizontalEdges) - } - - public var directionalVerticalEdges: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.directionalVerticalEdges) - } - - public var size: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.size) - } - - public var center: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.center) - } - -} - -public protocol ConstraintAttributesDSL : ConstraintBasicAttributesDSL { -} -extension ConstraintAttributesDSL { - - // MARK: Baselines - @available(*, deprecated, renamed:"lastBaseline") - public var baseline: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.lastBaseline) - } - - @available(iOS 8.0, OSX 10.11, *) - public var lastBaseline: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.lastBaseline) - } - - @available(iOS 8.0, OSX 10.11, *) - public var firstBaseline: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.firstBaseline) - } - - // MARK: Margins - - @available(iOS 8.0, *) - public var leftMargin: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.leftMargin) - } - - @available(iOS 8.0, *) - public var topMargin: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.topMargin) - } - - @available(iOS 8.0, *) - public var rightMargin: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.rightMargin) - } - - @available(iOS 8.0, *) - public var bottomMargin: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.bottomMargin) - } - - @available(iOS 8.0, *) - public var leadingMargin: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.leadingMargin) - } - - @available(iOS 8.0, *) - public var trailingMargin: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.trailingMargin) - } - - @available(iOS 8.0, *) - public var centerXWithinMargins: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerXWithinMargins) - } - - @available(iOS 8.0, *) - public var centerYWithinMargins: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerYWithinMargins) - } - - @available(iOS 8.0, *) - public var margins: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.margins) - } - - @available(iOS 8.0, *) - public var directionalMargins: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.directionalMargins) - } - - @available(iOS 8.0, *) - public var centerWithinMargins: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.centerWithinMargins) - } - -} diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintDescription.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintDescription.swift deleted file mode 100644 index 3521f9f..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintDescription.swift +++ /dev/null @@ -1,69 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public class ConstraintDescription { - - internal let item: LayoutConstraintItem - internal var attributes: ConstraintAttributes - internal var relation: ConstraintRelation? = nil - internal var sourceLocation: (String, UInt)? = nil - internal var label: String? = nil - internal var related: ConstraintItem? = nil - internal var multiplier: ConstraintMultiplierTarget = 1.0 - internal var constant: ConstraintConstantTarget = 0.0 - internal var priority: ConstraintPriorityTarget = 1000.0 - internal lazy var constraint: Constraint? = { - guard let relation = self.relation, - let related = self.related, - let sourceLocation = self.sourceLocation else { - return nil - } - let from = ConstraintItem(target: self.item, attributes: self.attributes) - - return Constraint( - from: from, - to: related, - relation: relation, - sourceLocation: sourceLocation, - label: self.label, - multiplier: self.multiplier, - constant: self.constant, - priority: self.priority - ) - }() - - // MARK: Initialization - - internal init(item: LayoutConstraintItem, attributes: ConstraintAttributes) { - self.item = item - self.attributes = attributes - } - -} diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintDirectionalInsetTarget.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintDirectionalInsetTarget.swift deleted file mode 100644 index 955aec3..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintDirectionalInsetTarget.swift +++ /dev/null @@ -1,49 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) -import UIKit -#else -import AppKit -#endif - -#if os(iOS) || os(tvOS) -public protocol ConstraintDirectionalInsetTarget: ConstraintConstantTarget { -} - -@available(iOS 11.0, tvOS 11.0, *) -extension ConstraintDirectionalInsets: ConstraintDirectionalInsetTarget { -} - -extension ConstraintDirectionalInsetTarget { - - @available(iOS 11.0, tvOS 11.0, *) - internal var constraintDirectionalInsetTargetValue: ConstraintDirectionalInsets { - if let amount = self as? ConstraintDirectionalInsets { - return amount - } else { - return ConstraintDirectionalInsets(top: 0, leading: 0, bottom: 0, trailing: 0) - } - } -} -#endif diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintDirectionalInsets.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintDirectionalInsets.swift deleted file mode 100644 index ada8ed5..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintDirectionalInsets.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -#if os(iOS) || os(tvOS) - @available(iOS 11.0, tvOS 11.0, *) - public typealias ConstraintDirectionalInsets = NSDirectionalEdgeInsets -#endif diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintInsetTarget.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintInsetTarget.swift deleted file mode 100644 index ba8a0f3..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintInsetTarget.swift +++ /dev/null @@ -1,72 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public protocol ConstraintInsetTarget: ConstraintConstantTarget { -} - -extension Int: ConstraintInsetTarget { -} - -extension UInt: ConstraintInsetTarget { -} - -extension Float: ConstraintInsetTarget { -} - -extension Double: ConstraintInsetTarget { -} - -extension CGFloat: ConstraintInsetTarget { -} - -extension ConstraintInsets: ConstraintInsetTarget { -} - -extension ConstraintInsetTarget { - - internal var constraintInsetTargetValue: ConstraintInsets { - if let amount = self as? ConstraintInsets { - return amount - } else if let amount = self as? Float { - return ConstraintInsets(top: CGFloat(amount), left: CGFloat(amount), bottom: CGFloat(amount), right: CGFloat(amount)) - } else if let amount = self as? Double { - return ConstraintInsets(top: CGFloat(amount), left: CGFloat(amount), bottom: CGFloat(amount), right: CGFloat(amount)) - } else if let amount = self as? CGFloat { - return ConstraintInsets(top: amount, left: amount, bottom: amount, right: amount) - } else if let amount = self as? Int { - return ConstraintInsets(top: CGFloat(amount), left: CGFloat(amount), bottom: CGFloat(amount), right: CGFloat(amount)) - } else if let amount = self as? UInt { - return ConstraintInsets(top: CGFloat(amount), left: CGFloat(amount), bottom: CGFloat(amount), right: CGFloat(amount)) - } else { - return ConstraintInsets(top: 0, left: 0, bottom: 0, right: 0) - } - } - -} diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintInsets.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintInsets.swift deleted file mode 100644 index 738ca05..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintInsets.swift +++ /dev/null @@ -1,35 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -#if os(iOS) || os(tvOS) - public typealias ConstraintInsets = UIEdgeInsets -#else - public typealias ConstraintInsets = NSEdgeInsets -#endif diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintItem.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintItem.swift deleted file mode 100644 index a342c1d..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintItem.swift +++ /dev/null @@ -1,61 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public final class ConstraintItem { - - internal weak var target: AnyObject? - internal let attributes: ConstraintAttributes - - internal init(target: AnyObject?, attributes: ConstraintAttributes) { - self.target = target - self.attributes = attributes - } - - internal var layoutConstraintItem: LayoutConstraintItem? { - return self.target as? LayoutConstraintItem - } - -} - -public func ==(lhs: ConstraintItem, rhs: ConstraintItem) -> Bool { - // pointer equality - guard lhs !== rhs else { - return true - } - - // must both have valid targets and identical attributes - guard let target1 = lhs.target, - let target2 = rhs.target, - target1 === target2 && lhs.attributes == rhs.attributes else { - return false - } - - return true -} diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintLayoutGuide+Extensions.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintLayoutGuide+Extensions.swift deleted file mode 100644 index d429e0c..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintLayoutGuide+Extensions.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#endif - - -@available(iOS 9.0, OSX 10.11, *) -public extension ConstraintLayoutGuide { - - var snp: ConstraintLayoutGuideDSL { - return ConstraintLayoutGuideDSL(guide: self) - } - -} diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintLayoutGuide.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintLayoutGuide.swift deleted file mode 100644 index e3e50c8..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintLayoutGuide.swift +++ /dev/null @@ -1,37 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -#if os(iOS) || os(tvOS) - @available(iOS 9.0, *) - public typealias ConstraintLayoutGuide = UILayoutGuide -#else - @available(OSX 10.11, *) - public typealias ConstraintLayoutGuide = NSLayoutGuide -#endif diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintLayoutGuideDSL.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintLayoutGuideDSL.swift deleted file mode 100644 index 0007819..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintLayoutGuideDSL.swift +++ /dev/null @@ -1,66 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -@available(iOS 9.0, OSX 10.11, *) -public struct ConstraintLayoutGuideDSL: ConstraintAttributesDSL { - - @discardableResult - public func prepareConstraints(_ closure: (_ make: ConstraintMaker) -> Void) -> [Constraint] { - return ConstraintMaker.prepareConstraints(item: self.guide, closure: closure) - } - - public func makeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - ConstraintMaker.makeConstraints(item: self.guide, closure: closure) - } - - public func remakeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - ConstraintMaker.remakeConstraints(item: self.guide, closure: closure) - } - - public func updateConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - ConstraintMaker.updateConstraints(item: self.guide, closure: closure) - } - - public func removeConstraints() { - ConstraintMaker.removeConstraints(item: self.guide) - } - - public var target: AnyObject? { - return self.guide - } - - internal let guide: ConstraintLayoutGuide - - internal init(guide: ConstraintLayoutGuide) { - self.guide = guide - - } - -} diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintLayoutSupport.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintLayoutSupport.swift deleted file mode 100644 index e92e9fb..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintLayoutSupport.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -#if os(iOS) || os(tvOS) - @available(iOS 8.0, *) - public typealias ConstraintLayoutSupport = UILayoutSupport -#else - public class ConstraintLayoutSupport {} -#endif diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintLayoutSupportDSL.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintLayoutSupportDSL.swift deleted file mode 100644 index 5d6ae89..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintLayoutSupportDSL.swift +++ /dev/null @@ -1,56 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -@available(iOS 8.0, *) -public struct ConstraintLayoutSupportDSL: ConstraintDSL { - - public var target: AnyObject? { - return self.support - } - - internal let support: ConstraintLayoutSupport - - internal init(support: ConstraintLayoutSupport) { - self.support = support - - } - - public var top: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.top) - } - - public var bottom: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.bottom) - } - - public var height: ConstraintItem { - return ConstraintItem(target: self.target, attributes: ConstraintAttributes.height) - } -} diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintMaker.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintMaker.swift deleted file mode 100644 index 50d7402..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintMaker.swift +++ /dev/null @@ -1,224 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - -public class ConstraintMaker { - - public var left: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.left) - } - - public var top: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.top) - } - - public var bottom: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.bottom) - } - - public var right: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.right) - } - - public var leading: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.leading) - } - - public var trailing: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.trailing) - } - - public var width: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.width) - } - - public var height: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.height) - } - - public var centerX: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.centerX) - } - - public var centerY: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.centerY) - } - - @available(*, deprecated, renamed:"lastBaseline") - public var baseline: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.lastBaseline) - } - - public var lastBaseline: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.lastBaseline) - } - - @available(iOS 8.0, OSX 10.11, *) - public var firstBaseline: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.firstBaseline) - } - - @available(iOS 8.0, *) - public var leftMargin: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.leftMargin) - } - - @available(iOS 8.0, *) - public var rightMargin: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.rightMargin) - } - - @available(iOS 8.0, *) - public var topMargin: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.topMargin) - } - - @available(iOS 8.0, *) - public var bottomMargin: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.bottomMargin) - } - - @available(iOS 8.0, *) - public var leadingMargin: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.leadingMargin) - } - - @available(iOS 8.0, *) - public var trailingMargin: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.trailingMargin) - } - - @available(iOS 8.0, *) - public var centerXWithinMargins: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.centerXWithinMargins) - } - - @available(iOS 8.0, *) - public var centerYWithinMargins: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.centerYWithinMargins) - } - - public var edges: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.edges) - } - public var horizontalEdges: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.horizontalEdges) - } - public var verticalEdges: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.verticalEdges) - } - public var directionalEdges: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.directionalEdges) - } - public var directionalHorizontalEdges: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.directionalHorizontalEdges) - } - public var directionalVerticalEdges: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.directionalVerticalEdges) - } - public var size: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.size) - } - public var center: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.center) - } - - @available(iOS 8.0, *) - public var margins: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.margins) - } - - @available(iOS 8.0, *) - public var directionalMargins: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.directionalMargins) - } - - @available(iOS 8.0, *) - public var centerWithinMargins: ConstraintMakerExtendable { - return self.makeExtendableWithAttributes(.centerWithinMargins) - } - - public let item: LayoutConstraintItem - private var descriptions = [ConstraintDescription]() - - internal init(item: LayoutConstraintItem) { - self.item = item - self.item.prepare() - } - - internal func makeExtendableWithAttributes(_ attributes: ConstraintAttributes) -> ConstraintMakerExtendable { - let description = ConstraintDescription(item: self.item, attributes: attributes) - self.descriptions.append(description) - return ConstraintMakerExtendable(description) - } - - internal static func prepareConstraints(item: LayoutConstraintItem, closure: (_ make: ConstraintMaker) -> Void) -> [Constraint] { - let maker = ConstraintMaker(item: item) - closure(maker) - var constraints: [Constraint] = [] - for description in maker.descriptions { - guard let constraint = description.constraint else { - continue - } - constraints.append(constraint) - } - return constraints - } - - internal static func makeConstraints(item: LayoutConstraintItem, closure: (_ make: ConstraintMaker) -> Void) { - let constraints = prepareConstraints(item: item, closure: closure) - for constraint in constraints { - constraint.activateIfNeeded(updatingExisting: false) - } - } - - internal static func remakeConstraints(item: LayoutConstraintItem, closure: (_ make: ConstraintMaker) -> Void) { - self.removeConstraints(item: item) - self.makeConstraints(item: item, closure: closure) - } - - internal static func updateConstraints(item: LayoutConstraintItem, closure: (_ make: ConstraintMaker) -> Void) { - guard item.constraints.count > 0 else { - self.makeConstraints(item: item, closure: closure) - return - } - - let constraints = prepareConstraints(item: item, closure: closure) - for constraint in constraints { - constraint.activateIfNeeded(updatingExisting: true) - } - } - - internal static func removeConstraints(item: LayoutConstraintItem) { - let constraints = item.constraints - for constraint in constraints { - constraint.deactivateIfNeeded() - } - } - -} diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintMakerEditable.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintMakerEditable.swift deleted file mode 100644 index 4869bc2..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintMakerEditable.swift +++ /dev/null @@ -1,64 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public class ConstraintMakerEditable: ConstraintMakerPrioritizable { - - @discardableResult - public func multipliedBy(_ amount: ConstraintMultiplierTarget) -> ConstraintMakerEditable { - self.description.multiplier = amount - return self - } - - @discardableResult - public func dividedBy(_ amount: ConstraintMultiplierTarget) -> ConstraintMakerEditable { - return self.multipliedBy(1.0 / amount.constraintMultiplierTargetValue) - } - - @discardableResult - public func offset(_ amount: ConstraintOffsetTarget) -> ConstraintMakerEditable { - self.description.constant = amount.constraintOffsetTargetValue - return self - } - - @discardableResult - public func inset(_ amount: ConstraintInsetTarget) -> ConstraintMakerEditable { - self.description.constant = amount.constraintInsetTargetValue - return self - } - - #if os(iOS) || os(tvOS) - @discardableResult - @available(iOS 11.0, tvOS 11.0, *) - public func inset(_ amount: ConstraintDirectionalInsetTarget) -> ConstraintMakerEditable { - self.description.constant = amount.constraintDirectionalInsetTargetValue - return self - } - #endif -} diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintMakerExtendable.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintMakerExtendable.swift deleted file mode 100644 index d834649..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintMakerExtendable.swift +++ /dev/null @@ -1,195 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public class ConstraintMakerExtendable: ConstraintMakerRelatable { - - public var left: ConstraintMakerExtendable { - self.description.attributes += .left - return self - } - - public var top: ConstraintMakerExtendable { - self.description.attributes += .top - return self - } - - public var bottom: ConstraintMakerExtendable { - self.description.attributes += .bottom - return self - } - - public var right: ConstraintMakerExtendable { - self.description.attributes += .right - return self - } - - public var leading: ConstraintMakerExtendable { - self.description.attributes += .leading - return self - } - - public var trailing: ConstraintMakerExtendable { - self.description.attributes += .trailing - return self - } - - public var width: ConstraintMakerExtendable { - self.description.attributes += .width - return self - } - - public var height: ConstraintMakerExtendable { - self.description.attributes += .height - return self - } - - public var centerX: ConstraintMakerExtendable { - self.description.attributes += .centerX - return self - } - - public var centerY: ConstraintMakerExtendable { - self.description.attributes += .centerY - return self - } - - @available(*, deprecated, renamed:"lastBaseline") - public var baseline: ConstraintMakerExtendable { - self.description.attributes += .lastBaseline - return self - } - - public var lastBaseline: ConstraintMakerExtendable { - self.description.attributes += .lastBaseline - return self - } - - @available(iOS 8.0, OSX 10.11, *) - public var firstBaseline: ConstraintMakerExtendable { - self.description.attributes += .firstBaseline - return self - } - - @available(iOS 8.0, *) - public var leftMargin: ConstraintMakerExtendable { - self.description.attributes += .leftMargin - return self - } - - @available(iOS 8.0, *) - public var rightMargin: ConstraintMakerExtendable { - self.description.attributes += .rightMargin - return self - } - - @available(iOS 8.0, *) - public var topMargin: ConstraintMakerExtendable { - self.description.attributes += .topMargin - return self - } - - @available(iOS 8.0, *) - public var bottomMargin: ConstraintMakerExtendable { - self.description.attributes += .bottomMargin - return self - } - - @available(iOS 8.0, *) - public var leadingMargin: ConstraintMakerExtendable { - self.description.attributes += .leadingMargin - return self - } - - @available(iOS 8.0, *) - public var trailingMargin: ConstraintMakerExtendable { - self.description.attributes += .trailingMargin - return self - } - - @available(iOS 8.0, *) - public var centerXWithinMargins: ConstraintMakerExtendable { - self.description.attributes += .centerXWithinMargins - return self - } - - @available(iOS 8.0, *) - public var centerYWithinMargins: ConstraintMakerExtendable { - self.description.attributes += .centerYWithinMargins - return self - } - - public var edges: ConstraintMakerExtendable { - self.description.attributes += .edges - return self - } - public var horizontalEdges: ConstraintMakerExtendable { - self.description.attributes += .horizontalEdges - return self - } - public var verticalEdges: ConstraintMakerExtendable { - self.description.attributes += .verticalEdges - return self - } - public var directionalEdges: ConstraintMakerExtendable { - self.description.attributes += .directionalEdges - return self - } - public var directionalHorizontalEdges: ConstraintMakerExtendable { - self.description.attributes += .directionalHorizontalEdges - return self - } - public var directionalVerticalEdges: ConstraintMakerExtendable { - self.description.attributes += .directionalVerticalEdges - return self - } - public var size: ConstraintMakerExtendable { - self.description.attributes += .size - return self - } - - @available(iOS 8.0, *) - public var margins: ConstraintMakerExtendable { - self.description.attributes += .margins - return self - } - - @available(iOS 8.0, *) - public var directionalMargins: ConstraintMakerExtendable { - self.description.attributes += .directionalMargins - return self - } - - @available(iOS 8.0, *) - public var centerWithinMargins: ConstraintMakerExtendable { - self.description.attributes += .centerWithinMargins - return self - } - -} diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintMakerFinalizable.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintMakerFinalizable.swift deleted file mode 100644 index 4e1379e..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintMakerFinalizable.swift +++ /dev/null @@ -1,49 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public class ConstraintMakerFinalizable { - - internal let description: ConstraintDescription - - internal init(_ description: ConstraintDescription) { - self.description = description - } - - @discardableResult - public func labeled(_ label: String) -> ConstraintMakerFinalizable { - self.description.label = label - return self - } - - public var constraint: Constraint { - return self.description.constraint! - } - -} diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintMakerPrioritizable.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintMakerPrioritizable.swift deleted file mode 100644 index 5af5303..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintMakerPrioritizable.swift +++ /dev/null @@ -1,70 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - -@available(*, deprecated, message:"Use ConstraintMakerPrioritizable instead.") -public typealias ConstraintMakerPriortizable = ConstraintMakerPrioritizable - -public class ConstraintMakerPrioritizable: ConstraintMakerFinalizable { - - @discardableResult - public func priority(_ amount: ConstraintPriority) -> ConstraintMakerFinalizable { - self.description.priority = amount.value - return self - } - - @discardableResult - public func priority(_ amount: ConstraintPriorityTarget) -> ConstraintMakerFinalizable { - self.description.priority = amount - return self - } - - @available(*, deprecated, message:"Use priority(.required) instead.") - @discardableResult - public func priorityRequired() -> ConstraintMakerFinalizable { - return self.priority(.required) - } - - @available(*, deprecated, message:"Use priority(.high) instead.") - @discardableResult - public func priorityHigh() -> ConstraintMakerFinalizable { - return self.priority(.high) - } - - @available(*, deprecated, message:"Use priority(.medium) instead.") - @discardableResult - public func priorityMedium() -> ConstraintMakerFinalizable { - return self.priority(.medium) - } - - @available(*, deprecated, message:"Use priority(.low) instead.") - @discardableResult - public func priorityLow() -> ConstraintMakerFinalizable { - return self.priority(.low) - } -} diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintMakerRelatable+Extensions.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintMakerRelatable+Extensions.swift deleted file mode 100644 index 63100d7..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintMakerRelatable+Extensions.swift +++ /dev/null @@ -1,57 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -extension ConstraintMakerRelatable { - - @discardableResult - public func equalToSuperview(_ closure: (ConstraintView) -> T, _ file: String = #file, line: UInt = #line) -> ConstraintMakerEditable { - guard let other = self.description.item.superview else { - fatalError("Expected superview but found nil when attempting make constraint `equalToSuperview`.") - } - return self.relatedTo(closure(other), relation: .equal, file: file, line: line) - } - - @discardableResult - public func lessThanOrEqualToSuperview(_ closure: (ConstraintView) -> T, _ file: String = #file, line: UInt = #line) -> ConstraintMakerEditable { - guard let other = self.description.item.superview else { - fatalError("Expected superview but found nil when attempting make constraint `lessThanOrEqualToSuperview`.") - } - return self.relatedTo(closure(other), relation: .lessThanOrEqual, file: file, line: line) - } - - @discardableResult - public func greaterThanOrEqualTo(_ closure: (ConstraintView) -> T, _ file: String = #file, line: UInt = #line) -> ConstraintMakerEditable { - guard let other = self.description.item.superview else { - fatalError("Expected superview but found nil when attempting make constraint `greaterThanOrEqualToSuperview`.") - } - return self.relatedTo(closure(other), relation: .greaterThanOrEqual, file: file, line: line) - } - -} diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintMakerRelatable.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintMakerRelatable.swift deleted file mode 100644 index 7889532..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintMakerRelatable.swift +++ /dev/null @@ -1,115 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public class ConstraintMakerRelatable { - - internal let description: ConstraintDescription - - internal init(_ description: ConstraintDescription) { - self.description = description - } - - internal func relatedTo(_ other: ConstraintRelatableTarget, relation: ConstraintRelation, file: String, line: UInt) -> ConstraintMakerEditable { - let related: ConstraintItem - let constant: ConstraintConstantTarget - - if let other = other as? ConstraintItem { - guard other.attributes == ConstraintAttributes.none || - other.attributes.layoutAttributes.count <= 1 || - other.attributes.layoutAttributes == self.description.attributes.layoutAttributes || - other.attributes == .edges && self.description.attributes == .margins || - other.attributes == .margins && self.description.attributes == .edges || - other.attributes == .directionalEdges && self.description.attributes == .directionalMargins || - other.attributes == .directionalMargins && self.description.attributes == .directionalEdges else { - fatalError("Cannot constraint to multiple non identical attributes. (\(file), \(line))"); - } - - related = other - constant = 0.0 - } else if let other = other as? ConstraintView { - related = ConstraintItem(target: other, attributes: ConstraintAttributes.none) - constant = 0.0 - } else if let other = other as? ConstraintConstantTarget { - related = ConstraintItem(target: nil, attributes: ConstraintAttributes.none) - constant = other - } else if #available(iOS 9.0, OSX 10.11, *), let other = other as? ConstraintLayoutGuide { - related = ConstraintItem(target: other, attributes: ConstraintAttributes.none) - constant = 0.0 - } else { - fatalError("Invalid constraint. (\(file), \(line))") - } - - let editable = ConstraintMakerEditable(self.description) - editable.description.sourceLocation = (file, line) - editable.description.relation = relation - editable.description.related = related - editable.description.constant = constant - return editable - } - - @discardableResult - public func equalTo(_ other: ConstraintRelatableTarget, _ file: String = #file, _ line: UInt = #line) -> ConstraintMakerEditable { - return self.relatedTo(other, relation: .equal, file: file, line: line) - } - - @discardableResult - public func equalToSuperview(_ file: String = #file, _ line: UInt = #line) -> ConstraintMakerEditable { - guard let other = self.description.item.superview else { - fatalError("Expected superview but found nil when attempting make constraint `equalToSuperview`.") - } - return self.relatedTo(other, relation: .equal, file: file, line: line) - } - - @discardableResult - public func lessThanOrEqualTo(_ other: ConstraintRelatableTarget, _ file: String = #file, _ line: UInt = #line) -> ConstraintMakerEditable { - return self.relatedTo(other, relation: .lessThanOrEqual, file: file, line: line) - } - - @discardableResult - public func lessThanOrEqualToSuperview(_ file: String = #file, _ line: UInt = #line) -> ConstraintMakerEditable { - guard let other = self.description.item.superview else { - fatalError("Expected superview but found nil when attempting make constraint `lessThanOrEqualToSuperview`.") - } - return self.relatedTo(other, relation: .lessThanOrEqual, file: file, line: line) - } - - @discardableResult - public func greaterThanOrEqualTo(_ other: ConstraintRelatableTarget, _ file: String = #file, line: UInt = #line) -> ConstraintMakerEditable { - return self.relatedTo(other, relation: .greaterThanOrEqual, file: file, line: line) - } - - @discardableResult - public func greaterThanOrEqualToSuperview(_ file: String = #file, line: UInt = #line) -> ConstraintMakerEditable { - guard let other = self.description.item.superview else { - fatalError("Expected superview but found nil when attempting make constraint `greaterThanOrEqualToSuperview`.") - } - return self.relatedTo(other, relation: .greaterThanOrEqual, file: file, line: line) - } -} diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintMultiplierTarget.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintMultiplierTarget.swift deleted file mode 100644 index 6fecd33..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintMultiplierTarget.swift +++ /dev/null @@ -1,75 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public protocol ConstraintMultiplierTarget { - - var constraintMultiplierTargetValue: CGFloat { get } - -} - -extension Int: ConstraintMultiplierTarget { - - public var constraintMultiplierTargetValue: CGFloat { - return CGFloat(self) - } - -} - -extension UInt: ConstraintMultiplierTarget { - - public var constraintMultiplierTargetValue: CGFloat { - return CGFloat(self) - } - -} - -extension Float: ConstraintMultiplierTarget { - - public var constraintMultiplierTargetValue: CGFloat { - return CGFloat(self) - } - -} - -extension Double: ConstraintMultiplierTarget { - - public var constraintMultiplierTargetValue: CGFloat { - return CGFloat(self) - } - -} - -extension CGFloat: ConstraintMultiplierTarget { - - public var constraintMultiplierTargetValue: CGFloat { - return self - } - -} diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintOffsetTarget.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintOffsetTarget.swift deleted file mode 100644 index bd9e0a1..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintOffsetTarget.swift +++ /dev/null @@ -1,69 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public protocol ConstraintOffsetTarget: ConstraintConstantTarget { -} - -extension Int: ConstraintOffsetTarget { -} - -extension UInt: ConstraintOffsetTarget { -} - -extension Float: ConstraintOffsetTarget { -} - -extension Double: ConstraintOffsetTarget { -} - -extension CGFloat: ConstraintOffsetTarget { -} - -extension ConstraintOffsetTarget { - - internal var constraintOffsetTargetValue: CGFloat { - let offset: CGFloat - if let amount = self as? Float { - offset = CGFloat(amount) - } else if let amount = self as? Double { - offset = CGFloat(amount) - } else if let amount = self as? CGFloat { - offset = CGFloat(amount) - } else if let amount = self as? Int { - offset = CGFloat(amount) - } else if let amount = self as? UInt { - offset = CGFloat(amount) - } else { - offset = 0.0 - } - return offset - } - -} diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintPriority.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintPriority.swift deleted file mode 100644 index f9dab16..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintPriority.swift +++ /dev/null @@ -1,77 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - -public struct ConstraintPriority : ExpressibleByFloatLiteral, Equatable, Strideable { - public typealias FloatLiteralType = Float - - public let value: Float - - public init(floatLiteral value: Float) { - self.value = value - } - - public init(_ value: Float) { - self.value = value - } - - public static var required: ConstraintPriority { - return 1000.0 - } - - public static var high: ConstraintPriority { - return 750.0 - } - - public static var medium: ConstraintPriority { - #if os(OSX) - return 501.0 - #else - return 500.0 - #endif - - } - - public static var low: ConstraintPriority { - return 250.0 - } - - public static func ==(lhs: ConstraintPriority, rhs: ConstraintPriority) -> Bool { - return lhs.value == rhs.value - } - - // MARK: Strideable - - public func advanced(by n: FloatLiteralType) -> ConstraintPriority { - return ConstraintPriority(floatLiteral: value + n) - } - - public func distance(to other: ConstraintPriority) -> FloatLiteralType { - return other.value - value - } -} diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintPriorityTarget.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintPriorityTarget.swift deleted file mode 100644 index 064f750..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintPriorityTarget.swift +++ /dev/null @@ -1,85 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public protocol ConstraintPriorityTarget { - - var constraintPriorityTargetValue: Float { get } - -} - -extension Int: ConstraintPriorityTarget { - - public var constraintPriorityTargetValue: Float { - return Float(self) - } - -} - -extension UInt: ConstraintPriorityTarget { - - public var constraintPriorityTargetValue: Float { - return Float(self) - } - -} - -extension Float: ConstraintPriorityTarget { - - public var constraintPriorityTargetValue: Float { - return self - } - -} - -extension Double: ConstraintPriorityTarget { - - public var constraintPriorityTargetValue: Float { - return Float(self) - } - -} - -extension CGFloat: ConstraintPriorityTarget { - - public var constraintPriorityTargetValue: Float { - return Float(self) - } - -} - -#if os(iOS) || os(tvOS) -extension UILayoutPriority: ConstraintPriorityTarget { - - public var constraintPriorityTargetValue: Float { - return self.rawValue - } - -} -#endif diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintRelatableTarget.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintRelatableTarget.swift deleted file mode 100644 index d517a61..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintRelatableTarget.swift +++ /dev/null @@ -1,72 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public protocol ConstraintRelatableTarget { -} - -extension Int: ConstraintRelatableTarget { -} - -extension UInt: ConstraintRelatableTarget { -} - -extension Float: ConstraintRelatableTarget { -} - -extension Double: ConstraintRelatableTarget { -} - -extension CGFloat: ConstraintRelatableTarget { -} - -extension CGSize: ConstraintRelatableTarget { -} - -extension CGPoint: ConstraintRelatableTarget { -} - -extension ConstraintInsets: ConstraintRelatableTarget { -} - -#if os(iOS) || os(tvOS) -@available(iOS 11.0, tvOS 11.0, *) -extension ConstraintDirectionalInsets: ConstraintRelatableTarget { -} -#endif - -extension ConstraintItem: ConstraintRelatableTarget { -} - -extension ConstraintView: ConstraintRelatableTarget { -} - -@available(iOS 9.0, OSX 10.11, *) -extension ConstraintLayoutGuide: ConstraintRelatableTarget { -} diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintRelation.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintRelation.swift deleted file mode 100644 index 446aaf7..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintRelation.swift +++ /dev/null @@ -1,48 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -internal enum ConstraintRelation : Int { - case equal = 1 - case lessThanOrEqual - case greaterThanOrEqual - - internal var layoutRelation: LayoutRelation { - get { - switch(self) { - case .equal: - return .equal - case .lessThanOrEqual: - return .lessThanOrEqual - case .greaterThanOrEqual: - return .greaterThanOrEqual - } - } - } -} diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintView+Extensions.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintView+Extensions.swift deleted file mode 100644 index e0f71c1..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintView+Extensions.swift +++ /dev/null @@ -1,152 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public extension ConstraintView { - - @available(*, deprecated, renamed:"snp.left") - var snp_left: ConstraintItem { return self.snp.left } - - @available(*, deprecated, renamed:"snp.top") - var snp_top: ConstraintItem { return self.snp.top } - - @available(*, deprecated, renamed:"snp.right") - var snp_right: ConstraintItem { return self.snp.right } - - @available(*, deprecated, renamed:"snp.bottom") - var snp_bottom: ConstraintItem { return self.snp.bottom } - - @available(*, deprecated, renamed:"snp.leading") - var snp_leading: ConstraintItem { return self.snp.leading } - - @available(*, deprecated, renamed:"snp.trailing") - var snp_trailing: ConstraintItem { return self.snp.trailing } - - @available(*, deprecated, renamed:"snp.width") - var snp_width: ConstraintItem { return self.snp.width } - - @available(*, deprecated, renamed:"snp.height") - var snp_height: ConstraintItem { return self.snp.height } - - @available(*, deprecated, renamed:"snp.centerX") - var snp_centerX: ConstraintItem { return self.snp.centerX } - - @available(*, deprecated, renamed:"snp.centerY") - var snp_centerY: ConstraintItem { return self.snp.centerY } - - @available(*, deprecated, renamed:"snp.baseline") - var snp_baseline: ConstraintItem { return self.snp.baseline } - - @available(*, deprecated, renamed:"snp.lastBaseline") - @available(iOS 8.0, OSX 10.11, *) - var snp_lastBaseline: ConstraintItem { return self.snp.lastBaseline } - - @available(iOS, deprecated, renamed:"snp.firstBaseline") - @available(iOS 8.0, OSX 10.11, *) - var snp_firstBaseline: ConstraintItem { return self.snp.firstBaseline } - - @available(iOS, deprecated, renamed:"snp.leftMargin") - @available(iOS 8.0, *) - var snp_leftMargin: ConstraintItem { return self.snp.leftMargin } - - @available(iOS, deprecated, renamed:"snp.topMargin") - @available(iOS 8.0, *) - var snp_topMargin: ConstraintItem { return self.snp.topMargin } - - @available(iOS, deprecated, renamed:"snp.rightMargin") - @available(iOS 8.0, *) - var snp_rightMargin: ConstraintItem { return self.snp.rightMargin } - - @available(iOS, deprecated, renamed:"snp.bottomMargin") - @available(iOS 8.0, *) - var snp_bottomMargin: ConstraintItem { return self.snp.bottomMargin } - - @available(iOS, deprecated, renamed:"snp.leadingMargin") - @available(iOS 8.0, *) - var snp_leadingMargin: ConstraintItem { return self.snp.leadingMargin } - - @available(iOS, deprecated, renamed:"snp.trailingMargin") - @available(iOS 8.0, *) - var snp_trailingMargin: ConstraintItem { return self.snp.trailingMargin } - - @available(iOS, deprecated, renamed:"snp.centerXWithinMargins") - @available(iOS 8.0, *) - var snp_centerXWithinMargins: ConstraintItem { return self.snp.centerXWithinMargins } - - @available(iOS, deprecated, renamed:"snp.centerYWithinMargins") - @available(iOS 8.0, *) - var snp_centerYWithinMargins: ConstraintItem { return self.snp.centerYWithinMargins } - - @available(*, deprecated, renamed:"snp.edges") - var snp_edges: ConstraintItem { return self.snp.edges } - - @available(*, deprecated, renamed:"snp.size") - var snp_size: ConstraintItem { return self.snp.size } - - @available(*, deprecated, renamed:"snp.center") - var snp_center: ConstraintItem { return self.snp.center } - - @available(iOS, deprecated, renamed:"snp.margins") - @available(iOS 8.0, *) - var snp_margins: ConstraintItem { return self.snp.margins } - - @available(iOS, deprecated, renamed:"snp.centerWithinMargins") - @available(iOS 8.0, *) - var snp_centerWithinMargins: ConstraintItem { return self.snp.centerWithinMargins } - - @available(*, deprecated, renamed:"snp.prepareConstraints(_:)") - func snp_prepareConstraints(_ closure: (_ make: ConstraintMaker) -> Void) -> [Constraint] { - return self.snp.prepareConstraints(closure) - } - - @available(*, deprecated, renamed:"snp.makeConstraints(_:)") - func snp_makeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - self.snp.makeConstraints(closure) - } - - @available(*, deprecated, renamed:"snp.remakeConstraints(_:)") - func snp_remakeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - self.snp.remakeConstraints(closure) - } - - @available(*, deprecated, renamed:"snp.updateConstraints(_:)") - func snp_updateConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - self.snp.updateConstraints(closure) - } - - @available(*, deprecated, renamed:"snp.removeConstraints()") - func snp_removeConstraints() { - self.snp.removeConstraints() - } - - var snp: ConstraintViewDSL { - return ConstraintViewDSL(view: self) - } - -} diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintView.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintView.swift deleted file mode 100644 index 6ff8a76..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintView.swift +++ /dev/null @@ -1,35 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -#if os(iOS) || os(tvOS) - public typealias ConstraintView = UIView -#else - public typealias ConstraintView = NSView -#endif diff --git a/There-iOS/Pods/SnapKit/Sources/ConstraintViewDSL.swift b/There-iOS/Pods/SnapKit/Sources/ConstraintViewDSL.swift deleted file mode 100644 index a0187f9..0000000 --- a/There-iOS/Pods/SnapKit/Sources/ConstraintViewDSL.swift +++ /dev/null @@ -1,101 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public struct ConstraintViewDSL: ConstraintAttributesDSL { - - @discardableResult - public func prepareConstraints(_ closure: (_ make: ConstraintMaker) -> Void) -> [Constraint] { - return ConstraintMaker.prepareConstraints(item: self.view, closure: closure) - } - - public func makeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - ConstraintMaker.makeConstraints(item: self.view, closure: closure) - } - - public func remakeConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - ConstraintMaker.remakeConstraints(item: self.view, closure: closure) - } - - public func updateConstraints(_ closure: (_ make: ConstraintMaker) -> Void) { - ConstraintMaker.updateConstraints(item: self.view, closure: closure) - } - - public func removeConstraints() { - ConstraintMaker.removeConstraints(item: self.view) - } - - public var contentHuggingHorizontalPriority: Float { - get { - return self.view.contentHuggingPriority(for: .horizontal).rawValue - } - nonmutating set { - self.view.setContentHuggingPriority(LayoutPriority(rawValue: newValue), for: .horizontal) - } - } - - public var contentHuggingVerticalPriority: Float { - get { - return self.view.contentHuggingPriority(for: .vertical).rawValue - } - nonmutating set { - self.view.setContentHuggingPriority(LayoutPriority(rawValue: newValue), for: .vertical) - } - } - - public var contentCompressionResistanceHorizontalPriority: Float { - get { - return self.view.contentCompressionResistancePriority(for: .horizontal).rawValue - } - nonmutating set { - self.view.setContentCompressionResistancePriority(LayoutPriority(rawValue: newValue), for: .horizontal) - } - } - - public var contentCompressionResistanceVerticalPriority: Float { - get { - return self.view.contentCompressionResistancePriority(for: .vertical).rawValue - } - nonmutating set { - self.view.setContentCompressionResistancePriority(LayoutPriority(rawValue: newValue), for: .vertical) - } - } - - public var target: AnyObject? { - return self.view - } - - internal let view: ConstraintView - - internal init(view: ConstraintView) { - self.view = view - - } - -} diff --git a/There-iOS/Pods/SnapKit/Sources/Debugging.swift b/There-iOS/Pods/SnapKit/Sources/Debugging.swift deleted file mode 100644 index a78579a..0000000 --- a/There-iOS/Pods/SnapKit/Sources/Debugging.swift +++ /dev/null @@ -1,169 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - -public extension LayoutConstraint { - - override var description: String { - var description = "<" - - description += descriptionForObject(self) - - if let firstItem = conditionalOptional(from: self.firstItem) { - description += " \(descriptionForObject(firstItem))" - } - - if self.firstAttribute != .notAnAttribute { - description += ".\(descriptionForAttribute(self.firstAttribute))" - } - - description += " \(descriptionForRelation(self.relation))" - - if let secondItem = self.secondItem { - description += " \(descriptionForObject(secondItem))" - } - - if self.secondAttribute != .notAnAttribute { - description += ".\(descriptionForAttribute(self.secondAttribute))" - } - - if self.multiplier != 1.0 { - description += " * \(self.multiplier)" - } - - if self.secondAttribute == .notAnAttribute { - description += " \(self.constant)" - } else { - if self.constant > 0.0 { - description += " + \(self.constant)" - } else if self.constant < 0.0 { - description += " - \(abs(self.constant))" - } - } - - if self.priority.rawValue != 1000.0 { - description += " ^\(self.priority)" - } - - description += ">" - - return description - } - -} - -private func descriptionForRelation(_ relation: LayoutRelation) -> String { - switch relation { - case .equal: return "==" - case .greaterThanOrEqual: return ">=" - case .lessThanOrEqual: return "<=" - #if swift(>=5.0) - @unknown default: return "unknown" - #endif - } -} - -private func descriptionForAttribute(_ attribute: LayoutAttribute) -> String { - #if os(iOS) || os(tvOS) - switch attribute { - case .notAnAttribute: return "notAnAttribute" - case .top: return "top" - case .left: return "left" - case .bottom: return "bottom" - case .right: return "right" - case .leading: return "leading" - case .trailing: return "trailing" - case .width: return "width" - case .height: return "height" - case .centerX: return "centerX" - case .centerY: return "centerY" - case .lastBaseline: return "lastBaseline" - case .firstBaseline: return "firstBaseline" - case .topMargin: return "topMargin" - case .leftMargin: return "leftMargin" - case .bottomMargin: return "bottomMargin" - case .rightMargin: return "rightMargin" - case .leadingMargin: return "leadingMargin" - case .trailingMargin: return "trailingMargin" - case .centerXWithinMargins: return "centerXWithinMargins" - case .centerYWithinMargins: return "centerYWithinMargins" - #if swift(>=5.0) - @unknown default: return "unknown" - #endif - } - #else - switch attribute { - case .notAnAttribute: return "notAnAttribute" - case .top: return "top" - case .left: return "left" - case .bottom: return "bottom" - case .right: return "right" - case .leading: return "leading" - case .trailing: return "trailing" - case .width: return "width" - case .height: return "height" - case .centerX: return "centerX" - case .centerY: return "centerY" - case .lastBaseline: return "lastBaseline" - case .firstBaseline: return "firstBaseline" - #if swift(>=5.0) - @unknown default: return "unknown" - #endif - } - #endif -} - -private func conditionalOptional(from object: Optional) -> Optional { - return object -} - -private func conditionalOptional(from object: T) -> Optional { - return Optional.some(object) -} - -private func descriptionForObject(_ object: AnyObject) -> String { - let pointerDescription = String(format: "%p", UInt(bitPattern: ObjectIdentifier(object))) - var desc = "" - - desc += type(of: object).description() - - if let object = object as? ConstraintView { - desc += ":\(object.snp.label() ?? pointerDescription)" - } else if let object = object as? LayoutConstraint { - desc += ":\(object.label ?? pointerDescription)" - } else { - desc += ":\(pointerDescription)" - } - - if let object = object as? LayoutConstraint, let file = object.constraint?.sourceLocation.0, let line = object.constraint?.sourceLocation.1 { - desc += "@\((file as NSString).lastPathComponent)#\(line)" - } - - desc += "" - return desc -} diff --git a/There-iOS/Pods/SnapKit/Sources/LayoutConstraint.swift b/There-iOS/Pods/SnapKit/Sources/LayoutConstraint.swift deleted file mode 100644 index 5425ea8..0000000 --- a/There-iOS/Pods/SnapKit/Sources/LayoutConstraint.swift +++ /dev/null @@ -1,61 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public class LayoutConstraint : NSLayoutConstraint { - - public var label: String? { - get { - return self.identifier - } - set { - self.identifier = newValue - } - } - - internal weak var constraint: Constraint? = nil - -} - -internal func ==(lhs: LayoutConstraint, rhs: LayoutConstraint) -> Bool { - // If firstItem or secondItem on either constraint has a dangling pointer - // this comparison can cause a crash. The solution for this is to ensure - // your layout code hold strong references to things like Views, LayoutGuides - // and LayoutAnchors as SnapKit will not keep strong references to any of these. - guard lhs.firstAttribute == rhs.firstAttribute && - lhs.secondAttribute == rhs.secondAttribute && - lhs.relation == rhs.relation && - lhs.priority == rhs.priority && - lhs.multiplier == rhs.multiplier && - lhs.secondItem === rhs.secondItem && - lhs.firstItem === rhs.firstItem else { - return false - } - return true -} diff --git a/There-iOS/Pods/SnapKit/Sources/LayoutConstraintItem.swift b/There-iOS/Pods/SnapKit/Sources/LayoutConstraintItem.swift deleted file mode 100644 index 9b61d18..0000000 --- a/There-iOS/Pods/SnapKit/Sources/LayoutConstraintItem.swift +++ /dev/null @@ -1,93 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#else - import AppKit -#endif - - -public protocol LayoutConstraintItem: AnyObject { -} - -@available(iOS 9.0, OSX 10.11, *) -extension ConstraintLayoutGuide : LayoutConstraintItem { -} - -extension ConstraintView : LayoutConstraintItem { -} - - -extension LayoutConstraintItem { - - internal func prepare() { - if let view = self as? ConstraintView { - view.translatesAutoresizingMaskIntoConstraints = false - } - } - - internal var superview: ConstraintView? { - if let view = self as? ConstraintView { - return view.superview - } - - if #available(iOS 9.0, OSX 10.11, *), let guide = self as? ConstraintLayoutGuide { - return guide.owningView - } - - return nil - } - internal var constraints: [Constraint] { - return self.constraintsSet.allObjects as! [Constraint] - } - - internal func add(constraints: [Constraint]) { - let constraintsSet = self.constraintsSet - for constraint in constraints { - constraintsSet.add(constraint) - } - } - - internal func remove(constraints: [Constraint]) { - let constraintsSet = self.constraintsSet - for constraint in constraints { - constraintsSet.remove(constraint) - } - } - - private var constraintsSet: NSMutableSet { - let constraintsSet: NSMutableSet - - if let existing = objc_getAssociatedObject(self, &constraintsKey) as? NSMutableSet { - constraintsSet = existing - } else { - constraintsSet = NSMutableSet() - objc_setAssociatedObject(self, &constraintsKey, constraintsSet, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) - } - return constraintsSet - - } - -} -private var constraintsKey: UInt8 = 0 diff --git a/There-iOS/Pods/SnapKit/Sources/Typealiases.swift b/There-iOS/Pods/SnapKit/Sources/Typealiases.swift deleted file mode 100644 index ded96cc..0000000 --- a/There-iOS/Pods/SnapKit/Sources/Typealiases.swift +++ /dev/null @@ -1,42 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -import Foundation - -#if os(iOS) || os(tvOS) - import UIKit -#if swift(>=4.2) - typealias LayoutRelation = NSLayoutConstraint.Relation - typealias LayoutAttribute = NSLayoutConstraint.Attribute -#else - typealias LayoutRelation = NSLayoutRelation - typealias LayoutAttribute = NSLayoutAttribute -#endif - typealias LayoutPriority = UILayoutPriority -#else - import AppKit - typealias LayoutRelation = NSLayoutConstraint.Relation - typealias LayoutAttribute = NSLayoutConstraint.Attribute - typealias LayoutPriority = NSLayoutConstraint.Priority -#endif - diff --git a/There-iOS/Pods/SnapKit/Sources/UILayoutSupport+Extensions.swift b/There-iOS/Pods/SnapKit/Sources/UILayoutSupport+Extensions.swift deleted file mode 100644 index 8e7644c..0000000 --- a/There-iOS/Pods/SnapKit/Sources/UILayoutSupport+Extensions.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// SnapKit -// -// Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#if os(iOS) || os(tvOS) - import UIKit -#endif - - -@available(iOS 8.0, *) -public extension ConstraintLayoutSupport { - - var snp: ConstraintLayoutSupportDSL { - return ConstraintLayoutSupportDSL(support: self) - } - -} diff --git a/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-acknowledgements.markdown b/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-acknowledgements.markdown index d76abe5..43b2d7c 100644 --- a/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-acknowledgements.markdown +++ b/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-acknowledgements.markdown @@ -88,52 +88,4 @@ The above copyright notice and this permission notice shall be included in all c THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -## SnapKit - -Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -## Then - -The MIT License (MIT) - -Copyright (c) 2015 Suyeol Jeon (xoul.kr) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - Generated by CocoaPods - https://cocoapods.org diff --git a/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-acknowledgements.plist b/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-acknowledgements.plist index 6dbb118..2f0613f 100644 --- a/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-acknowledgements.plist +++ b/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-acknowledgements.plist @@ -130,66 +130,6 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI Type PSGroupSpecifier - - FooterText - Copyright (c) 2011-Present SnapKit Team - https://github.com/SnapKit - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - License - MIT - Title - SnapKit - Type - PSGroupSpecifier - - - FooterText - The MIT License (MIT) - -Copyright (c) 2015 Suyeol Jeon (xoul.kr) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - License - MIT - Title - Then - Type - PSGroupSpecifier - FooterText Generated by CocoaPods - https://cocoapods.org diff --git a/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-frameworks-Debug-input-files.xcfilelist b/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-frameworks-Debug-input-files.xcfilelist index 7321f49..283bf5c 100644 --- a/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-frameworks-Debug-input-files.xcfilelist +++ b/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-frameworks-Debug-input-files.xcfilelist @@ -3,6 +3,4 @@ ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework ${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework ${BUILT_PRODUCTS_DIR}/RxCocoa/RxCocoa.framework ${BUILT_PRODUCTS_DIR}/RxRelay/RxRelay.framework -${BUILT_PRODUCTS_DIR}/RxSwift/RxSwift.framework -${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework -${BUILT_PRODUCTS_DIR}/Then/Then.framework \ No newline at end of file +${BUILT_PRODUCTS_DIR}/RxSwift/RxSwift.framework \ No newline at end of file diff --git a/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-frameworks-Debug-output-files.xcfilelist b/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-frameworks-Debug-output-files.xcfilelist index 7e4fc8b..7d7b36a 100644 --- a/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-frameworks-Debug-output-files.xcfilelist +++ b/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-frameworks-Debug-output-files.xcfilelist @@ -2,6 +2,4 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Kingfisher.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RxCocoa.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RxRelay.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RxSwift.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Then.framework \ No newline at end of file +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RxSwift.framework \ No newline at end of file diff --git a/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-frameworks-Release-input-files.xcfilelist b/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-frameworks-Release-input-files.xcfilelist index 7321f49..283bf5c 100644 --- a/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-frameworks-Release-input-files.xcfilelist +++ b/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-frameworks-Release-input-files.xcfilelist @@ -3,6 +3,4 @@ ${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework ${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework ${BUILT_PRODUCTS_DIR}/RxCocoa/RxCocoa.framework ${BUILT_PRODUCTS_DIR}/RxRelay/RxRelay.framework -${BUILT_PRODUCTS_DIR}/RxSwift/RxSwift.framework -${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework -${BUILT_PRODUCTS_DIR}/Then/Then.framework \ No newline at end of file +${BUILT_PRODUCTS_DIR}/RxSwift/RxSwift.framework \ No newline at end of file diff --git a/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-frameworks-Release-output-files.xcfilelist b/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-frameworks-Release-output-files.xcfilelist index 7e4fc8b..7d7b36a 100644 --- a/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-frameworks-Release-output-files.xcfilelist +++ b/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-frameworks-Release-output-files.xcfilelist @@ -2,6 +2,4 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Kingfisher.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RxCocoa.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RxRelay.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RxSwift.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Then.framework \ No newline at end of file +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RxSwift.framework \ No newline at end of file diff --git a/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-frameworks.sh b/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-frameworks.sh index 203cb0f..6f258a3 100755 --- a/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-frameworks.sh +++ b/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS-frameworks.sh @@ -181,8 +181,6 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/RxCocoa/RxCocoa.framework" install_framework "${BUILT_PRODUCTS_DIR}/RxRelay/RxRelay.framework" install_framework "${BUILT_PRODUCTS_DIR}/RxSwift/RxSwift.framework" - install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework" - install_framework "${BUILT_PRODUCTS_DIR}/Then/Then.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" @@ -190,8 +188,6 @@ if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/RxCocoa/RxCocoa.framework" install_framework "${BUILT_PRODUCTS_DIR}/RxRelay/RxRelay.framework" install_framework "${BUILT_PRODUCTS_DIR}/RxSwift/RxSwift.framework" - install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework" - install_framework "${BUILT_PRODUCTS_DIR}/Then/Then.framework" fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait diff --git a/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS.debug.xcconfig b/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS.debug.xcconfig index 139e651..bb111a9 100644 --- a/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS.debug.xcconfig +++ b/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-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}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Then" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.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" "${PODS_CONFIGURATION_BUILD_DIR}/Then/Then.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.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" 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 "Kingfisher" -framework "RxCocoa" -framework "RxRelay" -framework "RxSwift" -framework "SnapKit" -framework "Then" -weak_framework "Combine" -weak_framework "SwiftUI" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "Alamofire" -framework "CFNetwork" -framework "Kingfisher" -framework "RxCocoa" -framework "RxRelay" -framework "RxSwift" -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/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS.release.xcconfig b/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS.release.xcconfig index 139e651..bb111a9 100644 --- a/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-iOS.release.xcconfig +++ b/There-iOS/Pods/Target Support Files/Pods-There-iOS/Pods-There-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}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/Then" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher" "${PODS_CONFIGURATION_BUILD_DIR}/RxCocoa" "${PODS_CONFIGURATION_BUILD_DIR}/RxRelay" "${PODS_CONFIGURATION_BUILD_DIR}/RxSwift" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.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" "${PODS_CONFIGURATION_BUILD_DIR}/Then/Then.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.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" 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 "Kingfisher" -framework "RxCocoa" -framework "RxRelay" -framework "RxSwift" -framework "SnapKit" -framework "Then" -weak_framework "Combine" -weak_framework "SwiftUI" +OTHER_LDFLAGS = $(inherited) -framework "Accelerate" -framework "Alamofire" -framework "CFNetwork" -framework "Kingfisher" -framework "RxCocoa" -framework "RxRelay" -framework "RxSwift" -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/There-iOS/Pods/Target Support Files/SnapKit/SnapKit-Info.plist b/There-iOS/Pods/Target Support Files/SnapKit/SnapKit-Info.plist deleted file mode 100644 index 5d3ab08..0000000 --- a/There-iOS/Pods/Target Support Files/SnapKit/SnapKit-Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 5.6.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/There-iOS/Pods/Target Support Files/SnapKit/SnapKit-dummy.m b/There-iOS/Pods/Target Support Files/SnapKit/SnapKit-dummy.m deleted file mode 100644 index b44e8e5..0000000 --- a/There-iOS/Pods/Target Support Files/SnapKit/SnapKit-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_SnapKit : NSObject -@end -@implementation PodsDummy_SnapKit -@end diff --git a/There-iOS/Pods/Target Support Files/SnapKit/SnapKit-prefix.pch b/There-iOS/Pods/Target Support Files/SnapKit/SnapKit-prefix.pch deleted file mode 100644 index beb2a24..0000000 --- a/There-iOS/Pods/Target Support Files/SnapKit/SnapKit-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/There-iOS/Pods/Target Support Files/SnapKit/SnapKit-umbrella.h b/There-iOS/Pods/Target Support Files/SnapKit/SnapKit-umbrella.h deleted file mode 100644 index 1b1be64..0000000 --- a/There-iOS/Pods/Target Support Files/SnapKit/SnapKit-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - - -FOUNDATION_EXPORT double SnapKitVersionNumber; -FOUNDATION_EXPORT const unsigned char SnapKitVersionString[]; - diff --git a/There-iOS/Pods/Target Support Files/SnapKit/SnapKit.debug.xcconfig b/There-iOS/Pods/Target Support Files/SnapKit/SnapKit.debug.xcconfig deleted file mode 100644 index 03fb3c1..0000000 --- a/There-iOS/Pods/Target Support Files/SnapKit/SnapKit.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -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 -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/SnapKit -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/There-iOS/Pods/Target Support Files/SnapKit/SnapKit.modulemap b/There-iOS/Pods/Target Support Files/SnapKit/SnapKit.modulemap deleted file mode 100644 index 4b3e47b..0000000 --- a/There-iOS/Pods/Target Support Files/SnapKit/SnapKit.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module SnapKit { - umbrella header "SnapKit-umbrella.h" - - export * - module * { export * } -} diff --git a/There-iOS/Pods/Target Support Files/SnapKit/SnapKit.release.xcconfig b/There-iOS/Pods/Target Support Files/SnapKit/SnapKit.release.xcconfig deleted file mode 100644 index 03fb3c1..0000000 --- a/There-iOS/Pods/Target Support Files/SnapKit/SnapKit.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -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 -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/SnapKit -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/There-iOS/Pods/Target Support Files/Then/Then-Info.plist b/There-iOS/Pods/Target Support Files/Then/Then-Info.plist deleted file mode 100644 index 4522675..0000000 --- a/There-iOS/Pods/Target Support Files/Then/Then-Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 3.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/There-iOS/Pods/Target Support Files/Then/Then-dummy.m b/There-iOS/Pods/Target Support Files/Then/Then-dummy.m deleted file mode 100644 index 6be6d43..0000000 --- a/There-iOS/Pods/Target Support Files/Then/Then-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Then : NSObject -@end -@implementation PodsDummy_Then -@end diff --git a/There-iOS/Pods/Target Support Files/Then/Then-prefix.pch b/There-iOS/Pods/Target Support Files/Then/Then-prefix.pch deleted file mode 100644 index beb2a24..0000000 --- a/There-iOS/Pods/Target Support Files/Then/Then-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/There-iOS/Pods/Target Support Files/Then/Then-umbrella.h b/There-iOS/Pods/Target Support Files/Then/Then-umbrella.h deleted file mode 100644 index 851f9ac..0000000 --- a/There-iOS/Pods/Target Support Files/Then/Then-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - - -FOUNDATION_EXPORT double ThenVersionNumber; -FOUNDATION_EXPORT const unsigned char ThenVersionString[]; - diff --git a/There-iOS/Pods/Target Support Files/Then/Then.debug.xcconfig b/There-iOS/Pods/Target Support Files/Then/Then.debug.xcconfig deleted file mode 100644 index 876568b..0000000 --- a/There-iOS/Pods/Target Support Files/Then/Then.debug.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Then -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_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) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Then -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/There-iOS/Pods/Target Support Files/Then/Then.modulemap b/There-iOS/Pods/Target Support Files/Then/Then.modulemap deleted file mode 100644 index 4385750..0000000 --- a/There-iOS/Pods/Target Support Files/Then/Then.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Then { - umbrella header "Then-umbrella.h" - - export * - module * { export * } -} diff --git a/There-iOS/Pods/Target Support Files/Then/Then.release.xcconfig b/There-iOS/Pods/Target Support Files/Then/Then.release.xcconfig deleted file mode 100644 index 876568b..0000000 --- a/There-iOS/Pods/Target Support Files/Then/Then.release.xcconfig +++ /dev/null @@ -1,13 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Then -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LIBRARY_SEARCH_PATHS = $(inherited) "${DT_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) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/Then -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/There-iOS/Pods/Then/LICENSE b/There-iOS/Pods/Then/LICENSE deleted file mode 100644 index 7f0cb52..0000000 --- a/There-iOS/Pods/Then/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Suyeol Jeon (xoul.kr) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/There-iOS/Pods/Then/README.md b/There-iOS/Pods/Then/README.md deleted file mode 100644 index 159c105..0000000 --- a/There-iOS/Pods/Then/README.md +++ /dev/null @@ -1,124 +0,0 @@ -# Then - -![Swift](https://img.shields.io/badge/Swift-5.0-orange.svg) -[![CocoaPods](http://img.shields.io/cocoapods/v/Then.svg)](https://cocoapods.org/pods/Then) -[![Build Status](https://travis-ci.org/devxoul/Then.svg?branch=master)](https://travis-ci.org/devxoul/Then) - -✨ Super sweet syntactic sugar for Swift initializers. - -## At a Glance - -Initialize UILabel **then** set its properties. - -```swift -let label = UILabel().then { - $0.textAlignment = .center - $0.textColor = .black - $0.text = "Hello, World!" -} -``` - -This is equivalent to: - -```swift -let label: UILabel = { - let label = UILabel() - label.textAlignment = .center - label.textColor = .black - label.text = "Hello, World!" - return label -}() -``` - -## Tips and Tricks - -- You can use `then()` to all of `NSObject` subclasses. - - ```swift - let queue = OperationQueue().then { - $0.maxConcurrentOperationCount = 1 - } - ``` - -- Want to use with your own types? Just make extensions. - - ```swift - extension MyType: Then {} - - let instance = MyType().then { - $0.really = "awesome!" - } - ``` - -- Use `with()` when copying the value types. - - ```swift - let newFrame = oldFrame.with { - $0.size.width = 200 - $0.size.height = 100 - } - newFrame.width // 200 - newFrame.height // 100 - ``` - -- Use `do()` to do something with less typing. - - ```swift - UserDefaults.standard.do { - $0.set("devxoul", forKey: "username") - $0.set("devxoul@gmail.com", forKey: "email") - $0.synchronize() - } - ``` - -## Real World Example - -Here's an example usage in an UIViewController subclass. - -```swift -final class MyViewController: UIViewController { - - let titleLabel = UILabel().then { - $0.textColor = .black - $0.textAlignment = .center - } - - let tableView = UITableView().then { - $0.backgroundColor = .clear - $0.separatorStyle = .none - $0.register(MyCell.self, forCellReuseIdentifier: "myCell") - } - - override func viewDidLoad() { - super.viewDidLoad() - self.view.addSubview(self.titleLabel) - self.view.addSubview(self.tableView) - } - -} -``` - -## Installation - -- **Using [CocoaPods](https://cocoapods.org)**: - - ```ruby - pod 'Then' - ``` - -- **Using [Swift Package Manager](https://swift.org/package-manager)**: - - ```swift - import PackageDescription - - let package = Package( - name: "MyAwesomeApp", - dependencies: [ - .Package(url: "https://github.com/devxoul/Then", majorVersion: 2), - ] - ) - ``` - -## License - -**Then** is under MIT license. See the [LICENSE](LICENSE) file for more info. diff --git a/There-iOS/Pods/Then/Sources/Then/Then.swift b/There-iOS/Pods/Then/Sources/Then/Then.swift deleted file mode 100644 index 0aeda76..0000000 --- a/There-iOS/Pods/Then/Sources/Then/Then.swift +++ /dev/null @@ -1,98 +0,0 @@ -// The MIT License (MIT) -// -// Copyright (c) 2015 Suyeol Jeon (xoul.kr) -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -import Foundation -#if !os(Linux) - import CoreGraphics -#endif -#if os(iOS) || os(tvOS) - import UIKit.UIGeometry -#endif - -public protocol Then {} - -extension Then where Self: Any { - - /// Makes it available to set properties with closures just after initializing and copying the value types. - /// - /// let frame = CGRect().with { - /// $0.origin.x = 10 - /// $0.size.width = 100 - /// } - @inlinable - public func with(_ block: (inout Self) throws -> Void) rethrows -> Self { - var copy = self - try block(©) - return copy - } - - /// Makes it available to execute something with closures. - /// - /// UserDefaults.standard.do { - /// $0.set("devxoul", forKey: "username") - /// $0.set("devxoul@gmail.com", forKey: "email") - /// $0.synchronize() - /// } - @inlinable - public func `do`(_ block: (Self) throws -> Void) rethrows { - try block(self) - } - -} - -extension Then where Self: AnyObject { - - /// Makes it available to set properties with closures just after initializing. - /// - /// let label = UILabel().then { - /// $0.textAlignment = .center - /// $0.textColor = UIColor.black - /// $0.text = "Hello, World!" - /// } - @inlinable - public func then(_ block: (Self) throws -> Void) rethrows -> Self { - try block(self) - return self - } - -} - -extension NSObject: Then {} - -#if !os(Linux) - extension CGPoint: Then {} - extension CGRect: Then {} - extension CGSize: Then {} - extension CGVector: Then {} -#endif - -extension Array: Then {} -extension Dictionary: Then {} -extension Set: Then {} -extension JSONDecoder: Then {} -extension JSONEncoder: Then {} - -#if os(iOS) || os(tvOS) - extension UIEdgeInsets: Then {} - extension UIOffset: Then {} - extension UIRectEdge: Then {} -#endif diff --git a/There-iOS/There-iOS.xcodeproj/project.pbxproj b/There-iOS/There-iOS.xcodeproj/project.pbxproj index 03a6142..e25d64d 100644 --- a/There-iOS/There-iOS.xcodeproj/project.pbxproj +++ b/There-iOS/There-iOS.xcodeproj/project.pbxproj @@ -50,6 +50,15 @@ 07A4F6B728A122B7006D24FE /* MainTabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07A4F6B628A122B7006D24FE /* MainTabBarController.swift */; }; 07A4F6B928A122CE006D24FE /* NavigationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07A4F6B828A122CE006D24FE /* NavigationViewController.swift */; }; 07A4F6BB28A12300006D24FE /* ChatViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07A4F6BA28A12300006D24FE /* ChatViewController.swift */; }; + 2F51284C28A4D6FE00BFD4A2 /* UploadDataModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F51284B28A4D6FE00BFD4A2 /* UploadDataModel.swift */; }; + 2F51284E28A4D72600BFD4A2 /* UploadDataInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F51284D28A4D72600BFD4A2 /* UploadDataInput.swift */; }; + 2F51285028A4F7F800BFD4A2 /* PostDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F51284F28A4F7F800BFD4A2 /* PostDetailModel.swift */; }; + 2FACEB7428AE4197009C2D0E /* UploadDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FACEB7328AE4197009C2D0E /* UploadDataManager.swift */; }; + 2FACEB7628AE4274009C2D0E /* UserFeedGetManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FACEB7528AE4274009C2D0E /* UserFeedGetManager.swift */; }; + 2FACEB7828AE42F2009C2D0E /* PostDetailGetManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FACEB7728AE42F2009C2D0E /* PostDetailGetManager.swift */; }; + 2FACEB7B28B0AC7E009C2D0E /* Then in Frameworks */ = {isa = PBXBuildFile; productRef = 2FACEB7A28B0AC7E009C2D0E /* Then */; }; + 2FACEB7E28B0AE19009C2D0E /* SnapKit in Frameworks */ = {isa = PBXBuildFile; productRef = 2FACEB7D28B0AE19009C2D0E /* SnapKit */; }; + 2FFDB62328AE1DC3006D2813 /* UserFeedModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FFDB62228AE1DC3006D2813 /* UserFeedModel.swift */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -111,6 +120,13 @@ 07A4F6B828A122CE006D24FE /* NavigationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationViewController.swift; sourceTree = ""; }; 07A4F6BA28A12300006D24FE /* ChatViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatViewController.swift; sourceTree = ""; }; 22722C1C4D5D09C328FAA5C6 /* Pods-There-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-There-iOS.release.xcconfig"; path = "Target Support Files/Pods-There-iOS/Pods-There-iOS.release.xcconfig"; sourceTree = ""; }; + 2F51284B28A4D6FE00BFD4A2 /* UploadDataModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UploadDataModel.swift; sourceTree = ""; }; + 2F51284D28A4D72600BFD4A2 /* UploadDataInput.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UploadDataInput.swift; sourceTree = ""; }; + 2F51284F28A4F7F800BFD4A2 /* PostDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostDetailModel.swift; sourceTree = ""; }; + 2FACEB7328AE4197009C2D0E /* UploadDataManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UploadDataManager.swift; sourceTree = ""; }; + 2FACEB7528AE4274009C2D0E /* UserFeedGetManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserFeedGetManager.swift; sourceTree = ""; }; + 2FACEB7728AE42F2009C2D0E /* PostDetailGetManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostDetailGetManager.swift; sourceTree = ""; }; + 2FFDB62228AE1DC3006D2813 /* UserFeedModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserFeedModel.swift; sourceTree = ""; }; 6D386B0B995F0BF8159ED417 /* Pods_There_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_There_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E5B19E80E5B22621CC89CB27 /* Pods-There-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-There-iOS.debug.xcconfig"; path = "Target Support Files/Pods-There-iOS/Pods-There-iOS.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -120,7 +136,9 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 2FACEB7E28B0AE19009C2D0E /* SnapKit in Frameworks */, 07149CEF28A137B8000B894F /* Pods_There_iOS.framework in Frameworks */, + 2FACEB7B28B0AC7E009C2D0E /* Then in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -178,12 +196,14 @@ 074EF97F28A130E700D93ABC /* MyProfileView */ = { isa = PBXGroup; children = ( + 074EF98828A1318100D93ABC /* UINavigationItems+.swift */, 074EF98028A1311600D93ABC /* MypageViewController.swift */, 074EF98228A1313400D93ABC /* PortfolioTableViewCell.swift */, 074EF98428A1314E00D93ABC /* PostCollectionViewCell.swift */, 074EF98628A1316700D93ABC /* ProfileDataView.swift */, - 074EF98828A1318100D93ABC /* UINavigationItems+.swift */, 074EF98A28A1319A00D93ABC /* UploadViewController.swift */, + 2F51285328A5105A00BFD4A2 /* PostGet */, + 2F51285428A5108700BFD4A2 /* PostPost */, ); path = MyProfileView; sourceTree = ""; @@ -322,6 +342,27 @@ path = SearchView; sourceTree = ""; }; + 2F51285328A5105A00BFD4A2 /* PostGet */ = { + isa = PBXGroup; + children = ( + 2F51284F28A4F7F800BFD4A2 /* PostDetailModel.swift */, + 2FACEB7728AE42F2009C2D0E /* PostDetailGetManager.swift */, + 2FFDB62228AE1DC3006D2813 /* UserFeedModel.swift */, + 2FACEB7528AE4274009C2D0E /* UserFeedGetManager.swift */, + ); + path = PostGet; + sourceTree = ""; + }; + 2F51285428A5108700BFD4A2 /* PostPost */ = { + isa = PBXGroup; + children = ( + 2FACEB7328AE4197009C2D0E /* UploadDataManager.swift */, + 2F51284D28A4D72600BFD4A2 /* UploadDataInput.swift */, + 2F51284B28A4D6FE00BFD4A2 /* UploadDataModel.swift */, + ); + path = PostPost; + sourceTree = ""; + }; 9261EA09D75AC4D6F75E6809 /* Pods */ = { isa = PBXGroup; children = ( @@ -358,6 +399,10 @@ dependencies = ( ); name = "There-iOS"; + packageProductDependencies = ( + 2FACEB7A28B0AC7E009C2D0E /* Then */, + 2FACEB7D28B0AE19009C2D0E /* SnapKit */, + ); productName = "There-iOS"; productReference = 07A4F68228A12104006D24FE /* There-iOS.app */; productType = "com.apple.product-type.application"; @@ -386,6 +431,10 @@ Base, ); mainGroup = 07A4F67928A12104006D24FE; + packageReferences = ( + 2FACEB7928B0AC7E009C2D0E /* XCRemoteSwiftPackageReference "Then" */, + 2FACEB7C28B0AE19009C2D0E /* XCRemoteSwiftPackageReference "SnapKit" */, + ); productRefGroup = 07A4F68328A12104006D24FE /* Products */; projectDirPath = ""; projectRoot = ""; @@ -455,7 +504,9 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 2F51284C28A4D6FE00BFD4A2 /* UploadDataModel.swift in Sources */, 074EF97728A1304900D93ABC /* HomeViewController.swift in Sources */, + 2F51284E28A4D72600BFD4A2 /* UploadDataInput.swift in Sources */, 074EF98B28A1319A00D93ABC /* UploadViewController.swift in Sources */, 074EF96A28A12E8F00D93ABC /* LoginService.swift in Sources */, 07A4F69F28A121B9006D24FE /* CustomButton.swift in Sources */, @@ -468,8 +519,12 @@ 07A4F6A528A121F1006D24FE /* CustomTabBar.swift in Sources */, 07A4F68A28A12104006D24FE /* ViewController.swift in Sources */, 07149CEB28A13690000B894F /* PostViewController.swift in Sources */, + 2FACEB7828AE42F2009C2D0E /* PostDetailGetManager.swift in Sources */, + 2FFDB62328AE1DC3006D2813 /* UserFeedModel.swift in Sources */, 074EF97528A1301600D93ABC /* CollectionTableViewCell.swift in Sources */, + 2FACEB7428AE4197009C2D0E /* UploadDataManager.swift in Sources */, 07A4F6A928A12216006D24FE /* UIButton+.swift in Sources */, + 2F51285028A4F7F800BFD4A2 /* PostDetailModel.swift in Sources */, 074EF98328A1313400D93ABC /* PortfolioTableViewCell.swift in Sources */, 074EF96C28A12EAD00D93ABC /* LoginViewController.swift in Sources */, 074EF96828A12E7400D93ABC /* LoginDataModel.swift in Sources */, @@ -491,6 +546,7 @@ 07A4F6B928A122CE006D24FE /* NavigationViewController.swift in Sources */, 07A4F6BB28A12300006D24FE /* ChatViewController.swift in Sources */, 074EF97228A12F1900D93ABC /* SignUpDataModel.swift in Sources */, + 2FACEB7628AE4274009C2D0E /* UserFeedGetManager.swift in Sources */, 07A4F6A128A121CA006D24FE /* CustomPostCell.swift in Sources */, 074EF97028A12EF300D93ABC /* SignUpService.swift in Sources */, ); @@ -710,6 +766,38 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 2FACEB7928B0AC7E009C2D0E /* XCRemoteSwiftPackageReference "Then" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/devxoul/Then"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 3.0.0; + }; + }; + 2FACEB7C28B0AE19009C2D0E /* XCRemoteSwiftPackageReference "SnapKit" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/SnapKit/SnapKit"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 5.0.0; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 2FACEB7A28B0AC7E009C2D0E /* Then */ = { + isa = XCSwiftPackageProductDependency; + package = 2FACEB7928B0AC7E009C2D0E /* XCRemoteSwiftPackageReference "Then" */; + productName = Then; + }; + 2FACEB7D28B0AE19009C2D0E /* SnapKit */ = { + isa = XCSwiftPackageProductDependency; + package = 2FACEB7C28B0AE19009C2D0E /* XCRemoteSwiftPackageReference "SnapKit" */; + productName = SnapKit; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 07A4F67A28A12104006D24FE /* Project object */; } diff --git a/There-iOS/There-iOS.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/xcschememanagement.plist b/There-iOS/There-iOS.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..5ce01fa --- /dev/null +++ b/There-iOS/There-iOS.xcodeproj/xcuserdata/imina.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + There-iOS.xcscheme_^#shared#^_ + + orderHint + 6 + + + + diff --git a/There-iOS/There-iOS.xcworkspace/xcshareddata/swiftpm/Package.resolved b/There-iOS/There-iOS.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 0000000..f04a0b9 --- /dev/null +++ b/There-iOS/There-iOS.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,23 @@ +{ + "pins" : [ + { + "identity" : "snapkit", + "kind" : "remoteSourceControl", + "location" : "https://github.com/SnapKit/SnapKit", + "state" : { + "revision" : "f222cbdf325885926566172f6f5f06af95473158", + "version" : "5.6.0" + } + }, + { + "identity" : "then", + "kind" : "remoteSourceControl", + "location" : "https://github.com/devxoul/Then", + "state" : { + "revision" : "d41ef523faef0f911369f79c0b96815d9dbb6d7a", + "version" : "3.0.0" + } + } + ], + "version" : 2 +} diff --git a/There-iOS/There-iOS.xcworkspace/xcuserdata/imina.xcuserdatad/UserInterfaceState.xcuserstate b/There-iOS/There-iOS.xcworkspace/xcuserdata/imina.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..be6e11b Binary files /dev/null and b/There-iOS/There-iOS.xcworkspace/xcuserdata/imina.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/There-iOS/There-iOS.xcworkspace/xcuserdata/imina.xcuserdatad/xcschemes/xcschememanagement.plist b/There-iOS/There-iOS.xcworkspace/xcuserdata/imina.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..80c1849 --- /dev/null +++ b/There-iOS/There-iOS.xcworkspace/xcuserdata/imina.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,30 @@ + + + + + SchemeUserState + + SnapKitPlayground (Playground) 1.xcscheme + + isShown + + orderHint + 8 + + SnapKitPlayground (Playground) 2.xcscheme + + isShown + + orderHint + 9 + + SnapKitPlayground (Playground).xcscheme + + isShown + + orderHint + 7 + + + + diff --git a/There-iOS/There-iOS/MainView/EtcView/MoreViewController.swift b/There-iOS/There-iOS/MainView/EtcView/MoreViewController.swift index cc436d6..474b884 100644 --- a/There-iOS/There-iOS/MainView/EtcView/MoreViewController.swift +++ b/There-iOS/There-iOS/MainView/EtcView/MoreViewController.swift @@ -58,7 +58,7 @@ extension MoreViewController: UITableViewDataSource { } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { - switch self.tableView + // switch self.tableView let cell = tableView.dequeueReusableCell(withIdentifier: "CustomPaymentCell", for: indexPath) as? CustomPaymentCell cell?.selectionStyle = .none diff --git a/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/MypageViewController.swift b/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/MypageViewController.swift index 6d856fe..a80df66 100644 --- a/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/MypageViewController.swift +++ b/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/MypageViewController.swift @@ -8,15 +8,17 @@ import UIKit import SnapKit import Then +import Kingfisher class MypageViewController: UIViewController{ - convenience init(bgColor: UIColor) { + convenience init(bgColor: UIColor) { self.init() view.backgroundColor = bgColor } - let uploadViewController = UINavigationController(rootViewController: UploadViewController(uploadImage: UIImage())) + var userFeedModel : UserFeedModel? + var dataReload = false private lazy var profileImageView: UIImageView = { let imageView = UIImageView() @@ -84,7 +86,7 @@ class MypageViewController: UIViewController{ }() - private lazy var postCollectionView: UICollectionView = { + lazy var postCollectionView: UICollectionView = { let layout = UICollectionViewFlowLayout() layout.minimumLineSpacing = 0.5 layout.minimumInteritemSpacing = 0.5 @@ -114,6 +116,8 @@ class MypageViewController: UIViewController{ return tableView }() + + //뷰 왔다갔다 할 때 사라지게 하기 var shouldHideFirstView: Bool? { didSet { @@ -163,25 +167,27 @@ class MypageViewController: UIViewController{ extension MypageViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { - let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "PostCollectionViewCell", for: indexPath) as? PostCollectionViewCell + guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "PostCollectionViewCell", for: indexPath) as? PostCollectionViewCell else {return UICollectionViewCell()} - cell?.setup(with: UIImage()) //named:"asset name" 하면 이미지 띄울 수 있음 - - return cell ?? UICollectionViewCell() + let imageUrl = URL(string: userFeedModel?.result.getUserPosts[indexPath.row].imgUrl ?? "default") + cell.postImageView.kf.setImage(with: imageUrl) + + //cell?.setupImage(with: UIImage) //named:"asset name" 하면 이미지 띄울 수 있음 + + return cell } func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return 10 //무한대로 생성가능하게 + if !dataReload{ + return 0 + } + + return userFeedModel?.result.getUserPosts.count ?? 0 //포스트 개수만큼 } func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { -// -// print("click index=\(indexPath.row)") -// let cell = collectionView.cellForItem(at: indexPath) - let post = PostViewController(bgColor: UIColor.white) self.navigationController?.pushViewController(post, animated: true) - } @@ -212,25 +218,12 @@ extension MypageViewController: UITableViewDataSource { } } -/* -extension MypageViewController: UITableViewDelegate{ - func scrollViewDidScroll(_ scrollView: UIScrollView) { - if scrollView.contentOffset.y < 0 { - heightConstraint.constant = max(abs(scrollView.contentOffset.y), minHeight) - } else { - heightConstraint.constant = minHeight - } - let offset = -scrollView.contentOffset.y - let percentage = (offset-100)/50 - upperHeaderView.alpha = percentage - } -} - */ +//UI private extension MypageViewController{ func setUpNavigationBar(){ @@ -252,7 +245,9 @@ private extension MypageViewController{ } @objc func didTapUploadButton(){ - present(uploadViewController, animated: true) + let uploadViewController = UploadViewController(uploadImage: UIImage()) + uploadViewController.modalPresentationStyle = .fullScreen + navigationController?.show(uploadViewController, sender: nil) } @objc func didTapPopUpButton() { @@ -321,10 +316,15 @@ private extension MypageViewController{ } - - +} +extension MypageViewController{ + func successAPI(_ result: UserFeedModel){ + userFeedModel?.result.getUserPosts = result.result.getUserPosts + dataReload = true + postCollectionView.reloadData() + } } - + diff --git a/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostCollectionViewCell.swift b/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostCollectionViewCell.swift index aee3fdf..fe986e3 100644 --- a/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostCollectionViewCell.swift +++ b/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostCollectionViewCell.swift @@ -7,19 +7,18 @@ import UIKit import SnapKit +import Kingfisher -final class PostCollectionViewCell: UICollectionViewCell { - private let imageView = UIImageView() - func setup(with image: UIImage){ - addSubview(imageView) - imageView.snp.makeConstraints{ $0.edges.equalToSuperview() } - - imageView.backgroundColor = .tertiaryLabel //서버연동해서 이미지데이터받아오기 +class PostCollectionViewCell: UICollectionViewCell { + let postImageView = UIImageView() + func setupImage(with image: UIImage){ + addSubview(postImageView) + postImageView.snp.makeConstraints{ $0.edges.equalToSuperview() } + /* + postImageView.image = UIImage() // + postImageView.backgroundColor = .tertiaryLabel //서버연동해서 이미지데이터받아오기 + */ } - - - - } diff --git a/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostGet/PostDetailGetManager.swift b/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostGet/PostDetailGetManager.swift new file mode 100644 index 0000000..3331754 --- /dev/null +++ b/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostGet/PostDetailGetManager.swift @@ -0,0 +1,8 @@ +// +// PostDetailGetManager.swift +// There-iOS +// +// Created by 이민아 on 2022/08/18. +// + +import Foundation diff --git a/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostGet/PostDetailModel.swift b/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostGet/PostDetailModel.swift new file mode 100644 index 0000000..c0a9468 --- /dev/null +++ b/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostGet/PostDetailModel.swift @@ -0,0 +1,29 @@ +// +// UserFeedModel.swift +// There-iOS +// +// Created by 이민아 on 2022/08/11. +// + +import Foundation + +struct PostDetailModel: Codable { + let code: Int + let isSuccess: Bool? + let message: String? + let result: Result? +} + +struct Result: Codable { + let content: String? + let getPostTagist: [GetPostTagist]? + let imgURL : String? + let likeCount: Int? + let nickName: String? + let postIdx: Int? + let profileImgUrl: String? +} + +struct GetPostTagist: Codable { + let name : String? +} diff --git a/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostGet/UserFeedDataManager.swift b/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostGet/UserFeedDataManager.swift new file mode 100644 index 0000000..e9dcf84 --- /dev/null +++ b/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostGet/UserFeedDataManager.swift @@ -0,0 +1,29 @@ +// +// UserFeedDataManager.swift +// There-iOS +// +// Created by 이민아 on 2022/08/11. +// + +import Alamofire + +class UserFeedDataManager{ + //MARK: 유저 피드 조회 API + func getUserFeed(_ viewController : MypageViewController, + _ postIdx: Int32 + ){ + //통신 + AF.request("https://3.39.57.176:8080/posts/\(postIdx)", + method: .get, + parameters: postIdx) + .validate() + .responseDecodable(of: UserFeedModel.self) { response in + switch response.result{ + case.success(let result): + print ("success") + case.failure(let error): + print(error.localizedDescription) + } + } + } +} diff --git a/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostGet/UserFeedGetManager.swift b/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostGet/UserFeedGetManager.swift new file mode 100644 index 0000000..05ec4a0 --- /dev/null +++ b/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostGet/UserFeedGetManager.swift @@ -0,0 +1,26 @@ +// +// UserFeedGetManager.swift +// There-iOS +// +// Created by 이민아 on 2022/08/18. +// + +import Foundation +import Alamofire + +class UserFeedManager{ + //유저피드 조회 + let userIdx = 23 + + func getUserFeed(_ viewController : MypageViewController, _ userIdx: Int32){ + AF.request("http://3.39.57.176:8080/users/feed/\(userIdx) ", method: .get, parameters: nil).validate().responseDecodable(of: UserFeedModel.self) { response in + switch response.result{ + case .success(let result): + viewController.successAPI(result) + print("프로필&피드 조회 성공") + case .failure(let error): + print(error.localizedDescription) + } + } + } +} diff --git a/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostGet/UserFeedModel.swift b/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostGet/UserFeedModel.swift new file mode 100644 index 0000000..dbc6ce2 --- /dev/null +++ b/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostGet/UserFeedModel.swift @@ -0,0 +1,38 @@ +// +// FeedDataModel.swift +// There-iOS +// +// Created by 이민아 on 2022/08/18. +// + +import Foundation +//parameter: userIdx + +struct UserFeedModel: Codable { + let code: Int + let isSuccess: Bool + let message: String + var result: FeedResult +} + +struct FeedResult: Codable { + var getUserPosts: [GetUserPosts] + var getUserRes: GetUserRes +} + +struct GetUserPosts: Codable { + let imgUrl: String? + let postIdx: Int? + let isSelected: Bool? //선택해서 post detail로 들어가는 경우 추가 +} + +struct GetUserRes: Codable { + let email: String + let followeeIdx: Int + let followerIdx: Int + let info: String + let name: String + let nickName: String + let profileImgUrl: String + let userIdx: Int +} diff --git a/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostPost/UploadDataInput.swift b/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostPost/UploadDataInput.swift new file mode 100644 index 0000000..a9aa074 --- /dev/null +++ b/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostPost/UploadDataInput.swift @@ -0,0 +1,15 @@ +// +// UploadDataInput.swift +// There-iOS +// +// Created by 이민아 on 2022/08/11. +// + + +import Foundation + +struct UploadDataInput: Codable { //파라미터 + var images : [String?] + var jsonList : String? + var userIdx : Int32? +} diff --git a/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostPost/UploadDataManager.swift b/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostPost/UploadDataManager.swift new file mode 100644 index 0000000..4063692 --- /dev/null +++ b/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostPost/UploadDataManager.swift @@ -0,0 +1,31 @@ +// +// UploadDataManager.swift +// There-iOS +// +// Created by 이민아 on 2022/08/11. +// + +import Alamofire +//게시물 생성 +class UploadDataManager{ + func uploadDataManager(_ viewController: MypageViewController, _ parameter: UploadDataInput, _ userIdx: Int32){ //이거 맞나.. + AF.request("http://3.39.57.176:8080/posts/users/\(userIdx)", + method: .post, + parameters: parameter, + encoder:JSONParameterEncoder.default, headers: nil) + .validate() + .responseDecodable(of: UploadDataModel.self) { response in + switch response.result { + case .success(let result): + if result.isSuccess { + print(result) + } else { + + } + case.failure(let error): + print(error.localizedDescription) + } + } + } +} + diff --git a/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostPost/UploadDataModel.swift b/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostPost/UploadDataModel.swift new file mode 100644 index 0000000..ec82244 --- /dev/null +++ b/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/PostPost/UploadDataModel.swift @@ -0,0 +1,19 @@ +// +// UploadDataModel.swift +// There-iOS +// +// Created by 이민아 on 2022/08/11. +// + +import Foundation + +struct UploadDataModel: Codable { + let code: Int + let isSuccess: Bool + let message: String + let result: PostIdx? +} + +struct PostIdx: Codable{ + let postIdx: Int? +} diff --git a/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/UploadViewController.swift b/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/UploadViewController.swift index 71e80cc..5850eb4 100644 --- a/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/UploadViewController.swift +++ b/There-iOS/There-iOS/MainView/ProfileView/MyProfileView/UploadViewController.swift @@ -7,9 +7,10 @@ import SnapKit import UIKit +import Kingfisher + final class UploadViewController: UIViewController { - let tapGestureRecognizer = UITapGestureRecognizer(target: UploadViewController.self, action: #selector(imgPick)) private lazy var postTitleLabel: UILabel = { let label = UILabel() @@ -34,18 +35,20 @@ final class UploadViewController: UIViewController { //private let selectImgImage = UIImage(systemName: "fold") - private lazy var selectImageLabel : UILabel = { - let label = UILabel() - label.text = "사진선택" - label.font = .systemFont(ofSize: 15.0) - - label.isUserInteractionEnabled = true - label.addGestureRecognizer(tapGestureRecognizer) - return label - }() + private lazy var selectButton : UIButton = { + let button = UIButton(type: .custom) + button.translatesAutoresizingMaskIntoConstraints = false + button.setTitle("사진선택", for: .normal) + button.setTitleColor(.secondaryLabel, for: .normal) + button.contentHorizontalAlignment = .center + + button.addTarget(self, action: #selector(imgPick), for: .touchUpInside) + + return button + }() - private let uploadImage: UIImage + private lazy var uploadImageView: UIImageView = { let imageView = UIImageView() @@ -53,7 +56,9 @@ final class UploadViewController: UIViewController { imageView.layer.borderColor = UIColor.quaternaryLabel.cgColor return imageView }() - + + public let uploadImage: UIImage + init(uploadImage: UIImage) { self.uploadImage = uploadImage @@ -111,7 +116,6 @@ final class UploadViewController: UIViewController { return lineView }() - override func viewDidLoad() { super.viewDidLoad() view.backgroundColor = .white @@ -119,7 +123,17 @@ final class UploadViewController: UIViewController { setUpLayOut() uploadImageView.image = uploadImage + /*if uploadImage != UIImage() { + self.selectButton.isHidden = true + }*/ + } + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + + //navigationBar 보이기 + navigationController?.navigationBar.isHidden = false } + } @@ -132,21 +146,15 @@ extension UploadViewController : UIImagePickerControllerDelegate, UINavigationCo if let editedImage = info[UIImagePickerController.InfoKey.editedImage] as? UIImage{ selectImage = editedImage - }//info: pick한 정보를 가지고 있는 딕셔너리 + } else if let originalImage = info[UIImagePickerController.InfoKey.originalImage] as? UIImage{ selectImage = originalImage } + self.uploadImageView.image = selectImage ?? UIImage() - print(selectImage) - - picker.dismiss(animated: true) { [weak self] in //메모리위해 ..뒤에 self? - let uploadViewController = UploadViewController(uploadImage: selectImage ?? UIImage()) - let navigationController = UINavigationController(rootViewController: uploadViewController) - //navigationController.modalPresentationStyle = .fullScreen - - self?.present(navigationController, animated: true) - - }//imagePicker 창닫고, completion: 게시물 작성창으로 넘김 + picker.dismiss(animated: true){ + self.selectButton.isHidden = true + } } } @@ -158,6 +166,12 @@ extension UploadViewController: UITextViewDelegate { textView.text = nil textView.textColor = .label } + + //return 키 -> 키보드 내려가도록 + func textFieldShouldReturn(_ textField: UITextField) -> Bool { + view.endEditing(true) + return false + } } private extension UploadViewController{ @@ -169,29 +183,27 @@ private extension UploadViewController{ navigationItem.title = "게시글" let didButton = UIBarButtonItem(title: "완료", style: .plain, target: self, action: #selector(didUploadPost)) - - didButton.tintColor = .black + //didButton.tintColor = .black navigationItem.rightBarButtonItem = didButton } @objc func closeView(){ - dismiss(animated: true) + self.navigationController?.popViewController(animated: true) } - @objc func didUploadPost(){ - print("upload") - dismiss(animated: true) + @objc func didUploadPost() -> UIImage{ + self.navigationController?.popViewController(animated: true) + return (uploadImage) + } @objc func imgPick(){ - present(imagePickerViewController, animated: true) + self.present(self.imagePickerViewController, animated: true) } func setUpLayOut(){ - - - [postTitleLabel, postTitleTextField, underLineView1, uploadImageView, selectImageLabel, postIntroLabel,introImageView, postIntroTextView, hashTagTextfield, underLineView2].forEach{view.addSubview($0)} + [postTitleLabel, postTitleTextField, underLineView1, uploadImageView, selectButton, postIntroLabel,introImageView, postIntroTextView, hashTagTextfield, underLineView2].forEach{view.addSubview($0)} let inset: CGFloat = 16.0 @@ -220,7 +232,7 @@ private extension UploadViewController{ } - selectImageLabel.snp.makeConstraints{ + selectButton.snp.makeConstraints{ $0.centerX.equalTo(uploadImageView.snp.centerX) $0.centerY.equalTo(uploadImageView.snp.centerY)