【问题标题】:How to create an .app File in Xcode for an command line tool programm如何在 Xcode 中为命令行工具程序创建 .app 文件
【发布时间】:2014-06-26 12:50:08
【问题描述】:

对于普通的 cocoa 应用程序,创建 .app 文件很容易。但是我必须做什么才能从命令行项目创建一个 .app 文件。我知道从命令行工具创建 .app 通常没有意义,但在这种情况下,我使用 GLFW(一个 OpenGL 库)来创建一个窗口。或者,设置 c/c++ 项目并从该项目创建 .app 文件的正确方法是什么?

希望你明白我的意思,如果不明白,请询问。

【问题讨论】:

    标签: c xcode macos opengl glfw


    【解决方案1】:

    这其实并没有你想的那么不合理,.app 只是 OS X 上的一种特殊的“bundle”

    您可以自己轻松打包,但您需要了解正确的文件结构。事实上,我为 OS X 编写的几乎所有软件实际上都是这样完成的。我不是 Xcode IDE 的粉丝。

    这是general overviewInfo.plist 文件是最重要的重点。

    【讨论】:

    • 也谢谢你,因为你的方法也行,我肯定会仔细研究bundels,因为我也不喜欢xcode。有点跑题了,你用什么编辑器?
    • @BastianSeeleib:vim,令人惊讶的是,Apple 会在 OS X 的每个新版本中保持最新状态。另一方面,Emacs 似乎并不关心 ;)
    • 我通常逆向工程如何构建某些类型的包(框架、kexts 等)的方式是在 Xcode 中创建一个类型的项目,而不在其中放入任何代码。然后从命令行使用 xcodebuild 构建它,并查看构建期间执行的命令。由此,您可以创建一个具有执行等效命令的正确依赖项的生成文件。第一次需要一些努力,但一旦你得到它,你可以轻松地重复使用它。如果你和我一样不喜欢 Xcode,那是完全值得的……
    【解决方案2】:

    在 OS X 上,命令行程序和应用程序可执行文件没有区别——只有一种可执行文件。这与其他 Unix 系统(如 Linux)的工作方式相同,但与 Windows 不同。 OS X“应用程序包”只是将可执行文件与相关资源打包到目录树中的一种方式。

    在 Xcode 中创建使用 GLFW 的应用程序的最简单方法是创建一个 Cocoa 应用程序项目,然后从目标中删除对 Cocoa 的所有引用。删除对 Cocoa 框架的引用,删除模板创建的所有源代码,删除 MainMenu.xib 等等。您需要保留 Info.plist 不变,因为这是 OS X 应用程序包的重要组成部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-15
      • 1970-01-01
      • 2019-08-26
      • 2012-10-04
      • 2021-11-17
      • 2017-07-21
      • 2012-03-08
      • 2012-03-08
      相关资源
      最近更新 更多