Xcode 9 个已编译的应用程序存在异常行为

Xcode 9 compiled app with unusual behaviour

我无法使用 Xcode 9 创建一个简单的 macSO 应用程序,因为非常......我的意思是非常奇怪的行为。我有两个带有简单图层的视图来绘制不同的背景颜色。像这样: 当我 运行 应用程序时,在(通常)连续第三个 运行 之后(通常)不做任何更改,视图就会消失......从字面上看。 window 看起来像这样: 这是一个测试项目:

https://github.com/ivailon/test13

此外 - 如果我开始执行已经构建的应用程序,视图有时会再次消失。任何人都可以给出一个合理解释的线索,为什么会发生这种情况......

问题是不是每次在调用之前初始化视图层:

func viewDidLoad()

Description
Called after the view controller’s view has been loaded into memory.

要修复此问题,应稍后初始化图层或创建自己的 CALayer 对象并使用它设置视图,如下所示:

let layer = CALayer()
layer.backgroundColor = NSColor.orange.cgColor
view1.layer = layer
view1.wantsLayer = true

项目已在 GitHub 更新以显示差异。