Xcode 15 後用 ColorResource 和 ImageResource 來快速存取 asset 的圖片與顏色

在以前,如果我們要存取圖片或自訂顏色,通常都要用 UIImage(name:) 或是 UIColor(name:),不過這樣有一個缺點,就是如果顏色或圖片被移除後,就容易有破圖或顏色壞掉,今天要教大家如何用 ColorResource 和 ImageResource 存取圖片,而且 Swift 和 Objective-C 通通適用喔!

swift 1
asset resource

直接給大家上範例,假設要存取圖片,只要用

let image: UIImage = .hello

如果是 Objective-C,則要加上 ACImageName 的前綴詞,並將 assest 資源第一個字改成大寫。

#import "GeneratedAssetSymbols.h"
UIImage *image = [UIImage imageNamed:ACImageNameHello];

如果要存取顏色,則使用

let color: UIColor = .primaeryRed

如果是 Objective-C,則要加上 ACColorName 的前綴詞,並將 assest 資源第一個字改成大寫。

#import "GeneratedAssetSymbols.h"
UIColor *color = [UIColor colorNamed:ACColorNamePrimaeryRed];

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *