SSSSOnboarding

一个轻量级且简单的 Swift 安全解决方案,适用于引导 onboarding,同时支持竖屏和横屏

要求

安装

Swift 包管理器

Swift Package Manager 是一个自动化 Swift 代码分发的工具,并已集成到 swift 编译器中。目前仍处于早期开发阶段。

一旦您设置好了 Swift 包,添加 SSSSOnboarding 作为依赖项就像将其添加到 Package.swiftdependencies 值一样简单。

dependencies: [
    .package(url: "https://github.com/besarism/SSSSOnboarding.git", from: "0.0.2")
]

或者您可以选择 File > Swift Packages > Add Package Dependency,并添加链接

https://github.com/besarism/SSSSOnboarding.git

使用方法

基础

class ViewController: SSSSOnboardingViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        pages = [
            Page(image: "iphone", header: "iPhone", description: "The iPhone is a line of smartphones designed and marketed by Apple Inc."),
            Page(image: "versus", header: "Versus", description: "Versus, often abbreviated v., v, vs., vs, or vrs. is a Latin word meaning 'against'."),
            Page(image: "android_phone", header: "Android phone", description: "Android phone is a smartphone that runs the Android operating system.")
        ]        
    }

}

更多选项

class ViewController: SSSSOnboardingViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        pages = [
            Page(image: "iphone", header: "iPhone", description: "The iPhone is a line of smartphones designed and marketed by Apple Inc."),
            Page(image: "versus", header: "Versus", description: "Versus, often abbreviated v., v, vs., vs, or vrs. is a Latin word meaning 'against'."),
            Page(image: "android_phone", header: "Android phone", description: "Android phone is a smartphone that runs the Android operating system.")
        ]

        //customization
        themeColor = .systemBlue
        fontName = "HelveticaNeue"
        isLeftButtonHidden = true
        isRightButtonHidden = false
        rightButtonTitle = "Close"
        prevButtonTitle = "PREV"
        isActionButtonHidden = false
        actionButtonTitle = "Start the test"        
    }

    override func handleRightButton() {
        //do something
    }

    override func handleActionButton() {
        //do something
    }

}

结果

竖屏

SSSSOnboarding Portrait

横屏

SSSSOnboarding Landscape

作者

另请参阅参与该项目的贡献者列表。