對(duì)于R.swift的理解及使用方法

R.swift是什么?

R.swift是一款基于swift開(kāi)發(fā)的仿Android資源引用的框架,它的原理類似于AndroidR機(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.lockCompile 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()

總之,R.swift是一個(gè)很強(qiáng)大的庫(kù),推薦使用噢??

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,939評(píng)論 25 709
  • 夜來(lái)聽(tīng)雨起相思,春寒衾冷入夢(mèng)遲。 思君爭(zhēng)如階前水,點(diǎn)滴到明無(wú)歇時(shí)。
    折耳根須閱讀 749評(píng)論 0 1
  • “高跟鞋給的驕傲,平底鞋給不了.... 平底鞋給的安全感,高跟鞋給不了.... ” 你想要的,別人給不了,除了你自...
    涼薄念暖閱讀 645評(píng)論 12 30
  • 感恩如花,芬芳肆意 “感恩” 從我們懂事時(shí)“感恩”便常在我們面前出現(xiàn)。 “感恩”就如“幸?!钡雀甙l(fā),就像小時(shí)候老師...
    Mary_6d07閱讀 527評(píng)論 0 0
  • 上午借著給客戶裝網(wǎng)銀的空隙,閱讀了一些關(guān)于怎么買(mǎi)保險(xiǎn)的文章,隨著年齡的不斷增長(zhǎng),肩上的責(zé)任也不斷的增加,父母都是農(nóng)...
    等待的牛牛閱讀 351評(píng)論 0 0

友情鏈接更多精彩內(nèi)容