Я пишу ma c os целевой игровой движок на swift. Я использую металл для рендеринга и какао для обработки окна. Все приложение делается программно. Я не использую раскадровку или какие-либо xibs
У меня есть этот файл: Window.swift
import Cocoa
class Window : NSObject
{
let width, height : Int
let title : String
let size : CGSize
let rect : NSRect
let window : NSWindow
init(width : Int, height: Int, title: String) {
self.width = width
self.height = height
self.title = title
self.size = CGSize(width: width, height: height)
self.rect = NSRect(origin: .zero, size: size)
self.window = NSWindow(contentRect: rect, styleMask:
.closable, backing: .buffered, defer: false)
}
func createWindow()
{
window.title = title
window.isOpaque = false
window.center()
window.isMovableByWindowBackground = true
window.backgroundColor = NSColor.gray
window.makeKeyAndOrderFront(window)
}
}
И это main.swift
let window = Window.init(width: 1280, height: 720, title: "Serious")
window.createWindow()
Этот код выглядит нормально, но по какой-то причине я получаю эту ошибку: 2020-03-25 10: 34: 49.719557-0700 GameEngine [1355: 50613] [по умолчанию] 0 не является допустимым соединением Я БЫ. 2020-03-25 10: 34: 49.727881-0700 GameEngine [1355: 50613] [по умолчанию] 0 не является допустимым идентификатором соединения. 2020-03-25 10: 34: 49.728046-0700 GameEngine [1355: 50613] [по умолчанию] 0 не является допустимым идентификатором соединения. Программа завершилась с кодом выхода: 0