xcode - 是否可以在不使用 Interface Builder 的情况下创建 Mac 应用程序..?

标签 xcode interface-builder

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

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

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

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

我承认我不擅长 IB(IB 对于那些更了解它的人来说很棒,我来自 CPP/Java 背景,不知道 IB 是什么)。

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

最佳答案

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

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

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

关于xcode - 是否可以在不使用 Interface Builder 的情况下创建 Mac 应用程序..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11865436/

相关文章:

objective-c - 创建主窗口后添加 NSTouchBar 支持

ios - 对象的显示方式因 iOS 设备而异

objective-c - 更改 NSTableView 备用行颜色

ios - 启动屏幕 XIB : Missing Width/Height Constraints (Xcode 6)

iphone - 有没有办法在 UIViewController 中锁定背景图像?

iOS UIButton 标题在 UITableViewCell 中不断恢复

ios - 为什么此缩放功能在 Google map iOS 应用程序中不起作用?

ios uibutton 添加目标,从同一 View 传递给选择器参数

xcode - 在 OSX 上的 Swift 中使用 setFrameOrigin 将 NSView 添加到 super View 后居中

iphone - 应用程序更新仍然指向旧的已删除 Nib 。如何在不重新安装应用程序的情况下解决此问题?