Swift-引入和使用 R.swift

最近项目当中用了大量的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()   这样做还可以防止名子拼写错, 不需要你完整的记住图片名。等等。

就先介绍到这里。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,009评论 3 119
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,229评论 4 61
  • 晚上接到李运虎电话,说到中窑就猜到可能爷爷病了。 见到老人时还比较清晰能交流说话,就是告诉我们他吐了。...
    徐丽红阅读 215评论 1 0
  • 苏轼《题西林壁》原诗、注释、翻译、赏析 【原文】:题西林壁⑴横看成岭侧成峰⑵,远近高低各不同⑶。不识庐山真面目⑷,...
    xcy无名阅读 571评论 0 0