R.swift是什么缸浦?
R.swift
是一款基于swift
開發(fā)的仿Android
資源引用的框架,它的原理類似于Android
的R機制
析藕,相當于是哈希表的資源映射(有向Android同事了解過R機制
盛末,不知道表述是否有誤)唁奢。R.Swift
有著動態(tài)生成代碼的機制甚负,支持IDE
的代碼自動補全柬焕。
R.swift的配置
1. cocoapods
里有beta版也有alpha版,可以選擇穩(wěn)定版本梭域,創(chuàng)建podfile
文件后pod install
斑举。
2.添加Run Script
文件
3.挪動Run Script
文件位置,在Mainfest.lock
和Compile Sources
之間病涨。
4. Command + B懂昂,在工程目錄里Show in Finder
,會發(fā)現(xiàn)多了一個R.generated.swift
5.將R.generated.swift
拖到項目中没宾,不要勾選Destination
R.swift的使用
每一次項目中資源文件有變動的時候凌彬,都要執(zhí)行一下Command+B,保證R.generated.swift
實時更新循衰。包括.storyboard铲敛、.xib、圖片等等会钝。
1.關于image伐蒋,拖入項目后編譯通過會發(fā)現(xiàn)R.generated.swift
自動生成了關于該圖片的代碼
// R.swift之前
let img1 = UIImage(named: "success")
// R.swift之后
let img2 = R.image.success()
同理,其他資源文件使用方法也是如此迁酸,更多可查看官網(wǎng)先鱼。
2.關于color,在顏色面板中按下述步驟自定義color奸鬓,前往~/Library/colors
復制.clr
文件焙畔,導入工程中后編譯一下。
不知為何串远,我這邊拖入.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是一個很強大的庫隔显,推薦使用噢??