R.swift 让iOS项目像Android R 一样管理资源
什么是 R.Swift搞过的Android开发同学都知道,在Android开发中,其对于资源的引用非常方便,我们可以通过”R机制”来对Android中的图片(Drawable)、布局(Layout)、动画配置(Anim)、国际化字符串(String)、尺寸(Dimen)等等资源进行非常方便快捷的引用。 开妈搞iOS的时候,我瞬间觉得iOS的资源引用略为恶心,跟Android比起来,它更加蛋疼麻烦。
R.Swift的安装配置传送门: https://github.com/mac-cain13/R.swift 在这里我们使用的是 pod 'R.swift'
进入终端执行: pod install
下面要进行R.Swift的配置,主要有几个步骤:
配置到此完成,我们可以构建自己的项目了 R.Swift的使用在这里要说明一下,每当我们修改了资源,我们需要Command + B来编译一下项目从而让R.Swift自动进行配置更新。 下面就来用实例演示一下R.Swift的使用,并与原生的API进行比对: Image - 图片// 不使用R.Swift
let pImage = UIImage(named: "image_test")
// 使用R.Swift
let nImage = R.image.image_test()
File - 数据文件
// 不使用R.Swift
let pFile = NSBundle.mainBundle().pathForResource("DataFile",ofType: "json")
// 使用R.Swift
let nFile = R.file.dataFileJson.path()
Font - 字体// 不使用R.Swift
let pFont = UIFont(name: "chalkduster",size: 35)
// 使用R.Swift
let nFont = R.font.chalkduster(size: 35)
// 你看,非常神奇,在上面的方法中你不仅可以选择字体类型,还能设置字体大小
Nib// 不使用R.Swift
tableView.registerNib(UINib(nibName: "TanTableViewCell",bundle: nil),forCellReuseIdentifier: CELL_IDENTIFIER)
// 使用R.Swift
tableView.registerNib(R.nib.tanTableViewCell(),forCellReuseIdentifier: CELL_IDENTIFIER)
Color - 颜色颜色这里我觉得有必要细讲一下,一个较为庞大的项目,其颜色资源配置也是相应比较复杂,如某些视图的背景颜色、字体的颜色等等,以往我们进行颜色资源的配置,一般会定义一个全局的Config文件或类,里面就存有各种颜色,每种颜色用有意义的名称去标识。R.Swift与其不同的是,它还能有更赞的方式导入颜色资源: Color Palette 呵呵,这个方式可以说是非常的花式,配合R.Swift使用起来简直6得飞起! 新建一个调色板 找到该调色板文件 将该调色板文件复制到项目,并确保其中资源编译列表中 // 当调色板文件名为app.clr
let clr = R.color.app.base()
参考文章http://www.jianshu.com/p/10461449bb77 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |