@wrlqwe
2016-12-26T03:44:57.000000Z
字数 785
阅读 1071
Swift
自从Swift3 发布后,随 XCode 自带的 Playground 支持了一个新的特性:Literals
Literals 是在XCode编辑器里创建和展示数据的一种方式,比如,生成一个 UIImage 对象不需要输入 myImage.jpg,而是直接将图片拖到编辑器里,它在编辑器里会显示一个缩略图。
XCode 共支持三种 Literal,它的类型如下表:
| Object Literal | OS X | iOS and tvOS |
|---|---|---|
| ColorLiteral | NSColor | UIColor |
| FileLiteral | NSURL | NSURL |
| ImageLiteral | NSImage | UIImage |
之前知道 Literals 是在 Playground 里使用,最近写测试代码,发现不在 Playground 中也可以使用 Literal 对象
用法跟 Playground 一样,只不过只支持 Swift3
Literals 在 XCode 编辑器里会以富文本方式显示对象:
在 Playground 里如下图所示:

Literals 虽然在编辑器里以富文本方式展示,但是它们实际上也是文本,所以可以通过形如 #fileLiteral(resourceName: "TestFile") 的方式直接生成一个 Literal 。
对于 imageLiteral 和 colorLiteral 可以输入 Image 或者 Color,编辑器会自动提示 Image Literal 和 Color Literal。
对于 fileLiteral 和 imageLiteral 类型可以拖放文件到编辑器里,XCode 会直接生成该实例
