UIPageViewControllerDataSource

The UIPageViewControllerDataSource protocol is used to determine which view controller to present to the user. It can be implemented using:

class PageViewController: UIPageViewController, UIPageViewControllerDataSource {
    // Class definition
  
    // Extension function implementations
}

or separated for clarity using extensions:

class PageViewController: UIPageViewController {
    // Class definition
}

extension PageViewController: UIPageViewControllerDataSource {
    // Extension function implementations
}