var topLevelObjects = NSArray() Bundle.main.loadNibNamed(NSNib.Name("MyCustomView"), owner: self, topLevelObjects: &topLevelObjects) let views = (topLevelObjects as Array).filter { $0 is NSView } let content = views[0] as! NSView content.frame = bounds addSubview(content)