Swift Ruby
Latest commit c623bc7 Jan 19, 2017 @dimix committed on GitHub Update README.md


License Platform Version

Swift ImageSlideShow for iOS

ImageSlideShow is a simple Slideshow for images (Picture, Photos) for your iOS apps written in Swift 3. You can use this class on iPhone and iPad as well.

alt tag


  • All in one slideshow with generic protocol to provide images directly from the model
  • Pan-gesture-to-dismiss behaviour (like Facebook)

Installation with CocoaPods

CocoaPods is a dependency manager for Objective-C, which automates and simplifies the process of using 3rd-party libraries like ImageSlideShow in your projects. You can install it with the following command:

$ gem install cocoapods

CocoaPods 1.0.1+ is required to build ImageSlideShow (along with Swift 3 and Xcode 8).


To integrate ImageSlideShow into your Xcode project using CocoaPods, specify it in your Podfile:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'

target 'TargetName' do
  pod 'ImageSlideShowSwift'

Then, run the following command:

$ pod install

How to Use

1. Import ImageSlideShowSwift module

2. Instantiate the controller

ImageSlideShowViewController.presentFrom(self){ [weak self] controller in

    controller.dismissOnPanGesture = true
    controller.slides = self?.images
    controller.enableZoom = true
    controller.controllerDidDismiss = {
        print("Controller Dismissed")


You need to provide an array of [ImageSlideShowProtocol] objects. You can use the Demo project to watch details.


Current version is compatible with:

  • Swift 3.0+
  • iOS 9 or later

Are you searching for an old (unsupported) version? Check out:

To Do

  • Add Carthage support
  • Create module