对于R.swift的理解及使用方法

R.swift是什么?

R.swift是一款基于swift开发的仿Android资源引用的框架,它的原理类似于AndroidR机制,相当于是哈希表的资源映射(有向Android同事了解过R机制,不知道表述是否有误)。R.Swift有着动态生成代码的机制,支持IDE的代码自动补全。

R.swift的配置

1. cocoapods里有beta版也有alpha版,可以选择稳定版本,创建podfile文件后pod install

pod search R.swift

2.添加Run Script文件

配置

3.挪动Run Script文件位置,在Mainfest.lockCompile Sources之间。

配置

4. Command + B,在工程目录里Show in Finder,会发现多了一个R.generated.swift

配置

5.将R.generated.swift拖到项目中,不要勾选Destination

配置

R.swift的使用

每一次项目中资源文件有变动的时候,都要执行一下Command+B,保证R.generated.swift实时更新。包括.storyboard、.xib、图片等等。

1.关于image,拖入项目后编译通过会发现R.generated.swift自动生成了关于该图片的代码

添加图片
// R.swift之前
let img1 = UIImage(named: "success")
// R.swift之后
let img2 = R.image.success()

同理,其他资源文件使用方法也是如此,更多可查看官网

2.关于color,在颜色面板中按下述步骤自定义color,前往~/Library/colors复制.clr文件,导入工程中后编译一下。

添加color
添加color

不知为何,我这边拖入.clr文件后,R.color并不会识别,但是能识别R.clr,不过不影响使用。如果哪位亲有解决办法,麻烦告知一下,感激不尽。

// R.swift之前
self.view.backgroundColor = UIColor(red: 255/255.0, green: 95/255.0, blue: 90/255.0, alpha: 1)
// R.swift之后
self.view.backgroundColor = R.clr.test.red()

总之,R.swift是一个很强大的库,推荐使用噢😁

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,679评论 25 709
  • 夜来听雨起相思,春寒衾冷入梦迟。 思君争如阶前水,点滴到明无歇时。
    折耳根须阅读 3,952评论 0 1
  • “高跟鞋给的骄傲,平底鞋给不了.... 平底鞋给的安全感,高跟鞋给不了.... ” 你想要的,别人给不了,除了你自...
    凉薄念暖阅读 3,698评论 12 30
  • 感恩如花,芬芳肆意 “感恩” 从我们懂事时“感恩”便常在我们面前出现。 “感恩”就如“幸福”等高发,就像小时候老师...
    Mary_6d07阅读 3,379评论 0 0
  • 上午借着给客户装网银的空隙,阅读了一些关于怎么买保险的文章,随着年龄的不断增长,肩上的责任也不断的增加,父母都是农...
    等待的牛牛阅读 2,615评论 0 0

友情链接更多精彩内容