KabuKit 0.4.0

KabuKit 0.4.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2017年10月
SwiftSwift版本3.0
SPM支持SPM

crexista 维护。



KabuKit 0.4.0

  • 作者
  • crexista

KabuKit



简单的 & 轻量级应用程序的过渡框架

简介

KabuKit是一个简单的框架,用于在应用程序屏幕切换时进行路由和值传递。
需求

Xcode 8.3.2+

  • Swift 3.0+
  • 这个README.md文件还不完整,以下内容还在编写中:

关于架构


快速入门(示例)

kabukit_architecture

在过渡源和目标屏幕中实现Scene

  1. 设置从屏幕发送的请求
//遷移元
extension FromViewController : Scene {
  typealias contextType : Void
}
// 遷移先
extension ToViewController: Scene {
  typealias contextType: String
}
  1. 路由
class TrasitRequest: Request<String>()

extension FromViewController : Scene {
  typealias contextType : String

  @IBAction func onTapNext(sender: UIButton) {
    send(TransitRequst("hello"))
  }
}
  1. CocoaPods是由以下人员开发的:
class SampleGuide {
  typealias Stage = UINavigationController

  func start(with operation: SceneOperation<UINavigationController>) {

    operation.at(Sample1ViewController.self) { s in

      s.given(Sample2Request.self) { (args) in
         args.stage.pushViewController(args.next, animated: true)
         return {
            args.stage.popViewController(animated: true)
         }
      }

    }
  }
}