R.swift的使用與安裝教程
為什么使用R.swift
R.swift可以獲取強(qiáng)類型、自動(dòng)完成的資源,如圖像、字體和段落完全類型化。更少的強(qiáng)制轉(zhuǎn)換和猜測方法將返回什么編譯時(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之間
按照下圖,添加對應(yīng)項(xiàng),對應(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")
遇到的問題
在導(dǎo)入R.swift的時(shí)候,出現(xiàn)導(dǎo)入圖片后,編譯報(bào)錯(cuò)Distill failed for unknown reasons,起初以為是圖片重復(fù)了,但是反復(fù)檢查后,發(fā)現(xiàn)圖片沒有重復(fù),最后發(fā)現(xiàn)讀者的mac使用的是測試版本的系統(tǒng),升級系統(tǒng)為正式版本的系統(tǒng)之后,就沒有這個(gè)問題了,在此記錄一下,以防其它人也遇到同樣的問題.
總結(jié)
到此這篇關(guān)于R.swift的使用與安裝的文章就介紹到這了,更多相關(guān)R.swift使用安裝內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Swift語言實(shí)現(xiàn)地圖坐標(biāo)彈跳動(dòng)畫
這篇文章主要介紹了用Swift語言實(shí)現(xiàn)地圖坐標(biāo)彈跳動(dòng)畫的方法主要應(yīng)用iOS7來實(shí)現(xiàn)此功能,需要的朋友可以參考下2015-07-07舉例講解Swift編程中switch...case語句的用法
這篇文章主要介紹了Swift編程中switch...case語句的用法,其中fallthrough關(guān)鍵字在switch語句中的使用是重點(diǎn),需要的朋友可以參考下2016-04-04Flutter iOS開發(fā)OC混編Swift動(dòng)態(tài)庫和靜態(tài)庫問題填坑
這篇文章主要為大家介紹了Flutter iOS OC 混編 Swift動(dòng)態(tài)庫和靜態(tài)庫問題填坑詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07