├── .gitignore ├── .swiftpm └── xcode │ └── package.xcworkspace │ └── contents.xcworkspacedata ├── LICENSE ├── Package.swift ├── README.md ├── Sources └── MaskedTransitioning │ ├── Controller │ └── MaskedTransitioningTabBarViewController.swift │ ├── Layers │ ├── ArrowShape.swift │ └── MaskLayer.swift │ ├── Model │ └── Direction.swift │ └── Transition │ └── TabBarMaskedTransition.swift ├── Tests ├── LinuxMain.swift └── MaskedTransitioningTests │ ├── MaskedTransitioningTests.swift │ └── XCTestManifests.swift ├── UsageExample ├── UsageExample.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ └── Package.resolved └── UsageExample │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── 1.imageset │ │ ├── 1.jpg │ │ └── Contents.json │ ├── 2.imageset │ │ ├── 2.jpg │ │ └── Contents.json │ ├── 3.imageset │ │ ├── 3.jpg │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ ├── SceneDelegate.swift │ └── ViewController.swift └── imgs └── animated.gif /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.build 3 | /Packages 4 | /*.xcodeproj 5 | xcuserdata/ 6 | -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/README.md -------------------------------------------------------------------------------- /Sources/MaskedTransitioning/Controller/MaskedTransitioningTabBarViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/Sources/MaskedTransitioning/Controller/MaskedTransitioningTabBarViewController.swift -------------------------------------------------------------------------------- /Sources/MaskedTransitioning/Layers/ArrowShape.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/Sources/MaskedTransitioning/Layers/ArrowShape.swift -------------------------------------------------------------------------------- /Sources/MaskedTransitioning/Layers/MaskLayer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/Sources/MaskedTransitioning/Layers/MaskLayer.swift -------------------------------------------------------------------------------- /Sources/MaskedTransitioning/Model/Direction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/Sources/MaskedTransitioning/Model/Direction.swift -------------------------------------------------------------------------------- /Sources/MaskedTransitioning/Transition/TabBarMaskedTransition.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/Sources/MaskedTransitioning/Transition/TabBarMaskedTransition.swift -------------------------------------------------------------------------------- /Tests/LinuxMain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/Tests/LinuxMain.swift -------------------------------------------------------------------------------- /Tests/MaskedTransitioningTests/MaskedTransitioningTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/Tests/MaskedTransitioningTests/MaskedTransitioningTests.swift -------------------------------------------------------------------------------- /Tests/MaskedTransitioningTests/XCTestManifests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/Tests/MaskedTransitioningTests/XCTestManifests.swift -------------------------------------------------------------------------------- /UsageExample/UsageExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/UsageExample/UsageExample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /UsageExample/UsageExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/UsageExample/UsageExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /UsageExample/UsageExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/UsageExample/UsageExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /UsageExample/UsageExample.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/UsageExample/UsageExample.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /UsageExample/UsageExample/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/UsageExample/UsageExample/AppDelegate.swift -------------------------------------------------------------------------------- /UsageExample/UsageExample/Assets.xcassets/1.imageset/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/UsageExample/UsageExample/Assets.xcassets/1.imageset/1.jpg -------------------------------------------------------------------------------- /UsageExample/UsageExample/Assets.xcassets/1.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/UsageExample/UsageExample/Assets.xcassets/1.imageset/Contents.json -------------------------------------------------------------------------------- /UsageExample/UsageExample/Assets.xcassets/2.imageset/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/UsageExample/UsageExample/Assets.xcassets/2.imageset/2.jpg -------------------------------------------------------------------------------- /UsageExample/UsageExample/Assets.xcassets/2.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/UsageExample/UsageExample/Assets.xcassets/2.imageset/Contents.json -------------------------------------------------------------------------------- /UsageExample/UsageExample/Assets.xcassets/3.imageset/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/UsageExample/UsageExample/Assets.xcassets/3.imageset/3.jpg -------------------------------------------------------------------------------- /UsageExample/UsageExample/Assets.xcassets/3.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/UsageExample/UsageExample/Assets.xcassets/3.imageset/Contents.json -------------------------------------------------------------------------------- /UsageExample/UsageExample/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/UsageExample/UsageExample/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /UsageExample/UsageExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/UsageExample/UsageExample/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /UsageExample/UsageExample/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/UsageExample/UsageExample/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /UsageExample/UsageExample/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/UsageExample/UsageExample/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /UsageExample/UsageExample/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/UsageExample/UsageExample/Info.plist -------------------------------------------------------------------------------- /UsageExample/UsageExample/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/UsageExample/UsageExample/SceneDelegate.swift -------------------------------------------------------------------------------- /UsageExample/UsageExample/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/UsageExample/UsageExample/ViewController.swift -------------------------------------------------------------------------------- /imgs/animated.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JCGuidi/MaskedTransitioning/HEAD/imgs/animated.gif --------------------------------------------------------------------------------