swift R.swift 优雅加载资源

git官网地址:https://github.com/mac-cain13/R.swift

提供一种强类型。可以自动补齐。

添加依赖

  pod 'R.swift'

pod install 后

在当前项目的targets中选择Build phrase。点击+号选择添加 New Run Script Phase.

将Run Script 移动至Compile sources 之上,Check Oids Manifest.lock之下在Run Script中添加

"$PODS_ROOT/R.swift/rswift" generate "$SRCROOT/Rswift/R.generated.swift"

这里的/Rswift/

是自定义目录

input files 中添加

$TEMP_DIR/rswift-lastrun

output files中添加

$SRCROOT/Rswift/R.generated.swift

 

Rswift/ 为自定一路径

在编译你的项目,在Finder中你会看到R.generated.swift

在工程中,将该文件拖动至项目中,切记千万不要勾选 Copy items if needed

swift R.swift 优雅加载资源_第1张图片

swift R.swift 优雅加载资源_第2张图片

最后一步 把这个

swift R.swift 优雅加载资源_第3张图片

拖拽倒

特性

每当项目build时,R.swift开始运行,

这个文件根据项目里的资源文件自动在R.generated.swift文件中。按照类型生成结构体。

强类型,无需类型判断和转换,自动返回对应类型

支持多种资源

自动完成,无需猜测图像名称。避免资源名称拼写错误。 

 

看下官网的实例

swift R.swift 优雅加载资源_第4张图片

继续修改咱们上篇博客的内容

pre:

 placeholder: UIImage(named: "logo_80"),

next:

    placeholder: R.image.logo_80(),

你可能感兴趣的:(#,swift)