@wrlqwe
2016-12-26T03:44:57.000000Z
字数 785
阅读 928
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 会直接生成该实例