https://stackoverflow.com/a/28334583/4107801
Я попробовал метод, упомянутый в этом ответе, но он каждый раз вылетает из-за плохого доступа.
Возможно, изменились приватные API или я просто неправильно их реализую. Вот моя реализация:
override func loadView() {
view.frame = CGRect(origin: CGPoint(x: 100, y: 100), size: CGSize(width: 1000, height: 1000))
//view = self.view
splitView = NSSplitView(frame: view.frame)
splitView?.autoresizingMask = .ViewWidthSizable | .ViewHeightSizable
splitView?.setPosition(300, ofDividerAtIndex: 0)
view.addSubview(splitView!)
}