常規(guī)情況下使用資源文件時(shí)代碼調(diào)用:
let icon = UIImage(named: "settings-icon")
let font = UIFont(name: "San Francisco", size: 42)```
**潛在風(fēng)險(xiǎn):**
1/資源名稱(chēng)拼寫(xiě)錯(cuò)誤
2/項(xiàng)目資源很多檢查拼寫(xiě)正確也是頗費(fèi)時(shí)間
3/刪除了一個(gè)資源文件,只能通過(guò)全局搜索資源名稱(chēng)來(lái)判斷是否已經(jīng)沒(méi)有使用這個(gè)資源
**R.swift的優(yōu)勢(shì):**
1/通過(guò)項(xiàng)目文件(Xcodeproj)來(lái)檢測(cè)資源而不是通過(guò)掃描文件里的資源
2/支持多種資源類(lèi)型
3/設(shè)計(jì)之初接口就希望接近蘋(píng)果原生API,讓你快速上手
---
##使用Carthage集成R.swift:
**1.Cartfile**

**2.Cartfile update**
```cd到Cartfile的目錄,終端執(zhí)行:Carthage update --platform ios```
**3.項(xiàng)目配置**

**4.修改相關(guān)配置內(nèi)容**
```下面的內(nèi)容改成:"/usr/local/bin/rswift" "$SRCROOT"```
**5.生成"R.generated.swift"文件**
``` command+B,項(xiàng)目目錄下會(huì)自動(dòng)生成"R.generated.swift"文件,需要把這個(gè)文件拖到工程里面去 ```

**6.為方便使用可以在項(xiàng)目Config中加入一些typealias,如下:**
/// R.string.localizable
typealias RLS = R.string.localizable
/// R.image
typealias RI = R.image
/// R.nib
typealias RN = R.nib
/// R.font
typealias RF = R.font
**7.使用方式:**
label.title = RLS.nav_title_HEXA()
label.font = RF.iconfont(size: 56)
imageView.image = RI.g_icon_yes()
let xxxController = xxxViewController(nib: RN.activeConnectViewController)