├── .bundle └── config ├── .gitignore ├── .travis.yml ├── ADPuzzleAnimation.xcodeproj ├── project.pbxproj └── xcshareddata │ └── xcschemes │ └── ADPuzzleAnimation.xcscheme ├── ADPuzzleAnimation.xcworkspace └── contents.xcworkspacedata ├── ADPuzzleAnimation ├── ADPuzzleAnimation.h └── Info.plist ├── ADPuzzleAnimationTests ├── Info.plist ├── MediaForTests.xcassets │ ├── Contents.json │ └── image.imageset │ │ ├── Contents.json │ │ └── image@2x.png ├── PieceAnimationTests.swift ├── PieceAnimatorTests.swift ├── PiecePositionerTests.swift ├── PieceTests.swift ├── PiecesCreatorTests.swift └── PuzzleAnimationTests.swift ├── CHANGELOG.yml ├── Example ├── ADPuzzleAnimation.xcodeproj │ ├── project.pbxproj │ └── xcshareddata │ │ └── xcschemes │ │ └── ADPuzzleAnimation.xcscheme ├── Example.xcodeproj │ └── project.pbxproj └── Example │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ └── image.imageset │ │ ├── Contents.json │ │ └── image@2x.png │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── Podfile ├── Podfile.lock ├── PuzzleAnimation.podspec ├── README.md ├── Source ├── Private │ ├── .DS_Store │ ├── External │ │ ├── ArrayRemoveObject.swift │ │ ├── CollectionShuffle.swift │ │ └── Random.swift │ ├── Piece.swift │ ├── PieceAnimation.swift │ ├── PieceAnimator.swift │ ├── PiecePositioner.swift │ └── PiecesCreator.swift └── Public │ ├── PuzzleAnimation.swift │ └── PuzzleAnimationConfiguration.swift └── fastlane ├── .DS_Store ├── .env ├── Fastfile ├── README.md └── actions └── edit_github_release.rb /.bundle/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/.bundle/config -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/.travis.yml -------------------------------------------------------------------------------- /ADPuzzleAnimation.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/ADPuzzleAnimation.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /ADPuzzleAnimation.xcodeproj/xcshareddata/xcschemes/ADPuzzleAnimation.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/ADPuzzleAnimation.xcodeproj/xcshareddata/xcschemes/ADPuzzleAnimation.xcscheme -------------------------------------------------------------------------------- /ADPuzzleAnimation.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/ADPuzzleAnimation.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /ADPuzzleAnimation/ADPuzzleAnimation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/ADPuzzleAnimation/ADPuzzleAnimation.h -------------------------------------------------------------------------------- /ADPuzzleAnimation/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/ADPuzzleAnimation/Info.plist -------------------------------------------------------------------------------- /ADPuzzleAnimationTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/ADPuzzleAnimationTests/Info.plist -------------------------------------------------------------------------------- /ADPuzzleAnimationTests/MediaForTests.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/ADPuzzleAnimationTests/MediaForTests.xcassets/Contents.json -------------------------------------------------------------------------------- /ADPuzzleAnimationTests/MediaForTests.xcassets/image.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/ADPuzzleAnimationTests/MediaForTests.xcassets/image.imageset/Contents.json -------------------------------------------------------------------------------- /ADPuzzleAnimationTests/MediaForTests.xcassets/image.imageset/image@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/ADPuzzleAnimationTests/MediaForTests.xcassets/image.imageset/image@2x.png -------------------------------------------------------------------------------- /ADPuzzleAnimationTests/PieceAnimationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/ADPuzzleAnimationTests/PieceAnimationTests.swift -------------------------------------------------------------------------------- /ADPuzzleAnimationTests/PieceAnimatorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/ADPuzzleAnimationTests/PieceAnimatorTests.swift -------------------------------------------------------------------------------- /ADPuzzleAnimationTests/PiecePositionerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/ADPuzzleAnimationTests/PiecePositionerTests.swift -------------------------------------------------------------------------------- /ADPuzzleAnimationTests/PieceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/ADPuzzleAnimationTests/PieceTests.swift -------------------------------------------------------------------------------- /ADPuzzleAnimationTests/PiecesCreatorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/ADPuzzleAnimationTests/PiecesCreatorTests.swift -------------------------------------------------------------------------------- /ADPuzzleAnimationTests/PuzzleAnimationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/ADPuzzleAnimationTests/PuzzleAnimationTests.swift -------------------------------------------------------------------------------- /CHANGELOG.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/CHANGELOG.yml -------------------------------------------------------------------------------- /Example/ADPuzzleAnimation.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Example/ADPuzzleAnimation.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/ADPuzzleAnimation.xcodeproj/xcshareddata/xcschemes/ADPuzzleAnimation.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Example/ADPuzzleAnimation.xcodeproj/xcshareddata/xcschemes/ADPuzzleAnimation.xcscheme -------------------------------------------------------------------------------- /Example/Example.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Example/Example.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/Example/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Example/Example/AppDelegate.swift -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Example/Example/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Example/Example/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/image.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Example/Example/Assets.xcassets/image.imageset/Contents.json -------------------------------------------------------------------------------- /Example/Example/Assets.xcassets/image.imageset/image@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Example/Example/Assets.xcassets/image.imageset/image@2x.png -------------------------------------------------------------------------------- /Example/Example/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Example/Example/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Example/Example/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Example/Example/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Example/Example/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Example/Example/Info.plist -------------------------------------------------------------------------------- /Example/Example/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Example/Example/ViewController.swift -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/LICENSE -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Podfile -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Podfile.lock -------------------------------------------------------------------------------- /PuzzleAnimation.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/PuzzleAnimation.podspec -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/README.md -------------------------------------------------------------------------------- /Source/Private/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Source/Private/.DS_Store -------------------------------------------------------------------------------- /Source/Private/External/ArrayRemoveObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Source/Private/External/ArrayRemoveObject.swift -------------------------------------------------------------------------------- /Source/Private/External/CollectionShuffle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Source/Private/External/CollectionShuffle.swift -------------------------------------------------------------------------------- /Source/Private/External/Random.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Source/Private/External/Random.swift -------------------------------------------------------------------------------- /Source/Private/Piece.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Source/Private/Piece.swift -------------------------------------------------------------------------------- /Source/Private/PieceAnimation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Source/Private/PieceAnimation.swift -------------------------------------------------------------------------------- /Source/Private/PieceAnimator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Source/Private/PieceAnimator.swift -------------------------------------------------------------------------------- /Source/Private/PiecePositioner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Source/Private/PiecePositioner.swift -------------------------------------------------------------------------------- /Source/Private/PiecesCreator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Source/Private/PiecesCreator.swift -------------------------------------------------------------------------------- /Source/Public/PuzzleAnimation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Source/Public/PuzzleAnimation.swift -------------------------------------------------------------------------------- /Source/Public/PuzzleAnimationConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/Source/Public/PuzzleAnimationConfiguration.swift -------------------------------------------------------------------------------- /fastlane/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/fastlane/.DS_Store -------------------------------------------------------------------------------- /fastlane/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/fastlane/.env -------------------------------------------------------------------------------- /fastlane/Fastfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/fastlane/Fastfile -------------------------------------------------------------------------------- /fastlane/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/fastlane/README.md -------------------------------------------------------------------------------- /fastlane/actions/edit_github_release.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antondomashnev/ADPuzzleAnimation/HEAD/fastlane/actions/edit_github_release.rb --------------------------------------------------------------------------------