最近项目当中用了大量的storyboard(后面用SB),sb中存在大量的控制器,如果在一个sb中找其中一个控制器,难免要写类似下面的代码。
let vc = UIStoryboard.init(name: "Login", bundle: nil).instantiateInitialViewController() as? BaseViewController
这一来项目中会存在大量这样的代码,发现一个三方库可以很简单实现。叫 R.swift ,引入也很简单,比如我是cocoapods管理三方库,
1,项目的bulid phases 中 添加配置

"$PODS_ROOT/R.swift/rswift" generate "$SRCROOT/你的项目名"
2,pod里 pod 'R.swift' 安装吧
装好后使用很简单:官方也有明确的用例。比如我要引用一个sb中的控制器
sb的名子叫a, 控制器名子b(控制器名子就是storyboard id 自己设置)
R.storyboard.a.b()
还可以引用图片:比如平常用法
UIImage.init(named: "imgName")
R.swift 用法
R.image.imgName() 这样做还可以防止名子拼写错, 不需要你完整的记住图片名。等等。
就先介绍到这里。
网友评论