Swift-引入和使用 R.swift

最近项目当中用了大量的storyboard(后面用SB),sb中存在大量的控制器,如果在一个sb中找其中一个控制器,难免要写类似下面的代码。

let vc = UIStoryboard.init(name: "Login", bundle: nil).instantiateInitialViewController() as? BaseViewController

这一来项目中会存在大量这样的代码,发现一个三方库可以很简单实现。叫 R.swift ,引入也很简单,比如我是cocoapods管理三方库,

1,项目的bulid phases 中 添加配置


Swift-引入和使用 R.swift_第1张图片

"$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()   这样做还可以防止名子拼写错, 不需要你完整的记住图片名。等等。

就先介绍到这里。

你可能感兴趣的:(Swift-引入和使用 R.swift)