启动应用程序 1.0.0

启动应用程序 1.0.0

jjfernandes87 维护。



启动应用程序

启动应用程序是一个用于您以简单快速方式创建初始化序列的库。

CI Status Version License Platform

功能

  • 创建一个同步执行的动作列表
  • 创建一个“启动序列”列表
  • 创建一个“重新启动序列”列表
  • 对错误进行控制

需求

  • iOS 9.3+
  • Xcode 9.0+
  • Swift 4.0+

联系方式

  • 如果您 发现了bug,请创建一个问题。
  • 如果您 有一个新功能,请创建一个问题。
  • 如果您 想要贡献,请发送一个拉取请求。

示例

为了运行示例项目,请首先克隆存储库,然后在 Example 目录中运行命令 pod install

安装

通过 CocoaPods 可以安装 LaunchApplication。为了安装,只需在您的 Podfile 中添加以下行

pod 'LaunchApplication', :git => 'https://github.com/jjfernandes87/LaunchApplication.git'

创建一个类,并从 LaunchApplication 继承

class AppSequence: LaunchApplication {
    ...
}

实现方法 launchAndRelaunchSequence,负责加载 launchSequence 和 relaunchSequence 列表。注意:在 Swift 4 中,需要在方法前指定 @objc。

class AppSequence: LaunchApplication {
    /// Metodo responsável por carregar a lista de launch e relaunch
    @objc func launchAndRelaunchSequence() {
        launchSequence.append("LaunchStage_bootOne")
        launchSequence.append("LaunchStage_bootTwo")
        relaunchSequence.append("LaunchStage_bootOne")
        relaunchSequence.append("LaunchStage_bootTwo")
    }
}

实现添加到 launchSequence 和 relaunchSequence 列表中的方法。注意:在 Swift 4 中,需要在方法前指定 @objc。

class AppSequence: LaunchApplication {
    /// Metodo responsável por carregar a lista de launch e relaunch
    @objc func launchAndRelaunchSequence() {
        launchSequence.append("LaunchStage_bootOne")
        launchSequence.append("LaunchStage_bootTwo")
        relaunchSequence.append("LaunchStage_bootOne")
        relaunchSequence.append("LaunchStage_bootTwo")
    }

    /// Metodo 1 para ser executado
    @objc func bootOne() {
        print("bootOne")
        nextLaunchStage()
    }

    /// Metodo 2 para ser executado
    @objc func bootTwo() {
        print("bootTwo")
        nextLaunchStage()
    }
}

现在所有方法都实现了,需要调用您的类到 app delegate 以执行初始化过程。注意:调用方法 launchWithDelegate(delegate: LaunchApplicationProtocol) 时,请记得实现您的 delegate。

class AppDelegate: UIResponder, UIApplicationDelegate, LaunchApplicationProtocol {

    ...
    var launchSequence = AppSequence()

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

        launchSequence.launchWithDelegate(delegate: self)
        ...
    }

    func didFinishLaunchSequence(application: LaunchApplication) {
        print("Sucesso")
    }

}

作者

jjfernandes87,[email protected]

许可证

LaunchApplication 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。