我来自iOS工程师的背景,我根本没有使用Storyboard或XIB。现在我必须制作一个Max OS X应用程序并且存在一些问题。
是否值得通过代码完成所有工作? (或者它在某些基本方面与iOS不同,不应该尝试)
如何按代码执行?
我尝试的方法是
func applicationDidFinishLaunching(aNotification: NSNotification) {
var window = NSWindow(contentRect: self.articleViewController.view.frame, styleMask: NSBorderlessWindowMask, backing: NSBackingStoreType.Buffered, defer: false)
window.contentViewController = self.articleViewController
window.makeKeyAndOrderFront(window)
}
但是app委托不会被调用。然后我发现我需要创建MainMenu.XIB(真的不想这样做),但还可以。完成了在界面构建器上添加了App委托作为委托,但它仍然没有被调用。
我的@NSApplicationMain位于顶部,大概应该首先调用app delegate。
答案 0 :(得分:0)
这是一个基于意见的问题。
我的观点是用代码创建UI是愚蠢的。它需要做更多的工作,更难阅读,而且更难维护。
最重要的是,Apple的工具是围绕使用界面构建器构建的。他们开始使用XIB文件,现在正在使用故事板。
除非您使用XIB或故事板,否则有些事情根本无法发挥作用,如果您不使用故事板,其他事情将无法奏效。 (例如iOS中的静态表视图和单元格模板)
如果你想逆流而行,在代码中做所有事情,那就玩得开心吧。
答案 1 :(得分:0)
在我看来,在代码中不值得这么做。使用XIB文件。这样更容易。 This是一个以
开头的简单教程