R.swift 强类型引用资源文件

2023-08-23 18:33:45 浏览数 (3)

R.swift 获取强类型、自动编译的图片、字体、segues 等资源。

以避免无法编译时检查 字符串 的形式引用资源所导致的错误。

代码语言:javascript复制
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

0 人点赞