tin

TinderSwipeView

Swipe view inspired by tinder

Showing:

Popularity

Downloads/wk

0

GitHub Stars

294

Maintenance

Last Commit

2yrs ago

Contributors

3

Package

Dependencies

0

License

Apache License, Version 2.0

Categories

Readme

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

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100