├── .github └── workflows │ └── build.yml ├── .gitignore ├── .spi.yml ├── Assets ├── AnimationPlanner.png └── sample-app.gif ├── LICENSE ├── Package.swift ├── Package@5.1.swift ├── README.md ├── Sample App ├── AnimationPlanner-Sample.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata └── AnimationPlanner-Sample │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ ├── SceneDelegate.swift │ └── ViewController.swift ├── Sources └── AnimationPlanner │ ├── AnimationPlanner.swift │ ├── Animations │ ├── Animate.swift │ ├── AnimateDelayed.swift │ ├── AnimateSpring.swift │ ├── AnimationBuilder.swift │ ├── Extra.swift │ ├── Group.swift │ ├── Loop.swift │ ├── MapSequence.swift │ ├── Sequence.swift │ └── Wait.swift │ ├── Documentation.docc │ ├── AnimationPlanner.md │ └── creating-basic-animation-sequence.md │ ├── Extensions │ └── CAMediaTimingFunction.swift │ ├── Protocols │ ├── Animatable.swift │ ├── AnimationContainer.swift │ ├── AnimationConvertible.swift │ ├── AnimationModifiers.swift │ └── PerformsAnimations.swift │ └── RunningSequence.swift └── Tests └── AnimationPlannerTests ├── AnimationPlannerTests.swift ├── BaselineTests.swift ├── BuilderTests.swift ├── ComplexAnimationTests.swift ├── GroupTests.swift ├── SequenceTests.swift └── StoppingTests.swift /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/.gitignore -------------------------------------------------------------------------------- /.spi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/.spi.yml -------------------------------------------------------------------------------- /Assets/AnimationPlanner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Assets/AnimationPlanner.png -------------------------------------------------------------------------------- /Assets/sample-app.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Assets/sample-app.gif -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Package.swift -------------------------------------------------------------------------------- /Package@5.1.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Package@5.1.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/README.md -------------------------------------------------------------------------------- /Sample App/AnimationPlanner-Sample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sample App/AnimationPlanner-Sample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Sample App/AnimationPlanner-Sample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sample App/AnimationPlanner-Sample.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Sample App/AnimationPlanner-Sample/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sample App/AnimationPlanner-Sample/AppDelegate.swift -------------------------------------------------------------------------------- /Sample App/AnimationPlanner-Sample/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sample App/AnimationPlanner-Sample/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Sample App/AnimationPlanner-Sample/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sample App/AnimationPlanner-Sample/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Sample App/AnimationPlanner-Sample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sample App/AnimationPlanner-Sample/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Sample App/AnimationPlanner-Sample/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sample App/AnimationPlanner-Sample/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Sample App/AnimationPlanner-Sample/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sample App/AnimationPlanner-Sample/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Sample App/AnimationPlanner-Sample/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sample App/AnimationPlanner-Sample/Info.plist -------------------------------------------------------------------------------- /Sample App/AnimationPlanner-Sample/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sample App/AnimationPlanner-Sample/SceneDelegate.swift -------------------------------------------------------------------------------- /Sample App/AnimationPlanner-Sample/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sample App/AnimationPlanner-Sample/ViewController.swift -------------------------------------------------------------------------------- /Sources/AnimationPlanner/AnimationPlanner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sources/AnimationPlanner/AnimationPlanner.swift -------------------------------------------------------------------------------- /Sources/AnimationPlanner/Animations/Animate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sources/AnimationPlanner/Animations/Animate.swift -------------------------------------------------------------------------------- /Sources/AnimationPlanner/Animations/AnimateDelayed.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sources/AnimationPlanner/Animations/AnimateDelayed.swift -------------------------------------------------------------------------------- /Sources/AnimationPlanner/Animations/AnimateSpring.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sources/AnimationPlanner/Animations/AnimateSpring.swift -------------------------------------------------------------------------------- /Sources/AnimationPlanner/Animations/AnimationBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sources/AnimationPlanner/Animations/AnimationBuilder.swift -------------------------------------------------------------------------------- /Sources/AnimationPlanner/Animations/Extra.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sources/AnimationPlanner/Animations/Extra.swift -------------------------------------------------------------------------------- /Sources/AnimationPlanner/Animations/Group.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sources/AnimationPlanner/Animations/Group.swift -------------------------------------------------------------------------------- /Sources/AnimationPlanner/Animations/Loop.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sources/AnimationPlanner/Animations/Loop.swift -------------------------------------------------------------------------------- /Sources/AnimationPlanner/Animations/MapSequence.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sources/AnimationPlanner/Animations/MapSequence.swift -------------------------------------------------------------------------------- /Sources/AnimationPlanner/Animations/Sequence.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sources/AnimationPlanner/Animations/Sequence.swift -------------------------------------------------------------------------------- /Sources/AnimationPlanner/Animations/Wait.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sources/AnimationPlanner/Animations/Wait.swift -------------------------------------------------------------------------------- /Sources/AnimationPlanner/Documentation.docc/AnimationPlanner.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sources/AnimationPlanner/Documentation.docc/AnimationPlanner.md -------------------------------------------------------------------------------- /Sources/AnimationPlanner/Documentation.docc/creating-basic-animation-sequence.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sources/AnimationPlanner/Documentation.docc/creating-basic-animation-sequence.md -------------------------------------------------------------------------------- /Sources/AnimationPlanner/Extensions/CAMediaTimingFunction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sources/AnimationPlanner/Extensions/CAMediaTimingFunction.swift -------------------------------------------------------------------------------- /Sources/AnimationPlanner/Protocols/Animatable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sources/AnimationPlanner/Protocols/Animatable.swift -------------------------------------------------------------------------------- /Sources/AnimationPlanner/Protocols/AnimationContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sources/AnimationPlanner/Protocols/AnimationContainer.swift -------------------------------------------------------------------------------- /Sources/AnimationPlanner/Protocols/AnimationConvertible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sources/AnimationPlanner/Protocols/AnimationConvertible.swift -------------------------------------------------------------------------------- /Sources/AnimationPlanner/Protocols/AnimationModifiers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sources/AnimationPlanner/Protocols/AnimationModifiers.swift -------------------------------------------------------------------------------- /Sources/AnimationPlanner/Protocols/PerformsAnimations.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sources/AnimationPlanner/Protocols/PerformsAnimations.swift -------------------------------------------------------------------------------- /Sources/AnimationPlanner/RunningSequence.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Sources/AnimationPlanner/RunningSequence.swift -------------------------------------------------------------------------------- /Tests/AnimationPlannerTests/AnimationPlannerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Tests/AnimationPlannerTests/AnimationPlannerTests.swift -------------------------------------------------------------------------------- /Tests/AnimationPlannerTests/BaselineTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Tests/AnimationPlannerTests/BaselineTests.swift -------------------------------------------------------------------------------- /Tests/AnimationPlannerTests/BuilderTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Tests/AnimationPlannerTests/BuilderTests.swift -------------------------------------------------------------------------------- /Tests/AnimationPlannerTests/ComplexAnimationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Tests/AnimationPlannerTests/ComplexAnimationTests.swift -------------------------------------------------------------------------------- /Tests/AnimationPlannerTests/GroupTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Tests/AnimationPlannerTests/GroupTests.swift -------------------------------------------------------------------------------- /Tests/AnimationPlannerTests/SequenceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Tests/AnimationPlannerTests/SequenceTests.swift -------------------------------------------------------------------------------- /Tests/AnimationPlannerTests/StoppingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PimCoumans/AnimationPlanner/HEAD/Tests/AnimationPlannerTests/StoppingTests.swift --------------------------------------------------------------------------------