Skip to content

elaimy/TinderSwipeView

 
 

Repository files navigation

Tinder Swipe View Swift 5.0.x

Inspired animation from Tinder and Potluck with random undo feature!

Run in physical device for better animaton!!!!

Preview

Size Limit example Size Limit example

Screenshot

Size Limit example Size Limit example

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

HomePage

mail.nickypatson@gmail.com

License

Tinder Swipe View is available under the MIT license. See the LICENSE file for more info.

Credits

Emoji based on TTGEmojiRate

About

Swipe view inspired by tinder

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 96.6%
  • Ruby 3.4%