R.swift 获取强类型、自动编译的图片、字体、segues 等资源。
以避免无法编译时检查 字符串
的形式引用资源所导致的错误。
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")
With R.swift
代码语言:javascript复制let icon = R.image.settingsIcon()
let font = R.font.sanFrancisco(size: 42)
let color = R.color.indicatorHighlight()
let viewController = CustomViewController(nib: R.nib.customView.name)
let string = R.string.localizable.welcomeWithName("Arthur Dent")
配置
其中 GitHub 上有的就不再累述了,主要注意:
- 添加
R.generated.swift
不要勾选Copy items if needed
,软引用就好。 - 要在
.gitignore
添加*.generated.swift
以避免不必要的冲突。
添加新的资源文件后需要 command b
编译下,才可以使用。
.clr 颜色文件的创建和使用
使用 Xcode 创建 .clr 文件:
之后可以在其中添加颜色,选择颜色回车可以对颜色从新命名。
生成的 .clr
文件保存在 ~/library/Colors
下,可以导入到项目后再通过 R.color
使用。
Tips 打开、关闭隐藏文件:
代码语言:javascript复制command shift .
References
- XCode Tip: Color Palette
- # swift
- # ios