意图 1.0.2

Intent 1.0.2

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2017年11月
SPM支持SPM

JerryWong 维护。



Intent 1.0.2

  • Jerry Wong

一个 iOS 模块和组件分离的解决方案。您可以通过 URL 路由到 viewController 或执行原生 block。

功能

您可以通过以下方式注册 LoginViewController:

IntentCtx.default.register(LoginViewController.self, forKey: "login")

您可以通过以下方式注册 Block:

IntentCtx.default.register({ (param) in
    print(param)
}, forKey: "showAlert")

您可以通过 router key 路由到 LoginViewController

let router = try? Router.init(key: "login", extra: ["stringValue": "This message came from a router"])
router?.submit()

您可以自定义过渡方式来路由

var router = try? Router.init(key: "login", extra: ["stringValue": "This message came from a router"])
router?.transition = SystemTransition.init(axis: .horizontal, style: .zoom(factor: 0.8))
router?.submit()

您可以指定如何路由到目标

var router = try? Router.init(key: "login", extra: ["stringValue": "This message came from a router"])
router?.config = .present([.fakePush, .wrapNC])
router?.transition = SystemTransition.init(axis: .horizontal, style: .zoom(factor: 0.8))
router?.submit()

目前,我们支持以下方式:

  • 呈现
  • 推入
  • 切换
  • 模态
  • 子视图

您可以通过远程 URL 路由到 LoginViewController

let router = try? Router.init(urlString: "router://login?stringValue=This message came from a url string")
router?.submit()

CocoaPods 安装

CocoaPods 是一个 Objective-C 的依赖管理器,它自动化并简化了使用第三方库的过程。您可以使用以下命令安装:

$ gem install cocoapods

Podfile

要使用 CocoaPods 将 JWIntent 集成到您的 Xcode 项目中,请在 Podfile 中指定它

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

pod 'JWIntent'

然后,运行以下命令:

$ pod install

许可证

(MIT 许可证)