NuSignUp 1.0.0

NuSignUp 1.0.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2018年6月
SPM支持SPM

Nucleus维护。



NuSignUp 1.0.0

  • 作者:
  • José Lucas

NuSignUp

CI Status Version License Platform

示例

要运行示例项目,请首先克隆仓库,然后在Example目录中运行pod install

要求

iOS 10.0+

安装

NuSignUp可通过CocoaPods获取。要安装它,只需在Podfile中添加以下行

pod "NuSignUp"

步骤1:创建一个Storyboard来包含您的注册流程。

步骤 2:设置您的 SignUpStackC(可选)。

此协议存在是为了帮助用户了解他的注册进度。查看示例项目了解如何使用它。

每个 SignUpStepVC 都将通过 self.parent 参数在 viewWillAppear 中访问您的 SignUpStackC 实例,仅为了通过调用方法 updateForStep 更新当前步骤值,在您的实现中,您应该更新例如您的 UIProgressView 进度。

override open func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    ...
    if let navc = self.navigationController as? SignUpStackC{
        navc.updateForStep(step: stepNumber)
    }
    ...
}

步骤 3:您的注册步骤。

每个 Sign Up Step VC 必须实现 SignUpStepController

默认情况下,所有是 SignUpStepVCSignUpNameSVC 实例,或从其中继承的步骤的代理值都等于 DefaultSUpSDelegate 实例。也许您需要做出更改,DefaultSUpSDelegateSignUpStepDelegate 协议实现将不足以应对这种情况,为此您有两个选择

  • 选择 1:您的步骤是一个 SignUpStepVCSignUpNameSVC 实例。您可以通过调用来更改它的 delegate 参数值
SignUpStack.config.baseStepDelegateType(ExampleSignUpDelegate.self)

请记住,这样做之后,所有是 SignUpStepVC 实例的步骤都将使用 ExampleSignUpDelegate 实例作为其代理。

  • 选择 2:您的步骤继承自 SignUpStepVCSignUpNameSVC。仅更改其代理值。请参阅示例项目中的 SignUpCodeSVC 类,了解如何安全地实现。

步骤 4:进入下一个注册步骤。

SignUpStepController 有一个名为 goToNextStep 的方法,在 SignUpStepVC 实例中根据 delegate.reviewMode 执行不同的转换。

不要忘记查看示例项目。

作者

José Lucas, [email protected]

许可协议

NuSignUp遵循MIT许可协议。更多信息请参阅LICENSE文件。