Back to Xlpagertabstrip

Migration

Migration.md

9.1.02.6 KB
Original Source

How to migrate from Swift 2 to Swift 3

To migrate from Swift 2 to Swift 3 you have to change the naming of some of the functions you call or override. These are the name changes for version 6.0+ in PagerTabStripViewController:

Swift 2 function nameSwift 3 function name
func viewControllersForPagerTabStrip(_ pagerTabStripController: PagerTabStripViewController) -> [UIViewController]func viewControllers(for pagerTabStripController: PagerTabStripViewController) -> [UIViewController]
func indicatorInfoForPagerTabStrip(_ pagerTabStripController: PagerTabStripViewController) -> IndicatorInfofunc indicatorInfo(for pagerTabStripController: PagerTabStripViewController) -> IndicatorInfo
func pagerTabStripViewController(_ pagerTabStripViewController: PagerTabStripViewController, updateIndicatorFromIndex fromIndex: Int, toIndex: Int)func updateIndicator(for viewController: PagerTabStripViewController, fromIndex: Int, toIndex: Int)
func pagerTabStripViewController(_ pagerTabStripViewController: PagerTabStripViewController, updateIndicatorFromIndex fromIndex: Int, toIndex: Int, withProgressPercentage progressPercentage: CGFloat, indexWasChanged: Bool)func updateIndicator(for viewController: PagerTabStripViewController, fromIndex: Int, toIndex: Int, withProgressPercentage progressPercentage: CGFloat, indexWasChanged: Bool)
func moveToViewControllerAtIndex(_ index: Int, animated: Bool = true)func moveToViewController(at index: Int, animated: Bool = true)
func moveToViewController(_ viewController: UIViewController, animated: Bool = true)func moveTo(viewController: UIViewController, animated: Bool = true)
func canMoveToIndex(index: Int) -> Boolfunc canMoveTo(index: Int) -> Bool
func pageOffsetForChildIndex(index: Int) -> CGFloatfunc pageOffsetForChild(at index: Int) -> CGFloat
func offsetForChildIndex(_ index: Int) -> CGFloatfunc offsetForChild(at index: Int) -> CGFloat
func offsetForChildViewController(_ viewController: UIViewController) throws -> CGFloatfunc offsetForChild(viewController: UIViewController) throws -> CGFloat
func pageForContentOffset(_ contentOffset: CGFloat) -> Intfunc pageFor(contentOffset: CGFloat) -> Int
func virtualPageForContentOffset(_ contentOffset: CGFloat) -> Intfunc virtualPageFor(contentOffset: CGFloat) -> Int
func pageForVirtualPage(_ virtualPage: Int) -> Intfunc pageFor(virtualPage: Int) -> Int

You can check all the changes in this pull request