├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .swiftformat ├── .travis.yml ├── CHANGELOG.md ├── Example └── Assets │ ├── easeIn.gif │ ├── easeInOut.gif │ ├── easeOut.gif │ ├── inBack.gif │ ├── inCirc.gif │ ├── inCubic.gif │ ├── inExpo.gif │ ├── inOutBack.gif │ ├── inOutCirc.gif │ ├── inOutCubic.gif │ ├── inOutExpo.gif │ ├── inOutQuad.gif │ ├── inOutQuart.gif │ ├── inOutQuint.gif │ ├── inOutSine.gif │ ├── inQuad.gif │ ├── inQuart.gif │ ├── inQuint.gif │ ├── inSine.gif │ ├── linear.gif │ ├── lotus.gif │ ├── outBack.gif │ ├── outCirc.gif │ ├── outCubic.gif │ ├── outExpo.gif │ ├── outQuad.gif │ ├── outQuart.gif │ ├── outQuint.gif │ └── outSine.gif ├── LICENSE ├── Lotus.podspec ├── Lotus.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── xcshareddata │ └── xcschemes │ │ ├── Lotus.xcscheme │ │ └── LotusTests.xcscheme └── xcuserdata │ └── vkondrashkov.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── Lotus.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Podfile ├── Podfile.lock ├── README.md ├── Source ├── AnimatableItem.swift ├── Animation.swift ├── AnimationAttribute.swift ├── AnimationDescription.swift ├── AnimationLayerChainDSL.swift ├── AnimationLayerDSL.swift ├── AnimationMaker.swift ├── AnimationMakerAnimatable.swift ├── AnimationMakerEditable.swift ├── AnimationMakerMotionAnimatable.swift ├── AnimationQueue.swift ├── AnimationValue.swift ├── CALayer+AnimationLayerDSL.swift ├── Deprecated.swift ├── EasingMaker.swift ├── EasingType+CAMediaTimingFunction.swift ├── EasingType+Function.swift ├── EasingType.swift ├── Easings │ ├── Back.swift │ ├── Circ.swift │ ├── Cubic.swift │ ├── EasingFunction.swift │ ├── Expo.swift │ ├── Quad.swift │ ├── Quart.swift │ ├── Quint.swift │ └── Sine.swift ├── MotionType.swift ├── PathValue.swift ├── ScaleType.swift ├── Supporting files │ ├── Info.plist │ └── Lotus.h └── UIView+AnimationLayerDSL.swift ├── Tests ├── AnimationResultSpec.swift ├── AnimationValueSpec.swift ├── EasingMakerSpec.swift ├── Info.plist └── PathValueSpec.swift └── pull_request_template.md /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftformat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/.swiftformat -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Example/Assets/easeIn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/easeIn.gif -------------------------------------------------------------------------------- /Example/Assets/easeInOut.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/easeInOut.gif -------------------------------------------------------------------------------- /Example/Assets/easeOut.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/easeOut.gif -------------------------------------------------------------------------------- /Example/Assets/inBack.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/inBack.gif -------------------------------------------------------------------------------- /Example/Assets/inCirc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/inCirc.gif -------------------------------------------------------------------------------- /Example/Assets/inCubic.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/inCubic.gif -------------------------------------------------------------------------------- /Example/Assets/inExpo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/inExpo.gif -------------------------------------------------------------------------------- /Example/Assets/inOutBack.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/inOutBack.gif -------------------------------------------------------------------------------- /Example/Assets/inOutCirc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/inOutCirc.gif -------------------------------------------------------------------------------- /Example/Assets/inOutCubic.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/inOutCubic.gif -------------------------------------------------------------------------------- /Example/Assets/inOutExpo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/inOutExpo.gif -------------------------------------------------------------------------------- /Example/Assets/inOutQuad.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/inOutQuad.gif -------------------------------------------------------------------------------- /Example/Assets/inOutQuart.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/inOutQuart.gif -------------------------------------------------------------------------------- /Example/Assets/inOutQuint.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/inOutQuint.gif -------------------------------------------------------------------------------- /Example/Assets/inOutSine.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/inOutSine.gif -------------------------------------------------------------------------------- /Example/Assets/inQuad.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/inQuad.gif -------------------------------------------------------------------------------- /Example/Assets/inQuart.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/inQuart.gif -------------------------------------------------------------------------------- /Example/Assets/inQuint.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/inQuint.gif -------------------------------------------------------------------------------- /Example/Assets/inSine.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/inSine.gif -------------------------------------------------------------------------------- /Example/Assets/linear.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/linear.gif -------------------------------------------------------------------------------- /Example/Assets/lotus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/lotus.gif -------------------------------------------------------------------------------- /Example/Assets/outBack.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/outBack.gif -------------------------------------------------------------------------------- /Example/Assets/outCirc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/outCirc.gif -------------------------------------------------------------------------------- /Example/Assets/outCubic.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/outCubic.gif -------------------------------------------------------------------------------- /Example/Assets/outExpo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/outExpo.gif -------------------------------------------------------------------------------- /Example/Assets/outQuad.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/outQuad.gif -------------------------------------------------------------------------------- /Example/Assets/outQuart.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/outQuart.gif -------------------------------------------------------------------------------- /Example/Assets/outQuint.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/outQuint.gif -------------------------------------------------------------------------------- /Example/Assets/outSine.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Example/Assets/outSine.gif -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/LICENSE -------------------------------------------------------------------------------- /Lotus.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Lotus.podspec -------------------------------------------------------------------------------- /Lotus.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Lotus.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Lotus.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Lotus.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Lotus.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Lotus.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Lotus.xcodeproj/xcshareddata/xcschemes/Lotus.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Lotus.xcodeproj/xcshareddata/xcschemes/Lotus.xcscheme -------------------------------------------------------------------------------- /Lotus.xcodeproj/xcshareddata/xcschemes/LotusTests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Lotus.xcodeproj/xcshareddata/xcschemes/LotusTests.xcscheme -------------------------------------------------------------------------------- /Lotus.xcodeproj/xcuserdata/vkondrashkov.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Lotus.xcodeproj/xcuserdata/vkondrashkov.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Lotus.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Lotus.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Lotus.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Lotus.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Podfile -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Podfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/README.md -------------------------------------------------------------------------------- /Source/AnimatableItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/AnimatableItem.swift -------------------------------------------------------------------------------- /Source/Animation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/Animation.swift -------------------------------------------------------------------------------- /Source/AnimationAttribute.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/AnimationAttribute.swift -------------------------------------------------------------------------------- /Source/AnimationDescription.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/AnimationDescription.swift -------------------------------------------------------------------------------- /Source/AnimationLayerChainDSL.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/AnimationLayerChainDSL.swift -------------------------------------------------------------------------------- /Source/AnimationLayerDSL.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/AnimationLayerDSL.swift -------------------------------------------------------------------------------- /Source/AnimationMaker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/AnimationMaker.swift -------------------------------------------------------------------------------- /Source/AnimationMakerAnimatable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/AnimationMakerAnimatable.swift -------------------------------------------------------------------------------- /Source/AnimationMakerEditable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/AnimationMakerEditable.swift -------------------------------------------------------------------------------- /Source/AnimationMakerMotionAnimatable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/AnimationMakerMotionAnimatable.swift -------------------------------------------------------------------------------- /Source/AnimationQueue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/AnimationQueue.swift -------------------------------------------------------------------------------- /Source/AnimationValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/AnimationValue.swift -------------------------------------------------------------------------------- /Source/CALayer+AnimationLayerDSL.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/CALayer+AnimationLayerDSL.swift -------------------------------------------------------------------------------- /Source/Deprecated.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/Deprecated.swift -------------------------------------------------------------------------------- /Source/EasingMaker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/EasingMaker.swift -------------------------------------------------------------------------------- /Source/EasingType+CAMediaTimingFunction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/EasingType+CAMediaTimingFunction.swift -------------------------------------------------------------------------------- /Source/EasingType+Function.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/EasingType+Function.swift -------------------------------------------------------------------------------- /Source/EasingType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/EasingType.swift -------------------------------------------------------------------------------- /Source/Easings/Back.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/Easings/Back.swift -------------------------------------------------------------------------------- /Source/Easings/Circ.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/Easings/Circ.swift -------------------------------------------------------------------------------- /Source/Easings/Cubic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/Easings/Cubic.swift -------------------------------------------------------------------------------- /Source/Easings/EasingFunction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/Easings/EasingFunction.swift -------------------------------------------------------------------------------- /Source/Easings/Expo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/Easings/Expo.swift -------------------------------------------------------------------------------- /Source/Easings/Quad.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/Easings/Quad.swift -------------------------------------------------------------------------------- /Source/Easings/Quart.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/Easings/Quart.swift -------------------------------------------------------------------------------- /Source/Easings/Quint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/Easings/Quint.swift -------------------------------------------------------------------------------- /Source/Easings/Sine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/Easings/Sine.swift -------------------------------------------------------------------------------- /Source/MotionType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/MotionType.swift -------------------------------------------------------------------------------- /Source/PathValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/PathValue.swift -------------------------------------------------------------------------------- /Source/ScaleType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/ScaleType.swift -------------------------------------------------------------------------------- /Source/Supporting files/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/Supporting files/Info.plist -------------------------------------------------------------------------------- /Source/Supporting files/Lotus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/Supporting files/Lotus.h -------------------------------------------------------------------------------- /Source/UIView+AnimationLayerDSL.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Source/UIView+AnimationLayerDSL.swift -------------------------------------------------------------------------------- /Tests/AnimationResultSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Tests/AnimationResultSpec.swift -------------------------------------------------------------------------------- /Tests/AnimationValueSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Tests/AnimationValueSpec.swift -------------------------------------------------------------------------------- /Tests/EasingMakerSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Tests/EasingMakerSpec.swift -------------------------------------------------------------------------------- /Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Tests/Info.plist -------------------------------------------------------------------------------- /Tests/PathValueSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/Tests/PathValueSpec.swift -------------------------------------------------------------------------------- /pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lotus-ios/lotus/HEAD/pull_request_template.md --------------------------------------------------------------------------------