IOS 09 R.swift框架和使用方法

R.swift框架主要是实现通过类字段访问字符串,图片,等资源;类似Android那边通过R类访问,好处是有提示,如果缺少资源,直接就是编译错误;OC类似的功能叫R.objc。

添加依赖

添加依赖
#将资源(图片,文件等)生成类,方便到代码中方法
#例如:let icon = R.image.settingsIcon()
#let font = R.font.sanFrancisco(size: 42)
#let color = R.color.indicatorHighlight()
#let viewController = CustomViewController(nib: R.nib.customView)
#let string = R.string.localizable.welcomeWithName("Arthur Dent")
#https://github.com/mac-cain13/R.swift
pod 'R.swift'

还不了解如何使用 CocoaPods 管理依赖的,建议先看前面的文章:IOS 01 CocoaPods 安装与使用

添加完依赖后,看一下Pods文件夹里面是否添加成功。

配置

1.选择targets,在Build Phases标签,添加一个New Run Script Phase脚本。

2.拖拽新的脚本Run Script 到Compile Sources之前。

3.然后写入如下内容:

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

4.添加 $SRCROOT/R.generated.swift 到 "Output Files"

5.取消勾选的 "Based on dependency analysis",以便 R.swift 在每次构建时运行

6.编译项目,就可以看到生成的R.generated.swift文件

7.拖拽R.generated.swift文件到项目根目录,取消勾选Copy items if needed,点击Finish。

使用

添加了字符串,图片等资源后,一定要编译才能访问到。

Swift 复制代码
//使用框架
copyrightView.text=R.string.localizable.clickReload("网络错误")

bannerView.image = R.image.splashBanner()
相关推荐
软件聚导航7 小时前
uniapp 安卓和ios震动方法,支持息屏和后台震动,ios和安卓均通过测试
android·ios·uni-app
键盘敲没电1 天前
【iOS】知乎日报总结
学习·ios·objective-c·xcode
安和昂1 天前
【iOS】UICollectionView的学习
学习·ios·cocoa
二流小码农1 天前
鸿蒙开发:自定义一个任意位置弹出的Dialog
android·ios·harmonyos
小江村儿的文杰2 天前
UE4 iOS Package的过程与XCode工程中没有游戏Content的原因
macos·ios·ue4·xcode
__WanG2 天前
Flutter将应用打包发布到App Store
前端·flutter·ios
安和昂2 天前
【iOS】bug调试技巧
ios·bug·cocoa
emperinter2 天前
WordCloudStudio Now Supports AliPay for Subscriptions !
人工智能·macos·ios·信息可视化·中文分词
AirDroid_cn2 天前
iPhone或iPad接收的文件怎么找?怎样删除?
ios·iphone·ipad·文件传输
Swift社区3 天前
在 Swift 中实现字符串分割问题:以字典中的单词构造句子
开发语言·ios·swift