代码swift

时间:2015-04-23 13:49:14

标签: macos swift

我来自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委托作为委托,但它仍然没有被调用。

enter image description here 我的@NSApplicationMain位于顶部,大概应该首先调用app delegate。

2 个答案:

答案 0 :(得分:0)

这是一个基于意见的问题。

我的观点是用代码创建UI是愚蠢的。它需要做更多的工作,更难阅读,而且更难维护。

最重要的是,Apple的工具是围绕使用界面构建器构建的。他们开始使用XIB文件,现在正在使用故事板。

除非您使用XIB或故事板,否则有些事情根本无法发挥作用,如果您不使用故事板,其他事情将无法奏效。 (例如iOS中的静态表视图和单元格模板)

如果你想逆流而行,在代码中做所有事情,那就玩得开心吧。

答案 1 :(得分:0)

在我看来,在代码中不值得这么做。使用XIB文件。这样更容易。 This是一个以

开头的简单教程