Выберите «Файл»> «Создать»> «Playground» и начните с шаблона MacOS Playground под названием «Single View».Это даст вам представление в кончике.
Теперь измените код на игровой площадке следующим образом:
import AppKit
import PlaygroundSupport
class ViewController : NSViewController {}
let nibFile = NSNib.Name("MyView")
var topLevelObjects : NSArray?
Bundle.main.loadNibNamed(nibFile, owner:nil, topLevelObjects: &topLevelObjects)
let views = (topLevelObjects as! Array<Any>).filter { $0 is NSView }
let vc = ViewController()
vc.view = views[0] as! NSView
PlaygroundPage.current.liveView = vc
Запустите игровую площадку и посмотрите на панель Assistant Editor.Вы увидите это:
РЕДАКТИРОВАТЬ Мне кажется, что более приятный способ написать это (размещениерешение о том, где получить его представление в руках самого контроллера представления) будет следующим:
class ViewController : NSViewController {
override func loadView() {
let nibFile = NSNib.Name("MyView")
var topLevelObjects : NSArray?
Bundle.main.loadNibNamed(
nibFile, owner:nil, topLevelObjects: &topLevelObjects)
let views = (topLevelObjects as! Array<Any>).filter { $0 is NSView }
self.view = views[0] as! NSView
}
}
PlaygroundPage.current.liveView = ViewController()