From 1f8a1a907c1ad5645925adb92ed3b974c0a7dd90 Mon Sep 17 00:00:00 2001 From: "kim.minwoo" Date: Wed, 14 Jan 2026 11:01:39 +0900 Subject: [PATCH] Swiftify: Fade transition --- .../Classes/Base/AnimatedTransitionKit.h | 1 - .../Classes/Transitions/Fade/FadeTransition.m | 56 -- ...{FadeTransition.h => FadeTransition.swift} | 25 +- .../Transitions/Fade/FadeTransitioning.h | 41 - .../Transitions/Fade/FadeTransitioning.m | 200 ----- .../Transitions/Fade/FadeTransitioning.swift | 207 +++++ Example/Pods/Pods.xcodeproj/project.pbxproj | 778 +++++++++--------- 7 files changed, 619 insertions(+), 689 deletions(-) delete mode 100644 AnimatedTransitionKit/Classes/Transitions/Fade/FadeTransition.m rename AnimatedTransitionKit/Classes/Transitions/Fade/{FadeTransition.h => FadeTransition.swift} (75%) delete mode 100644 AnimatedTransitionKit/Classes/Transitions/Fade/FadeTransitioning.h delete mode 100644 AnimatedTransitionKit/Classes/Transitions/Fade/FadeTransitioning.m create mode 100644 AnimatedTransitionKit/Classes/Transitions/Fade/FadeTransitioning.swift diff --git a/AnimatedTransitionKit/Classes/Base/AnimatedTransitionKit.h b/AnimatedTransitionKit/Classes/Base/AnimatedTransitionKit.h index 02addef..604a914 100644 --- a/AnimatedTransitionKit/Classes/Base/AnimatedTransitionKit.h +++ b/AnimatedTransitionKit/Classes/Base/AnimatedTransitionKit.h @@ -37,7 +37,6 @@ #import "DragDropTransitioning.h" #import "DragDropTransition.h" -#import "FadeTransition.h" #import "PanningInteractiveTransition.h" #import "AnimatedTransitionKitMacro.h" diff --git a/AnimatedTransitionKit/Classes/Transitions/Fade/FadeTransition.m b/AnimatedTransitionKit/Classes/Transitions/Fade/FadeTransition.m deleted file mode 100644 index a7da06d..0000000 --- a/AnimatedTransitionKit/Classes/Transitions/Fade/FadeTransition.m +++ /dev/null @@ -1,56 +0,0 @@ -// BSD 2-Clause License -// -// Copyright (c) 2016 ~, Steve Kim -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// * Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// * Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// FadeTransition.m -// AnimatedTransitionKit -// -// Created by Steve Kim on 6/18/16. -// Modified by Steve Kim on 4/14/17. -// - Renew design and add new feature interactive transition -// - Rename UIViewControllerFadeTransition to FadeTransition -// Modified by Steve Kim on 8/14/17. -// - Refactoring extract methods -// - -#import "FadeTransition.h" -#import "FadeTransitioning.h" -#import "AnimatedTransitionKitMacro.h" - -@implementation FadeTransition - -#pragma mark - Overridden: AnimatedTransition - -- (AnimatedTransitioning *)transitioningForDismissedController:(UIViewController *)dismissed { - FadeTransitioning *transitioning = [FadeTransitioning new]; - return transitioning; -} - -- (AnimatedTransitioning *)transitioningForForPresentedController:(UIViewController *)presented presentingController:(UIViewController *)presenting sourceController:(UIViewController *)source { - FadeTransitioning *transitioning = [FadeTransitioning new]; - return transitioning; -} - -@end diff --git a/AnimatedTransitionKit/Classes/Transitions/Fade/FadeTransition.h b/AnimatedTransitionKit/Classes/Transitions/Fade/FadeTransition.swift similarity index 75% rename from AnimatedTransitionKit/Classes/Transitions/Fade/FadeTransition.h rename to AnimatedTransitionKit/Classes/Transitions/Fade/FadeTransition.swift index 8e53ea9..15bd3f6 100644 --- a/AnimatedTransitionKit/Classes/Transitions/Fade/FadeTransition.h +++ b/AnimatedTransitionKit/Classes/Transitions/Fade/FadeTransition.swift @@ -24,7 +24,7 @@ // OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // -// FadeTransition.h +// FadeTransition.swift // AnimatedTransitionKit // // Created by Steve Kim on 6/18/16. @@ -35,8 +35,25 @@ // - Refactoring extract methods // -#import "AnimatedTransition.h" +import Foundation -@interface FadeTransition : AnimatedTransition +public class FadeTransition: AnimatedTransition { -@end + // MARK: - Overridden + + override public func transitioningFor( + forPresentedController presented: UIViewController?, + presenting: UIViewController?, + sourceController source: UIViewController?) + -> AnimatedTransitioning? + { + FadeTransitioning() + } + + override public func transitioning( + forDismissedController dismissed: UIViewController?) + -> AnimatedTransitioning? + { + FadeTransitioning() + } +} diff --git a/AnimatedTransitionKit/Classes/Transitions/Fade/FadeTransitioning.h b/AnimatedTransitionKit/Classes/Transitions/Fade/FadeTransitioning.h deleted file mode 100644 index 0276a35..0000000 --- a/AnimatedTransitionKit/Classes/Transitions/Fade/FadeTransitioning.h +++ /dev/null @@ -1,41 +0,0 @@ -// BSD 2-Clause License -// -// Copyright (c) 2016 ~, Steve Kim -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// * Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// * Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// FadeTransitioning.h -// AnimatedTransitionKit -// -// Created by Steve Kim on 6/18/16. -// Modified by Steve Kim on 4/14/17. -// - Renew design and add new feature interactive transition -// Modified by Steve Kim on 8/13/17. -// - Rename AnimatedFadeTransitioning to FadeTransitioning -// - -#import "AnimatedTransitioning.h" - -@interface FadeTransitioning : AnimatedTransitioning - -@end diff --git a/AnimatedTransitionKit/Classes/Transitions/Fade/FadeTransitioning.m b/AnimatedTransitionKit/Classes/Transitions/Fade/FadeTransitioning.m deleted file mode 100644 index e7d2bb0..0000000 --- a/AnimatedTransitionKit/Classes/Transitions/Fade/FadeTransitioning.m +++ /dev/null @@ -1,200 +0,0 @@ -// BSD 2-Clause License -// -// Copyright (c) 2016 ~, Steve Kim -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// * Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// * Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// FadeTransitioning.m -// AnimatedTransitionKit -// -// Created by Steve Kim on 6/18/16. -// Modified by Steve Kim on 4/14/17. -// - Renew design and add new feature interactive transition -// Modified by Steve Kim on 8/13/17. -// - Rename AnimatedFadeTransitioning to FadeTransitioning -// - -#import "FadeTransitioning.h" -#import "PanningInteractiveTransition.h" -#import "UIScrollView+Utils.h" -#import "AnimatedTransitionKitMacro.h" - -@implementation FadeTransitioning - -#pragma mark - Overridden: AnimatedTransitioning - -- (void)animateTransitionForDismission:(id)transitionContext { - if (self.isAllowsDeactivating) { - self.toViewController.view.alpha = 0; - } - self.toViewController.view.hidden = NO; - - if (transitionContext.isInteractive) { - return; - } - - [self animate:^{ - self.fromViewController.view.alpha = 0; - if (self.isAllowsDeactivating) { - self.toViewController.view.alpha = 1; - self.toViewController.view.tintAdjustmentMode = UIViewTintAdjustmentModeNormal; - } - } completion:^{ - [transitionContext completeTransition:!transitionContext.transitionWasCancelled]; - [self.fromViewController.view removeFromSuperview]; - - if (self.isAllowsAppearanceTransition) { - [self.toViewController endAppearanceTransition]; - } - }]; -} - -- (void)animateTransitionForPresenting:(id)transitionContext { - [super animateTransitionForPresenting:transitionContext]; - - self.toViewController.view.alpha = 0; - [transitionContext.containerView addSubview:self.toViewController.view]; - - if (transitionContext.isInteractive) { - return; - } - - [self animate:^{ - self.toViewController.view.alpha = 1; - - if (self.isAllowsDeactivating) { - self.fromViewController.view.alpha = 0; - self.fromViewController.view.tintAdjustmentMode = UIViewTintAdjustmentModeDimmed; - } - } completion:^{ - if (self.isAllowsDeactivating && ![transitionContext transitionWasCancelled]) { - self.fromViewController.view.hidden = YES; - } - - if (self.isAllowsAppearanceTransition) { - [self.fromViewController endAppearanceTransition]; - } - [transitionContext completeTransition:!transitionContext.transitionWasCancelled]; - }]; -} - -- (void)interactionBegan:(AbstractInteractiveTransition *)interactor transitionContext:(id _Nonnull)transitionContext { - [super interactionBegan:interactor transitionContext:transitionContext]; - - if (self.isAllowsAppearanceTransition) { - [self.belowViewController beginAppearanceTransition:!self.presenting animated:transitionContext.isAnimated]; - } -} - -- (void)interactionCancelled:(AbstractInteractiveTransition * _Nonnull)interactor completion:(void (^_Nullable)(void))completion { - const CGFloat aboveViewAlpha = self.presenting ? 0 : 1; - - if (self.isAllowsAppearanceTransition) { - [self.belowViewController beginAppearanceTransition:self.presenting animated:self.context.isAnimated]; - } - - [self animateWithDuration:0.25 animations:^{ - self.aboveViewController.view.alpha = aboveViewAlpha; - - if (self.isAllowsDeactivating) { - const CGFloat belowViewAlpha = self.presenting ? 1 : 0; - self.belowViewController.view.alpha = belowViewAlpha; - self.belowViewController.view.tintAdjustmentMode = self.presenting ? UIViewTintAdjustmentModeNormal : UIViewTintAdjustmentModeDimmed; - } - } completion:^{ - if (self.presenting) { - [self.aboveViewController.view removeFromSuperview]; - [self.context completeTransition:NO]; - - if (self.isAllowsAppearanceTransition) { - [self.belowViewController endAppearanceTransition]; - } - } else { - if (self.isAllowsDeactivating) { - self.belowViewController.view.hidden = YES; - } - if (self.isAllowsAppearanceTransition) { - [self.belowViewController endAppearanceTransition]; - } - [self.context completeTransition:NO]; - } - completion(); - }]; -} - -- (void)interactionChanged:(AbstractInteractiveTransition * _Nonnull)interactor percent:(CGFloat)percent { - const CGFloat restrictedPercent = fmin(1, fmax(0, percent)); - - [super interactionChanged:interactor percent:restrictedPercent]; - - self.aboveViewController.view.alpha = MAX(0, MIN(1, self.presenting ? restrictedPercent : 1 - restrictedPercent)); - - if (self.isAllowsDeactivating) { - self.belowViewController.view.alpha = MAX(0, MIN(1, self.presenting ? 1 - restrictedPercent : restrictedPercent)); - } -} - -- (void)interactionCompleted:(AbstractInteractiveTransition * _Nonnull)interactor completion:(void (^_Nullable)(void))completion { - const CGFloat aboveViewAlpha = self.presenting ? 1 : 0; - - [self animate:^{ - self.aboveViewController.view.alpha = aboveViewAlpha; - - if (self.isAllowsDeactivating) { - const CGFloat belowViewAlpha = self.presenting ? 0 : 1; - self.belowViewController.view.alpha = belowViewAlpha; - self.belowViewController.view.tintAdjustmentMode = self.presenting ? UIViewTintAdjustmentModeDimmed : UIViewTintAdjustmentModeNormal; - } - } completion:^{ - if (self.presenting) { - if (self.isAllowsDeactivating) { - self.belowViewController.view.hidden = YES; - } - if (self.isAllowsAppearanceTransition) { - [self.belowViewController endAppearanceTransition]; - } - completion(); - [self.context completeTransition:!self.context.transitionWasCancelled]; - } else { - [self.aboveViewController.view removeFromSuperview]; - completion(); - [self.context completeTransition:!self.context.transitionWasCancelled]; - - if (self.isAllowsAppearanceTransition) { - [self.belowViewController endAppearanceTransition]; - } - } - }]; -} - -- (BOOL)shouldTransition:(AbstractInteractiveTransition *)interactor { - return interactor.translation.y - interactor.translationOffset >= 0; -} - -- (void)updateTranslationOffset:(AbstractInteractiveTransition *)interactor { - PanningInteractiveTransition *panningInteractor = (PanningInteractiveTransition *) interactor; - UIScrollView *scrollView = panningInteractor.drivingScrollView; - panningInteractor.translationOffset = scrollView.contentOffset.y + scrollView.extAdjustedContentInset.top; -} - -@end diff --git a/AnimatedTransitionKit/Classes/Transitions/Fade/FadeTransitioning.swift b/AnimatedTransitionKit/Classes/Transitions/Fade/FadeTransitioning.swift new file mode 100644 index 0000000..199cf39 --- /dev/null +++ b/AnimatedTransitionKit/Classes/Transitions/Fade/FadeTransitioning.swift @@ -0,0 +1,207 @@ +// BSD 2-Clause License +// +// Copyright (c) 2016 ~, Steve Kim +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright notice, this +// list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// FadeTransitioning.swift +// AnimatedTransitionKit +// +// Created by Steve Kim on 6/18/16. +// Modified by Steve Kim on 4/14/17. +// - Renew design and add new feature interactive transition +// Modified by Steve Kim on 8/13/17. +// - Rename AnimatedFadeTransitioning to FadeTransitioning +// + +import Foundation + +public class FadeTransitioning: AnimatedTransitioning { + + // MARK: - Overridden + + override public func animateTransition(forDismission transitionContext: UIViewControllerContextTransitioning) { + if isAllowsDeactivating { + toViewController?.view.alpha = 0 + } + toViewController?.view.isHidden = false + + guard !transitionContext.isInteractive else { + return + } + + animate { [weak self] in + guard let self else { return } + fromViewController?.view.alpha = 0 + if isAllowsDeactivating { + toViewController?.view.alpha = 1 + toViewController?.view.tintAdjustmentMode = .normal + } + } completion: { [weak self] in + guard let self else { return } + transitionContext.completeTransition(!transitionContext.transitionWasCancelled) + fromViewController?.view.removeFromSuperview() + + if isAllowsAppearanceTransition { + toViewController?.endAppearanceTransition() + } + } + } + + override public func animateTransition(forPresenting transitionContext: UIViewControllerContextTransitioning) { + super.animateTransition(forPresenting: transitionContext) + + toViewController?.view.alpha = 0 + if let toView = toViewController?.view { + transitionContext.containerView.addSubview(toView) + } + + guard !transitionContext.isInteractive else { + return + } + + animate { [weak self] in + guard let self else { return } + toViewController?.view.alpha = 1 + + if isAllowsDeactivating { + fromViewController?.view.alpha = 0 + fromViewController?.view.tintAdjustmentMode = .dimmed + } + } completion: { [weak self] in + guard let self else { return } + if isAllowsDeactivating && !transitionContext.transitionWasCancelled { + fromViewController?.view.isHidden = true + } + + if isAllowsAppearanceTransition { + fromViewController?.endAppearanceTransition() + } + transitionContext.completeTransition(!transitionContext.transitionWasCancelled) + } + } + + override public func interactionBegan(_ interactor: AbstractInteractiveTransition, transitionContext: UIViewControllerContextTransitioning) { + super.interactionBegan(interactor, transitionContext: transitionContext) + + if isAllowsAppearanceTransition { + belowViewController?.beginAppearanceTransition(!isPresenting, animated: transitionContext.isAnimated) + } + } + + override public func interactionCancelled(_ interactor: AbstractInteractiveTransition, completion: (() -> Void)? = nil) { + let aboveViewAlpha: CGFloat = isPresenting ? 0 : 1 + + if isAllowsAppearanceTransition { + belowViewController?.beginAppearanceTransition(isPresenting, animated: context?.isAnimated == true) + } + + animate(withDuration: 0.25) { [weak self] in + guard let self else { return } + aboveViewController?.view.alpha = aboveViewAlpha + + if isAllowsDeactivating { + let belowViewAlpha: CGFloat = isPresenting ? 1 : 0 + belowViewController?.view.alpha = belowViewAlpha + belowViewController?.view.tintAdjustmentMode = isPresenting ? .normal : .dimmed + } + } completion: { [weak self] in + guard let self else { return } + if isPresenting { + aboveViewController?.view.removeFromSuperview() + context?.completeTransition(false) + + if isAllowsAppearanceTransition { + belowViewController?.endAppearanceTransition() + } + } else { + if isAllowsDeactivating { + belowViewController?.view.isHidden = true + } + if isAllowsAppearanceTransition { + belowViewController?.endAppearanceTransition() + } + context?.completeTransition(false) + } + completion?() + } + } + + override public func interactionChanged(_ interactor: AbstractInteractiveTransition, percent: CGFloat) { + let restrictedPercent = fmin(1, fmax(0, percent)) + super.interactionChanged(interactor, percent: restrictedPercent) + + aboveViewController?.view.alpha = max(0, min(1, isPresenting ? restrictedPercent : 1 - restrictedPercent)) + + if isAllowsDeactivating { + belowViewController?.view.alpha = max(0, min(1, isPresenting ? 1 - restrictedPercent : restrictedPercent)) + } + } + + override public func interactionCompleted(_ interactor: AbstractInteractiveTransition, completion: (() -> Void)? = nil) { + let aboveViewAlpha: CGFloat = isPresenting ? 1 : 0 + + animate { [weak self] in + guard let self else { return } + aboveViewController?.view.alpha = aboveViewAlpha + + if isAllowsDeactivating { + let belowViewAlpha: CGFloat = isPresenting ? 0 : 1 + belowViewController?.view.alpha = belowViewAlpha + belowViewController?.view.tintAdjustmentMode = isPresenting ? .dimmed : .normal + } + } completion: { [weak self] in + guard let self else { return } + if isPresenting { + if isAllowsDeactivating { + belowViewController?.view.isHidden = true + } + if isAllowsAppearanceTransition { + belowViewController?.endAppearanceTransition() + } + completion?() + context?.completeTransition(context?.transitionWasCancelled == false) + } else { + aboveViewController?.view.removeFromSuperview() + completion?() + context?.completeTransition(context?.transitionWasCancelled == false) + + if isAllowsAppearanceTransition { + belowViewController?.endAppearanceTransition() + } + } + } + } + + override public func shouldTransition(_ interactor: AbstractInteractiveTransition) -> Bool { + interactor.translation.y - interactor.translationOffset >= 0 + } + + override public func updateTranslationOffset(_ interactor: AbstractInteractiveTransition) { + guard let panningInteractor = interactor as? PanningInteractiveTransition, + let scrollView = panningInteractor.drivingScrollView else { + return + } + panningInteractor.translationOffset = scrollView.contentOffset.y + scrollView.extAdjustedContentInset.top + } +} diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 159354a..8f0d652 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -7,197 +7,207 @@ objects = { /* Begin PBXBuildFile section */ - 067901CBA587134F8063F2D36106E6DC /* FadeTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 418BF4A31B0EE856CA5A9E19AE07F5B2 /* FadeTransition.m */; }; - 09811DAC50A2F8DAEEA86702318BD058 /* UIMaskedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 75062D7FED19157B2DCB79C4CAF94831 /* UIMaskedImageView.m */; }; - 113A0EAED8A731037C94EF568EB30514 /* NavigationMoveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF277DFF7D9266E4669BA7152AA67CD1 /* NavigationMoveTransition.swift */; }; - 11A18AB21797D291A0013E394D2074BA /* TransitioningAnimationOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = FD841ADA47C608318F3AAFDC99F8EE02 /* TransitioningAnimationOptions.m */; }; - 18FDFD3A8A2A391645D7E35BC582574E /* AnimatedTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 967F837374480DD37EB3FB159213A2DA /* AnimatedTransition.m */; }; - 30546CE06244B2AF885CF4799705F6E7 /* UIScrollView+Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 529D21E39E5909F33992C5B68784681B /* UIScrollView+Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 30C851D047727F0CD2BB1A8A8F67CCB6 /* FadeTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = EED8906FB1B71D84B677E9674A0AF492 /* FadeTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3635064BFA91EBA811E93CDC1D22FF6F /* DragDropTransitioning.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F88FD5B0C935E77ACEC2646A6CF2FB3 /* DragDropTransitioning.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 365B15AAACC094F3FEABE256CF52CD05 /* UIPanGestureRecognizer+PanningDirection.m in Sources */ = {isa = PBXBuildFile; fileRef = D2BA4C92ED52A4A8513BE2F6D8B1D098 /* UIPanGestureRecognizer+PanningDirection.m */; }; - 3880A2D7D4BFBE17BC6811E64770F89D /* CGAffineTransform+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14CFE44117D2F4041EB198635369CAAC /* CGAffineTransform+Math.swift */; }; - 3A881897D3C069A6482421D5952F5345 /* WeakWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = D0C6985BCD72B63F0B44523AA6B90D47 /* WeakWrapper.m */; }; - 3D07AFE13994C56DEB142E8F566CBA6F /* MoveTransitioning.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20234DEEF3E706E082CF71458C26DDD5 /* MoveTransitioning.swift */; }; - 3E19EB8E29CD59608EC03855961A7D08 /* NavigationPanningInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = E513612FCE1F7753039CFF0046802F59 /* NavigationPanningInteractiveTransition.swift */; }; - 4023EC161DED186C139C5FCAF6C66595 /* MoveInteractiveTransitionProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EDC6969143EC4968DE458C531084118 /* MoveInteractiveTransitionProxy.swift */; }; - 45AF196D30042589A0F6D3B57378628A /* AnimatedTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B207B9B20408A6AA22356191509D64B /* AnimatedTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 01483654749EB114B249519C3893B10D /* UIView+TransitionItemCompatible.swift in Sources */ = {isa = PBXBuildFile; fileRef = F41B1D43F09D2694C4DFEDC20526DCB1 /* UIView+TransitionItemCompatible.swift */; }; + 01557086ED2E1ABB33C2ED23D106235E /* TransitionItemCompatible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 991934A645E1ED99B04EAF5A6D36F1F8 /* TransitionItemCompatible.swift */; }; + 077D7B3658307042F973FF4A6735EF29 /* FadeTransitioning.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26A67957F9B65E822B1F7CD6C1EC4623 /* FadeTransitioning.swift */; }; + 087ADBE2F93227FFADAC01F0F6690D84 /* MoveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD221329A09ECA8AB6CBE917A841DA4E /* MoveTransition.swift */; }; + 139A9E68019F3732264A3BA9EAA03F8B /* UIPanGestureRecognizer+PanningDirection.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C339567CF3E8701FA5604DA51F09754 /* UIPanGestureRecognizer+PanningDirection.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1BAACBDBEE4F44F823401C2D32884FF9 /* AbstractInteractiveTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = AEA270AB4DD3F273123D1D5525715620 /* AbstractInteractiveTransition.m */; }; + 1C1CDD57809D6419606D75C82BE9F953 /* NavigationMoveTransitioning.swift in Sources */ = {isa = PBXBuildFile; fileRef = 866BAAA2C6D08DCF9CA43A59677FFD62 /* NavigationMoveTransitioning.swift */; }; + 1D2A96B303842CE5DEE8527C4436820D /* DragDropTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D53EE37940EEBC8913CC1094C1685ED /* DragDropTransition.m */; }; + 26F682C0E7B32F9CC9F1C0DACFC7CE26 /* CGAffineTransform+Math.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0877EA13B7550DC10463B49AF2D69B91 /* CGAffineTransform+Math.swift */; }; + 2D083C02D04E8022EAA5C7059C11E81E /* MoveTransitioning.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D8C8431E52F0DBC64F8BA07C0F9CD94 /* MoveTransitioning.swift */; }; + 320A22C378EC870A60AE5CD018C48CAF /* AnimatedTransitionKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B7847EB01C4CC142A6EC8F5ED0EFECE /* AnimatedTransitionKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 36154FEE5BEA744E59EBAEE06FFA25C1 /* MoveTransitioningDirection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CDBC79C79F104C3E0631CDBEA7889FB /* MoveTransitioningDirection.swift */; }; + 3A2D0B23C63ED2D7EADC7A9E146B9283 /* AnimatedTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 97FB8349D3BC5819B891304B4B37AADE /* AnimatedTransition.m */; }; + 4780CA7DB17F94927E1DF0770BEC9AA3 /* UINavigationController+.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5EEB3DBDD9F4755EBE0D265484CFC55 /* UINavigationController+.swift */; }; + 4A49BE6EB9B0FC5679E27E04EA8F2308 /* AnimatedTransitioning.m in Sources */ = {isa = PBXBuildFile; fileRef = 44B3BBF272BF144F1B4155B8849CB7EF /* AnimatedTransitioning.m */; }; + 4C31BD2F1D7A1901F453E5B961497B4D /* MoveTransitioningProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8551F3AC874D10F68A213071408C7F48 /* MoveTransitioningProxy.swift */; }; + 4CB39BA74AE572670BEC06A4964F3BD0 /* AnimatedTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F0954D01190A9ED6445222ABFD68A68 /* AnimatedTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D64457E65880D1E53FA6D299548A77A /* AbstractAnimatedTransitioning.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EB129480889E74007DEA66D65EBB338 /* AbstractAnimatedTransitioning.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4E1D769840250660E4FF61BB3CB2B352 /* MoveInteractiveTransitionProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = A838CB53E05762FECB9395AB58EB16BC /* MoveInteractiveTransitionProxy.swift */; }; + 4F9F6E7D11EB45CFD55B31AD40FF773B /* DragDropTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 91E8C3AFAACA84550356A309C8C5756F /* DragDropTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; 50260E6554BA6D1E8CAB0B442948A87F /* Pods-AnimatedTransitionKit_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D475BD7A1E082697A6126E0ADEC3AA2 /* Pods-AnimatedTransitionKit_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 57AE1A1AD60EFEE06D93CCB0A68735B9 /* UIPanGestureRecognizer+PanningDirection.h in Headers */ = {isa = PBXBuildFile; fileRef = 7380DA57A1E46728544A2A9437F502C2 /* UIPanGestureRecognizer+PanningDirection.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5C1EBB2D33765442A4351DC3E530E28A /* TransitionItemCompatible.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74E3E0394A8EF86FB5FDF1C37064221 /* TransitionItemCompatible.swift */; }; - 62071FECD943DD34FC8C207298FA058B /* AbstractInteractiveTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FA4EBE8650555767208FD991CB0629A /* AbstractInteractiveTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 634683463A888A1BB6D79611AE80D43F /* FadeTransitioning.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E11432A91B83C6CC6232C174746A80F /* FadeTransitioning.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 676A665838CC22FA8972E3716F456166 /* AnimatedTransitionKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D7E37C21F1B3DFC7222BBA7981EF257 /* AnimatedTransitionKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7E54768A8E743020B7EEF138701ECB67 /* AbstractAnimatedTransitioning.m in Sources */ = {isa = PBXBuildFile; fileRef = C5606911525E708E8AD537FF9F80005B /* AbstractAnimatedTransitioning.m */; }; - 7F98430913366C970629623A1A0EC273 /* AbstractInteractiveTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 31939B58288F07EC22EB323F86482EB0 /* AbstractInteractiveTransition.m */; }; - 86521938A306072087D255B6F6677956 /* AbstractAnimatedTransitioning.h in Headers */ = {isa = PBXBuildFile; fileRef = 1683E88DD9B4C353D9F67C00FED9ED6D /* AbstractAnimatedTransitioning.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 87DBA3C7BBBFAE472F84E83F4D213800 /* AbstractTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 92F99A281BBC9B14BA90C0ECAACFDE51 /* AbstractTransition.m */; }; - 931075B45D93D8BFC2655EF34DFB9F47 /* AnimatedTransitionKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A27D7827174D6AD716DF4B23DCAA381D /* AnimatedTransitionKit-dummy.m */; }; - 947D7F8FC2026B40C56B9C206309C8AC /* MoveTransitioningProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF854FE39B8F42B4BE2F6413C14D2AA2 /* MoveTransitioningProxy.swift */; }; - 97F5E48BE61282836FB697EE10A1A90D /* DragDropTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = B9DD4DE03EE203697AA80F2F484F98A5 /* DragDropTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D0B4F8464B38F8593D72B4BCB0B1CCB /* DragDropTransitioning.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D0A6C1F87B4F399A30C6BCB643E551D /* DragDropTransitioning.m */; }; - A1E80287789814637E91FE796B8912BF /* AnimatedTransitioning.m in Sources */ = {isa = PBXBuildFile; fileRef = 492146E1AFC54AB7068F2853BDEF8148 /* AnimatedTransitioning.m */; }; - A2497C917D13D3D29BBCE3D030D168C1 /* UIScrollView+Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 38A6661948A5F6607F8F92940AD8C0DF /* UIScrollView+Utils.m */; }; - A3DF188EE9675161B4876156CE343984 /* AnimatedTransitionKitMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = 427316AF0F0B77B1E24E45CB145EED93 /* AnimatedTransitionKitMacro.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 506255AD62626DC4AB4D2447EA9120B0 /* UIPanGestureRecognizer+PanningDirection.m in Sources */ = {isa = PBXBuildFile; fileRef = 73D896277A4521F4F0D623A19D762EA5 /* UIPanGestureRecognizer+PanningDirection.m */; }; + 523DCF49C23C039BF6CC20EEFC97D96A /* DragDropTransitioning.m in Sources */ = {isa = PBXBuildFile; fileRef = 331430BFC70352E5D863D4B4A8FAE0CA /* DragDropTransitioning.m */; }; + 5301F7D20D2FF0447B5EAA1FA93F4410 /* AnimatedTransitionKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E32C57E0CC1603B046D858F8D9CB42F8 /* AnimatedTransitionKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6DBF03C8F5C9B4DF6B5304AEBE3E2E20 /* UIScrollView+Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 19A8707B5A38BB983E45E278CBDC819C /* UIScrollView+Utils.m */; }; + 82B3F106E5B6174F66E5554652095E99 /* WeakWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 623998FADF13959D5DF5DA1472B55922 /* WeakWrapper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 82C9E8DB8DA7589AE2612813219C81A8 /* PinchInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 175DFDE36FA88007D0D64118B9EE5079 /* PinchInteractiveTransition.swift */; }; + 88629762D91529D1C729514530ED636E /* AbstractTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = C343DB3F7BB40C58808CB90AC035219E /* AbstractTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C3B11E71C90C068C110E1CCD1FE2927 /* AnimatedTransitionKitMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A74C4DAEA8EE3F67CCB17367712DC20 /* AnimatedTransitionKitMacro.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9024A13935818E2BAE2BB39D76C32F9E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 384DDA2CB25005BD6479B5987C619DD4 /* Foundation.framework */; }; + 9EBE18D0E414A6E6F47BD164CF82F3A5 /* AbstractAnimatedTransitioning.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DDEFDD6777A5781FDFEF90E52713D69 /* AbstractAnimatedTransitioning.m */; }; + 9F9C1A947A62E9E40B63D8C3EC0BC23A /* PanningInteractiveTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 753FB3BFA637DA42DDA8493F5B19F68B /* PanningInteractiveTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A32AF7AE72D9DFF2B96C1BB3193D1436 /* AnimatedNavigationTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF6F079EE5697C171B7C1DBD5B62F5B4 /* AnimatedNavigationTransition.swift */; }; A5D8459CF2BCCC438101DA48E2FAD63B /* Pods-AnimatedTransitionKit_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D214E77A880EDDAE12105C34A34E68A /* Pods-AnimatedTransitionKit_Example-dummy.m */; }; + A61FFDB23D8B93A630D5C9D17B2AD07A /* UIMaskedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 80B280667728DB7D95AC14CBFDE77B09 /* UIMaskedImageView.m */; }; + A7670C6D54C40A83B67BDB81156A902C /* DragDropTransitioning.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D9D14AF3392DC9FDF6D9A84010118B0 /* DragDropTransitioning.h */; settings = {ATTRIBUTES = (Public, ); }; }; A8EE19C36ADC4A400DA931A89EA8D86F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 384DDA2CB25005BD6479B5987C619DD4 /* Foundation.framework */; }; - AD4BEC11F46848EE48ED4D42DC58166F /* AnimatedTransitionKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B0CB205B5A20781672D63A449CECFC27 /* AnimatedTransitionKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AF8B3F274A30D5BE20054BEE154C6056 /* ZoomTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC5781D8C6497F3ADB8449B3591E026F /* ZoomTransition.swift */; }; - AFAFDF0456BCA5D774F565572A4DE5D5 /* MoveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = B62AFF4A064B287766DCE0B66D1180C9 /* MoveTransition.swift */; }; - B0FE37F6566A4151E6DA2B8D00F78D6D /* AnimatedNavigationTransitioning.h in Headers */ = {isa = PBXBuildFile; fileRef = 61A6E25B3509A619014589105CB5EC23 /* AnimatedNavigationTransitioning.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B5449C5957FF41D710A4E81991907B4C /* ZoomTransitioning.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5FF145C3B2E40A13D830162480AC6D1 /* ZoomTransitioning.swift */; }; - B69DE16A884400E2DD1D9ECAF23F18A5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 384DDA2CB25005BD6479B5987C619DD4 /* Foundation.framework */; }; - B70915CC24756C4CC60019BBFB473B5E /* MoveTransitioningDirection.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDCE921942B369BBF19E26AE12E0BC4A /* MoveTransitioningDirection.swift */; }; - BD8CF0990DF3B5E3FF99B91E448CC5A5 /* WeakWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = F89232BB0FF65B5133C1C66D31266130 /* WeakWrapper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C6F3C1A5AA8F3E301B113026745B3815 /* FadeTransitioning.m in Sources */ = {isa = PBXBuildFile; fileRef = 972E27CDCE7B18B0DEF1C9DA8BCCD6D1 /* FadeTransitioning.m */; }; - C9758A3B6465E6FDBEEAE3D9E3680C74 /* PanningInteractiveTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = C80B836FEE8121A4DF417E032104C273 /* PanningInteractiveTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBE4D2A75370336593A18CCB74FDB98D /* TransitioningAnimationOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 45ABD3B58F66764D53B00CB930554DDB /* TransitioningAnimationOptions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CE0D153B2E38C71500CD6DCA /* UINavigationController+.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE0D153A2E38C71500CD6DCA /* UINavigationController+.swift */; }; - D1D877F106845A3353B65DBA2C09B9D2 /* PinchInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26F33DA238EAFF5661C7A7A68C67152B /* PinchInteractiveTransition.swift */; }; - D49DCF1A379479FA2F46C632B5E36DFF /* AnimatedNavigationTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01E01A189136886D8FF70F2C170E1DA0 /* AnimatedNavigationTransition.swift */; }; - D93C3A7AEC92522BD54112F4C67A4D17 /* PanningInteractiveTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 8796DCB317089537905154E44B773E05 /* PanningInteractiveTransition.m */; }; - D93D69051E164D476A870CC3692FF319 /* AbstractTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 3836A168463D85D1DD73D26E8870667C /* AbstractTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A9FEBB52751FA133CF9A9858846DE4D7 /* WeakWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C1CB6995236DF4F45423D9B972D3E65 /* WeakWrapper.m */; }; + BB48EA0E961F12ED6619DC85FB4F6E19 /* UIMaskedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = F2947689F92C7EBDC8FF65585715DC3B /* UIMaskedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BBE9B15DDB3F7EB5B6932CF7A6172E17 /* NavigationPanningInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6431417C84872779415826F5E4FC108 /* NavigationPanningInteractiveTransition.swift */; }; + BE638373D66855348FC837C34CD880AC /* AbstractTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E731DEF6CCBDEEE6B3E19CC2E669566 /* AbstractTransition.m */; }; + BFC75A407C9F8C599CCBE1D7DEEA0077 /* NavigationMoveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADDB0827A594E0342134889C933387D7 /* NavigationMoveTransition.swift */; }; + C8032412F2E05387C9AA694B66375E23 /* AbstractInteractiveTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = F4863BFB97C291543B5C26299585AEFD /* AbstractInteractiveTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CC521F83CA5A41B2F80A6A0B102EB0AD /* TransitioningAnimationOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = D2DA238A07379B5363BCBB50B15477BD /* TransitioningAnimationOptions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D4A7E2AA5FBE801666B1FF391D44DBAA /* FadeTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = D912DB086BDD54087C4981DDEBBF8567 /* FadeTransition.swift */; }; + D6C8F20B7E6B97CA077B5F6B26DEFCBD /* ZoomTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB1742BC26BC96CBAADF6380979440D1 /* ZoomTransition.swift */; }; + DB1C1BB9DEEB0528B591D80EB6776BE3 /* AnimatedTransitioning.h in Headers */ = {isa = PBXBuildFile; fileRef = E03DC53B1873F4A4A17447E008D8E19E /* AnimatedTransitioning.h */; settings = {ATTRIBUTES = (Public, ); }; }; DDADAD4DA146481FE735241E60FDA609 /* Pods-AnimatedTransitionKit_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EFC34BCEC44C66AE41A7C939C51E4328 /* Pods-AnimatedTransitionKit_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E2D31B14CB1C1455003D9841762AD58B /* UIMaskedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = D7877026B5D440AE58D8CC1BE0B7904B /* UIMaskedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E4F3EE5C71371A7B1F073180F37896BC /* AnimatedNavigationTransitioning.m in Sources */ = {isa = PBXBuildFile; fileRef = 96D293D0DD1FF09C4EBD12FC8CD5A634 /* AnimatedNavigationTransitioning.m */; }; E5F91151F117E32C106EE33884388FCE /* Pods-AnimatedTransitionKit_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FB6003A3E513209658B32ACDDA09EF42 /* Pods-AnimatedTransitionKit_Tests-dummy.m */; }; - EC21A0F498700B87CDB034E856CE86C8 /* DragDropTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = F44435A1AC5C11A645D050B9EDFEFB12 /* DragDropTransition.m */; }; + E683704A365EE8D9DC34ED10B3CEE1DF /* UIScrollView+Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 404B5B3E3B4D16F411D1BB679BD3231B /* UIScrollView+Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; F391188E59C717AAD044FA3FB63B566A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 384DDA2CB25005BD6479B5987C619DD4 /* Foundation.framework */; }; - F7AC08F217BDE7DB93DDAB5DFF611456 /* NavigationMoveTransitioning.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7495CC2A338C2DC2B6F89DA1657A764 /* NavigationMoveTransitioning.swift */; }; - FEB623E21E8D6043A914DDCE60BD579E /* UIView+TransitionItemCompatible.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEA39BBEC520486313EB925506FF6A32 /* UIView+TransitionItemCompatible.swift */; }; - FF405F11A1C77D30AD2B0F596B8D2DCF /* AnimatedTransitioning.h in Headers */ = {isa = PBXBuildFile; fileRef = 947FEA4A9A79B93812F8BFE1B7DB5A07 /* AnimatedTransitioning.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F4BC1554C4D03DE5FFAFDE9F2B14F76A /* PanningInteractiveTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 463D5E675DA00AF4C7FE1934FF377BCD /* PanningInteractiveTransition.m */; }; + F6F25556BD88C770AAC0C8BCADFC98B6 /* AnimatedNavigationTransitioning.h in Headers */ = {isa = PBXBuildFile; fileRef = D4CEA863FDD8EDBDAD65429F1CDA3821 /* AnimatedNavigationTransitioning.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F9B95EE6FDCCA03CA3ED8E48143381A8 /* ZoomTransitioning.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC3C4DC0989140984EA38722159FB0 /* ZoomTransitioning.swift */; }; + F9DDAD3245EB3F035774CB74F986C76C /* AnimatedTransitionKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E8A4BCAAF1F40832FC7C6BE96A817A5 /* AnimatedTransitionKit-dummy.m */; }; + FAFB087BBF134E5194B26CEFD6B8B31F /* AnimatedNavigationTransitioning.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F595B03B4192B9F9786F5AC7E062101 /* AnimatedNavigationTransitioning.m */; }; + FFD8F47F29ED9EC2A0A382C3DDA10F27 /* TransitioningAnimationOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 814CB51354810B8B295C0206E8348AA0 /* TransitioningAnimationOptions.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 6EE702DF3ADCFBA97667F7ECA02B95F8 /* PBXContainerItemProxy */ = { + 4728384A98EACF232DD9CD305E43A566 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 733BE06C352E6F7D8AE0616EAD10D39E; - remoteInfo = AnimatedTransitionKit; + remoteGlobalIDString = F060BF9EC55EC86441D6E7350671B99F; + remoteInfo = "Pods-AnimatedTransitionKit_Example"; }; - EB0E3CC34F88DCE3D6B72F35CF4DB424 /* PBXContainerItemProxy */ = { + 7C105CB596330AD2CA5A56BCB0EAC2F3 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = F060BF9EC55EC86441D6E7350671B99F; - remoteInfo = "Pods-AnimatedTransitionKit_Example"; + remoteGlobalIDString = 733BE06C352E6F7D8AE0616EAD10D39E; + remoteInfo = AnimatedTransitionKit; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 00A11F2B4511FC6D0175F8E55C35699A /* AnimatedTransitionKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; path = AnimatedTransitionKit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 01E01A189136886D8FF70F2C170E1DA0 /* AnimatedNavigationTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AnimatedNavigationTransition.swift; sourceTree = ""; }; + 0877EA13B7550DC10463B49AF2D69B91 /* CGAffineTransform+Math.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "CGAffineTransform+Math.swift"; sourceTree = ""; }; 0AA7443DE7E19D8E6990DC0FD2D9B447 /* Pods-AnimatedTransitionKit_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AnimatedTransitionKit_Tests-acknowledgements.plist"; sourceTree = ""; }; - 0D0A6C1F87B4F399A30C6BCB643E551D /* DragDropTransitioning.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DragDropTransitioning.m; sourceTree = ""; }; - 14CFE44117D2F4041EB198635369CAAC /* CGAffineTransform+Math.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "CGAffineTransform+Math.swift"; sourceTree = ""; }; - 1683E88DD9B4C353D9F67C00FED9ED6D /* AbstractAnimatedTransitioning.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AbstractAnimatedTransitioning.h; sourceTree = ""; }; + 0D9D14AF3392DC9FDF6D9A84010118B0 /* DragDropTransitioning.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DragDropTransitioning.h; sourceTree = ""; }; + 0DDEFDD6777A5781FDFEF90E52713D69 /* AbstractAnimatedTransitioning.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = AbstractAnimatedTransitioning.m; sourceTree = ""; }; + 0F0954D01190A9ED6445222ABFD68A68 /* AnimatedTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AnimatedTransition.h; sourceTree = ""; }; + 0F595B03B4192B9F9786F5AC7E062101 /* AnimatedNavigationTransitioning.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = AnimatedNavigationTransitioning.m; sourceTree = ""; }; + 1255E36CE559D045B8084655D63324CE /* AnimatedTransitionKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AnimatedTransitionKit.debug.xcconfig; sourceTree = ""; }; + 175DFDE36FA88007D0D64118B9EE5079 /* PinchInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PinchInteractiveTransition.swift; sourceTree = ""; }; 17C171AF02C3EA838D89A4AB14C58107 /* Pods-AnimatedTransitionKit_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AnimatedTransitionKit_Tests.release.xcconfig"; sourceTree = ""; }; + 19A8707B5A38BB983E45E278CBDC819C /* UIScrollView+Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+Utils.m"; sourceTree = ""; }; 1B3099A309AEF5D017B3473AEFCC21BA /* Pods-AnimatedTransitionKit_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AnimatedTransitionKit_Tests-acknowledgements.markdown"; sourceTree = ""; }; + 1C1CB6995236DF4F45423D9B972D3E65 /* WeakWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = WeakWrapper.m; sourceTree = ""; }; 1D475BD7A1E082697A6126E0ADEC3AA2 /* Pods-AnimatedTransitionKit_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AnimatedTransitionKit_Example-umbrella.h"; sourceTree = ""; }; - 1EDC6969143EC4968DE458C531084118 /* MoveInteractiveTransitionProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MoveInteractiveTransitionProxy.swift; sourceTree = ""; }; - 20234DEEF3E706E082CF71458C26DDD5 /* MoveTransitioning.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MoveTransitioning.swift; sourceTree = ""; }; 22CD36893AE83BE9B3E24AD5095E0B94 /* Pods-AnimatedTransitionKit_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AnimatedTransitionKit_Example.release.xcconfig"; sourceTree = ""; }; - 26F33DA238EAFF5661C7A7A68C67152B /* PinchInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PinchInteractiveTransition.swift; sourceTree = ""; }; + 26A67957F9B65E822B1F7CD6C1EC4623 /* FadeTransitioning.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FadeTransitioning.swift; sourceTree = ""; }; 2AF8D4CD81E752D0C94F0AB4CD4AFE69 /* Pods-AnimatedTransitionKit_Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AnimatedTransitionKit_Example-Info.plist"; sourceTree = ""; }; - 2D38B7D5A485FEB966FAB3FF43E63F8D /* Pods_AnimatedTransitionKit_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AnimatedTransitionKit_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 31939B58288F07EC22EB323F86482EB0 /* AbstractInteractiveTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = AbstractInteractiveTransition.m; sourceTree = ""; }; - 3836A168463D85D1DD73D26E8870667C /* AbstractTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AbstractTransition.h; sourceTree = ""; }; + 2D38B7D5A485FEB966FAB3FF43E63F8D /* Pods-AnimatedTransitionKit_Tests */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-AnimatedTransitionKit_Tests"; path = Pods_AnimatedTransitionKit_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2D8C8431E52F0DBC64F8BA07C0F9CD94 /* MoveTransitioning.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MoveTransitioning.swift; sourceTree = ""; }; + 331430BFC70352E5D863D4B4A8FAE0CA /* DragDropTransitioning.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DragDropTransitioning.m; sourceTree = ""; }; + 33CC3C4DC0989140984EA38722159FB0 /* ZoomTransitioning.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ZoomTransitioning.swift; sourceTree = ""; }; 384DDA2CB25005BD6479B5987C619DD4 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 38A6661948A5F6607F8F92940AD8C0DF /* UIScrollView+Utils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+Utils.m"; sourceTree = ""; }; + 3B7847EB01C4CC142A6EC8F5ED0EFECE /* AnimatedTransitionKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AnimatedTransitionKit.h; sourceTree = ""; }; 3D214E77A880EDDAE12105C34A34E68A /* Pods-AnimatedTransitionKit_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AnimatedTransitionKit_Example-dummy.m"; sourceTree = ""; }; - 418BF4A31B0EE856CA5A9E19AE07F5B2 /* FadeTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = FadeTransition.m; sourceTree = ""; }; - 427316AF0F0B77B1E24E45CB145EED93 /* AnimatedTransitionKitMacro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AnimatedTransitionKitMacro.h; sourceTree = ""; }; - 43AF41C5E3C2BBD144A2C79F9114433E /* AnimatedTransitionKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AnimatedTransitionKit.modulemap; sourceTree = ""; }; - 44D180AA2E6C1B66E178F4413C3A1C2C /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; - 45ABD3B58F66764D53B00CB930554DDB /* TransitioningAnimationOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TransitioningAnimationOptions.h; sourceTree = ""; }; - 492146E1AFC54AB7068F2853BDEF8148 /* AnimatedTransitioning.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = AnimatedTransitioning.m; sourceTree = ""; }; - 4E11432A91B83C6CC6232C174746A80F /* FadeTransitioning.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FadeTransitioning.h; sourceTree = ""; }; - 4E9A67D6CC1400A351842DBDD7AAFCBB /* AnimatedTransitionKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AnimatedTransitionKit.debug.xcconfig; sourceTree = ""; }; - 4F88FD5B0C935E77ACEC2646A6CF2FB3 /* DragDropTransitioning.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DragDropTransitioning.h; sourceTree = ""; }; - 529D21E39E5909F33992C5B68784681B /* UIScrollView+Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+Utils.h"; sourceTree = ""; }; - 52AF859D9468901B055FDB12771C4392 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; - 5E3B74D24B42869F6B6E46B3D0E636BA /* AnimatedTransitionKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AnimatedTransitionKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 61A6E25B3509A619014589105CB5EC23 /* AnimatedNavigationTransitioning.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AnimatedNavigationTransitioning.h; sourceTree = ""; }; - 6FA4EBE8650555767208FD991CB0629A /* AbstractInteractiveTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AbstractInteractiveTransition.h; sourceTree = ""; }; + 3D53EE37940EEBC8913CC1094C1685ED /* DragDropTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DragDropTransition.m; sourceTree = ""; }; + 3E731DEF6CCBDEEE6B3E19CC2E669566 /* AbstractTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = AbstractTransition.m; sourceTree = ""; }; + 404B5B3E3B4D16F411D1BB679BD3231B /* UIScrollView+Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+Utils.h"; sourceTree = ""; }; + 44B3BBF272BF144F1B4155B8849CB7EF /* AnimatedTransitioning.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = AnimatedTransitioning.m; sourceTree = ""; }; + 463D5E675DA00AF4C7FE1934FF377BCD /* PanningInteractiveTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PanningInteractiveTransition.m; sourceTree = ""; }; + 4EB129480889E74007DEA66D65EBB338 /* AbstractAnimatedTransitioning.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AbstractAnimatedTransitioning.h; sourceTree = ""; }; + 500771D76EAB3E069C63FB168F45C2FC /* AnimatedTransitionKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AnimatedTransitionKit.modulemap; sourceTree = ""; }; + 5871E812A850850F2CD5882A61F58BB0 /* AnimatedTransitionKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = AnimatedTransitionKit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 58A6EF2FA5FB9261A62A77BC7420E110 /* AnimatedTransitionKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AnimatedTransitionKit-Info.plist"; sourceTree = ""; }; + 5E3B74D24B42869F6B6E46B3D0E636BA /* AnimatedTransitionKit */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AnimatedTransitionKit; path = AnimatedTransitionKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 623998FADF13959D5DF5DA1472B55922 /* WeakWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = WeakWrapper.h; sourceTree = ""; }; + 6C339567CF3E8701FA5604DA51F09754 /* UIPanGestureRecognizer+PanningDirection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIPanGestureRecognizer+PanningDirection.h"; sourceTree = ""; }; 72D76846B9EE5C18CFC0E87F23790DB9 /* Pods-AnimatedTransitionKit_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AnimatedTransitionKit_Example-acknowledgements.markdown"; sourceTree = ""; }; - 7380DA57A1E46728544A2A9437F502C2 /* UIPanGestureRecognizer+PanningDirection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIPanGestureRecognizer+PanningDirection.h"; sourceTree = ""; }; + 73D896277A4521F4F0D623A19D762EA5 /* UIPanGestureRecognizer+PanningDirection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIPanGestureRecognizer+PanningDirection.m"; sourceTree = ""; }; 73F7225ABA4352F26751A1698ADE65BE /* Pods-AnimatedTransitionKit_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AnimatedTransitionKit_Example.modulemap"; sourceTree = ""; }; - 75062D7FED19157B2DCB79C4CAF94831 /* UIMaskedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UIMaskedImageView.m; sourceTree = ""; }; + 753FB3BFA637DA42DDA8493F5B19F68B /* PanningInteractiveTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PanningInteractiveTransition.h; sourceTree = ""; }; + 7CDBC79C79F104C3E0631CDBEA7889FB /* MoveTransitioningDirection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MoveTransitioningDirection.swift; sourceTree = ""; }; 7F6359CCFFCAFD8DCC9FB7D1647C9FDC /* Pods-AnimatedTransitionKit_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AnimatedTransitionKit_Example-frameworks.sh"; sourceTree = ""; }; - 8754C37CB1BF45CB853C05F1BE486A5A /* Pods_AnimatedTransitionKit_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AnimatedTransitionKit_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8796DCB317089537905154E44B773E05 /* PanningInteractiveTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PanningInteractiveTransition.m; sourceTree = ""; }; + 80B280667728DB7D95AC14CBFDE77B09 /* UIMaskedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UIMaskedImageView.m; sourceTree = ""; }; + 814CB51354810B8B295C0206E8348AA0 /* TransitioningAnimationOptions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TransitioningAnimationOptions.m; sourceTree = ""; }; + 8551F3AC874D10F68A213071408C7F48 /* MoveTransitioningProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MoveTransitioningProxy.swift; sourceTree = ""; }; + 866BAAA2C6D08DCF9CA43A59677FFD62 /* NavigationMoveTransitioning.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NavigationMoveTransitioning.swift; sourceTree = ""; }; + 8754C37CB1BF45CB853C05F1BE486A5A /* Pods-AnimatedTransitionKit_Example */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-AnimatedTransitionKit_Example"; path = Pods_AnimatedTransitionKit_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 87B11F46F0ED9C59F162A44D2F1A5DD2 /* Pods-AnimatedTransitionKit_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AnimatedTransitionKit_Tests.modulemap"; sourceTree = ""; }; - 8B207B9B20408A6AA22356191509D64B /* AnimatedTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AnimatedTransition.h; sourceTree = ""; }; - 8D7D85101BB5D2CAE94B630A8F783DDF /* AnimatedTransitionKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AnimatedTransitionKit-Info.plist"; sourceTree = ""; }; - 92F99A281BBC9B14BA90C0ECAACFDE51 /* AbstractTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = AbstractTransition.m; sourceTree = ""; }; - 947FEA4A9A79B93812F8BFE1B7DB5A07 /* AnimatedTransitioning.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AnimatedTransitioning.h; sourceTree = ""; }; - 967F837374480DD37EB3FB159213A2DA /* AnimatedTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = AnimatedTransition.m; sourceTree = ""; }; - 96D293D0DD1FF09C4EBD12FC8CD5A634 /* AnimatedNavigationTransitioning.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = AnimatedNavigationTransitioning.m; sourceTree = ""; }; - 972E27CDCE7B18B0DEF1C9DA8BCCD6D1 /* FadeTransitioning.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = FadeTransitioning.m; sourceTree = ""; }; - 9D7E37C21F1B3DFC7222BBA7981EF257 /* AnimatedTransitionKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AnimatedTransitionKit.h; sourceTree = ""; }; - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - A27D7827174D6AD716DF4B23DCAA381D /* AnimatedTransitionKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AnimatedTransitionKit-dummy.m"; sourceTree = ""; }; - A5FF145C3B2E40A13D830162480AC6D1 /* ZoomTransitioning.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ZoomTransitioning.swift; sourceTree = ""; }; - A74E3E0394A8EF86FB5FDF1C37064221 /* TransitionItemCompatible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = TransitionItemCompatible.swift; sourceTree = ""; }; + 8DD130A46B03C06CA0F1B284C213A258 /* AnimatedTransitionKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AnimatedTransitionKit-prefix.pch"; sourceTree = ""; }; + 91E8C3AFAACA84550356A309C8C5756F /* DragDropTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DragDropTransition.h; sourceTree = ""; }; + 97FB8349D3BC5819B891304B4B37AADE /* AnimatedTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = AnimatedTransition.m; sourceTree = ""; }; + 991934A645E1ED99B04EAF5A6D36F1F8 /* TransitionItemCompatible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = TransitionItemCompatible.swift; sourceTree = ""; }; + 9A74C4DAEA8EE3F67CCB17367712DC20 /* AnimatedTransitionKitMacro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AnimatedTransitionKitMacro.h; sourceTree = ""; }; + 9B30D3710C4CAB60D3B1943129074389 /* AnimatedTransitionKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AnimatedTransitionKit.release.xcconfig; 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; }; + 9E8A4BCAAF1F40832FC7C6BE96A817A5 /* AnimatedTransitionKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AnimatedTransitionKit-dummy.m"; sourceTree = ""; }; + A6431417C84872779415826F5E4FC108 /* NavigationPanningInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NavigationPanningInteractiveTransition.swift; sourceTree = ""; }; + A838CB53E05762FECB9395AB58EB16BC /* MoveInteractiveTransitionProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MoveInteractiveTransitionProxy.swift; sourceTree = ""; }; + AB1742BC26BC96CBAADF6380979440D1 /* ZoomTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ZoomTransition.swift; sourceTree = ""; }; + ADDB0827A594E0342134889C933387D7 /* NavigationMoveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NavigationMoveTransition.swift; sourceTree = ""; }; AE6B6EF8D4E844A569C136ECC0323B78 /* Pods-AnimatedTransitionKit_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AnimatedTransitionKit_Tests.debug.xcconfig"; sourceTree = ""; }; - AF854FE39B8F42B4BE2F6413C14D2AA2 /* MoveTransitioningProxy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MoveTransitioningProxy.swift; sourceTree = ""; }; - B0CB205B5A20781672D63A449CECFC27 /* AnimatedTransitionKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AnimatedTransitionKit-umbrella.h"; sourceTree = ""; }; - B62AFF4A064B287766DCE0B66D1180C9 /* MoveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MoveTransition.swift; sourceTree = ""; }; - B9DD4DE03EE203697AA80F2F484F98A5 /* DragDropTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DragDropTransition.h; sourceTree = ""; }; - BEA39BBEC520486313EB925506FF6A32 /* UIView+TransitionItemCompatible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIView+TransitionItemCompatible.swift"; sourceTree = ""; }; - C5606911525E708E8AD537FF9F80005B /* AbstractAnimatedTransitioning.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = AbstractAnimatedTransitioning.m; sourceTree = ""; }; - C7495CC2A338C2DC2B6F89DA1657A764 /* NavigationMoveTransitioning.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NavigationMoveTransitioning.swift; sourceTree = ""; }; - C80B836FEE8121A4DF417E032104C273 /* PanningInteractiveTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PanningInteractiveTransition.h; sourceTree = ""; }; + AEA270AB4DD3F273123D1D5525715620 /* AbstractInteractiveTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = AbstractInteractiveTransition.m; sourceTree = ""; }; + B939398C981B26B9EC3574D87AEBD1ED /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + C343DB3F7BB40C58808CB90AC035219E /* AbstractTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AbstractTransition.h; sourceTree = ""; }; + C5EEB3DBDD9F4755EBE0D265484CFC55 /* UINavigationController+.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UINavigationController+.swift"; sourceTree = ""; }; + C75E932EEA5DA678061AA8A6D0CC0291 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; C900FB484C2A874583FD1D8CA94957FE /* Pods-AnimatedTransitionKit_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AnimatedTransitionKit_Example.debug.xcconfig"; sourceTree = ""; }; - CC5781D8C6497F3ADB8449B3591E026F /* ZoomTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ZoomTransition.swift; sourceTree = ""; }; - CE0D153A2E38C71500CD6DCA /* UINavigationController+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UINavigationController+.swift"; sourceTree = ""; }; - CF277DFF7D9266E4669BA7152AA67CD1 /* NavigationMoveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NavigationMoveTransition.swift; sourceTree = ""; }; - D0C6985BCD72B63F0B44523AA6B90D47 /* WeakWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = WeakWrapper.m; sourceTree = ""; }; - D2BA4C92ED52A4A8513BE2F6D8B1D098 /* UIPanGestureRecognizer+PanningDirection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIPanGestureRecognizer+PanningDirection.m"; sourceTree = ""; }; + CD221329A09ECA8AB6CBE917A841DA4E /* MoveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MoveTransition.swift; sourceTree = ""; }; + D2DA238A07379B5363BCBB50B15477BD /* TransitioningAnimationOptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TransitioningAnimationOptions.h; sourceTree = ""; }; D46BFD8851E87C29C1ED9390486D530A /* Pods-AnimatedTransitionKit_Tests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AnimatedTransitionKit_Tests-Info.plist"; sourceTree = ""; }; - D7877026B5D440AE58D8CC1BE0B7904B /* UIMaskedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UIMaskedImageView.h; sourceTree = ""; }; - DF01C25C848626CAC47ACAD3B6DB468F /* AnimatedTransitionKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AnimatedTransitionKit.release.xcconfig; sourceTree = ""; }; - E513612FCE1F7753039CFF0046802F59 /* NavigationPanningInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NavigationPanningInteractiveTransition.swift; sourceTree = ""; }; - EDCE921942B369BBF19E26AE12E0BC4A /* MoveTransitioningDirection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MoveTransitioningDirection.swift; sourceTree = ""; }; - EED8906FB1B71D84B677E9674A0AF492 /* FadeTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FadeTransition.h; sourceTree = ""; }; - EF5FF38C862F03A328C00A49E6CB6E8A /* AnimatedTransitionKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AnimatedTransitionKit-prefix.pch"; sourceTree = ""; }; + D4CEA863FDD8EDBDAD65429F1CDA3821 /* AnimatedNavigationTransitioning.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AnimatedNavigationTransitioning.h; sourceTree = ""; }; + D912DB086BDD54087C4981DDEBBF8567 /* FadeTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FadeTransition.swift; sourceTree = ""; }; + E03DC53B1873F4A4A17447E008D8E19E /* AnimatedTransitioning.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AnimatedTransitioning.h; sourceTree = ""; }; + E32C57E0CC1603B046D858F8D9CB42F8 /* AnimatedTransitionKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AnimatedTransitionKit-umbrella.h"; sourceTree = ""; }; + EF6F079EE5697C171B7C1DBD5B62F5B4 /* AnimatedNavigationTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AnimatedNavigationTransition.swift; sourceTree = ""; }; EFC34BCEC44C66AE41A7C939C51E4328 /* Pods-AnimatedTransitionKit_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AnimatedTransitionKit_Tests-umbrella.h"; sourceTree = ""; }; - F44435A1AC5C11A645D050B9EDFEFB12 /* DragDropTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DragDropTransition.m; sourceTree = ""; }; + F2947689F92C7EBDC8FF65585715DC3B /* UIMaskedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UIMaskedImageView.h; sourceTree = ""; }; + F41B1D43F09D2694C4DFEDC20526DCB1 /* UIView+TransitionItemCompatible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIView+TransitionItemCompatible.swift"; sourceTree = ""; }; + F4863BFB97C291543B5C26299585AEFD /* AbstractInteractiveTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AbstractInteractiveTransition.h; sourceTree = ""; }; F54C3DAC7854B457862E57CB3172672C /* Pods-AnimatedTransitionKit_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AnimatedTransitionKit_Example-acknowledgements.plist"; sourceTree = ""; }; - F89232BB0FF65B5133C1C66D31266130 /* WeakWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = WeakWrapper.h; sourceTree = ""; }; FB6003A3E513209658B32ACDDA09EF42 /* Pods-AnimatedTransitionKit_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AnimatedTransitionKit_Tests-dummy.m"; sourceTree = ""; }; - FD841ADA47C608318F3AAFDC99F8EE02 /* TransitioningAnimationOptions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TransitioningAnimationOptions.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 5583E70BB4D0B0E9319007AA93A94574 /* Frameworks */ = { + 139B51A42D1AAF73282463DFD627BB89 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A8EE19C36ADC4A400DA931A89EA8D86F /* Foundation.framework in Frameworks */, + 9024A13935818E2BAE2BB39D76C32F9E /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9FB233D94FC634EE5FC1A6F553654133 /* Frameworks */ = { + 5583E70BB4D0B0E9319007AA93A94574 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - F391188E59C717AAD044FA3FB63B566A /* Foundation.framework in Frameworks */, + A8EE19C36ADC4A400DA931A89EA8D86F /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - C1E4F713A9694BFB54406CD28E99B188 /* Frameworks */ = { + 9FB233D94FC634EE5FC1A6F553654133 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - B69DE16A884400E2DD1D9ECAF23F18A5 /* Foundation.framework in Frameworks */, + F391188E59C717AAD044FA3FB63B566A /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 0BA33EBCDEE656C190EC070DD1B4C782 /* Base */ = { + isa = PBXGroup; + children = ( + 4EB129480889E74007DEA66D65EBB338 /* AbstractAnimatedTransitioning.h */, + 0DDEFDD6777A5781FDFEF90E52713D69 /* AbstractAnimatedTransitioning.m */, + D4CEA863FDD8EDBDAD65429F1CDA3821 /* AnimatedNavigationTransitioning.h */, + 0F595B03B4192B9F9786F5AC7E062101 /* AnimatedNavigationTransitioning.m */, + E03DC53B1873F4A4A17447E008D8E19E /* AnimatedTransitioning.h */, + 44B3BBF272BF144F1B4155B8849CB7EF /* AnimatedTransitioning.m */, + ); + name = Base; + path = Base; + sourceTree = ""; + }; 1010C7219BABB6B09FDF7CC4A6CADB9C /* Pods-AnimatedTransitionKit_Tests */ = { isa = PBXGroup; children = ( @@ -214,82 +224,126 @@ path = "Target Support Files/Pods-AnimatedTransitionKit_Tests"; sourceTree = ""; }; - 12AD88DB52D414C632D08DF888BD19BD /* Views */ = { + 165119713C5030C8DD67D151DADB0050 /* Interactors */ = { isa = PBXGroup; children = ( - D7877026B5D440AE58D8CC1BE0B7904B /* UIMaskedImageView.h */, - 75062D7FED19157B2DCB79C4CAF94831 /* UIMaskedImageView.m */, + BB3A616E64C543F77C55D4C15DB869CF /* Base */, + 959E9EC2C20D1DCC09A5B89AD81374A7 /* NavigationPanning */, + 27EBD867E6B80AB6FC61D184763DAF09 /* Panning */, + D0692FBCA9345E8245A1CB262E138787 /* Pinch */, ); - name = Views; - path = AnimatedTransitionKit/Classes/Views; + name = Interactors; + path = AnimatedTransitionKit/Classes/Interactors; sourceTree = ""; }; - 15B4C38C67CDA3052EBB36355A6E8E51 /* Utils */ = { + 17047CCAE861C30C8C352730A51F7541 /* Transitions */ = { isa = PBXGroup; children = ( - F89232BB0FF65B5133C1C66D31266130 /* WeakWrapper.h */, - D0C6985BCD72B63F0B44523AA6B90D47 /* WeakWrapper.m */, + 0BA33EBCDEE656C190EC070DD1B4C782 /* Base */, + 24FB58C4E9A3D0ECDD31521BE972C292 /* DragDrop */, + 1E1DC114D072667655A012714AD66443 /* Fade */, + BBB120F3DE81F458DF224B7655699900 /* Move */, + 469D9C271FD2C5771A4A03DD1DA4DDD3 /* Zoom */, ); - name = Utils; - path = AnimatedTransitionKit/Classes/Utils; + name = Transitions; + path = AnimatedTransitionKit/Classes/Transitions; sourceTree = ""; }; - 1C30FACB6A72C89FAF31E4F97975A622 /* Fade */ = { + 1E1DC114D072667655A012714AD66443 /* Fade */ = { isa = PBXGroup; children = ( - EED8906FB1B71D84B677E9674A0AF492 /* FadeTransition.h */, - 418BF4A31B0EE856CA5A9E19AE07F5B2 /* FadeTransition.m */, - 4E11432A91B83C6CC6232C174746A80F /* FadeTransitioning.h */, - 972E27CDCE7B18B0DEF1C9DA8BCCD6D1 /* FadeTransitioning.m */, + D912DB086BDD54087C4981DDEBBF8567 /* FadeTransition.swift */, + 26A67957F9B65E822B1F7CD6C1EC4623 /* FadeTransitioning.swift */, ); + name = Fade; path = Fade; sourceTree = ""; }; - 244414086F6F693CBEA858B98001820F /* Interactors */ = { + 249DFB7FF0E38D84E3A86E0CD2BF507A /* Base */ = { isa = PBXGroup; children = ( - 7C4D1E5B0994E8A95E419B5F491974B1 /* Base */, - 974A60BA3E856E9058364727637EB035 /* NavigationPanning */, - 586F12305F227280934D5996604B5430 /* Panning */, - DDAB69391F400715C3ACADB6C7561D04 /* Pinch */, + C343DB3F7BB40C58808CB90AC035219E /* AbstractTransition.h */, + 3E731DEF6CCBDEEE6B3E19CC2E669566 /* AbstractTransition.m */, + EF6F079EE5697C171B7C1DBD5B62F5B4 /* AnimatedNavigationTransition.swift */, + 0F0954D01190A9ED6445222ABFD68A68 /* AnimatedTransition.h */, + 97FB8349D3BC5819B891304B4B37AADE /* AnimatedTransition.m */, + 3B7847EB01C4CC142A6EC8F5ED0EFECE /* AnimatedTransitionKit.h */, + 9A74C4DAEA8EE3F67CCB17367712DC20 /* AnimatedTransitionKitMacro.h */, + D2DA238A07379B5363BCBB50B15477BD /* TransitioningAnimationOptions.h */, + 814CB51354810B8B295C0206E8348AA0 /* TransitioningAnimationOptions.m */, + 991934A645E1ED99B04EAF5A6D36F1F8 /* TransitionItemCompatible.swift */, + C5EEB3DBDD9F4755EBE0D265484CFC55 /* UINavigationController+.swift */, ); - name = Interactors; - path = AnimatedTransitionKit/Classes/Interactors; + name = Base; + path = AnimatedTransitionKit/Classes/Base; sourceTree = ""; }; - 334A47A24818761D632D43D4A2EC5020 /* Products */ = { + 24FB58C4E9A3D0ECDD31521BE972C292 /* DragDrop */ = { isa = PBXGroup; children = ( - 5E3B74D24B42869F6B6E46B3D0E636BA /* AnimatedTransitionKit.framework */, - 8754C37CB1BF45CB853C05F1BE486A5A /* Pods_AnimatedTransitionKit_Example.framework */, - 2D38B7D5A485FEB966FAB3FF43E63F8D /* Pods_AnimatedTransitionKit_Tests.framework */, + 91E8C3AFAACA84550356A309C8C5756F /* DragDropTransition.h */, + 3D53EE37940EEBC8913CC1094C1685ED /* DragDropTransition.m */, + 0D9D14AF3392DC9FDF6D9A84010118B0 /* DragDropTransitioning.h */, + 331430BFC70352E5D863D4B4A8FAE0CA /* DragDropTransitioning.m */, ); - name = Products; + name = DragDrop; + path = DragDrop; sourceTree = ""; }; - 3DF2FCBCAFA550F3471BDC559FFB41C7 /* AnimatedTransitionKit */ = { + 27EBD867E6B80AB6FC61D184763DAF09 /* Panning */ = { isa = PBXGroup; children = ( - 7C386E7919DFAA2BA8554A952E6F5CC0 /* Base */, - FCD7065BD240D8B3B932E84614A0DC44 /* Extensions */, - 244414086F6F693CBEA858B98001820F /* Interactors */, - 968B5A169F8815F869579B9F4B1C65D1 /* Pod */, - B2CD228857C38D28E2C5359628BA2A9D /* Support Files */, - A4B9F5E0B30AA4BEBAB74E55D711E6B7 /* Transitions */, - 15B4C38C67CDA3052EBB36355A6E8E51 /* Utils */, - 12AD88DB52D414C632D08DF888BD19BD /* Views */, + 753FB3BFA637DA42DDA8493F5B19F68B /* PanningInteractiveTransition.h */, + 463D5E675DA00AF4C7FE1934FF377BCD /* PanningInteractiveTransition.m */, + ); + name = Panning; + path = Panning; + sourceTree = ""; + }; + 30D3A6F8E81764ECEEF9B515A92402F3 /* AnimatedTransitionKit */ = { + isa = PBXGroup; + children = ( + 249DFB7FF0E38D84E3A86E0CD2BF507A /* Base */, + 7F2E3D52F1000F2A712B9C9804B089A2 /* Extensions */, + 165119713C5030C8DD67D151DADB0050 /* Interactors */, + 69A7969DDAD15EFAD03354450122A085 /* Pod */, + 76B4C5153D69D651A6B29E0C87C92AE4 /* Support Files */, + 17047CCAE861C30C8C352730A51F7541 /* Transitions */, + 3A9C2EF6DBCF50CB32C533F1FDBC6AEA /* Utils */, + A64EDDDFB5CD67792B5183BEFCA0C51B /* Views */, ); name = AnimatedTransitionKit; path = ../..; sourceTree = ""; }; - 586F12305F227280934D5996604B5430 /* Panning */ = { + 334A47A24818761D632D43D4A2EC5020 /* Products */ = { isa = PBXGroup; children = ( - C80B836FEE8121A4DF417E032104C273 /* PanningInteractiveTransition.h */, - 8796DCB317089537905154E44B773E05 /* PanningInteractiveTransition.m */, + 5E3B74D24B42869F6B6E46B3D0E636BA /* AnimatedTransitionKit */, + 8754C37CB1BF45CB853C05F1BE486A5A /* Pods-AnimatedTransitionKit_Example */, + 2D38B7D5A485FEB966FAB3FF43E63F8D /* Pods-AnimatedTransitionKit_Tests */, ); - path = Panning; + name = Products; + sourceTree = ""; + }; + 3A9C2EF6DBCF50CB32C533F1FDBC6AEA /* Utils */ = { + isa = PBXGroup; + children = ( + 623998FADF13959D5DF5DA1472B55922 /* WeakWrapper.h */, + 1C1CB6995236DF4F45423D9B972D3E65 /* WeakWrapper.m */, + ); + name = Utils; + path = AnimatedTransitionKit/Classes/Utils; + sourceTree = ""; + }; + 469D9C271FD2C5771A4A03DD1DA4DDD3 /* Zoom */ = { + isa = PBXGroup; + children = ( + AB1742BC26BC96CBAADF6380979440D1 /* ZoomTransition.swift */, + 33CC3C4DC0989140984EA38722159FB0 /* ZoomTransitioning.swift */, + ); + name = Zoom; + path = Zoom; sourceTree = ""; }; 6898525E6D26570B80748934A368725C /* Pods-AnimatedTransitionKit_Example */ = { @@ -309,101 +363,87 @@ path = "Target Support Files/Pods-AnimatedTransitionKit_Example"; sourceTree = ""; }; - 6F18221BEBDE60466F234117F490B293 /* Move */ = { + 69A7969DDAD15EFAD03354450122A085 /* Pod */ = { isa = PBXGroup; children = ( - 1EDC6969143EC4968DE458C531084118 /* MoveInteractiveTransitionProxy.swift */, - B62AFF4A064B287766DCE0B66D1180C9 /* MoveTransition.swift */, - 20234DEEF3E706E082CF71458C26DDD5 /* MoveTransitioning.swift */, - EDCE921942B369BBF19E26AE12E0BC4A /* MoveTransitioningDirection.swift */, - AF854FE39B8F42B4BE2F6413C14D2AA2 /* MoveTransitioningProxy.swift */, - CF277DFF7D9266E4669BA7152AA67CD1 /* NavigationMoveTransition.swift */, - C7495CC2A338C2DC2B6F89DA1657A764 /* NavigationMoveTransitioning.swift */, + 5871E812A850850F2CD5882A61F58BB0 /* AnimatedTransitionKit.podspec */, + B939398C981B26B9EC3574D87AEBD1ED /* LICENSE */, + C75E932EEA5DA678061AA8A6D0CC0291 /* README.md */, ); - path = Move; - sourceTree = ""; - }; - 7C386E7919DFAA2BA8554A952E6F5CC0 /* Base */ = { - isa = PBXGroup; - children = ( - 3836A168463D85D1DD73D26E8870667C /* AbstractTransition.h */, - 92F99A281BBC9B14BA90C0ECAACFDE51 /* AbstractTransition.m */, - 01E01A189136886D8FF70F2C170E1DA0 /* AnimatedNavigationTransition.swift */, - 8B207B9B20408A6AA22356191509D64B /* AnimatedTransition.h */, - 967F837374480DD37EB3FB159213A2DA /* AnimatedTransition.m */, - 9D7E37C21F1B3DFC7222BBA7981EF257 /* AnimatedTransitionKit.h */, - 427316AF0F0B77B1E24E45CB145EED93 /* AnimatedTransitionKitMacro.h */, - 45ABD3B58F66764D53B00CB930554DDB /* TransitioningAnimationOptions.h */, - FD841ADA47C608318F3AAFDC99F8EE02 /* TransitioningAnimationOptions.m */, - A74E3E0394A8EF86FB5FDF1C37064221 /* TransitionItemCompatible.swift */, - CE0D153A2E38C71500CD6DCA /* UINavigationController+.swift */, - ); - name = Base; - path = AnimatedTransitionKit/Classes/Base; + name = Pod; sourceTree = ""; }; - 7C4D1E5B0994E8A95E419B5F491974B1 /* Base */ = { + 76B4C5153D69D651A6B29E0C87C92AE4 /* Support Files */ = { isa = PBXGroup; children = ( - 6FA4EBE8650555767208FD991CB0629A /* AbstractInteractiveTransition.h */, - 31939B58288F07EC22EB323F86482EB0 /* AbstractInteractiveTransition.m */, + 500771D76EAB3E069C63FB168F45C2FC /* AnimatedTransitionKit.modulemap */, + 9E8A4BCAAF1F40832FC7C6BE96A817A5 /* AnimatedTransitionKit-dummy.m */, + 58A6EF2FA5FB9261A62A77BC7420E110 /* AnimatedTransitionKit-Info.plist */, + 8DD130A46B03C06CA0F1B284C213A258 /* AnimatedTransitionKit-prefix.pch */, + E32C57E0CC1603B046D858F8D9CB42F8 /* AnimatedTransitionKit-umbrella.h */, + 1255E36CE559D045B8084655D63324CE /* AnimatedTransitionKit.debug.xcconfig */, + 9B30D3710C4CAB60D3B1943129074389 /* AnimatedTransitionKit.release.xcconfig */, ); - path = Base; + name = "Support Files"; + path = "Example/Pods/Target Support Files/AnimatedTransitionKit"; sourceTree = ""; }; - 968B5A169F8815F869579B9F4B1C65D1 /* Pod */ = { + 7F2E3D52F1000F2A712B9C9804B089A2 /* Extensions */ = { isa = PBXGroup; children = ( - 00A11F2B4511FC6D0175F8E55C35699A /* AnimatedTransitionKit.podspec */, - 44D180AA2E6C1B66E178F4413C3A1C2C /* LICENSE */, - 52AF859D9468901B055FDB12771C4392 /* README.md */, + 0877EA13B7550DC10463B49AF2D69B91 /* CGAffineTransform+Math.swift */, + 6C339567CF3E8701FA5604DA51F09754 /* UIPanGestureRecognizer+PanningDirection.h */, + 73D896277A4521F4F0D623A19D762EA5 /* UIPanGestureRecognizer+PanningDirection.m */, + 404B5B3E3B4D16F411D1BB679BD3231B /* UIScrollView+Utils.h */, + 19A8707B5A38BB983E45E278CBDC819C /* UIScrollView+Utils.m */, + F41B1D43F09D2694C4DFEDC20526DCB1 /* UIView+TransitionItemCompatible.swift */, ); - name = Pod; + name = Extensions; + path = AnimatedTransitionKit/Classes/Extensions; sourceTree = ""; }; - 974A60BA3E856E9058364727637EB035 /* NavigationPanning */ = { + 959E9EC2C20D1DCC09A5B89AD81374A7 /* NavigationPanning */ = { isa = PBXGroup; children = ( - E513612FCE1F7753039CFF0046802F59 /* NavigationPanningInteractiveTransition.swift */, + A6431417C84872779415826F5E4FC108 /* NavigationPanningInteractiveTransition.swift */, ); + name = NavigationPanning; path = NavigationPanning; sourceTree = ""; }; - A4B9F5E0B30AA4BEBAB74E55D711E6B7 /* Transitions */ = { + A64EDDDFB5CD67792B5183BEFCA0C51B /* Views */ = { isa = PBXGroup; children = ( - E1794F8D9ACC515B784FB89A3697B0DD /* Base */, - E8ADB2394517553F52CB8DB0AD62059C /* DragDrop */, - 1C30FACB6A72C89FAF31E4F97975A622 /* Fade */, - 6F18221BEBDE60466F234117F490B293 /* Move */, - A85124C9E09E4B3579860476D1C80016 /* Zoom */, + F2947689F92C7EBDC8FF65585715DC3B /* UIMaskedImageView.h */, + 80B280667728DB7D95AC14CBFDE77B09 /* UIMaskedImageView.m */, ); - name = Transitions; - path = AnimatedTransitionKit/Classes/Transitions; + name = Views; + path = AnimatedTransitionKit/Classes/Views; sourceTree = ""; }; - A85124C9E09E4B3579860476D1C80016 /* Zoom */ = { + BB3A616E64C543F77C55D4C15DB869CF /* Base */ = { isa = PBXGroup; children = ( - CC5781D8C6497F3ADB8449B3591E026F /* ZoomTransition.swift */, - A5FF145C3B2E40A13D830162480AC6D1 /* ZoomTransitioning.swift */, + F4863BFB97C291543B5C26299585AEFD /* AbstractInteractiveTransition.h */, + AEA270AB4DD3F273123D1D5525715620 /* AbstractInteractiveTransition.m */, ); - path = Zoom; + name = Base; + path = Base; sourceTree = ""; }; - B2CD228857C38D28E2C5359628BA2A9D /* Support Files */ = { + BBB120F3DE81F458DF224B7655699900 /* Move */ = { isa = PBXGroup; children = ( - 43AF41C5E3C2BBD144A2C79F9114433E /* AnimatedTransitionKit.modulemap */, - A27D7827174D6AD716DF4B23DCAA381D /* AnimatedTransitionKit-dummy.m */, - 8D7D85101BB5D2CAE94B630A8F783DDF /* AnimatedTransitionKit-Info.plist */, - EF5FF38C862F03A328C00A49E6CB6E8A /* AnimatedTransitionKit-prefix.pch */, - B0CB205B5A20781672D63A449CECFC27 /* AnimatedTransitionKit-umbrella.h */, - 4E9A67D6CC1400A351842DBDD7AAFCBB /* AnimatedTransitionKit.debug.xcconfig */, - DF01C25C848626CAC47ACAD3B6DB468F /* AnimatedTransitionKit.release.xcconfig */, + A838CB53E05762FECB9395AB58EB16BC /* MoveInteractiveTransitionProxy.swift */, + CD221329A09ECA8AB6CBE917A841DA4E /* MoveTransition.swift */, + 2D8C8431E52F0DBC64F8BA07C0F9CD94 /* MoveTransitioning.swift */, + 7CDBC79C79F104C3E0631CDBEA7889FB /* MoveTransitioningDirection.swift */, + 8551F3AC874D10F68A213071408C7F48 /* MoveTransitioningProxy.swift */, + ADDB0827A594E0342134889C933387D7 /* NavigationMoveTransition.swift */, + 866BAAA2C6D08DCF9CA43A59677FFD62 /* NavigationMoveTransitioning.swift */, ); - name = "Support Files"; - path = "Example/Pods/Target Support Files/AnimatedTransitionKit"; + name = Move; + path = Move; sourceTree = ""; }; CC119757B235550478160E276C2C327B /* Targets Support Files */ = { @@ -426,33 +466,21 @@ ); sourceTree = ""; }; - D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */ = { - isa = PBXGroup; - children = ( - E4801F62A6B08CD9B5410329F1A18FDE /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - DDAB69391F400715C3ACADB6C7561D04 /* Pinch */ = { + D0692FBCA9345E8245A1CB262E138787 /* Pinch */ = { isa = PBXGroup; children = ( - 26F33DA238EAFF5661C7A7A68C67152B /* PinchInteractiveTransition.swift */, + 175DFDE36FA88007D0D64118B9EE5079 /* PinchInteractiveTransition.swift */, ); + name = Pinch; path = Pinch; sourceTree = ""; }; - E1794F8D9ACC515B784FB89A3697B0DD /* Base */ = { + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */ = { isa = PBXGroup; children = ( - 1683E88DD9B4C353D9F67C00FED9ED6D /* AbstractAnimatedTransitioning.h */, - C5606911525E708E8AD537FF9F80005B /* AbstractAnimatedTransitioning.m */, - 61A6E25B3509A619014589105CB5EC23 /* AnimatedNavigationTransitioning.h */, - 96D293D0DD1FF09C4EBD12FC8CD5A634 /* AnimatedNavigationTransitioning.m */, - 947FEA4A9A79B93812F8BFE1B7DB5A07 /* AnimatedTransitioning.h */, - 492146E1AFC54AB7068F2853BDEF8148 /* AnimatedTransitioning.m */, + E4801F62A6B08CD9B5410329F1A18FDE /* iOS */, ); - path = Base; + name = Frameworks; sourceTree = ""; }; E4801F62A6B08CD9B5410329F1A18FDE /* iOS */ = { @@ -466,62 +494,35 @@ E6D6455AADC37F618DC9678249F0347A /* Development Pods */ = { isa = PBXGroup; children = ( - 3DF2FCBCAFA550F3471BDC559FFB41C7 /* AnimatedTransitionKit */, + 30D3A6F8E81764ECEEF9B515A92402F3 /* AnimatedTransitionKit */, ); name = "Development Pods"; sourceTree = ""; }; - E8ADB2394517553F52CB8DB0AD62059C /* DragDrop */ = { - isa = PBXGroup; - children = ( - B9DD4DE03EE203697AA80F2F484F98A5 /* DragDropTransition.h */, - F44435A1AC5C11A645D050B9EDFEFB12 /* DragDropTransition.m */, - 4F88FD5B0C935E77ACEC2646A6CF2FB3 /* DragDropTransitioning.h */, - 0D0A6C1F87B4F399A30C6BCB643E551D /* DragDropTransitioning.m */, - ); - path = DragDrop; - sourceTree = ""; - }; - FCD7065BD240D8B3B932E84614A0DC44 /* Extensions */ = { - isa = PBXGroup; - children = ( - 14CFE44117D2F4041EB198635369CAAC /* CGAffineTransform+Math.swift */, - 7380DA57A1E46728544A2A9437F502C2 /* UIPanGestureRecognizer+PanningDirection.h */, - D2BA4C92ED52A4A8513BE2F6D8B1D098 /* UIPanGestureRecognizer+PanningDirection.m */, - 529D21E39E5909F33992C5B68784681B /* UIScrollView+Utils.h */, - 38A6661948A5F6607F8F92940AD8C0DF /* UIScrollView+Utils.m */, - BEA39BBEC520486313EB925506FF6A32 /* UIView+TransitionItemCompatible.swift */, - ); - name = Extensions; - path = AnimatedTransitionKit/Classes/Extensions; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 4CEFC3F13F5F3D3AF5BD0820F5C03D8F /* Headers */ = { + A78713C7B0048C0ADD6435B60F10D827 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 86521938A306072087D255B6F6677956 /* AbstractAnimatedTransitioning.h in Headers */, - 62071FECD943DD34FC8C207298FA058B /* AbstractInteractiveTransition.h in Headers */, - D93D69051E164D476A870CC3692FF319 /* AbstractTransition.h in Headers */, - B0FE37F6566A4151E6DA2B8D00F78D6D /* AnimatedNavigationTransitioning.h in Headers */, - 45AF196D30042589A0F6D3B57378628A /* AnimatedTransition.h in Headers */, - FF405F11A1C77D30AD2B0F596B8D2DCF /* AnimatedTransitioning.h in Headers */, - 676A665838CC22FA8972E3716F456166 /* AnimatedTransitionKit.h in Headers */, - AD4BEC11F46848EE48ED4D42DC58166F /* AnimatedTransitionKit-umbrella.h in Headers */, - A3DF188EE9675161B4876156CE343984 /* AnimatedTransitionKitMacro.h in Headers */, - 97F5E48BE61282836FB697EE10A1A90D /* DragDropTransition.h in Headers */, - 3635064BFA91EBA811E93CDC1D22FF6F /* DragDropTransitioning.h in Headers */, - 30C851D047727F0CD2BB1A8A8F67CCB6 /* FadeTransition.h in Headers */, - 634683463A888A1BB6D79611AE80D43F /* FadeTransitioning.h in Headers */, - C9758A3B6465E6FDBEEAE3D9E3680C74 /* PanningInteractiveTransition.h in Headers */, - CBE4D2A75370336593A18CCB74FDB98D /* TransitioningAnimationOptions.h in Headers */, - E2D31B14CB1C1455003D9841762AD58B /* UIMaskedImageView.h in Headers */, - 57AE1A1AD60EFEE06D93CCB0A68735B9 /* UIPanGestureRecognizer+PanningDirection.h in Headers */, - 30546CE06244B2AF885CF4799705F6E7 /* UIScrollView+Utils.h in Headers */, - BD8CF0990DF3B5E3FF99B91E448CC5A5 /* WeakWrapper.h in Headers */, + 4D64457E65880D1E53FA6D299548A77A /* AbstractAnimatedTransitioning.h in Headers */, + C8032412F2E05387C9AA694B66375E23 /* AbstractInteractiveTransition.h in Headers */, + 88629762D91529D1C729514530ED636E /* AbstractTransition.h in Headers */, + F6F25556BD88C770AAC0C8BCADFC98B6 /* AnimatedNavigationTransitioning.h in Headers */, + 4CB39BA74AE572670BEC06A4964F3BD0 /* AnimatedTransition.h in Headers */, + DB1C1BB9DEEB0528B591D80EB6776BE3 /* AnimatedTransitioning.h in Headers */, + 320A22C378EC870A60AE5CD018C48CAF /* AnimatedTransitionKit.h in Headers */, + 5301F7D20D2FF0447B5EAA1FA93F4410 /* AnimatedTransitionKit-umbrella.h in Headers */, + 8C3B11E71C90C068C110E1CCD1FE2927 /* AnimatedTransitionKitMacro.h in Headers */, + 4F9F6E7D11EB45CFD55B31AD40FF773B /* DragDropTransition.h in Headers */, + A7670C6D54C40A83B67BDB81156A902C /* DragDropTransitioning.h in Headers */, + 9F9C1A947A62E9E40B63D8C3EC0BC23A /* PanningInteractiveTransition.h in Headers */, + CC521F83CA5A41B2F80A6A0B102EB0AD /* TransitioningAnimationOptions.h in Headers */, + BB48EA0E961F12ED6619DC85FB4F6E19 /* UIMaskedImageView.h in Headers */, + 139A9E68019F3732264A3BA9EAA03F8B /* UIPanGestureRecognizer+PanningDirection.h in Headers */, + E683704A365EE8D9DC34ED10B3CEE1DF /* UIScrollView+Utils.h in Headers */, + 82B3F106E5B6174F66E5554652095E99 /* WeakWrapper.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -556,21 +557,21 @@ buildRules = ( ); dependencies = ( - 28450492D8DA112E68810555979C6DC3 /* PBXTargetDependency */, + 1F90CEFEB234664DC045474382432B75 /* PBXTargetDependency */, ); name = "Pods-AnimatedTransitionKit_Tests"; productName = Pods_AnimatedTransitionKit_Tests; - productReference = 2D38B7D5A485FEB966FAB3FF43E63F8D /* Pods_AnimatedTransitionKit_Tests.framework */; + productReference = 2D38B7D5A485FEB966FAB3FF43E63F8D /* Pods-AnimatedTransitionKit_Tests */; productType = "com.apple.product-type.framework"; }; 733BE06C352E6F7D8AE0616EAD10D39E /* AnimatedTransitionKit */ = { isa = PBXNativeTarget; - buildConfigurationList = 17FF4C018D1D09ABD7CCF83A6A880498 /* Build configuration list for PBXNativeTarget "AnimatedTransitionKit" */; + buildConfigurationList = E4203B43F516F0A8E0F7A8DB917DC800 /* Build configuration list for PBXNativeTarget "AnimatedTransitionKit" */; buildPhases = ( - 4CEFC3F13F5F3D3AF5BD0820F5C03D8F /* Headers */, - A736D342EFD751D9063F3501F233D538 /* Sources */, - C1E4F713A9694BFB54406CD28E99B188 /* Frameworks */, - 2B85E17A6923FC5CF9B3F9A8F9DEB3D3 /* Resources */, + A78713C7B0048C0ADD6435B60F10D827 /* Headers */, + D1AE695AAF10B36623E2AEF8DF17E186 /* Sources */, + 139B51A42D1AAF73282463DFD627BB89 /* Frameworks */, + 3855148ABC0C7944CBD57796E73F7690 /* Resources */, ); buildRules = ( ); @@ -578,7 +579,7 @@ ); name = AnimatedTransitionKit; productName = AnimatedTransitionKit; - productReference = 5E3B74D24B42869F6B6E46B3D0E636BA /* AnimatedTransitionKit.framework */; + productReference = 5E3B74D24B42869F6B6E46B3D0E636BA /* AnimatedTransitionKit */; productType = "com.apple.product-type.framework"; }; F060BF9EC55EC86441D6E7350671B99F /* Pods-AnimatedTransitionKit_Example */ = { @@ -593,11 +594,11 @@ buildRules = ( ); dependencies = ( - 3EC4370C83D704ED0032A298B2F7023E /* PBXTargetDependency */, + C6E36E25DBC32D8B835C5E6CF377DA3E /* PBXTargetDependency */, ); name = "Pods-AnimatedTransitionKit_Example"; productName = Pods_AnimatedTransitionKit_Example; - productReference = 8754C37CB1BF45CB853C05F1BE486A5A /* Pods_AnimatedTransitionKit_Example.framework */; + productReference = 8754C37CB1BF45CB853C05F1BE486A5A /* Pods-AnimatedTransitionKit_Example */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -618,6 +619,8 @@ en, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; + minimizedProjectReferenceProxies = 0; + preferredProjectObjectVersion = 77; productRefGroup = 334A47A24818761D632D43D4A2EC5020 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -630,7 +633,7 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2B85E17A6923FC5CF9B3F9A8F9DEB3D3 /* Resources */ = { + 3855148ABC0C7944CBD57796E73F7690 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -670,99 +673,67 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - A736D342EFD751D9063F3501F233D538 /* Sources */ = { + D1AE695AAF10B36623E2AEF8DF17E186 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7E54768A8E743020B7EEF138701ECB67 /* AbstractAnimatedTransitioning.m in Sources */, - 7F98430913366C970629623A1A0EC273 /* AbstractInteractiveTransition.m in Sources */, - 87DBA3C7BBBFAE472F84E83F4D213800 /* AbstractTransition.m in Sources */, - D49DCF1A379479FA2F46C632B5E36DFF /* AnimatedNavigationTransition.swift in Sources */, - E4F3EE5C71371A7B1F073180F37896BC /* AnimatedNavigationTransitioning.m in Sources */, - 18FDFD3A8A2A391645D7E35BC582574E /* AnimatedTransition.m in Sources */, - A1E80287789814637E91FE796B8912BF /* AnimatedTransitioning.m in Sources */, - 931075B45D93D8BFC2655EF34DFB9F47 /* AnimatedTransitionKit-dummy.m in Sources */, - 3880A2D7D4BFBE17BC6811E64770F89D /* CGAffineTransform+Math.swift in Sources */, - EC21A0F498700B87CDB034E856CE86C8 /* DragDropTransition.m in Sources */, - 9D0B4F8464B38F8593D72B4BCB0B1CCB /* DragDropTransitioning.m in Sources */, - CE0D153B2E38C71500CD6DCA /* UINavigationController+.swift in Sources */, - 067901CBA587134F8063F2D36106E6DC /* FadeTransition.m in Sources */, - C6F3C1A5AA8F3E301B113026745B3815 /* FadeTransitioning.m in Sources */, - 4023EC161DED186C139C5FCAF6C66595 /* MoveInteractiveTransitionProxy.swift in Sources */, - AFAFDF0456BCA5D774F565572A4DE5D5 /* MoveTransition.swift in Sources */, - 3D07AFE13994C56DEB142E8F566CBA6F /* MoveTransitioning.swift in Sources */, - B70915CC24756C4CC60019BBFB473B5E /* MoveTransitioningDirection.swift in Sources */, - 947D7F8FC2026B40C56B9C206309C8AC /* MoveTransitioningProxy.swift in Sources */, - 113A0EAED8A731037C94EF568EB30514 /* NavigationMoveTransition.swift in Sources */, - F7AC08F217BDE7DB93DDAB5DFF611456 /* NavigationMoveTransitioning.swift in Sources */, - 3E19EB8E29CD59608EC03855961A7D08 /* NavigationPanningInteractiveTransition.swift in Sources */, - D93C3A7AEC92522BD54112F4C67A4D17 /* PanningInteractiveTransition.m in Sources */, - D1D877F106845A3353B65DBA2C09B9D2 /* PinchInteractiveTransition.swift in Sources */, - 11A18AB21797D291A0013E394D2074BA /* TransitioningAnimationOptions.m in Sources */, - 5C1EBB2D33765442A4351DC3E530E28A /* TransitionItemCompatible.swift in Sources */, - 09811DAC50A2F8DAEEA86702318BD058 /* UIMaskedImageView.m in Sources */, - 365B15AAACC094F3FEABE256CF52CD05 /* UIPanGestureRecognizer+PanningDirection.m in Sources */, - A2497C917D13D3D29BBCE3D030D168C1 /* UIScrollView+Utils.m in Sources */, - FEB623E21E8D6043A914DDCE60BD579E /* UIView+TransitionItemCompatible.swift in Sources */, - 3A881897D3C069A6482421D5952F5345 /* WeakWrapper.m in Sources */, - AF8B3F274A30D5BE20054BEE154C6056 /* ZoomTransition.swift in Sources */, - B5449C5957FF41D710A4E81991907B4C /* ZoomTransitioning.swift in Sources */, + 9EBE18D0E414A6E6F47BD164CF82F3A5 /* AbstractAnimatedTransitioning.m in Sources */, + 1BAACBDBEE4F44F823401C2D32884FF9 /* AbstractInteractiveTransition.m in Sources */, + BE638373D66855348FC837C34CD880AC /* AbstractTransition.m in Sources */, + A32AF7AE72D9DFF2B96C1BB3193D1436 /* AnimatedNavigationTransition.swift in Sources */, + FAFB087BBF134E5194B26CEFD6B8B31F /* AnimatedNavigationTransitioning.m in Sources */, + 3A2D0B23C63ED2D7EADC7A9E146B9283 /* AnimatedTransition.m in Sources */, + 4A49BE6EB9B0FC5679E27E04EA8F2308 /* AnimatedTransitioning.m in Sources */, + F9DDAD3245EB3F035774CB74F986C76C /* AnimatedTransitionKit-dummy.m in Sources */, + 26F682C0E7B32F9CC9F1C0DACFC7CE26 /* CGAffineTransform+Math.swift in Sources */, + 1D2A96B303842CE5DEE8527C4436820D /* DragDropTransition.m in Sources */, + 523DCF49C23C039BF6CC20EEFC97D96A /* DragDropTransitioning.m in Sources */, + D4A7E2AA5FBE801666B1FF391D44DBAA /* FadeTransition.swift in Sources */, + 077D7B3658307042F973FF4A6735EF29 /* FadeTransitioning.swift in Sources */, + 4E1D769840250660E4FF61BB3CB2B352 /* MoveInteractiveTransitionProxy.swift in Sources */, + 087ADBE2F93227FFADAC01F0F6690D84 /* MoveTransition.swift in Sources */, + 2D083C02D04E8022EAA5C7059C11E81E /* MoveTransitioning.swift in Sources */, + 36154FEE5BEA744E59EBAEE06FFA25C1 /* MoveTransitioningDirection.swift in Sources */, + 4C31BD2F1D7A1901F453E5B961497B4D /* MoveTransitioningProxy.swift in Sources */, + BFC75A407C9F8C599CCBE1D7DEEA0077 /* NavigationMoveTransition.swift in Sources */, + 1C1CDD57809D6419606D75C82BE9F953 /* NavigationMoveTransitioning.swift in Sources */, + BBE9B15DDB3F7EB5B6932CF7A6172E17 /* NavigationPanningInteractiveTransition.swift in Sources */, + F4BC1554C4D03DE5FFAFDE9F2B14F76A /* PanningInteractiveTransition.m in Sources */, + 82C9E8DB8DA7589AE2612813219C81A8 /* PinchInteractiveTransition.swift in Sources */, + FFD8F47F29ED9EC2A0A382C3DDA10F27 /* TransitioningAnimationOptions.m in Sources */, + 01557086ED2E1ABB33C2ED23D106235E /* TransitionItemCompatible.swift in Sources */, + A61FFDB23D8B93A630D5C9D17B2AD07A /* UIMaskedImageView.m in Sources */, + 4780CA7DB17F94927E1DF0770BEC9AA3 /* UINavigationController+.swift in Sources */, + 506255AD62626DC4AB4D2447EA9120B0 /* UIPanGestureRecognizer+PanningDirection.m in Sources */, + 6DBF03C8F5C9B4DF6B5304AEBE3E2E20 /* UIScrollView+Utils.m in Sources */, + 01483654749EB114B249519C3893B10D /* UIView+TransitionItemCompatible.swift in Sources */, + A9FEBB52751FA133CF9A9858846DE4D7 /* WeakWrapper.m in Sources */, + D6C8F20B7E6B97CA077B5F6B26DEFCBD /* ZoomTransition.swift in Sources */, + F9B95EE6FDCCA03CA3ED8E48143381A8 /* ZoomTransitioning.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 28450492D8DA112E68810555979C6DC3 /* PBXTargetDependency */ = { + 1F90CEFEB234664DC045474382432B75 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Pods-AnimatedTransitionKit_Example"; target = F060BF9EC55EC86441D6E7350671B99F /* Pods-AnimatedTransitionKit_Example */; - targetProxy = EB0E3CC34F88DCE3D6B72F35CF4DB424 /* PBXContainerItemProxy */; + targetProxy = 4728384A98EACF232DD9CD305E43A566 /* PBXContainerItemProxy */; }; - 3EC4370C83D704ED0032A298B2F7023E /* PBXTargetDependency */ = { + C6E36E25DBC32D8B835C5E6CF377DA3E /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AnimatedTransitionKit; target = 733BE06C352E6F7D8AE0616EAD10D39E /* AnimatedTransitionKit */; - targetProxy = 6EE702DF3ADCFBA97667F7ECA02B95F8 /* PBXContainerItemProxy */; + targetProxy = 7C105CB596330AD2CA5A56BCB0EAC2F3 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 1710B52C4E45912DBF36EEC22198759B /* Debug */ = { + 152CC77A1104A3B60FFE4CA5229045EE /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4E9A67D6CC1400A351842DBDD7AAFCBB /* AnimatedTransitionKit.debug.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AnimatedTransitionKit/AnimatedTransitionKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AnimatedTransitionKit/AnimatedTransitionKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AnimatedTransitionKit/AnimatedTransitionKit.modulemap"; - PRODUCT_MODULE_NAME = AnimatedTransitionKit; - PRODUCT_NAME = AnimatedTransitionKit; - 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; - }; - 1BAE32508B88368E1587FF5B037F7EDE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = DF01C25C848626CAC47ACAD3B6DB468F /* AnimatedTransitionKit.release.xcconfig */; + baseConfigurationReference = 9B30D3710C4CAB60D3B1943129074389 /* AnimatedTransitionKit.release.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; @@ -848,7 +819,8 @@ MTL_FAST_MATH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; STRIP_INSTALLED_PRODUCT = NO; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; }; @@ -954,6 +926,38 @@ }; name = Debug; }; + AED7FD4CC4A8F19375933EBFDED9A801 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1255E36CE559D045B8084655D63324CE /* AnimatedTransitionKit.debug.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/AnimatedTransitionKit/AnimatedTransitionKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AnimatedTransitionKit/AnimatedTransitionKit-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AnimatedTransitionKit/AnimatedTransitionKit.modulemap"; + PRODUCT_MODULE_NAME = AnimatedTransitionKit; + PRODUCT_NAME = AnimatedTransitionKit; + 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; + }; E0C985DEF0203E7C75514F49044005B2 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 22CD36893AE83BE9B3E24AD5095E0B94 /* Pods-AnimatedTransitionKit_Example.release.xcconfig */; @@ -1061,15 +1065,6 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 17FF4C018D1D09ABD7CCF83A6A880498 /* Build configuration list for PBXNativeTarget "AnimatedTransitionKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1710B52C4E45912DBF36EEC22198759B /* Debug */, - 1BAE32508B88368E1587FF5B037F7EDE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -1097,6 +1092,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + E4203B43F516F0A8E0F7A8DB917DC800 /* Build configuration list for PBXNativeTarget "AnimatedTransitionKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AED7FD4CC4A8F19375933EBFDED9A801 /* Debug */, + 152CC77A1104A3B60FFE4CA5229045EE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; /* End XCConfigurationList section */ }; rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */;