Swift路由组件

来源:互联网 发布:青山预算软件 编辑:程序博客网 时间:2024/06/05 16:58

GTMRouter

GTMRouter 用Swift实现的视图控制器路由组件,简单易用!!!
【github地址】

1. ��

直接下载代码,里面有Demo

2. 安装

- Cocoapods

Install Cocoapods if need be.

$ gem install cocoapods

Add GTMRouter in your Podfile.

use_frameworks!pod 'GTMRouter'

Then, run the following command.

$ pod install

- Manual

Copy GTMRouter folder to your project. That’s it.

Note: Make sure that all files in GTMRouter included in Compile Sources in Build Phases.

3. 版本说明

Vesrion 1.1.0

This version requires Xcode 8.0 and Swift 3.

4. 使用帮助

Firstly, import GTMRouter.

import GTMRouter

- 界面跳转

    // push方式    GTMRouter.push(url: "router://GTMRouterExample/ViewControllerB")    // 模态窗口方式打开    GTMRouter.pop(url: "router://GTMRouterExample/ViewControllerB")

- url传参数

     GTMRouter.push(url: "router://GTMRouterExample/ViewControllerC?id=1&name=GTMYang&ctitle=bunengzhongwen"

- 字典传参数

let params:[String:Any] = ["image": UIImage(named: "logo.png") as Any]GTMRouter.push(url: "router://GTMRouterExample/ViewControllerC?id=1&name=GTMYang&ctitle=bunengzhongwen", parameter: params)

5. 不足之处

参数不支持一些类型:Optional, Optional, Optional, Optional
因为是使用的oc的setValue(val, forKey: key)方式来设置属性值的

如果您有好的改进方式,麻烦赐教

6. 参与开源

欢迎提交 issue 和 PR,大门永远向所有人敞开。

7. 开源协议

本项目遵循 MIT 协议开源,具体请查看根目录下的 LICENSE 文件。

1 0