【发布时间】:2014-06-26 12:50:08
【问题描述】:
对于普通的 cocoa 应用程序,创建 .app 文件很容易。但是我必须做什么才能从命令行项目创建一个 .app 文件。我知道从命令行工具创建 .app 通常没有意义,但在这种情况下,我使用 GLFW(一个 OpenGL 库)来创建一个窗口。或者,设置 c/c++ 项目并从该项目创建 .app 文件的正确方法是什么?
希望你明白我的意思,如果不明白,请询问。
【问题讨论】:
对于普通的 cocoa 应用程序,创建 .app 文件很容易。但是我必须做什么才能从命令行项目创建一个 .app 文件。我知道从命令行工具创建 .app 通常没有意义,但在这种情况下,我使用 GLFW(一个 OpenGL 库)来创建一个窗口。或者,设置 c/c++ 项目并从该项目创建 .app 文件的正确方法是什么?
希望你明白我的意思,如果不明白,请询问。
【问题讨论】:
这其实并没有你想的那么不合理,.app 只是 OS X 上的一种特殊的“bundle”。
您可以自己轻松打包,但您需要了解正确的文件结构。事实上,我为 OS X 编写的几乎所有软件实际上都是这样完成的。我不是 Xcode IDE 的粉丝。
这是general overview。 Info.plist 文件是最重要的重点。
【讨论】:
在 OS X 上,命令行程序和应用程序可执行文件没有区别——只有一种可执行文件。这与其他 Unix 系统(如 Linux)的工作方式相同,但与 Windows 不同。 OS X“应用程序包”只是将可执行文件与相关资源打包到目录树中的一种方式。
在 Xcode 中创建使用 GLFW 的应用程序的最简单方法是创建一个 Cocoa 应用程序项目,然后从目标中删除对 Cocoa 的所有引用。删除对 Cocoa 框架的引用,删除模板创建的所有源代码,删除 MainMenu.xib 等等。您需要保留 Info.plist 不变,因为这是 OS X 应用程序包的重要组成部分。
【讨论】: