如何在不使用Xcode的情况下为Mac创建GUI应用程序?
我找到http://cocoawithlove.com/2010/09/minimalist-cocoa-programming.html但想了解更多细节,例如:
如何添加图标?
如何创建捆绑包?
无论如何在笔尖中有什么以及如何通过代码重新创建其功能?
在Xcode中创建的类似简单的应用中,上面的示例还缺少什么?
换句话说,在哪里可以找到有关图形应用程序如何工作以及“Xcode Cocoa应用程序模板”的更多信息?
答案 0 :(得分:3)
这是一个非常广泛的问题,但我会指出你正确的方向:
通过向info.plist添加条目,并在应用程序bunlde中复制图标文件来处理图标
捆绑包实际上只是一个包含特定文件集的目录。 Xcode为您处理这部分内容,您真的应该使用Xcode来进行OSX开发。你不必使用IB(我没有),但根本不使用Xcode是毫无意义的。它旨在让您在这个领域的生活更轻松。
nib(或xib)文件只是一个序列化的文件格式,它描述了一堆Cocoa类以及它们应该如何使用绑定“相互连接”。 Cocoa应用程序可以读取nib文件并使用其中的信息动态实例化完整的用户界面。
一般来说,没有必要使用IB。 Apple的文档中有很多关于如何创建NSView
和NSControl
对象和子类的示例,以及如何在屏幕上显示它们。请注意,此过程将涉及您的大量工作。您将不得不了解Cocoa如何处理窗口和视图,如何处理自动调整,以及如何以有意义的方式将模型对象与这些视图相连接。