Swift 3代码中的这些小方块符号是什么?

时间:2017-04-14 05:55:29

标签: ios swift xcode syntax

对不起,我已经离开编程一段时间了(因为在Swift 3之前),甚至当时我还不是很擅长它。无论如何,我正在玩SwiftyCam:

https://github.com/Awalz/SwiftyCam

我注意到代码中的这些方块。谁知道这些东西是什么?从来没有见过这个,也不确定它是Swift 3的新功能,还是我没碰到它们。例如:

func swiftyCam(_ swiftyCam: SwiftyCamViewController, didFocusAtPoint point: CGPoint) {
   let focusView = UIImageView(image: #imageLiteral(resourceName: "focus"))
   focusView.center = point
   focusView.alpha = 0.0
   view.addSubview(focusView)
}

好吧,我甚至无法粘贴它。它出现在“焦点”这个词之前,并且没有引用它只是(resourceName:***在这里插入方块***焦点)

我希望这是有道理和对不起的,如果这是一个愚蠢的问题我只是不知道如何看起来像这样,因为你不能在文档或任何东西中键入正方形。

1 个答案:

答案 0 :(得分:3)

小方块实际上是文字。它们只是在Xcode中显示为带有图像名称的小方块。 e.g。

enter image description here

正如您在粘贴的代码中看到的那样,只是文本形式:

#imageLiteral(resourceName: "focus")

以上基本相当于:

UIImage(named: "focus")

这些很酷的文字中的另一个是#colorLiteral。 e.g。

#colorLiteral(red: 0.4131736755, green: 0.7676505446, blue: 0.4273042679, alpha: 1)

这些文字只是语法糖,使你的代码看起来更漂亮:

enter image description here