启动应用程序
启动应用程序是一个用于您以简单快速方式创建初始化序列的库。
功能
- 创建一个同步执行的动作列表
- 创建一个“启动序列”列表
- 创建一个“重新启动序列”列表
- 对错误进行控制
需求
- 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 文件。