為什么使用R.swift
R.swift
可以獲取強(qiáng)類型窘拯、自動(dòng)完成的資源,如圖像禽作、字體和段落完全類型化吗浩。更少的強(qiáng)制轉(zhuǎn)換和猜測(cè)方法將返回什么編譯時(shí)檢查,運(yùn)行時(shí)不再有導(dǎo)致應(yīng)用程序崩潰的錯(cuò)誤字符串自動(dòng)完成来累,再也不用懷疑圖片名字是不是復(fù)制錯(cuò)了砚作。
R.swift
的安裝步驟(這里主要講使用cocoapods
的方式安裝)
在你的podfile
文件中添加R.swift
pod 'R.swift'
終端執(zhí)行pod install
命令
添加相關(guān)配置
-
點(diǎn)擊添加
- 按照如下圖方式,將該文件放到
compile source
和check pods
之間
- 按照下圖,添加對(duì)應(yīng)項(xiàng),對(duì)應(yīng)要添加的內(nèi)容如下
"$PODS_ROOT/R.swift/rswift" generate "$SRCROOT/mm/Resources/R.generated.swift"
$TEMP_DIR/rswift-lastrun
$SRCROOT/mm/Resources/R.generated.swift
添加完成,Command+B
編譯工程、會(huì)在工程目錄下自動(dòng)生成R.generated.swift
文件
將R.generated.swift
文件拖入到項(xiàng)目中,記住不要勾選Copy items if needed
R.swift
的具體使用
老的使用方法
let icon = UIImage(named: "settings-icon")
let font = UIFont(name: "San Francisco", size: 42)
let color = UIColor(named: "indictator highlight")
let viewController = CustomViewController(nibName: "CustomView", bundle: nil)
let string = String(format: NSLocalizedString("welcome.withName", comment: ""), locale: NSLocale.current, "Arthur Dent")
R.swift
方法
let icon = R.image.settingsIcon()
let font = R.font.sanFrancisco(size: 42)
let color = R.color.indicatorHighlight()
let viewController = CustomViewController(nib: R.nib.customView)
let string = R.string.localizable.welcomeWithName("Arthur Dent")
遇到的問(wèn)題
在導(dǎo)入
R.swift
的時(shí)候,出現(xiàn)導(dǎo)入圖片后,編譯報(bào)錯(cuò)Distill failed for unknown reasons
,起初以為是圖片重復(fù)了,但是反復(fù)檢查后,發(fā)現(xiàn)圖片沒(méi)有重復(fù),最后發(fā)現(xiàn)讀者的mac
使用的是測(cè)試版本的系統(tǒng),升級(jí)系統(tǒng)為正式版本的系統(tǒng)之后,就沒(méi)有這個(gè)問(wèn)題了,在此記錄一下,以防其它人也遇到同樣的問(wèn)題.