• Stars
    star
    320
  • Rank 131,126 (Top 3 %)
  • Language
    Swift
  • License
    MIT License
  • Created about 7 years ago
  • Updated over 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Swipe view inspired by tinder

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

[email protected]

License

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

Credits

Emoji based on TTGEmojiRate