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
- Swift路由组件
- Swift Router 页面跳转路由,组件解耦
- Swift 路由机制设计
- vuejs 组件+路由
- 28.日志路由组件
- vue 路由组件
- Vue 组件 和 路由
- OpenStack Swift组件安装
- swift import 组件
- Meteor 组件 iron router 路由
- camel 路由跳转组件使用
- 29.日志路由组件(2)
- ios组件化设计-路由
- React基础(路由,组件,事件)
- VUE 路由及组件使用
- IOS[Swift版]常用组件
- OpenStack组件Swift单机搭建
- ios/swift基础组件代码
- win10 磁盘占用很高 100%
- 蓝鸥iOS从零基础到精通就业-OC语言入门 通讯录1
- ButterKnife与Handle使用控件报空指针问题
- IOS 导航栏属性设置
- self.view 的不当操作造成死循环
- Swift路由组件
- IOS UITableView的分隔线多出问题
- IOS打开其他应用、以及被其他应用打开
- IOS 设置透明度导致底层View始终可见
- UIButton 点击后变灰
- 指针属性直接赋值 最好先retain 否则内存释放导致crash
- viewController的自动扩展属性导致TableViewGroupStyle时向上填充
- iPhone使用教程
- jquery禁用右键单击、F5刷新