Tinder Swipe View
Inspired animation from Tinder and Potluck with random undo feature!
Run in physical device for better animaton!!!!
Preview
Screenshot
Installation with CocoaPods
CocoaPods is a dependency manager for Swift, which automates and simplifies the process of using 3rd-party libraries in your projects. You can install it with the following command:
$ gem install cocoapods
Podfile
To integrate GradientSlider into your Xcode project using CocoaPods, specify it in your Podfile
:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
target 'TargetName' do
use_frameworks!
pod 'TinderSwipeView’ , '~> 1.1.8'
end
Then, run the following command:
$ pod repo update
$ pod install
Instantiation
Tinder Swipe been instantiated programmatically using :
let swipeView = TinderSwipeView<UserModel>(frame: viewContainer.bounds, contentView: contentView)
swipeView.showTinderCards(with: userModels)
Dynamically create tinder card either by programmatically or from nib for each index
public typealias ContentView = (_ index: Int, _ frame: CGRect, _ element:Element) -> (UIView)
Animation
internal func didSelectCard()
internal func cardGoesRight()
internal func cardGoesLeft()
internal func rightClickAction()
internal func leftClickAction()
internal func makeUndoAction()
internal func shakeAnimationCard(completion: @escaping (Bool) -> ())
Delegate Methods
Here is a list of callbacks you can listen to:
protocol TinderCardDelegate: NSObjectProtocol {
func dummyAnimationDone()
func didSelectCard(card: TinderCard)
func fallbackCard(model:Any)
func currentCardStatus(card: Any, distance: CGFloat)
func cardGoesLeft(_ object: Any)
func cardGoesRight(_ object: Any)
func endOfCardsReached()
}
Requirements
* Swift 5
* XCode 10
* iOS 8.0 (Min SDK)
Author
Nicky Patson
License
Tinder Swipe View is available under the MIT license. See the LICENSE file for more info.
Credits
Emoji based on TTGEmojiRate