[关闭]
@wrlqwe 2016-12-26T03:44:57.000000Z 字数 785 阅读 928

Swift3 中的 Literals

Swift


什么是 Literals

自从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

如何创建

  1. Literals 虽然在编辑器里以富文本方式展示,但是它们实际上也是文本,所以可以通过形如 #fileLiteral(resourceName: "TestFile") 的方式直接生成一个 Literal 。

  2. 对于 imageLiteral 和 colorLiteral 可以输入 Image 或者 Color,编辑器会自动提示 Image LiteralColor Literal

  3. 对于 fileLiteral 和 imageLiteral 类型可以拖放文件到编辑器里,XCode 会直接生成该实例

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注