Swiftpack.co - stateman92/PageViewController as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by stateman92.
stateman92/PageViewController 0.0.8
Finally a fixed version of UIPageViewController! 🎉
⭐️ 2
🕓 1 year ago
iOS
.package(url: "https://github.com/stateman92/PageViewController.git", from: "0.0.8")

PageViewController

Finally a fixed version of UIPageViewController! 🎉

Setup

Add the following to Package.swift:

.package(url: "https://github.com/stateman92/PageViewController", exact: .init(0, 0, 8))

Or add the package in Xcode.

Usage

let page = PageViewController(
    viewControllers: [
        firstViewController,
        secondViewController,
        thirdViewController
    ]
)
// ...
page.transition = { completedPercent, currentIndex, nextIndex in
    guard let currentIndex, let nextIndex else { return }
    print("current index: \(currentIndex)")
    print("current percent: \(completedPercent)")
    print("next index: \(nextIndex)")

    if currentIndex < nextIndex {
        print("\(currentIndex). --\(String(format: "%.3f", completedPercent))--> \(nextIndex).")
    } else {
        print("\(nextIndex). <-\(String(format: "%.3f", completedPercent))-- \(currentIndex).")
    }
}

For details see the Example app.

Example

Example

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics