nickypatson / Tinderswipeview
Programming Languages
Projects that are alternatives of or similar to Tinderswipeview
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