https://github.com/zhiguangqiao/R.swift
1
2
3
|
leticon=UIImage(named:
"settings-icon"
)
letfont=UIFont(name:
"SanFrancisco"
,size:42)
performSegueWithIdentifier(
"openSettings"
)
|
这种通过传入字符串来获取资源有很大的潜在的风险:
R如何解决上面的问题:
-
强类型
使用一个资源前,先声明是什么类型。如果是一个图片资源就是R.image.xx。这样每次明确知道使用的资源类型。(swift是一门强类型语言,强类型的一个好处就是很多错误可以在编译时就发现)
因为会自动根据资源文件生成结构体,所以可以直接使用,不用自己拼写资源名
支持的资源类型
//使用R.swift之前
letsettingsIcon=UIImage(named:
)
letgradientBackground=UIImage(named:
"gradient.jpg"
)
//使用R.swift
letsettingsIcon=R.image.settingsIcon
letgradientBackground=R.image.gradientJpg
|
letstoryboard=UIStoryboard(name:
"Main"
|
)
//使用R.swift
Nibs
猜你在找的Swift相关文章 |