为Linux编译Objective-C应用程序(API覆盖)

我可能会在这里问一些奇怪的东西,但我不确定从哪里开始。 事情是,我正在考虑在Mac上使用Obj-C和基础类来编写命令行工具。

但是,我希望能够为不同的Linux发行版编译它,以便将来作为服务器应用程序运行,这是一个非常大的风险。

我明白编译Objective-C for Linux本身并不是一个问题,但我不明白的是API的覆盖范围。

据我了解,到目前为止,我可以使用GNUStep编译为Linux,但是有一个好方法让我得到一个API覆盖面的概述? 我的意思是,如果我在OSX Lion的Foundation框架中使用了一个类,那么GNUStep在那个时候可能会有多大的风险呢?

我希望我问一个问题,你们可以理解,基本上我想避免编写一个应用程序,理论上可以编译为Linux,但不是在实践中,因为缺less类等。

谢谢!

Solutions Collecting From Web of "为Linux编译Objective-C应用程序(API覆盖)"

意见:风险相当高。 GNU Step是一个开源项目,依靠志愿者来保持它的最新状态。 OS X Lion对Foundation和AppKit有少量增加。

如果您希望将来可以使用* nix,那么最好的选择是将其写入通用C / C ++,然后将其封装在NSTask如果您需要GUI的话。

您应该能够通过查阅GNUStep基础API文档来检查您所使用的API是否可用。

如果相容性是一个大问题,你可能希望把GNUStep作为你的基础。 相比于以其他方式移动代码,编译mac应该是相当微不足道的。 当然,你总是可以选择GNUStep所缺少的任何东西。