R.swift是什么?
R.swift是一款基于swift開(kāi)發(fā)的仿Android資源引用的框架,它的原理類似于Android的R機(jī)制,相當(dāng)于是哈希表的資源映射(有向Android同事了解過(guò)R機(jī)制,不知道表述是否有誤)。R.Swift有著動(dòng)態(tài)生成代碼的機(jī)制,支持IDE的代碼自動(dòng)補(bǔ)全。
R.swift的配置
1. cocoapods里有beta版也有alpha版,可以選擇穩(wěn)定版本,創(chuàng)建podfile文件后pod install。

pod search R.swift
2.添加Run Script文件

配置
3.挪動(dòng)Run Script文件位置,在Mainfest.lock和Compile Sources之間。

配置
4. Command + B,在工程目錄里Show in Finder,會(huì)發(fā)現(xiàn)多了一個(gè)R.generated.swift

配置
5.將R.generated.swift拖到項(xiàng)目中,不要勾選Destination

配置
R.swift的使用
每一次項(xiàng)目中資源文件有變動(dòng)的時(shí)候,都要執(zhí)行一下Command+B,保證R.generated.swift實(shí)時(shí)更新。包括.storyboard、.xib、圖片等等。
1.關(guān)于image,拖入項(xiàng)目后編譯通過(guò)會(huì)發(fā)現(xiàn)R.generated.swift自動(dòng)生成了關(guān)于該圖片的代碼

添加圖片
// R.swift之前
let img1 = UIImage(named: "success")
// R.swift之后
let img2 = R.image.success()
同理,其他資源文件使用方法也是如此,更多可查看官網(wǎng)。
2.關(guān)于color,在顏色面板中按下述步驟自定義color,前往~/Library/colors復(fù)制.clr文件,導(dǎo)入工程中后編譯一下。

添加color

添加color
不知為何,我這邊拖入.clr文件后,R.color并不會(huì)識(shí)別,但是能識(shí)別R.clr,不過(guò)不影響使用。如果哪位親有解決辦法,麻煩告知一下,感激不盡。
// 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()