1. 程式人生 > >R.swift 使用快速引用資原始檔如圖片文案顏色

R.swift 使用快速引用資原始檔如圖片文案顏色

1.R.Swift的安裝配置

  1. 使用的是CocoaPods 安裝 R.Swift配置如下 ,執行 pod installR.Swift安裝完成

2. 開啟專案配置如下:

3.  Run Script 填寫 "$PODS_ROOT/R.swift/rswift" generate "$SRCROOT" 4.按住Run Script移動,移到Compile Source項的上方,Check Pods Manifest.lock項的下方。 5.Command + B,編譯一下,編譯成功後,在Finder進入到剛剛我們制定的目錄中,此時我們會看到一個名為R.generated.swift
的檔案已經建立了,直接把此檔案拖入Xcode專案中,記住不要勾選Copy items if needed項。
  1. 配置到此完成,我們可以構建自己的專案了

2.R.Swift的使用

在這裡要說明一下,每當我們修改了資源,我們需要Command + B來編譯一下專案從而讓R.Swift自動進行配置更新。

下面就來用例項演示一下R.Swift的使用,並與原生的API進行比對:

Image - 圖片

//  不使用R.Swift
let pImage = UIImage(named: "image_test")
//  使用R.Swift
let nImage = R.image.image_test()

File - 資料檔案

//  不使用R.Swift
let pFile = NSBundle.mainBundle().pathForResource("DataFile", ofType: "json")
//  使用R.Swift
let nFile = R.file.dataFileJson.path()

Font - 字型

//  不使用R.Swift
let pFont = UIFont(name: "chalkduster", size: 35)
//  使用R.Swift
let nFont = R.font.chalkduster(size: 35)
//  你看,非常神奇,在上面的方法中你不僅可以選擇字型型別,還能設定字型大小

Color - 顏色

顏色這裡我覺得有必要細講一下,一個較為龐大的專案,其顏色資源配置也是相應比較複雜,如某些檢視的背景顏色、字型的顏色等等,以往我們進行顏色資源的配置,一般會定義一個全域性的Config檔案或類,裡面就存有各種顏色,每種顏色用有意義的名稱去標識。R.Swift與其不同的是,它還能有更讚的方式匯入顏色資源:

Color Palette

呵呵,這個方式可以說是非常的花式,配合R.Swift使用起來簡直6得飛起!
當我們在視覺化檢視編輯介面(如Storyboard)中為一個檢視配置某些顏色時,我們可以進入顏色調色盤來選擇更多的顏色,如圖:

調色盤
在其中,我們可以建立自己的調色盤,如現在我建立了一個名為MyAppColor的調色盤:
自定義調色盤
這個自定義的調色盤是不侷限於現在的專案,以後我們建立的每一個專案都可以使用這個調色盤。如果你的UI設計師夠醒目的話,他也可以給我們提供一個設計師調好顏色的調色盤,現在問題來了,設計師在他的電腦裡定義好了調色盤,怎麼share出去呢?其實我們每自定義一個調色盤,它都會以二進位制檔案的形式儲存在電腦中,位置在~/Library/Colors/(隱藏檔案目錄,要訪問它要不取消Finder隱藏,要不直接控制檯open跳進來),檔案的名字為調色盤名.clr,把它直接copy下來就行。