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
斑举。
pod search R.swift
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
文件焙畔,導入工程中后編譯一下。
添加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()