【问题标题】:Is it Possible to Create Mac Applications without using Interface Builder at all ..?是否可以在不使用 Interface Builder 的情况下创建 Mac 应用程序......?
【发布时间】:2012-08-08 23:03:25
【问题描述】:

我正在使用 XCode 和 Interface Builder 创建一个 NSStatus 项对象。 IBActions 和 IBOutlets 在我的 AppDelegate 类中,我使用它们没有任何问题。过了一会儿,我将 IBActions 和 IBOutlets 移到了一个单独的类中,在 MainMenu.nib 文件中创建了一个 NSObject,将 NSObject 类指向新的 IBActions 类文件。

但后来我遇到了一些问题,菜单根本没有从 NSStatusItem 中弹出。我知道这是我的错误,我在绑定操作时使用 Interface Builder 做错了。对我来说,使用 Interface Builder 真的很复杂。

所以我刚刚使用我的代码创建了 NSStatusItem、NSMenu、NSMenuItem,然后设置了目标和操作。它运行良好,而且真的很容易编写代码而不是使用 IB。

但是我想确认我可以在不使用 Interface Builder 的情况下为 Mac 创建 Window 应用程序。有没有可能..?

我承认我不擅长 IB(IB 非常适合那些更了解它的人,我来自 CPP/Java BacKground,甚至不知道 IB 是什么)。

如果我不使用 IB 而只使用 Xcode,是否需要 MainMenu.nib 文件。

【问题讨论】:

  • 我在此确认您可以纯粹以编程方式创建 UI,Apple 不会因为您这样做而派出刺客。

标签: xcode interface-builder


【解决方案1】:

您可以在没有 Interface Builder 的情况下创建应用程序,但您最终会比在 IB 的帮助下完成更多的工作。

这是我不久前读到的关于不使用笔尖工作的系列文章的第一部分:

http://lapcatsoftware.com/blog/2007/05/16/working-without-a-nib-part-1/

【讨论】:

    猜你喜欢
    • 2011-11-18
    • 2012-01-06
    • 2011-12-27
    • 1970-01-01
    • 2010-10-07
    • 2012-05-13
    • 1970-01-01
    • 1970-01-01
    • 2014-06-17
    相关资源
    最近更新 更多