From 2072b66943d9baa07289e89a74f6b18ac1896f82 Mon Sep 17 00:00:00 2001 From: Paul Kraft Date: Thu, 13 Feb 2020 23:18:41 +0100 Subject: [PATCH] Add initial implementation for context menu interaction delegate --- ...inatorContextMenuInteractionDelegate.swift | 81 ++ Sources/XCoordinator/Transition+Init.swift | 27 + XCoordinator.xcodeproj/project.pbxproj | 1223 +++++++++-------- .../xcschemes/XCoordinator-Package.xcscheme | 141 +- 4 files changed, 774 insertions(+), 698 deletions(-) create mode 100644 Sources/XCoordinator/CoordinatorContextMenuInteractionDelegate.swift diff --git a/Sources/XCoordinator/CoordinatorContextMenuInteractionDelegate.swift b/Sources/XCoordinator/CoordinatorContextMenuInteractionDelegate.swift new file mode 100644 index 00000000..b93fafb8 --- /dev/null +++ b/Sources/XCoordinator/CoordinatorContextMenuInteractionDelegate.swift @@ -0,0 +1,81 @@ +// +// CoordinatorContextMenuInteractionDelegate.swift +// XCoordinator +// +// Created by Paul Kraft on 13.02.20. +// + +import UIKit + +@available(iOS 13.0, *) +internal class CoordinatorContextMenuInteractionDelegate: NSObject, UIContextMenuInteractionDelegate { + + // MARK: Stored properties + + private let identifier: NSCopying? + private let transition: () -> TransitionType + private let menu: UIMenu? + + private let rootViewController: TransitionType.RootViewController + private let completion: PresentationHandler? + + // MARK: Initialization + + internal init( + identifier: NSCopying?, + transition: @escaping () -> TransitionType, + rootViewController: TransitionType.RootViewController, + menu: UIMenu?, + completion: PresentationHandler? + ) { + self.identifier = identifier + self.transition = transition + self.menu = menu + self.rootViewController = rootViewController + self.completion = completion + } + + // MARK: Methods + + internal func contextMenuInteraction( + _ interaction: UIContextMenuInteraction, + configurationForMenuAtLocation location: CGPoint + ) -> UIContextMenuConfiguration? { + UIContextMenuConfiguration( + identifier: identifier, + previewProvider: { [weak self] in + self?.transition().presentables.last?.viewController + }, + actionProvider: { [weak self] _ in + self?.menu + } + ) + } + + internal func contextMenuInteraction( + _ interaction: UIContextMenuInteraction, + willDisplayMenuFor configuration: UIContextMenuConfiguration, + animator: UIContextMenuInteractionAnimating? + ) { + print(#function) + } + + internal func contextMenuInteraction( + _ interaction: UIContextMenuInteraction, + willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, + animator: UIContextMenuInteractionCommitAnimating + ) { + transition().perform(on: rootViewController, + with: .default, + completion: completion) + } + + internal func contextMenuInteraction( + _ interaction: UIContextMenuInteraction, + willEndFor configuration: UIContextMenuConfiguration, + animator: UIContextMenuInteractionAnimating? + ) { + completion?() + } + +} diff --git a/Sources/XCoordinator/Transition+Init.swift b/Sources/XCoordinator/Transition+Init.swift index d73ae128..282cc6b5 100755 --- a/Sources/XCoordinator/Transition+Init.swift +++ b/Sources/XCoordinator/Transition+Init.swift @@ -274,4 +274,31 @@ extension Coordinator where Self: AnyObject { } } + /// + /// Use this method to create a UIContextMenuInteractionDelegate to generate a preview + /// from a given route and perform the route when the preview is tapped. + /// + /// - Parameters: + /// - route: The route to be triggered when the preview has been selected. + /// - menu: The menu to be shown alongside the preview. + /// + @available(iOS 13.0, *) + public func contextMenuInteractionDelegate( + for route: RouteType, + identifier: NSCopying? = nil, + menu: UIMenu? = nil, + completion: PresentationHandler? = nil + ) -> UIContextMenuInteractionDelegate { + + CoordinatorContextMenuInteractionDelegate( + identifier: identifier, + transition: { [weak self] in + self?.prepareTransition(for: route) ?? .multiple() + }, + rootViewController: rootViewController, + menu: menu, + completion: completion + ) + } + } diff --git a/XCoordinator.xcodeproj/project.pbxproj b/XCoordinator.xcodeproj/project.pbxproj index e4d1cf51..bd8808d1 100644 --- a/XCoordinator.xcodeproj/project.pbxproj +++ b/XCoordinator.xcodeproj/project.pbxproj @@ -17,17 +17,17 @@ "en" ); mainGroup = "OBJ_5"; - productRefGroup = "OBJ_233"; + productRefGroup = "OBJ_234"; projectDirPath = "."; targets = ( - "RxSwift::RxSwift", - "RxSwift::SwiftPMPackageDescription", - "XCoordinator::XCoordinator", - "XCoordinator::XCoordinatorCombine", - "XCoordinator::SwiftPMPackageDescription", - "XCoordinator::XCoordinatorPackageTests::ProductTarget", - "XCoordinator::XCoordinatorRx", - "XCoordinator::XCoordinatorTests" + "rxswift::RxSwift", + "rxswift::SwiftPMPackageDescription", + "xcoordinator::XCoordinator", + "xcoordinator::XCoordinatorCombine", + "xcoordinator::SwiftPMPackageDescription", + "xcoordinator::XCoordinatorPackageTests::ProductTarget", + "xcoordinator::XCoordinatorRx", + "xcoordinator::XCoordinatorTests" ); }; "OBJ_10" = { @@ -37,52 +37,52 @@ }; "OBJ_100" = { isa = "PBXFileReference"; - path = "Concat.swift"; + path = "CompositeDisposable.swift"; sourceTree = ""; }; "OBJ_101" = { isa = "PBXFileReference"; - path = "ConcurrentDispatchQueueScheduler.swift"; + path = "Concat.swift"; sourceTree = ""; }; "OBJ_102" = { isa = "PBXFileReference"; - path = "ConcurrentMainScheduler.swift"; + path = "ConcurrentDispatchQueueScheduler.swift"; sourceTree = ""; }; "OBJ_103" = { isa = "PBXFileReference"; - path = "ConnectableObservableType.swift"; + path = "ConcurrentMainScheduler.swift"; sourceTree = ""; }; "OBJ_104" = { isa = "PBXFileReference"; - path = "Create.swift"; + path = "ConnectableObservableType.swift"; sourceTree = ""; }; "OBJ_105" = { isa = "PBXFileReference"; - path = "CurrentThreadScheduler.swift"; + path = "Create.swift"; sourceTree = ""; }; "OBJ_106" = { isa = "PBXFileReference"; - path = "Date+Dispatch.swift"; + path = "CurrentThreadScheduler.swift"; sourceTree = ""; }; "OBJ_107" = { isa = "PBXFileReference"; - path = "Debounce.swift"; + path = "Date+Dispatch.swift"; sourceTree = ""; }; "OBJ_108" = { isa = "PBXFileReference"; - path = "Debug.swift"; + path = "Debounce.swift"; sourceTree = ""; }; "OBJ_109" = { isa = "PBXFileReference"; - path = "Decode.swift"; + path = "Debug.swift"; sourceTree = ""; }; "OBJ_11" = { @@ -92,52 +92,52 @@ }; "OBJ_110" = { isa = "PBXFileReference"; - path = "DefaultIfEmpty.swift"; + path = "Decode.swift"; sourceTree = ""; }; "OBJ_111" = { isa = "PBXFileReference"; - path = "Deferred.swift"; + path = "DefaultIfEmpty.swift"; sourceTree = ""; }; "OBJ_112" = { isa = "PBXFileReference"; - path = "Delay.swift"; + path = "Deferred.swift"; sourceTree = ""; }; "OBJ_113" = { isa = "PBXFileReference"; - path = "DelaySubscription.swift"; + path = "Delay.swift"; sourceTree = ""; }; "OBJ_114" = { isa = "PBXFileReference"; - path = "Dematerialize.swift"; + path = "DelaySubscription.swift"; sourceTree = ""; }; "OBJ_115" = { isa = "PBXFileReference"; - path = "DispatchQueue+Extensions.swift"; + path = "Dematerialize.swift"; sourceTree = ""; }; "OBJ_116" = { isa = "PBXFileReference"; - path = "DispatchQueueConfiguration.swift"; + path = "DispatchQueue+Extensions.swift"; sourceTree = ""; }; "OBJ_117" = { isa = "PBXFileReference"; - path = "Disposable.swift"; + path = "DispatchQueueConfiguration.swift"; sourceTree = ""; }; "OBJ_118" = { isa = "PBXFileReference"; - path = "Disposables.swift"; + path = "Disposable.swift"; sourceTree = ""; }; "OBJ_119" = { isa = "PBXFileReference"; - path = "DisposeBag.swift"; + path = "Disposables.swift"; sourceTree = ""; }; "OBJ_12" = { @@ -147,52 +147,52 @@ }; "OBJ_120" = { isa = "PBXFileReference"; - path = "DisposeBase.swift"; + path = "DisposeBag.swift"; sourceTree = ""; }; "OBJ_121" = { isa = "PBXFileReference"; - path = "DistinctUntilChanged.swift"; + path = "DisposeBase.swift"; sourceTree = ""; }; "OBJ_122" = { isa = "PBXFileReference"; - path = "Do.swift"; + path = "DistinctUntilChanged.swift"; sourceTree = ""; }; "OBJ_123" = { isa = "PBXFileReference"; - path = "ElementAt.swift"; + path = "Do.swift"; sourceTree = ""; }; "OBJ_124" = { isa = "PBXFileReference"; - path = "Empty.swift"; + path = "ElementAt.swift"; sourceTree = ""; }; "OBJ_125" = { isa = "PBXFileReference"; - path = "Enumerated.swift"; + path = "Empty.swift"; sourceTree = ""; }; "OBJ_126" = { isa = "PBXFileReference"; - path = "Error.swift"; + path = "Enumerated.swift"; sourceTree = ""; }; "OBJ_127" = { isa = "PBXFileReference"; - path = "Errors.swift"; + path = "Error.swift"; sourceTree = ""; }; "OBJ_128" = { isa = "PBXFileReference"; - path = "Event.swift"; + path = "Errors.swift"; sourceTree = ""; }; "OBJ_129" = { isa = "PBXFileReference"; - path = "Filter.swift"; + path = "Event.swift"; sourceTree = ""; }; "OBJ_13" = { @@ -202,52 +202,52 @@ }; "OBJ_130" = { isa = "PBXFileReference"; - path = "First.swift"; + path = "Filter.swift"; sourceTree = ""; }; "OBJ_131" = { isa = "PBXFileReference"; - path = "Generate.swift"; + path = "First.swift"; sourceTree = ""; }; "OBJ_132" = { isa = "PBXFileReference"; - path = "GroupBy.swift"; + path = "Generate.swift"; sourceTree = ""; }; "OBJ_133" = { isa = "PBXFileReference"; - path = "GroupedObservable.swift"; + path = "GroupBy.swift"; sourceTree = ""; }; "OBJ_134" = { isa = "PBXFileReference"; - path = "HistoricalScheduler.swift"; + path = "GroupedObservable.swift"; sourceTree = ""; }; "OBJ_135" = { isa = "PBXFileReference"; - path = "HistoricalSchedulerTimeConverter.swift"; + path = "HistoricalScheduler.swift"; sourceTree = ""; }; "OBJ_136" = { isa = "PBXFileReference"; - path = "ImmediateSchedulerType.swift"; + path = "HistoricalSchedulerTimeConverter.swift"; sourceTree = ""; }; "OBJ_137" = { isa = "PBXFileReference"; - path = "Infallible+CombineLatest+arity.swift"; + path = "ImmediateSchedulerType.swift"; sourceTree = ""; }; "OBJ_138" = { isa = "PBXFileReference"; - path = "Infallible+Create.swift"; + path = "Infallible+CombineLatest+arity.swift"; sourceTree = ""; }; "OBJ_139" = { isa = "PBXFileReference"; - path = "Infallible+Operators.swift"; + path = "Infallible+Create.swift"; sourceTree = ""; }; "OBJ_14" = { @@ -257,52 +257,52 @@ }; "OBJ_140" = { isa = "PBXFileReference"; - path = "Infallible+Zip+arity.swift"; + path = "Infallible+Operators.swift"; sourceTree = ""; }; "OBJ_141" = { isa = "PBXFileReference"; - path = "Infallible.swift"; + path = "Infallible+Zip+arity.swift"; sourceTree = ""; }; "OBJ_142" = { isa = "PBXFileReference"; - path = "InfiniteSequence.swift"; + path = "Infallible.swift"; sourceTree = ""; }; "OBJ_143" = { isa = "PBXFileReference"; - path = "InvocableScheduledItem.swift"; + path = "InfiniteSequence.swift"; sourceTree = ""; }; "OBJ_144" = { isa = "PBXFileReference"; - path = "InvocableType.swift"; + path = "InvocableScheduledItem.swift"; sourceTree = ""; }; "OBJ_145" = { isa = "PBXFileReference"; - path = "Just.swift"; + path = "InvocableType.swift"; sourceTree = ""; }; "OBJ_146" = { isa = "PBXFileReference"; - path = "Lock.swift"; + path = "Just.swift"; sourceTree = ""; }; "OBJ_147" = { isa = "PBXFileReference"; - path = "LockOwnerType.swift"; + path = "Lock.swift"; sourceTree = ""; }; "OBJ_148" = { isa = "PBXFileReference"; - path = "MainScheduler.swift"; + path = "LockOwnerType.swift"; sourceTree = ""; }; "OBJ_149" = { isa = "PBXFileReference"; - path = "Map.swift"; + path = "MainScheduler.swift"; sourceTree = ""; }; "OBJ_15" = { @@ -312,272 +312,272 @@ }; "OBJ_150" = { isa = "PBXFileReference"; - path = "Materialize.swift"; + path = "Map.swift"; sourceTree = ""; }; "OBJ_151" = { isa = "PBXFileReference"; - path = "Maybe.swift"; + path = "Materialize.swift"; sourceTree = ""; }; "OBJ_152" = { isa = "PBXFileReference"; - path = "Merge.swift"; + path = "Maybe.swift"; sourceTree = ""; }; "OBJ_153" = { isa = "PBXFileReference"; - path = "Multicast.swift"; + path = "Merge.swift"; sourceTree = ""; }; "OBJ_154" = { isa = "PBXFileReference"; - path = "Never.swift"; + path = "Multicast.swift"; sourceTree = ""; }; "OBJ_155" = { isa = "PBXFileReference"; - path = "NopDisposable.swift"; + path = "Never.swift"; sourceTree = ""; }; "OBJ_156" = { isa = "PBXFileReference"; - path = "Observable.swift"; + path = "NopDisposable.swift"; sourceTree = ""; }; "OBJ_157" = { isa = "PBXFileReference"; - path = "ObservableConvertibleType+Infallible.swift"; + path = "Observable.swift"; sourceTree = ""; }; "OBJ_158" = { isa = "PBXFileReference"; - path = "ObservableConvertibleType.swift"; + path = "ObservableConvertibleType+Infallible.swift"; sourceTree = ""; }; "OBJ_159" = { isa = "PBXFileReference"; - path = "ObservableType+Extensions.swift"; + path = "ObservableConvertibleType.swift"; sourceTree = ""; }; "OBJ_16" = { isa = "PBXFileReference"; - path = "CoordinatorPreviewingDelegateObject.swift"; + path = "CoordinatorContextMenuInteractionDelegate.swift"; sourceTree = ""; }; "OBJ_160" = { isa = "PBXFileReference"; - path = "ObservableType+PrimitiveSequence.swift"; + path = "ObservableType+Extensions.swift"; sourceTree = ""; }; "OBJ_161" = { isa = "PBXFileReference"; - path = "ObservableType.swift"; + path = "ObservableType+PrimitiveSequence.swift"; sourceTree = ""; }; "OBJ_162" = { isa = "PBXFileReference"; - path = "ObserveOn.swift"; + path = "ObservableType.swift"; sourceTree = ""; }; "OBJ_163" = { isa = "PBXFileReference"; - path = "ObserverBase.swift"; + path = "ObserveOn.swift"; sourceTree = ""; }; "OBJ_164" = { isa = "PBXFileReference"; - path = "ObserverType.swift"; + path = "ObserverBase.swift"; sourceTree = ""; }; "OBJ_165" = { isa = "PBXFileReference"; - path = "OperationQueueScheduler.swift"; + path = "ObserverType.swift"; sourceTree = ""; }; "OBJ_166" = { isa = "PBXFileReference"; - path = "Optional.swift"; + path = "OperationQueueScheduler.swift"; sourceTree = ""; }; "OBJ_167" = { isa = "PBXFileReference"; - path = "Platform.Darwin.swift"; + path = "Optional.swift"; sourceTree = ""; }; "OBJ_168" = { isa = "PBXFileReference"; - path = "Platform.Linux.swift"; + path = "Platform.Darwin.swift"; sourceTree = ""; }; "OBJ_169" = { isa = "PBXFileReference"; - path = "PrimitiveSequence+Zip+arity.swift"; + path = "Platform.Linux.swift"; sourceTree = ""; }; "OBJ_17" = { isa = "PBXFileReference"; - path = "DeepLinking.swift"; + path = "CoordinatorPreviewingDelegateObject.swift"; sourceTree = ""; }; "OBJ_170" = { isa = "PBXFileReference"; - path = "PrimitiveSequence.swift"; + path = "PrimitiveSequence+Zip+arity.swift"; sourceTree = ""; }; "OBJ_171" = { isa = "PBXFileReference"; - path = "PriorityQueue.swift"; + path = "PrimitiveSequence.swift"; sourceTree = ""; }; "OBJ_172" = { isa = "PBXFileReference"; - path = "Producer.swift"; + path = "PriorityQueue.swift"; sourceTree = ""; }; "OBJ_173" = { isa = "PBXFileReference"; - path = "PublishSubject.swift"; + path = "Producer.swift"; sourceTree = ""; }; "OBJ_174" = { isa = "PBXFileReference"; - path = "Queue.swift"; + path = "PublishSubject.swift"; sourceTree = ""; }; "OBJ_175" = { isa = "PBXFileReference"; - path = "Range.swift"; + path = "Queue.swift"; sourceTree = ""; }; "OBJ_176" = { isa = "PBXFileReference"; - path = "Reactive.swift"; + path = "Range.swift"; sourceTree = ""; }; "OBJ_177" = { isa = "PBXFileReference"; - path = "RecursiveLock.swift"; + path = "Reactive.swift"; sourceTree = ""; }; "OBJ_178" = { isa = "PBXFileReference"; - path = "RecursiveScheduler.swift"; + path = "RecursiveLock.swift"; sourceTree = ""; }; "OBJ_179" = { isa = "PBXFileReference"; - path = "Reduce.swift"; + path = "RecursiveScheduler.swift"; sourceTree = ""; }; "OBJ_18" = { isa = "PBXFileReference"; - path = "GestureRecognizerTarget.swift"; + path = "DeepLinking.swift"; sourceTree = ""; }; "OBJ_180" = { isa = "PBXFileReference"; - path = "RefCountDisposable.swift"; + path = "Reduce.swift"; sourceTree = ""; }; "OBJ_181" = { isa = "PBXFileReference"; - path = "Repeat.swift"; + path = "RefCountDisposable.swift"; sourceTree = ""; }; "OBJ_182" = { isa = "PBXFileReference"; - path = "ReplaySubject.swift"; + path = "Repeat.swift"; sourceTree = ""; }; "OBJ_183" = { isa = "PBXFileReference"; - path = "RetryWhen.swift"; + path = "ReplaySubject.swift"; sourceTree = ""; }; "OBJ_184" = { isa = "PBXFileReference"; - path = "Rx.swift"; + path = "RetryWhen.swift"; sourceTree = ""; }; "OBJ_185" = { isa = "PBXFileReference"; - path = "RxMutableBox.swift"; + path = "Rx.swift"; sourceTree = ""; }; "OBJ_186" = { isa = "PBXFileReference"; - path = "Sample.swift"; + path = "RxMutableBox.swift"; sourceTree = ""; }; "OBJ_187" = { isa = "PBXFileReference"; - path = "Scan.swift"; + path = "Sample.swift"; sourceTree = ""; }; "OBJ_188" = { isa = "PBXFileReference"; - path = "ScheduledDisposable.swift"; + path = "Scan.swift"; sourceTree = ""; }; "OBJ_189" = { isa = "PBXFileReference"; - path = "ScheduledItem.swift"; + path = "ScheduledDisposable.swift"; sourceTree = ""; }; "OBJ_19" = { isa = "PBXFileReference"; - path = "InteractiveTransitionAnimation.swift"; + path = "GestureRecognizerTarget.swift"; sourceTree = ""; }; "OBJ_190" = { isa = "PBXFileReference"; - path = "ScheduledItemType.swift"; + path = "ScheduledItem.swift"; sourceTree = ""; }; "OBJ_191" = { isa = "PBXFileReference"; - path = "SchedulerServices+Emulation.swift"; + path = "ScheduledItemType.swift"; sourceTree = ""; }; "OBJ_192" = { isa = "PBXFileReference"; - path = "SchedulerType.swift"; + path = "SchedulerServices+Emulation.swift"; sourceTree = ""; }; "OBJ_193" = { isa = "PBXFileReference"; - path = "Sequence.swift"; + path = "SchedulerType.swift"; sourceTree = ""; }; "OBJ_194" = { isa = "PBXFileReference"; - path = "SerialDispatchQueueScheduler.swift"; + path = "Sequence.swift"; sourceTree = ""; }; "OBJ_195" = { isa = "PBXFileReference"; - path = "SerialDisposable.swift"; + path = "SerialDispatchQueueScheduler.swift"; sourceTree = ""; }; "OBJ_196" = { isa = "PBXFileReference"; - path = "ShareReplayScope.swift"; + path = "SerialDisposable.swift"; sourceTree = ""; }; "OBJ_197" = { isa = "PBXFileReference"; - path = "Single.swift"; + path = "ShareReplayScope.swift"; sourceTree = ""; }; "OBJ_198" = { isa = "PBXFileReference"; - path = "SingleAssignmentDisposable.swift"; + path = "Single.swift"; sourceTree = ""; }; "OBJ_199" = { isa = "PBXFileReference"; - path = "SingleAsync.swift"; + path = "SingleAssignmentDisposable.swift"; sourceTree = ""; }; "OBJ_2" = { @@ -591,180 +591,185 @@ }; "OBJ_20" = { isa = "PBXFileReference"; - path = "InterruptibleTransitionAnimation.swift"; + path = "InteractiveTransitionAnimation.swift"; sourceTree = ""; }; "OBJ_200" = { isa = "PBXFileReference"; - path = "Sink.swift"; + path = "SingleAsync.swift"; sourceTree = ""; }; "OBJ_201" = { isa = "PBXFileReference"; - path = "Skip.swift"; + path = "Sink.swift"; sourceTree = ""; }; "OBJ_202" = { isa = "PBXFileReference"; - path = "SkipUntil.swift"; + path = "Skip.swift"; sourceTree = ""; }; "OBJ_203" = { isa = "PBXFileReference"; - path = "SkipWhile.swift"; + path = "SkipUntil.swift"; sourceTree = ""; }; "OBJ_204" = { isa = "PBXFileReference"; - path = "StartWith.swift"; + path = "SkipWhile.swift"; sourceTree = ""; }; "OBJ_205" = { isa = "PBXFileReference"; - path = "SubjectType.swift"; + path = "StartWith.swift"; sourceTree = ""; }; "OBJ_206" = { isa = "PBXFileReference"; - path = "SubscribeOn.swift"; + path = "SubjectType.swift"; sourceTree = ""; }; "OBJ_207" = { isa = "PBXFileReference"; - path = "SubscriptionDisposable.swift"; + path = "SubscribeOn.swift"; sourceTree = ""; }; "OBJ_208" = { isa = "PBXFileReference"; - path = "SwiftSupport.swift"; + path = "SubscriptionDisposable.swift"; sourceTree = ""; }; "OBJ_209" = { isa = "PBXFileReference"; - path = "Switch.swift"; + path = "SwiftSupport.swift"; sourceTree = ""; }; "OBJ_21" = { isa = "PBXFileReference"; - path = "NavigationAnimationDelegate.swift"; + path = "InterruptibleTransitionAnimation.swift"; sourceTree = ""; }; "OBJ_210" = { isa = "PBXFileReference"; - path = "SwitchIfEmpty.swift"; + path = "Switch.swift"; sourceTree = ""; }; "OBJ_211" = { isa = "PBXFileReference"; - path = "SynchronizedDisposeType.swift"; + path = "SwitchIfEmpty.swift"; sourceTree = ""; }; "OBJ_212" = { isa = "PBXFileReference"; - path = "SynchronizedOnType.swift"; + path = "SynchronizedDisposeType.swift"; sourceTree = ""; }; "OBJ_213" = { isa = "PBXFileReference"; - path = "SynchronizedUnsubscribeType.swift"; + path = "SynchronizedOnType.swift"; sourceTree = ""; }; "OBJ_214" = { isa = "PBXFileReference"; - path = "TailRecursiveSink.swift"; + path = "SynchronizedUnsubscribeType.swift"; sourceTree = ""; }; "OBJ_215" = { isa = "PBXFileReference"; - path = "Take.swift"; + path = "TailRecursiveSink.swift"; sourceTree = ""; }; "OBJ_216" = { isa = "PBXFileReference"; - path = "TakeLast.swift"; + path = "Take.swift"; sourceTree = ""; }; "OBJ_217" = { isa = "PBXFileReference"; - path = "TakeWithPredicate.swift"; + path = "TakeLast.swift"; sourceTree = ""; }; "OBJ_218" = { isa = "PBXFileReference"; - path = "Throttle.swift"; + path = "TakeWithPredicate.swift"; sourceTree = ""; }; "OBJ_219" = { isa = "PBXFileReference"; - path = "Timeout.swift"; + path = "Throttle.swift"; sourceTree = ""; }; "OBJ_22" = { isa = "PBXFileReference"; - path = "NavigationCoordinator.swift"; + path = "NavigationAnimationDelegate.swift"; sourceTree = ""; }; "OBJ_220" = { isa = "PBXFileReference"; - path = "Timer.swift"; + path = "Timeout.swift"; sourceTree = ""; }; "OBJ_221" = { isa = "PBXFileReference"; - path = "ToArray.swift"; + path = "Timer.swift"; sourceTree = ""; }; "OBJ_222" = { isa = "PBXFileReference"; - path = "Using.swift"; + path = "ToArray.swift"; sourceTree = ""; }; "OBJ_223" = { isa = "PBXFileReference"; - path = "VirtualTimeConverterType.swift"; + path = "Using.swift"; sourceTree = ""; }; "OBJ_224" = { isa = "PBXFileReference"; - path = "VirtualTimeScheduler.swift"; + path = "VirtualTimeConverterType.swift"; sourceTree = ""; }; "OBJ_225" = { isa = "PBXFileReference"; - path = "Window.swift"; + path = "VirtualTimeScheduler.swift"; sourceTree = ""; }; "OBJ_226" = { isa = "PBXFileReference"; - path = "WithLatestFrom.swift"; + path = "Window.swift"; sourceTree = ""; }; "OBJ_227" = { isa = "PBXFileReference"; - path = "WithUnretained.swift"; + path = "WithLatestFrom.swift"; sourceTree = ""; }; "OBJ_228" = { isa = "PBXFileReference"; - path = "Zip+Collection.swift"; + path = "WithUnretained.swift"; sourceTree = ""; }; "OBJ_229" = { isa = "PBXFileReference"; - path = "Zip+arity.swift"; + path = "Zip+Collection.swift"; sourceTree = ""; }; "OBJ_23" = { isa = "PBXFileReference"; - path = "NavigationTransition.swift"; + path = "NavigationCoordinator.swift"; sourceTree = ""; }; "OBJ_230" = { isa = "PBXFileReference"; - path = "Zip.swift"; + path = "Zip+arity.swift"; sourceTree = ""; }; "OBJ_231" = { + isa = "PBXFileReference"; + path = "Zip.swift"; + sourceTree = ""; + }; + "OBJ_232" = { isa = "PBXGroup"; children = ( ); @@ -772,49 +777,44 @@ path = ".build/checkouts/RxSwift/Sources/RxTest"; sourceTree = "SOURCE_ROOT"; }; - "OBJ_232" = { + "OBJ_233" = { isa = "PBXFileReference"; explicitFileType = "sourcecode.swift"; name = "Package.swift"; path = "/Users/pauljohanneskraft/Documents/QuickBirdStudios/Frameworks/XCoordinator/.build/checkouts/RxSwift/Package.swift"; sourceTree = ""; }; - "OBJ_233" = { + "OBJ_234" = { isa = "PBXGroup"; children = ( - "XCoordinator::XCoordinator::Product", - "RxSwift::RxSwift::Product", - "XCoordinator::XCoordinatorTests::Product", - "XCoordinator::XCoordinatorCombine::Product", - "XCoordinator::XCoordinatorRx::Product" + "rxswift::RxSwift::Product", + "xcoordinator::XCoordinator::Product", + "xcoordinator::XCoordinatorCombine::Product", + "xcoordinator::XCoordinatorRx::Product", + "xcoordinator::XCoordinatorTests::Product" ); name = "Products"; path = ""; sourceTree = "BUILT_PRODUCTS_DIR"; }; - "OBJ_239" = { - isa = "PBXFileReference"; - path = "Images"; - sourceTree = "SOURCE_ROOT"; - }; "OBJ_24" = { isa = "PBXFileReference"; - path = "PageCoordinator.swift"; + path = "NavigationTransition.swift"; sourceTree = ""; }; "OBJ_240" = { isa = "PBXFileReference"; - path = "docs"; + path = "Images"; sourceTree = "SOURCE_ROOT"; }; "OBJ_241" = { isa = "PBXFileReference"; - path = "scripts"; + path = "docs"; sourceTree = "SOURCE_ROOT"; }; "OBJ_242" = { isa = "PBXFileReference"; - path = "build"; + path = "scripts"; sourceTree = "SOURCE_ROOT"; }; "OBJ_243" = { @@ -844,6 +844,8 @@ "OBJ_248" = { isa = "XCBuildConfiguration"; buildSettings = { + CURRENT_PROJECT_VERSION = "1"; + DRIVERKIT_DEPLOYMENT_TARGET = "19.0"; ENABLE_TESTABILITY = "YES"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -885,6 +887,8 @@ "OBJ_249" = { isa = "XCBuildConfiguration"; buildSettings = { + CURRENT_PROJECT_VERSION = "1"; + DRIVERKIT_DEPLOYMENT_TARGET = "19.0"; ENABLE_TESTABILITY = "YES"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -925,7 +929,7 @@ }; "OBJ_25" = { isa = "PBXFileReference"; - path = "PageCoordinatorDataSource.swift"; + path = "PageCoordinator.swift"; sourceTree = ""; }; "OBJ_250" = { @@ -1092,219 +1096,219 @@ }; "OBJ_251" = { isa = "PBXBuildFile"; - fileRef = "OBJ_74"; + fileRef = "OBJ_75"; }; "OBJ_252" = { isa = "PBXBuildFile"; - fileRef = "OBJ_75"; + fileRef = "OBJ_76"; }; "OBJ_253" = { isa = "PBXBuildFile"; - fileRef = "OBJ_76"; + fileRef = "OBJ_77"; }; "OBJ_254" = { isa = "PBXBuildFile"; - fileRef = "OBJ_77"; + fileRef = "OBJ_78"; }; "OBJ_255" = { isa = "PBXBuildFile"; - fileRef = "OBJ_78"; + fileRef = "OBJ_79"; }; "OBJ_256" = { isa = "PBXBuildFile"; - fileRef = "OBJ_79"; + fileRef = "OBJ_80"; }; "OBJ_257" = { isa = "PBXBuildFile"; - fileRef = "OBJ_80"; + fileRef = "OBJ_81"; }; "OBJ_258" = { isa = "PBXBuildFile"; - fileRef = "OBJ_81"; + fileRef = "OBJ_82"; }; "OBJ_259" = { isa = "PBXBuildFile"; - fileRef = "OBJ_82"; + fileRef = "OBJ_83"; }; "OBJ_26" = { isa = "PBXFileReference"; - path = "PageTransition.swift"; + path = "PageCoordinatorDataSource.swift"; sourceTree = ""; }; "OBJ_260" = { isa = "PBXBuildFile"; - fileRef = "OBJ_83"; + fileRef = "OBJ_84"; }; "OBJ_261" = { isa = "PBXBuildFile"; - fileRef = "OBJ_84"; + fileRef = "OBJ_85"; }; "OBJ_262" = { isa = "PBXBuildFile"; - fileRef = "OBJ_85"; + fileRef = "OBJ_86"; }; "OBJ_263" = { isa = "PBXBuildFile"; - fileRef = "OBJ_86"; + fileRef = "OBJ_87"; }; "OBJ_264" = { isa = "PBXBuildFile"; - fileRef = "OBJ_87"; + fileRef = "OBJ_88"; }; "OBJ_265" = { isa = "PBXBuildFile"; - fileRef = "OBJ_88"; + fileRef = "OBJ_89"; }; "OBJ_266" = { isa = "PBXBuildFile"; - fileRef = "OBJ_89"; + fileRef = "OBJ_90"; }; "OBJ_267" = { isa = "PBXBuildFile"; - fileRef = "OBJ_90"; + fileRef = "OBJ_91"; }; "OBJ_268" = { isa = "PBXBuildFile"; - fileRef = "OBJ_91"; + fileRef = "OBJ_92"; }; "OBJ_269" = { isa = "PBXBuildFile"; - fileRef = "OBJ_92"; + fileRef = "OBJ_93"; }; "OBJ_27" = { isa = "PBXFileReference"; - path = "Presentable.swift"; + path = "PageTransition.swift"; sourceTree = ""; }; "OBJ_270" = { isa = "PBXBuildFile"; - fileRef = "OBJ_93"; + fileRef = "OBJ_94"; }; "OBJ_271" = { isa = "PBXBuildFile"; - fileRef = "OBJ_94"; + fileRef = "OBJ_95"; }; "OBJ_272" = { isa = "PBXBuildFile"; - fileRef = "OBJ_95"; + fileRef = "OBJ_96"; }; "OBJ_273" = { isa = "PBXBuildFile"; - fileRef = "OBJ_96"; + fileRef = "OBJ_97"; }; "OBJ_274" = { isa = "PBXBuildFile"; - fileRef = "OBJ_97"; + fileRef = "OBJ_98"; }; "OBJ_275" = { isa = "PBXBuildFile"; - fileRef = "OBJ_98"; + fileRef = "OBJ_99"; }; "OBJ_276" = { isa = "PBXBuildFile"; - fileRef = "OBJ_99"; + fileRef = "OBJ_100"; }; "OBJ_277" = { isa = "PBXBuildFile"; - fileRef = "OBJ_100"; + fileRef = "OBJ_101"; }; "OBJ_278" = { isa = "PBXBuildFile"; - fileRef = "OBJ_101"; + fileRef = "OBJ_102"; }; "OBJ_279" = { isa = "PBXBuildFile"; - fileRef = "OBJ_102"; + fileRef = "OBJ_103"; }; "OBJ_28" = { isa = "PBXFileReference"; - path = "RedirectionRouter.swift"; + path = "Presentable.swift"; sourceTree = ""; }; "OBJ_280" = { isa = "PBXBuildFile"; - fileRef = "OBJ_103"; + fileRef = "OBJ_104"; }; "OBJ_281" = { isa = "PBXBuildFile"; - fileRef = "OBJ_104"; + fileRef = "OBJ_105"; }; "OBJ_282" = { isa = "PBXBuildFile"; - fileRef = "OBJ_105"; + fileRef = "OBJ_106"; }; "OBJ_283" = { isa = "PBXBuildFile"; - fileRef = "OBJ_106"; + fileRef = "OBJ_107"; }; "OBJ_284" = { isa = "PBXBuildFile"; - fileRef = "OBJ_107"; + fileRef = "OBJ_108"; }; "OBJ_285" = { isa = "PBXBuildFile"; - fileRef = "OBJ_108"; + fileRef = "OBJ_109"; }; "OBJ_286" = { isa = "PBXBuildFile"; - fileRef = "OBJ_109"; + fileRef = "OBJ_110"; }; "OBJ_287" = { isa = "PBXBuildFile"; - fileRef = "OBJ_110"; + fileRef = "OBJ_111"; }; "OBJ_288" = { isa = "PBXBuildFile"; - fileRef = "OBJ_111"; + fileRef = "OBJ_112"; }; "OBJ_289" = { isa = "PBXBuildFile"; - fileRef = "OBJ_112"; + fileRef = "OBJ_113"; }; "OBJ_29" = { isa = "PBXFileReference"; - path = "Route.swift"; + path = "RedirectionRouter.swift"; sourceTree = ""; }; "OBJ_290" = { isa = "PBXBuildFile"; - fileRef = "OBJ_113"; + fileRef = "OBJ_114"; }; "OBJ_291" = { isa = "PBXBuildFile"; - fileRef = "OBJ_114"; + fileRef = "OBJ_115"; }; "OBJ_292" = { isa = "PBXBuildFile"; - fileRef = "OBJ_115"; + fileRef = "OBJ_116"; }; "OBJ_293" = { isa = "PBXBuildFile"; - fileRef = "OBJ_116"; + fileRef = "OBJ_117"; }; "OBJ_294" = { isa = "PBXBuildFile"; - fileRef = "OBJ_117"; + fileRef = "OBJ_118"; }; "OBJ_295" = { isa = "PBXBuildFile"; - fileRef = "OBJ_118"; + fileRef = "OBJ_119"; }; "OBJ_296" = { isa = "PBXBuildFile"; - fileRef = "OBJ_119"; + fileRef = "OBJ_120"; }; "OBJ_297" = { isa = "PBXBuildFile"; - fileRef = "OBJ_120"; + fileRef = "OBJ_121"; }; "OBJ_298" = { isa = "PBXBuildFile"; - fileRef = "OBJ_121"; + fileRef = "OBJ_122"; }; "OBJ_299" = { isa = "PBXBuildFile"; - fileRef = "OBJ_122"; + fileRef = "OBJ_123"; }; "OBJ_3" = { isa = "XCBuildConfiguration"; @@ -1330,14 +1334,9 @@ PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = "macosx"; SUPPORTED_PLATFORMS = ( - "macosx", - "iphoneos", - "iphonesimulator", - "appletvos", - "appletvsimulator", - "watchos", - "watchsimulator" + "$(AVAILABLE_PLATFORMS)" ); + SUPPORTS_MACCATALYST = "YES"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( "$(inherited)", "SWIFT_PACKAGE", @@ -1350,453 +1349,453 @@ }; "OBJ_30" = { isa = "PBXFileReference"; - path = "Router.swift"; + path = "Route.swift"; sourceTree = ""; }; "OBJ_300" = { isa = "PBXBuildFile"; - fileRef = "OBJ_123"; + fileRef = "OBJ_124"; }; "OBJ_301" = { isa = "PBXBuildFile"; - fileRef = "OBJ_124"; + fileRef = "OBJ_125"; }; "OBJ_302" = { isa = "PBXBuildFile"; - fileRef = "OBJ_125"; + fileRef = "OBJ_126"; }; "OBJ_303" = { isa = "PBXBuildFile"; - fileRef = "OBJ_126"; + fileRef = "OBJ_127"; }; "OBJ_304" = { isa = "PBXBuildFile"; - fileRef = "OBJ_127"; + fileRef = "OBJ_128"; }; "OBJ_305" = { isa = "PBXBuildFile"; - fileRef = "OBJ_128"; + fileRef = "OBJ_129"; }; "OBJ_306" = { isa = "PBXBuildFile"; - fileRef = "OBJ_129"; + fileRef = "OBJ_130"; }; "OBJ_307" = { isa = "PBXBuildFile"; - fileRef = "OBJ_130"; + fileRef = "OBJ_131"; }; "OBJ_308" = { isa = "PBXBuildFile"; - fileRef = "OBJ_131"; + fileRef = "OBJ_132"; }; "OBJ_309" = { isa = "PBXBuildFile"; - fileRef = "OBJ_132"; + fileRef = "OBJ_133"; }; "OBJ_31" = { isa = "PBXFileReference"; - path = "SplitCoordinator.swift"; + path = "Router.swift"; sourceTree = ""; }; "OBJ_310" = { isa = "PBXBuildFile"; - fileRef = "OBJ_133"; + fileRef = "OBJ_134"; }; "OBJ_311" = { isa = "PBXBuildFile"; - fileRef = "OBJ_134"; + fileRef = "OBJ_135"; }; "OBJ_312" = { isa = "PBXBuildFile"; - fileRef = "OBJ_135"; + fileRef = "OBJ_136"; }; "OBJ_313" = { isa = "PBXBuildFile"; - fileRef = "OBJ_136"; + fileRef = "OBJ_137"; }; "OBJ_314" = { isa = "PBXBuildFile"; - fileRef = "OBJ_137"; + fileRef = "OBJ_138"; }; "OBJ_315" = { isa = "PBXBuildFile"; - fileRef = "OBJ_138"; + fileRef = "OBJ_139"; }; "OBJ_316" = { isa = "PBXBuildFile"; - fileRef = "OBJ_139"; + fileRef = "OBJ_140"; }; "OBJ_317" = { isa = "PBXBuildFile"; - fileRef = "OBJ_140"; + fileRef = "OBJ_141"; }; "OBJ_318" = { isa = "PBXBuildFile"; - fileRef = "OBJ_141"; + fileRef = "OBJ_142"; }; "OBJ_319" = { isa = "PBXBuildFile"; - fileRef = "OBJ_142"; + fileRef = "OBJ_143"; }; "OBJ_32" = { isa = "PBXFileReference"; - path = "SplitTransition.swift"; + path = "SplitCoordinator.swift"; sourceTree = ""; }; "OBJ_320" = { isa = "PBXBuildFile"; - fileRef = "OBJ_143"; + fileRef = "OBJ_144"; }; "OBJ_321" = { isa = "PBXBuildFile"; - fileRef = "OBJ_144"; + fileRef = "OBJ_145"; }; "OBJ_322" = { isa = "PBXBuildFile"; - fileRef = "OBJ_145"; + fileRef = "OBJ_146"; }; "OBJ_323" = { isa = "PBXBuildFile"; - fileRef = "OBJ_146"; + fileRef = "OBJ_147"; }; "OBJ_324" = { isa = "PBXBuildFile"; - fileRef = "OBJ_147"; + fileRef = "OBJ_148"; }; "OBJ_325" = { isa = "PBXBuildFile"; - fileRef = "OBJ_148"; + fileRef = "OBJ_149"; }; "OBJ_326" = { isa = "PBXBuildFile"; - fileRef = "OBJ_149"; + fileRef = "OBJ_150"; }; "OBJ_327" = { isa = "PBXBuildFile"; - fileRef = "OBJ_150"; + fileRef = "OBJ_151"; }; "OBJ_328" = { isa = "PBXBuildFile"; - fileRef = "OBJ_151"; + fileRef = "OBJ_152"; }; "OBJ_329" = { isa = "PBXBuildFile"; - fileRef = "OBJ_152"; + fileRef = "OBJ_153"; }; "OBJ_33" = { isa = "PBXFileReference"; - path = "StaticTransitionAnimation.swift"; + path = "SplitTransition.swift"; sourceTree = ""; }; "OBJ_330" = { isa = "PBXBuildFile"; - fileRef = "OBJ_153"; + fileRef = "OBJ_154"; }; "OBJ_331" = { isa = "PBXBuildFile"; - fileRef = "OBJ_154"; + fileRef = "OBJ_155"; }; "OBJ_332" = { isa = "PBXBuildFile"; - fileRef = "OBJ_155"; + fileRef = "OBJ_156"; }; "OBJ_333" = { isa = "PBXBuildFile"; - fileRef = "OBJ_156"; + fileRef = "OBJ_157"; }; "OBJ_334" = { isa = "PBXBuildFile"; - fileRef = "OBJ_157"; + fileRef = "OBJ_158"; }; "OBJ_335" = { isa = "PBXBuildFile"; - fileRef = "OBJ_158"; + fileRef = "OBJ_159"; }; "OBJ_336" = { isa = "PBXBuildFile"; - fileRef = "OBJ_159"; + fileRef = "OBJ_160"; }; "OBJ_337" = { isa = "PBXBuildFile"; - fileRef = "OBJ_160"; + fileRef = "OBJ_161"; }; "OBJ_338" = { isa = "PBXBuildFile"; - fileRef = "OBJ_161"; + fileRef = "OBJ_162"; }; "OBJ_339" = { isa = "PBXBuildFile"; - fileRef = "OBJ_162"; + fileRef = "OBJ_163"; }; "OBJ_34" = { isa = "PBXFileReference"; - path = "StrongRouter.swift"; + path = "StaticTransitionAnimation.swift"; sourceTree = ""; }; "OBJ_340" = { isa = "PBXBuildFile"; - fileRef = "OBJ_163"; + fileRef = "OBJ_164"; }; "OBJ_341" = { isa = "PBXBuildFile"; - fileRef = "OBJ_164"; + fileRef = "OBJ_165"; }; "OBJ_342" = { isa = "PBXBuildFile"; - fileRef = "OBJ_165"; + fileRef = "OBJ_166"; }; "OBJ_343" = { isa = "PBXBuildFile"; - fileRef = "OBJ_166"; + fileRef = "OBJ_167"; }; "OBJ_344" = { isa = "PBXBuildFile"; - fileRef = "OBJ_167"; + fileRef = "OBJ_168"; }; "OBJ_345" = { isa = "PBXBuildFile"; - fileRef = "OBJ_168"; + fileRef = "OBJ_169"; }; "OBJ_346" = { isa = "PBXBuildFile"; - fileRef = "OBJ_169"; + fileRef = "OBJ_170"; }; "OBJ_347" = { isa = "PBXBuildFile"; - fileRef = "OBJ_170"; + fileRef = "OBJ_171"; }; "OBJ_348" = { isa = "PBXBuildFile"; - fileRef = "OBJ_171"; + fileRef = "OBJ_172"; }; "OBJ_349" = { isa = "PBXBuildFile"; - fileRef = "OBJ_172"; + fileRef = "OBJ_173"; }; "OBJ_35" = { isa = "PBXFileReference"; - path = "TabBarAnimationDelegate.swift"; + path = "StrongRouter.swift"; sourceTree = ""; }; "OBJ_350" = { isa = "PBXBuildFile"; - fileRef = "OBJ_173"; + fileRef = "OBJ_174"; }; "OBJ_351" = { isa = "PBXBuildFile"; - fileRef = "OBJ_174"; + fileRef = "OBJ_175"; }; "OBJ_352" = { isa = "PBXBuildFile"; - fileRef = "OBJ_175"; + fileRef = "OBJ_176"; }; "OBJ_353" = { isa = "PBXBuildFile"; - fileRef = "OBJ_176"; + fileRef = "OBJ_177"; }; "OBJ_354" = { isa = "PBXBuildFile"; - fileRef = "OBJ_177"; + fileRef = "OBJ_178"; }; "OBJ_355" = { isa = "PBXBuildFile"; - fileRef = "OBJ_178"; + fileRef = "OBJ_179"; }; "OBJ_356" = { isa = "PBXBuildFile"; - fileRef = "OBJ_179"; + fileRef = "OBJ_180"; }; "OBJ_357" = { isa = "PBXBuildFile"; - fileRef = "OBJ_180"; + fileRef = "OBJ_181"; }; "OBJ_358" = { isa = "PBXBuildFile"; - fileRef = "OBJ_181"; + fileRef = "OBJ_182"; }; "OBJ_359" = { isa = "PBXBuildFile"; - fileRef = "OBJ_182"; + fileRef = "OBJ_183"; }; "OBJ_36" = { isa = "PBXFileReference"; - path = "TabBarCoordinator.swift"; + path = "TabBarAnimationDelegate.swift"; sourceTree = ""; }; "OBJ_360" = { isa = "PBXBuildFile"; - fileRef = "OBJ_183"; + fileRef = "OBJ_184"; }; "OBJ_361" = { isa = "PBXBuildFile"; - fileRef = "OBJ_184"; + fileRef = "OBJ_185"; }; "OBJ_362" = { isa = "PBXBuildFile"; - fileRef = "OBJ_185"; + fileRef = "OBJ_186"; }; "OBJ_363" = { isa = "PBXBuildFile"; - fileRef = "OBJ_186"; + fileRef = "OBJ_187"; }; "OBJ_364" = { isa = "PBXBuildFile"; - fileRef = "OBJ_187"; + fileRef = "OBJ_188"; }; "OBJ_365" = { isa = "PBXBuildFile"; - fileRef = "OBJ_188"; + fileRef = "OBJ_189"; }; "OBJ_366" = { isa = "PBXBuildFile"; - fileRef = "OBJ_189"; + fileRef = "OBJ_190"; }; "OBJ_367" = { isa = "PBXBuildFile"; - fileRef = "OBJ_190"; + fileRef = "OBJ_191"; }; "OBJ_368" = { isa = "PBXBuildFile"; - fileRef = "OBJ_191"; + fileRef = "OBJ_192"; }; "OBJ_369" = { isa = "PBXBuildFile"; - fileRef = "OBJ_192"; + fileRef = "OBJ_193"; }; "OBJ_37" = { isa = "PBXFileReference"; - path = "TabBarTransition.swift"; + path = "TabBarCoordinator.swift"; sourceTree = ""; }; "OBJ_370" = { isa = "PBXBuildFile"; - fileRef = "OBJ_193"; + fileRef = "OBJ_194"; }; "OBJ_371" = { isa = "PBXBuildFile"; - fileRef = "OBJ_194"; + fileRef = "OBJ_195"; }; "OBJ_372" = { isa = "PBXBuildFile"; - fileRef = "OBJ_195"; + fileRef = "OBJ_196"; }; "OBJ_373" = { isa = "PBXBuildFile"; - fileRef = "OBJ_196"; + fileRef = "OBJ_197"; }; "OBJ_374" = { isa = "PBXBuildFile"; - fileRef = "OBJ_197"; + fileRef = "OBJ_198"; }; "OBJ_375" = { isa = "PBXBuildFile"; - fileRef = "OBJ_198"; + fileRef = "OBJ_199"; }; "OBJ_376" = { isa = "PBXBuildFile"; - fileRef = "OBJ_199"; + fileRef = "OBJ_200"; }; "OBJ_377" = { isa = "PBXBuildFile"; - fileRef = "OBJ_200"; + fileRef = "OBJ_201"; }; "OBJ_378" = { isa = "PBXBuildFile"; - fileRef = "OBJ_201"; + fileRef = "OBJ_202"; }; "OBJ_379" = { isa = "PBXBuildFile"; - fileRef = "OBJ_202"; + fileRef = "OBJ_203"; }; "OBJ_38" = { isa = "PBXFileReference"; - path = "Transition+Init.swift"; + path = "TabBarTransition.swift"; sourceTree = ""; }; "OBJ_380" = { isa = "PBXBuildFile"; - fileRef = "OBJ_203"; + fileRef = "OBJ_204"; }; "OBJ_381" = { isa = "PBXBuildFile"; - fileRef = "OBJ_204"; + fileRef = "OBJ_205"; }; "OBJ_382" = { isa = "PBXBuildFile"; - fileRef = "OBJ_205"; + fileRef = "OBJ_206"; }; "OBJ_383" = { isa = "PBXBuildFile"; - fileRef = "OBJ_206"; + fileRef = "OBJ_207"; }; "OBJ_384" = { isa = "PBXBuildFile"; - fileRef = "OBJ_207"; + fileRef = "OBJ_208"; }; "OBJ_385" = { isa = "PBXBuildFile"; - fileRef = "OBJ_208"; + fileRef = "OBJ_209"; }; "OBJ_386" = { isa = "PBXBuildFile"; - fileRef = "OBJ_209"; + fileRef = "OBJ_210"; }; "OBJ_387" = { isa = "PBXBuildFile"; - fileRef = "OBJ_210"; + fileRef = "OBJ_211"; }; "OBJ_388" = { isa = "PBXBuildFile"; - fileRef = "OBJ_211"; + fileRef = "OBJ_212"; }; "OBJ_389" = { isa = "PBXBuildFile"; - fileRef = "OBJ_212"; + fileRef = "OBJ_213"; }; "OBJ_39" = { isa = "PBXFileReference"; - path = "Transition.swift"; + path = "Transition+Init.swift"; sourceTree = ""; }; "OBJ_390" = { isa = "PBXBuildFile"; - fileRef = "OBJ_213"; + fileRef = "OBJ_214"; }; "OBJ_391" = { isa = "PBXBuildFile"; - fileRef = "OBJ_214"; + fileRef = "OBJ_215"; }; "OBJ_392" = { isa = "PBXBuildFile"; - fileRef = "OBJ_215"; + fileRef = "OBJ_216"; }; "OBJ_393" = { isa = "PBXBuildFile"; - fileRef = "OBJ_216"; + fileRef = "OBJ_217"; }; "OBJ_394" = { isa = "PBXBuildFile"; - fileRef = "OBJ_217"; + fileRef = "OBJ_218"; }; "OBJ_395" = { isa = "PBXBuildFile"; - fileRef = "OBJ_218"; + fileRef = "OBJ_219"; }; "OBJ_396" = { isa = "PBXBuildFile"; - fileRef = "OBJ_219"; + fileRef = "OBJ_220"; }; "OBJ_397" = { isa = "PBXBuildFile"; - fileRef = "OBJ_220"; + fileRef = "OBJ_221"; }; "OBJ_398" = { isa = "PBXBuildFile"; - fileRef = "OBJ_221"; + fileRef = "OBJ_222"; }; "OBJ_399" = { isa = "PBXBuildFile"; - fileRef = "OBJ_222"; + fileRef = "OBJ_223"; }; "OBJ_4" = { isa = "XCBuildConfiguration"; @@ -1819,14 +1818,9 @@ PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = "macosx"; SUPPORTED_PLATFORMS = ( - "macosx", - "iphoneos", - "iphonesimulator", - "appletvos", - "appletvsimulator", - "watchos", - "watchsimulator" + "$(AVAILABLE_PLATFORMS)" ); + SUPPORTS_MACCATALYST = "YES"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( "$(inherited)", "SWIFT_PACKAGE" @@ -1838,40 +1832,40 @@ }; "OBJ_40" = { isa = "PBXFileReference"; - path = "TransitionAnimation.swift"; + path = "Transition.swift"; sourceTree = ""; }; "OBJ_400" = { isa = "PBXBuildFile"; - fileRef = "OBJ_223"; + fileRef = "OBJ_224"; }; "OBJ_401" = { isa = "PBXBuildFile"; - fileRef = "OBJ_224"; + fileRef = "OBJ_225"; }; "OBJ_402" = { isa = "PBXBuildFile"; - fileRef = "OBJ_225"; + fileRef = "OBJ_226"; }; "OBJ_403" = { isa = "PBXBuildFile"; - fileRef = "OBJ_226"; + fileRef = "OBJ_227"; }; "OBJ_404" = { isa = "PBXBuildFile"; - fileRef = "OBJ_227"; + fileRef = "OBJ_228"; }; "OBJ_405" = { isa = "PBXBuildFile"; - fileRef = "OBJ_228"; + fileRef = "OBJ_229"; }; "OBJ_406" = { isa = "PBXBuildFile"; - fileRef = "OBJ_229"; + fileRef = "OBJ_230"; }; "OBJ_407" = { isa = "PBXBuildFile"; - fileRef = "OBJ_230"; + fileRef = "OBJ_231"; }; "OBJ_408" = { isa = "PBXFrameworksBuildPhase"; @@ -1880,7 +1874,7 @@ }; "OBJ_41" = { isa = "PBXFileReference"; - path = "TransitionOptions.swift"; + path = "TransitionAnimation.swift"; sourceTree = ""; }; "OBJ_410" = { @@ -1900,9 +1894,9 @@ "-swift-version", "5", "-I", - "$(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2", + "$(TOOLCHAIN_DIR)/usr/lib/swift/pm/ManifestAPI", "-sdk", - "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk", + "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk", "-package-description-version", "5.1.0" ); @@ -1918,9 +1912,9 @@ "-swift-version", "5", "-I", - "$(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2", + "$(TOOLCHAIN_DIR)/usr/lib/swift/pm/ManifestAPI", "-sdk", - "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk", + "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk", "-package-description-version", "5.1.0" ); @@ -1936,7 +1930,7 @@ }; "OBJ_414" = { isa = "PBXBuildFile"; - fileRef = "OBJ_232"; + fileRef = "OBJ_233"; }; "OBJ_416" = { isa = "XCConfigurationList"; @@ -1950,6 +1944,8 @@ "OBJ_417" = { isa = "XCBuildConfiguration"; buildSettings = { + CURRENT_PROJECT_VERSION = "1"; + DRIVERKIT_DEPLOYMENT_TARGET = "19.0"; ENABLE_TESTABILITY = "YES"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -1991,6 +1987,8 @@ "OBJ_418" = { isa = "XCBuildConfiguration"; buildSettings = { + CURRENT_PROJECT_VERSION = "1"; + DRIVERKIT_DEPLOYMENT_TARGET = "19.0"; ENABLE_TESTABILITY = "YES"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -2076,12 +2074,13 @@ "OBJ_461", "OBJ_462", "OBJ_463", - "OBJ_464" + "OBJ_464", + "OBJ_465" ); }; "OBJ_42" = { isa = "PBXFileReference"; - path = "TransitionPerformer.swift"; + path = "TransitionOptions.swift"; sourceTree = ""; }; "OBJ_420" = { @@ -2126,7 +2125,7 @@ }; "OBJ_43" = { isa = "PBXFileReference"; - path = "TransitionProtocol.swift"; + path = "TransitionPerformer.swift"; sourceTree = ""; }; "OBJ_430" = { @@ -2171,7 +2170,7 @@ }; "OBJ_44" = { isa = "PBXFileReference"; - path = "UINavigationController+Transition.swift"; + path = "TransitionProtocol.swift"; sourceTree = ""; }; "OBJ_440" = { @@ -2216,7 +2215,7 @@ }; "OBJ_45" = { isa = "PBXFileReference"; - path = "UIPageViewController+Transition.swift"; + path = "UINavigationController+Transition.swift"; sourceTree = ""; }; "OBJ_450" = { @@ -2261,7 +2260,7 @@ }; "OBJ_46" = { isa = "PBXFileReference"; - path = "UITabBarController+Transition.swift"; + path = "UIPageViewController+Transition.swift"; sourceTree = ""; }; "OBJ_460" = { @@ -2285,22 +2284,28 @@ fileRef = "OBJ_53"; }; "OBJ_465" = { + isa = "PBXBuildFile"; + fileRef = "OBJ_54"; + }; + "OBJ_466" = { isa = "PBXFrameworksBuildPhase"; files = ( ); }; - "OBJ_467" = { + "OBJ_468" = { isa = "XCConfigurationList"; buildConfigurations = ( - "OBJ_468", - "OBJ_469" + "OBJ_469", + "OBJ_470" ); defaultConfigurationIsVisible = "0"; defaultConfigurationName = "Release"; }; - "OBJ_468" = { + "OBJ_469" = { isa = "XCBuildConfiguration"; buildSettings = { + CURRENT_PROJECT_VERSION = "1"; + DRIVERKIT_DEPLOYMENT_TARGET = "19.0"; ENABLE_TESTABILITY = "YES"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -2339,9 +2344,16 @@ }; name = "Debug"; }; - "OBJ_469" = { + "OBJ_47" = { + isa = "PBXFileReference"; + path = "UITabBarController+Transition.swift"; + sourceTree = ""; + }; + "OBJ_470" = { isa = "XCBuildConfiguration"; buildSettings = { + CURRENT_PROJECT_VERSION = "1"; + DRIVERKIT_DEPLOYMENT_TARGET = "19.0"; ENABLE_TESTABILITY = "YES"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -2380,45 +2392,40 @@ }; name = "Release"; }; - "OBJ_47" = { - isa = "PBXFileReference"; - path = "UIView+Store.swift"; - sourceTree = ""; - }; - "OBJ_470" = { + "OBJ_471" = { isa = "PBXSourcesBuildPhase"; files = ( - "OBJ_471" + "OBJ_472" ); }; - "OBJ_471" = { + "OBJ_472" = { isa = "PBXBuildFile"; - fileRef = "OBJ_55"; + fileRef = "OBJ_56"; }; - "OBJ_472" = { + "OBJ_473" = { isa = "PBXFrameworksBuildPhase"; files = ( - "OBJ_473" + "OBJ_474" ); }; - "OBJ_473" = { + "OBJ_474" = { isa = "PBXBuildFile"; - fileRef = "XCoordinator::XCoordinator::Product"; + fileRef = "xcoordinator::XCoordinator::Product"; }; - "OBJ_474" = { + "OBJ_475" = { isa = "PBXTargetDependency"; - target = "XCoordinator::XCoordinator"; + target = "xcoordinator::XCoordinator"; }; - "OBJ_476" = { + "OBJ_477" = { isa = "XCConfigurationList"; buildConfigurations = ( - "OBJ_477", - "OBJ_478" + "OBJ_478", + "OBJ_479" ); defaultConfigurationIsVisible = "0"; defaultConfigurationName = "Release"; }; - "OBJ_477" = { + "OBJ_478" = { isa = "XCBuildConfiguration"; buildSettings = { LD = "/usr/bin/true"; @@ -2426,9 +2433,9 @@ "-swift-version", "5", "-I", - "$(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2", + "$(TOOLCHAIN_DIR)/usr/lib/swift/pm/ManifestAPI", "-sdk", - "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk", + "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk", "-package-description-version", "5.1.0" ); @@ -2436,7 +2443,7 @@ }; name = "Debug"; }; - "OBJ_478" = { + "OBJ_479" = { isa = "XCBuildConfiguration"; buildSettings = { LD = "/usr/bin/true"; @@ -2444,68 +2451,75 @@ "-swift-version", "5", "-I", - "$(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2", + "$(TOOLCHAIN_DIR)/usr/lib/swift/pm/ManifestAPI", "-sdk", - "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk", + "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk", "-package-description-version", "5.1.0" - ); - SWIFT_VERSION = "5.0"; - }; - name = "Release"; - }; - "OBJ_479" = { - isa = "PBXSourcesBuildPhase"; - files = ( - "OBJ_480" - ); + ); + SWIFT_VERSION = "5.0"; + }; + name = "Release"; }; "OBJ_48" = { isa = "PBXFileReference"; - path = "UIViewController+Transition.swift"; + path = "UIView+Store.swift"; sourceTree = ""; }; "OBJ_480" = { + isa = "PBXSourcesBuildPhase"; + files = ( + "OBJ_481" + ); + }; + "OBJ_481" = { isa = "PBXBuildFile"; fileRef = "OBJ_6"; }; - "OBJ_482" = { + "OBJ_483" = { isa = "XCConfigurationList"; buildConfigurations = ( - "OBJ_483", - "OBJ_484" + "OBJ_484", + "OBJ_485" ); defaultConfigurationIsVisible = "0"; defaultConfigurationName = "Release"; }; - "OBJ_483" = { + "OBJ_484" = { isa = "XCBuildConfiguration"; buildSettings = { }; name = "Debug"; }; - "OBJ_484" = { + "OBJ_485" = { isa = "XCBuildConfiguration"; buildSettings = { }; name = "Release"; }; - "OBJ_485" = { + "OBJ_486" = { isa = "PBXTargetDependency"; - target = "XCoordinator::XCoordinatorTests"; + target = "xcoordinator::XCoordinatorTests"; }; - "OBJ_488" = { + "OBJ_489" = { isa = "XCConfigurationList"; buildConfigurations = ( - "OBJ_489", - "OBJ_490" + "OBJ_490", + "OBJ_491" ); defaultConfigurationIsVisible = "0"; defaultConfigurationName = "Release"; }; - "OBJ_489" = { + "OBJ_49" = { + isa = "PBXFileReference"; + path = "UIViewController+Transition.swift"; + sourceTree = ""; + }; + "OBJ_490" = { isa = "XCBuildConfiguration"; buildSettings = { + CURRENT_PROJECT_VERSION = "1"; + DRIVERKIT_DEPLOYMENT_TARGET = "19.0"; ENABLE_TESTABILITY = "YES"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -2544,14 +2558,11 @@ }; name = "Debug"; }; - "OBJ_49" = { - isa = "PBXFileReference"; - path = "UnownedErased+Router.swift"; - sourceTree = ""; - }; - "OBJ_490" = { + "OBJ_491" = { isa = "XCBuildConfiguration"; buildSettings = { + CURRENT_PROJECT_VERSION = "1"; + DRIVERKIT_DEPLOYMENT_TARGET = "19.0"; ENABLE_TESTABILITY = "YES"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -2590,52 +2601,77 @@ }; name = "Release"; }; - "OBJ_491" = { + "OBJ_492" = { isa = "PBXSourcesBuildPhase"; files = ( - "OBJ_492" + "OBJ_493" ); }; - "OBJ_492" = { + "OBJ_493" = { isa = "PBXBuildFile"; - fileRef = "OBJ_57"; + fileRef = "OBJ_58"; }; - "OBJ_493" = { + "OBJ_494" = { isa = "PBXFrameworksBuildPhase"; files = ( - "OBJ_494", - "OBJ_495" + "OBJ_495", + "OBJ_496" ); }; - "OBJ_494" = { - isa = "PBXBuildFile"; - fileRef = "RxSwift::RxSwift::Product"; - }; "OBJ_495" = { isa = "PBXBuildFile"; - fileRef = "XCoordinator::XCoordinator::Product"; + fileRef = "rxswift::RxSwift::Product"; }; "OBJ_496" = { - isa = "PBXTargetDependency"; - target = "RxSwift::RxSwift"; + isa = "PBXBuildFile"; + fileRef = "xcoordinator::XCoordinator::Product"; }; "OBJ_497" = { isa = "PBXTargetDependency"; - target = "XCoordinator::XCoordinator"; + target = "rxswift::RxSwift"; }; "OBJ_498" = { + isa = "PBXTargetDependency"; + target = "xcoordinator::XCoordinator"; + }; + "OBJ_499" = { isa = "XCConfigurationList"; buildConfigurations = ( - "OBJ_499", - "OBJ_500" + "OBJ_500", + "OBJ_501" ); defaultConfigurationIsVisible = "0"; defaultConfigurationName = "Release"; }; - "OBJ_499" = { + "OBJ_5" = { + isa = "PBXGroup"; + children = ( + "OBJ_6", + "OBJ_7", + "OBJ_59", + "OBJ_68", + "OBJ_234", + "OBJ_240", + "OBJ_241", + "OBJ_242", + "OBJ_243", + "OBJ_244", + "OBJ_245" + ); + path = ""; + sourceTree = ""; + }; + "OBJ_50" = { + isa = "PBXFileReference"; + path = "UnownedErased+Router.swift"; + sourceTree = ""; + }; + "OBJ_500" = { isa = "XCBuildConfiguration"; buildSettings = { CLANG_ENABLE_MODULES = "YES"; + CURRENT_PROJECT_VERSION = "1"; + DRIVERKIT_DEPLOYMENT_TARGET = "19.0"; EMBEDDED_CONTENT_CONTAINS_SWIFT = "YES"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -2651,7 +2687,7 @@ "@loader_path/../Frameworks", "@loader_path/Frameworks" ); - MACOSX_DEPLOYMENT_TARGET = "10.15"; + MACOSX_DEPLOYMENT_TARGET = "11.0"; OTHER_CFLAGS = ( "$(inherited)" ); @@ -2666,39 +2702,17 @@ ); SWIFT_VERSION = "5.0"; TARGET_NAME = "XCoordinatorTests"; - TVOS_DEPLOYMENT_TARGET = "9.0"; - WATCHOS_DEPLOYMENT_TARGET = "2.0"; + TVOS_DEPLOYMENT_TARGET = "14.0"; + WATCHOS_DEPLOYMENT_TARGET = "7.0"; }; name = "Debug"; }; - "OBJ_5" = { - isa = "PBXGroup"; - children = ( - "OBJ_6", - "OBJ_7", - "OBJ_58", - "OBJ_67", - "OBJ_233", - "OBJ_239", - "OBJ_240", - "OBJ_241", - "OBJ_242", - "OBJ_243", - "OBJ_244", - "OBJ_245" - ); - path = ""; - sourceTree = ""; - }; - "OBJ_50" = { - isa = "PBXFileReference"; - path = "UnownedErased.swift"; - sourceTree = ""; - }; - "OBJ_500" = { + "OBJ_501" = { isa = "XCBuildConfiguration"; buildSettings = { CLANG_ENABLE_MODULES = "YES"; + CURRENT_PROJECT_VERSION = "1"; + DRIVERKIT_DEPLOYMENT_TARGET = "19.0"; EMBEDDED_CONTENT_CONTAINS_SWIFT = "YES"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -2714,7 +2728,7 @@ "@loader_path/../Frameworks", "@loader_path/Frameworks" ); - MACOSX_DEPLOYMENT_TARGET = "10.15"; + MACOSX_DEPLOYMENT_TARGET = "11.0"; OTHER_CFLAGS = ( "$(inherited)" ); @@ -2729,26 +2743,22 @@ ); SWIFT_VERSION = "5.0"; TARGET_NAME = "XCoordinatorTests"; - TVOS_DEPLOYMENT_TARGET = "9.0"; - WATCHOS_DEPLOYMENT_TARGET = "2.0"; + TVOS_DEPLOYMENT_TARGET = "14.0"; + WATCHOS_DEPLOYMENT_TARGET = "7.0"; }; name = "Release"; }; - "OBJ_501" = { + "OBJ_502" = { isa = "PBXSourcesBuildPhase"; files = ( - "OBJ_502", "OBJ_503", "OBJ_504", "OBJ_505", "OBJ_506", - "OBJ_507" + "OBJ_507", + "OBJ_508" ); }; - "OBJ_502" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_61"; - }; "OBJ_503" = { isa = "PBXBuildFile"; fileRef = "OBJ_62"; @@ -2770,189 +2780,198 @@ fileRef = "OBJ_66"; }; "OBJ_508" = { + isa = "PBXBuildFile"; + fileRef = "OBJ_67"; + }; + "OBJ_509" = { isa = "PBXFrameworksBuildPhase"; files = ( - "OBJ_509", "OBJ_510", - "OBJ_511" + "OBJ_511", + "OBJ_512" ); }; - "OBJ_509" = { - isa = "PBXBuildFile"; - fileRef = "XCoordinator::XCoordinatorRx::Product"; - }; "OBJ_51" = { isa = "PBXFileReference"; - path = "ViewCoordinator.swift"; + path = "UnownedErased.swift"; sourceTree = ""; }; "OBJ_510" = { isa = "PBXBuildFile"; - fileRef = "RxSwift::RxSwift::Product"; + fileRef = "xcoordinator::XCoordinatorRx::Product"; }; "OBJ_511" = { isa = "PBXBuildFile"; - fileRef = "XCoordinator::XCoordinator::Product"; + fileRef = "rxswift::RxSwift::Product"; }; "OBJ_512" = { - isa = "PBXTargetDependency"; - target = "XCoordinator::XCoordinatorRx"; + isa = "PBXBuildFile"; + fileRef = "xcoordinator::XCoordinator::Product"; }; "OBJ_513" = { isa = "PBXTargetDependency"; - target = "RxSwift::RxSwift"; + target = "xcoordinator::XCoordinatorRx"; }; "OBJ_514" = { isa = "PBXTargetDependency"; - target = "XCoordinator::XCoordinator"; + target = "rxswift::RxSwift"; + }; + "OBJ_515" = { + isa = "PBXTargetDependency"; + target = "xcoordinator::XCoordinator"; }; "OBJ_52" = { isa = "PBXFileReference"; - path = "WeakErased+Router.swift"; + path = "ViewCoordinator.swift"; sourceTree = ""; }; "OBJ_53" = { isa = "PBXFileReference"; - path = "WeakErased.swift"; + path = "WeakErased+Router.swift"; sourceTree = ""; }; "OBJ_54" = { + isa = "PBXFileReference"; + path = "WeakErased.swift"; + sourceTree = ""; + }; + "OBJ_55" = { isa = "PBXGroup"; children = ( - "OBJ_55" + "OBJ_56" ); name = "XCoordinatorCombine"; path = "Sources/XCoordinatorCombine"; sourceTree = "SOURCE_ROOT"; }; - "OBJ_55" = { + "OBJ_56" = { isa = "PBXFileReference"; path = "Router+Combine.swift"; sourceTree = ""; }; - "OBJ_56" = { + "OBJ_57" = { isa = "PBXGroup"; children = ( - "OBJ_57" + "OBJ_58" ); name = "XCoordinatorRx"; path = "Sources/XCoordinatorRx"; sourceTree = "SOURCE_ROOT"; }; - "OBJ_57" = { + "OBJ_58" = { isa = "PBXFileReference"; path = "Router+Rx.swift"; sourceTree = ""; }; - "OBJ_58" = { + "OBJ_59" = { isa = "PBXGroup"; children = ( - "OBJ_59" + "OBJ_60" ); name = "Tests"; path = ""; sourceTree = "SOURCE_ROOT"; }; - "OBJ_59" = { + "OBJ_6" = { + isa = "PBXFileReference"; + explicitFileType = "sourcecode.swift"; + path = "Package.swift"; + sourceTree = ""; + }; + "OBJ_60" = { isa = "PBXGroup"; children = ( - "OBJ_60", "OBJ_61", "OBJ_62", "OBJ_63", "OBJ_64", "OBJ_65", - "OBJ_66" + "OBJ_66", + "OBJ_67" ); name = "XCoordinatorTests"; path = "Tests/XCoordinatorTests"; sourceTree = "SOURCE_ROOT"; }; - "OBJ_6" = { - isa = "PBXFileReference"; - explicitFileType = "sourcecode.swift"; - path = "Package.swift"; - sourceTree = ""; - }; - "OBJ_60" = { + "OBJ_61" = { isa = "PBXFileReference"; path = "XCoordinatorTests.xctestplan"; sourceTree = ""; }; - "OBJ_61" = { + "OBJ_62" = { isa = "PBXFileReference"; path = "AnimationTests.swift"; sourceTree = ""; }; - "OBJ_62" = { + "OBJ_63" = { isa = "PBXFileReference"; path = "TestAnimation.swift"; sourceTree = ""; }; - "OBJ_63" = { + "OBJ_64" = { isa = "PBXFileReference"; path = "TestRoute.swift"; sourceTree = ""; }; - "OBJ_64" = { + "OBJ_65" = { isa = "PBXFileReference"; path = "TransitionTests.swift"; sourceTree = ""; }; - "OBJ_65" = { + "OBJ_66" = { isa = "PBXFileReference"; path = "XCTestManifests.swift"; sourceTree = ""; }; - "OBJ_66" = { + "OBJ_67" = { isa = "PBXFileReference"; path = "XCText+Extras.swift"; sourceTree = ""; }; - "OBJ_67" = { + "OBJ_68" = { isa = "PBXGroup"; children = ( - "OBJ_68" + "OBJ_69" ); name = "Dependencies"; path = ""; sourceTree = ""; }; - "OBJ_68" = { + "OBJ_69" = { isa = "PBXGroup"; children = ( - "OBJ_69", "OBJ_70", "OBJ_71", "OBJ_72", "OBJ_73", - "OBJ_231", - "OBJ_232" + "OBJ_74", + "OBJ_232", + "OBJ_233" ); - name = "RxSwift 6.1.0"; + name = "RxSwift 6.2.0"; path = ""; sourceTree = "SOURCE_ROOT"; }; - "OBJ_69" = { - isa = "PBXGroup"; - children = ( - ); - name = "RxBlocking"; - path = ".build/checkouts/RxSwift/Sources/RxBlocking"; - sourceTree = "SOURCE_ROOT"; - }; "OBJ_7" = { isa = "PBXGroup"; children = ( "OBJ_8", - "OBJ_54", - "OBJ_56" + "OBJ_55", + "OBJ_57" ); name = "Sources"; path = ""; sourceTree = "SOURCE_ROOT"; }; "OBJ_70" = { + isa = "PBXGroup"; + children = ( + ); + name = "RxBlocking"; + path = ".build/checkouts/RxSwift/Sources/RxBlocking"; + sourceTree = "SOURCE_ROOT"; + }; + "OBJ_71" = { isa = "PBXGroup"; children = ( ); @@ -2960,7 +2979,7 @@ path = ".build/checkouts/RxSwift/Sources/RxCocoa"; sourceTree = "SOURCE_ROOT"; }; - "OBJ_71" = { + "OBJ_72" = { isa = "PBXGroup"; children = ( ); @@ -2968,7 +2987,7 @@ path = ".build/checkouts/RxSwift/Sources/RxCocoaRuntime"; sourceTree = "SOURCE_ROOT"; }; - "OBJ_72" = { + "OBJ_73" = { isa = "PBXGroup"; children = ( ); @@ -2976,10 +2995,9 @@ path = ".build/checkouts/RxSwift/Sources/RxRelay"; sourceTree = "SOURCE_ROOT"; }; - "OBJ_73" = { + "OBJ_74" = { isa = "PBXGroup"; children = ( - "OBJ_74", "OBJ_75", "OBJ_76", "OBJ_77", @@ -3135,40 +3153,36 @@ "OBJ_227", "OBJ_228", "OBJ_229", - "OBJ_230" + "OBJ_230", + "OBJ_231" ); name = "RxSwift"; path = ".build/checkouts/RxSwift/Sources/RxSwift"; sourceTree = "SOURCE_ROOT"; }; - "OBJ_74" = { - isa = "PBXFileReference"; - path = "AddRef.swift"; - sourceTree = ""; - }; "OBJ_75" = { isa = "PBXFileReference"; - path = "Amb.swift"; + path = "AddRef.swift"; sourceTree = ""; }; "OBJ_76" = { isa = "PBXFileReference"; - path = "AnonymousDisposable.swift"; + path = "Amb.swift"; sourceTree = ""; }; "OBJ_77" = { isa = "PBXFileReference"; - path = "AnonymousObserver.swift"; + path = "AnonymousDisposable.swift"; sourceTree = ""; }; "OBJ_78" = { isa = "PBXFileReference"; - path = "AnyObserver.swift"; + path = "AnonymousObserver.swift"; sourceTree = ""; }; "OBJ_79" = { isa = "PBXFileReference"; - path = "AsMaybe.swift"; + path = "AnyObserver.swift"; sourceTree = ""; }; "OBJ_8" = { @@ -3218,7 +3232,8 @@ "OBJ_50", "OBJ_51", "OBJ_52", - "OBJ_53" + "OBJ_53", + "OBJ_54" ); name = "XCoordinator"; path = "Sources/XCoordinator"; @@ -3226,52 +3241,52 @@ }; "OBJ_80" = { isa = "PBXFileReference"; - path = "AsSingle.swift"; + path = "AsMaybe.swift"; sourceTree = ""; }; "OBJ_81" = { isa = "PBXFileReference"; - path = "AsyncLock.swift"; + path = "AsSingle.swift"; sourceTree = ""; }; "OBJ_82" = { isa = "PBXFileReference"; - path = "AsyncSubject.swift"; + path = "AsyncLock.swift"; sourceTree = ""; }; "OBJ_83" = { isa = "PBXFileReference"; - path = "AtomicInt.swift"; + path = "AsyncSubject.swift"; sourceTree = ""; }; "OBJ_84" = { isa = "PBXFileReference"; - path = "Bag+Rx.swift"; + path = "AtomicInt.swift"; sourceTree = ""; }; "OBJ_85" = { isa = "PBXFileReference"; - path = "Bag.swift"; + path = "Bag+Rx.swift"; sourceTree = ""; }; "OBJ_86" = { isa = "PBXFileReference"; - path = "BehaviorSubject.swift"; + path = "Bag.swift"; sourceTree = ""; }; "OBJ_87" = { isa = "PBXFileReference"; - path = "BinaryDisposable.swift"; + path = "BehaviorSubject.swift"; sourceTree = ""; }; "OBJ_88" = { isa = "PBXFileReference"; - path = "Binder.swift"; + path = "BinaryDisposable.swift"; sourceTree = ""; }; "OBJ_89" = { isa = "PBXFileReference"; - path = "BooleanDisposable.swift"; + path = "Binder.swift"; sourceTree = ""; }; "OBJ_9" = { @@ -3281,55 +3296,55 @@ }; "OBJ_90" = { isa = "PBXFileReference"; - path = "Buffer.swift"; + path = "BooleanDisposable.swift"; sourceTree = ""; }; "OBJ_91" = { isa = "PBXFileReference"; - path = "Cancelable.swift"; + path = "Buffer.swift"; sourceTree = ""; }; "OBJ_92" = { isa = "PBXFileReference"; - path = "Catch.swift"; + path = "Cancelable.swift"; sourceTree = ""; }; "OBJ_93" = { isa = "PBXFileReference"; - path = "CombineLatest+Collection.swift"; + path = "Catch.swift"; sourceTree = ""; }; "OBJ_94" = { isa = "PBXFileReference"; - path = "CombineLatest+arity.swift"; + path = "CombineLatest+Collection.swift"; sourceTree = ""; }; "OBJ_95" = { isa = "PBXFileReference"; - path = "CombineLatest.swift"; + path = "CombineLatest+arity.swift"; sourceTree = ""; }; "OBJ_96" = { isa = "PBXFileReference"; - path = "CompactMap.swift"; + path = "CombineLatest.swift"; sourceTree = ""; }; "OBJ_97" = { isa = "PBXFileReference"; - path = "Completable+AndThen.swift"; + path = "CompactMap.swift"; sourceTree = ""; }; "OBJ_98" = { isa = "PBXFileReference"; - path = "Completable.swift"; + path = "Completable+AndThen.swift"; sourceTree = ""; }; "OBJ_99" = { isa = "PBXFileReference"; - path = "CompositeDisposable.swift"; + path = "Completable.swift"; sourceTree = ""; }; - "RxSwift::RxSwift" = { + "rxswift::RxSwift" = { isa = "PBXNativeTarget"; buildConfigurationList = "OBJ_247"; buildPhases = ( @@ -3340,15 +3355,15 @@ ); name = "RxSwift"; productName = "RxSwift"; - productReference = "RxSwift::RxSwift::Product"; + productReference = "rxswift::RxSwift::Product"; productType = "com.apple.product-type.framework"; }; - "RxSwift::RxSwift::Product" = { + "rxswift::RxSwift::Product" = { isa = "PBXFileReference"; path = "RxSwift.framework"; sourceTree = "BUILT_PRODUCTS_DIR"; }; - "RxSwift::SwiftPMPackageDescription" = { + "rxswift::SwiftPMPackageDescription" = { isa = "PBXNativeTarget"; buildConfigurationList = "OBJ_410"; buildPhases = ( @@ -3360,11 +3375,11 @@ productName = "RxSwiftPackageDescription"; productType = "com.apple.product-type.framework"; }; - "XCoordinator::SwiftPMPackageDescription" = { + "xcoordinator::SwiftPMPackageDescription" = { isa = "PBXNativeTarget"; - buildConfigurationList = "OBJ_476"; + buildConfigurationList = "OBJ_477"; buildPhases = ( - "OBJ_479" + "OBJ_480" ); dependencies = ( ); @@ -3372,95 +3387,95 @@ productName = "XCoordinatorPackageDescription"; productType = "com.apple.product-type.framework"; }; - "XCoordinator::XCoordinator" = { + "xcoordinator::XCoordinator" = { isa = "PBXNativeTarget"; buildConfigurationList = "OBJ_416"; buildPhases = ( "OBJ_419", - "OBJ_465" + "OBJ_466" ); dependencies = ( ); name = "XCoordinator"; productName = "XCoordinator"; - productReference = "XCoordinator::XCoordinator::Product"; + productReference = "xcoordinator::XCoordinator::Product"; productType = "com.apple.product-type.framework"; }; - "XCoordinator::XCoordinator::Product" = { + "xcoordinator::XCoordinator::Product" = { isa = "PBXFileReference"; path = "XCoordinator.framework"; sourceTree = "BUILT_PRODUCTS_DIR"; }; - "XCoordinator::XCoordinatorCombine" = { + "xcoordinator::XCoordinatorCombine" = { isa = "PBXNativeTarget"; - buildConfigurationList = "OBJ_467"; + buildConfigurationList = "OBJ_468"; buildPhases = ( - "OBJ_470", - "OBJ_472" + "OBJ_471", + "OBJ_473" ); dependencies = ( - "OBJ_474" + "OBJ_475" ); name = "XCoordinatorCombine"; productName = "XCoordinatorCombine"; - productReference = "XCoordinator::XCoordinatorCombine::Product"; + productReference = "xcoordinator::XCoordinatorCombine::Product"; productType = "com.apple.product-type.framework"; }; - "XCoordinator::XCoordinatorCombine::Product" = { + "xcoordinator::XCoordinatorCombine::Product" = { isa = "PBXFileReference"; path = "XCoordinatorCombine.framework"; sourceTree = "BUILT_PRODUCTS_DIR"; }; - "XCoordinator::XCoordinatorPackageTests::ProductTarget" = { + "xcoordinator::XCoordinatorPackageTests::ProductTarget" = { isa = "PBXAggregateTarget"; - buildConfigurationList = "OBJ_482"; + buildConfigurationList = "OBJ_483"; buildPhases = ( ); dependencies = ( - "OBJ_485" + "OBJ_486" ); name = "XCoordinatorPackageTests"; productName = "XCoordinatorPackageTests"; }; - "XCoordinator::XCoordinatorRx" = { + "xcoordinator::XCoordinatorRx" = { isa = "PBXNativeTarget"; - buildConfigurationList = "OBJ_488"; + buildConfigurationList = "OBJ_489"; buildPhases = ( - "OBJ_491", - "OBJ_493" + "OBJ_492", + "OBJ_494" ); dependencies = ( - "OBJ_496", - "OBJ_497" + "OBJ_497", + "OBJ_498" ); name = "XCoordinatorRx"; productName = "XCoordinatorRx"; - productReference = "XCoordinator::XCoordinatorRx::Product"; + productReference = "xcoordinator::XCoordinatorRx::Product"; productType = "com.apple.product-type.framework"; }; - "XCoordinator::XCoordinatorRx::Product" = { + "xcoordinator::XCoordinatorRx::Product" = { isa = "PBXFileReference"; path = "XCoordinatorRx.framework"; sourceTree = "BUILT_PRODUCTS_DIR"; }; - "XCoordinator::XCoordinatorTests" = { + "xcoordinator::XCoordinatorTests" = { isa = "PBXNativeTarget"; - buildConfigurationList = "OBJ_498"; + buildConfigurationList = "OBJ_499"; buildPhases = ( - "OBJ_501", - "OBJ_508" + "OBJ_502", + "OBJ_509" ); dependencies = ( - "OBJ_512", "OBJ_513", - "OBJ_514" + "OBJ_514", + "OBJ_515" ); name = "XCoordinatorTests"; productName = "XCoordinatorTests"; - productReference = "XCoordinator::XCoordinatorTests::Product"; + productReference = "xcoordinator::XCoordinatorTests::Product"; productType = "com.apple.product-type.bundle.unit-test"; }; - "XCoordinator::XCoordinatorTests::Product" = { + "xcoordinator::XCoordinatorTests::Product" = { isa = "PBXFileReference"; path = "XCoordinatorTests.xctest"; sourceTree = "BUILT_PRODUCTS_DIR"; diff --git a/XCoordinator.xcodeproj/xcshareddata/xcschemes/XCoordinator-Package.xcscheme b/XCoordinator.xcodeproj/xcshareddata/xcschemes/XCoordinator-Package.xcscheme index 4b3755f7..5abd0f05 100644 --- a/XCoordinator.xcodeproj/xcshareddata/xcschemes/XCoordinator-Package.xcscheme +++ b/XCoordinator.xcodeproj/xcshareddata/xcschemes/XCoordinator-Package.xcscheme @@ -1,96 +1,49 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + +