├── .gitignore ├── CardsView.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcuserdata │ └── serhii_kharauzov.xcuserdatad │ ├── xcdebugger │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ └── xcschememanagement.plist ├── CardsView ├── AppDelegate.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents 2.json │ ├── Contents.json │ ├── TestAvatars │ │ ├── Contents.json │ │ ├── avatar1.imageset │ │ │ ├── Contents.json │ │ │ └── avatar1.png │ │ ├── avatar2.imageset │ │ │ ├── Contents.json │ │ │ └── avatar2.png │ │ ├── avatar3.imageset │ │ │ ├── Contents.json │ │ │ └── avatar3.png │ │ ├── avatar4.imageset │ │ │ ├── Contents.json │ │ │ └── avatar4.png │ │ ├── avatar5.imageset │ │ │ ├── Contents.json │ │ │ └── avatar5.png │ │ ├── avatar6.imageset │ │ │ ├── Contents.json │ │ │ └── avatar6.png │ │ ├── avatar7.imageset │ │ │ ├── Contents.json │ │ │ └── avatar7.png │ │ └── avatar8.imageset │ │ │ ├── Contents.json │ │ │ └── avatar8.png │ ├── achievementOrange.imageset │ │ ├── Contents.json │ │ └── achievementOrange.pdf │ ├── add.imageset │ │ ├── Contents.json │ │ └── add.pdf │ ├── cardDeleteIcon.imageset │ │ ├── Contents.json │ │ └── cardDeleteIcon.pdf │ ├── cardEditIcon.imageset │ │ ├── Contents.json │ │ └── cardEditIcon.pdf │ ├── cardShareIcon.imageset │ │ ├── Contents.json │ │ └── cardShareIcon.pdf │ ├── cardsUp.imageset │ │ ├── Contents.json │ │ └── cardsUp.pdf │ ├── follow.imageset │ │ ├── Contents.json │ │ └── follow.pdf │ ├── james_bond.imageset │ │ ├── Contents.json │ │ └── james_bond.jpg │ └── qrcode.imageset │ │ ├── Contents.json │ │ └── qrcode.pdf ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── DraggableViewControllerAnimator │ ├── MiniToLargeDismissingViewAnimator.swift │ ├── MiniToLargePresentingViewAnimator.swift │ ├── MiniToLargeTransitionCoordinator.swift │ └── MiniToLargeViewInteractiveAnimator.swift ├── Extensions │ ├── UIImageEffects.swift │ └── UIView+Extensions.swift ├── Info.plist ├── Models │ ├── CardCellDisplayable.swift │ ├── MockStorage.swift │ └── Storyboard.swift ├── Protocols │ ├── InteractiveTransitionableViewController.swift │ └── ReusableView.swift ├── Scenes │ ├── CardsViewController.swift │ └── StartViewController.swift └── Views │ └── CardsView │ ├── CardCollectionViewCell.swift │ ├── CardCollectionViewCell.xib │ ├── CardsView.swift │ └── SwipingCollectionViewCell.swift ├── LICENSE ├── README.md └── demo.gif /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/.gitignore -------------------------------------------------------------------------------- /CardsView.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /CardsView.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /CardsView.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /CardsView.xcodeproj/xcuserdata/serhii_kharauzov.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView.xcodeproj/xcuserdata/serhii_kharauzov.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /CardsView.xcodeproj/xcuserdata/serhii_kharauzov.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView.xcodeproj/xcuserdata/serhii_kharauzov.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /CardsView/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/AppDelegate.swift -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/Contents 2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/Contents 2.json -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/TestAvatars/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/TestAvatars/Contents.json -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/TestAvatars/avatar1.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/TestAvatars/avatar1.imageset/Contents.json -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/TestAvatars/avatar1.imageset/avatar1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/TestAvatars/avatar1.imageset/avatar1.png -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/TestAvatars/avatar2.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/TestAvatars/avatar2.imageset/Contents.json -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/TestAvatars/avatar2.imageset/avatar2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/TestAvatars/avatar2.imageset/avatar2.png -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/TestAvatars/avatar3.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/TestAvatars/avatar3.imageset/Contents.json -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/TestAvatars/avatar3.imageset/avatar3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/TestAvatars/avatar3.imageset/avatar3.png -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/TestAvatars/avatar4.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/TestAvatars/avatar4.imageset/Contents.json -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/TestAvatars/avatar4.imageset/avatar4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/TestAvatars/avatar4.imageset/avatar4.png -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/TestAvatars/avatar5.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/TestAvatars/avatar5.imageset/Contents.json -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/TestAvatars/avatar5.imageset/avatar5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/TestAvatars/avatar5.imageset/avatar5.png -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/TestAvatars/avatar6.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/TestAvatars/avatar6.imageset/Contents.json -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/TestAvatars/avatar6.imageset/avatar6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/TestAvatars/avatar6.imageset/avatar6.png -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/TestAvatars/avatar7.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/TestAvatars/avatar7.imageset/Contents.json -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/TestAvatars/avatar7.imageset/avatar7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/TestAvatars/avatar7.imageset/avatar7.png -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/TestAvatars/avatar8.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/TestAvatars/avatar8.imageset/Contents.json -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/TestAvatars/avatar8.imageset/avatar8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/TestAvatars/avatar8.imageset/avatar8.png -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/achievementOrange.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/achievementOrange.imageset/Contents.json -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/achievementOrange.imageset/achievementOrange.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/achievementOrange.imageset/achievementOrange.pdf -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/add.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/add.imageset/Contents.json -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/add.imageset/add.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/add.imageset/add.pdf -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/cardDeleteIcon.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/cardDeleteIcon.imageset/Contents.json -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/cardDeleteIcon.imageset/cardDeleteIcon.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/cardDeleteIcon.imageset/cardDeleteIcon.pdf -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/cardEditIcon.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/cardEditIcon.imageset/Contents.json -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/cardEditIcon.imageset/cardEditIcon.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/cardEditIcon.imageset/cardEditIcon.pdf -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/cardShareIcon.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/cardShareIcon.imageset/Contents.json -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/cardShareIcon.imageset/cardShareIcon.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/cardShareIcon.imageset/cardShareIcon.pdf -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/cardsUp.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/cardsUp.imageset/Contents.json -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/cardsUp.imageset/cardsUp.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/cardsUp.imageset/cardsUp.pdf -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/follow.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/follow.imageset/Contents.json -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/follow.imageset/follow.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/follow.imageset/follow.pdf -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/james_bond.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/james_bond.imageset/Contents.json -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/james_bond.imageset/james_bond.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/james_bond.imageset/james_bond.jpg -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/qrcode.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/qrcode.imageset/Contents.json -------------------------------------------------------------------------------- /CardsView/Assets.xcassets/qrcode.imageset/qrcode.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Assets.xcassets/qrcode.imageset/qrcode.pdf -------------------------------------------------------------------------------- /CardsView/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /CardsView/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /CardsView/DraggableViewControllerAnimator/MiniToLargeDismissingViewAnimator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/DraggableViewControllerAnimator/MiniToLargeDismissingViewAnimator.swift -------------------------------------------------------------------------------- /CardsView/DraggableViewControllerAnimator/MiniToLargePresentingViewAnimator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/DraggableViewControllerAnimator/MiniToLargePresentingViewAnimator.swift -------------------------------------------------------------------------------- /CardsView/DraggableViewControllerAnimator/MiniToLargeTransitionCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/DraggableViewControllerAnimator/MiniToLargeTransitionCoordinator.swift -------------------------------------------------------------------------------- /CardsView/DraggableViewControllerAnimator/MiniToLargeViewInteractiveAnimator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/DraggableViewControllerAnimator/MiniToLargeViewInteractiveAnimator.swift -------------------------------------------------------------------------------- /CardsView/Extensions/UIImageEffects.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Extensions/UIImageEffects.swift -------------------------------------------------------------------------------- /CardsView/Extensions/UIView+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Extensions/UIView+Extensions.swift -------------------------------------------------------------------------------- /CardsView/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Info.plist -------------------------------------------------------------------------------- /CardsView/Models/CardCellDisplayable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Models/CardCellDisplayable.swift -------------------------------------------------------------------------------- /CardsView/Models/MockStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Models/MockStorage.swift -------------------------------------------------------------------------------- /CardsView/Models/Storyboard.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Models/Storyboard.swift -------------------------------------------------------------------------------- /CardsView/Protocols/InteractiveTransitionableViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Protocols/InteractiveTransitionableViewController.swift -------------------------------------------------------------------------------- /CardsView/Protocols/ReusableView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Protocols/ReusableView.swift -------------------------------------------------------------------------------- /CardsView/Scenes/CardsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Scenes/CardsViewController.swift -------------------------------------------------------------------------------- /CardsView/Scenes/StartViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Scenes/StartViewController.swift -------------------------------------------------------------------------------- /CardsView/Views/CardsView/CardCollectionViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Views/CardsView/CardCollectionViewCell.swift -------------------------------------------------------------------------------- /CardsView/Views/CardsView/CardCollectionViewCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Views/CardsView/CardCollectionViewCell.xib -------------------------------------------------------------------------------- /CardsView/Views/CardsView/CardsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Views/CardsView/CardsView.swift -------------------------------------------------------------------------------- /CardsView/Views/CardsView/SwipingCollectionViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/CardsView/Views/CardsView/SwipingCollectionViewCell.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/README.md -------------------------------------------------------------------------------- /demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kharauzov/SwipeableCards/HEAD/demo.gif --------------------------------------------------------------------------------