3

我正在使用 Foundation Framework 用 Objective-C(在 xCode 中)编写一个命令行工具。我必须使用 Objective-C,因为我需要取消归档以前由 NSKeyedArchiver 归档的对象。

我的问题是,我想知道我现在是否可以在我的 Linux Web 服务器上使用这个已编译的应用程序。

我不确定是否会出现运行时问题,或者可执行文件是否可能是它自己的独立程序,可以实际在我的 Linux 服务器上运行。

我会很感激任何反馈。

4

3 回答 3

3

您可以使用The Cocotron构建针对 Linux 的应用程序。它是一个真正的 Cocoa 实现,旨在完全互操作(尽管它当然不是 100% 完成),而 GNUstep 并不打算以这种方式工作。我用这个,它很棒。

于 2011-04-18T13:17:37.287 回答
2

不,您不能在 Linux 系统上运行在 Mac 上编译的程序。所以你必须为(和)Linux 编译它。Apple 的 Foundation 框架不适用于 Linux,但请查看GNUstep,这是一个免费且开放的 Cocoa 实现。

不过,我不知道 GNUstep 是否可以读取已使用 Cocoa's 归档的档案NSKeyedArchiver

于 2011-04-18T13:10:59.800 回答
2

我已经在我的博客上提供了关于如何基于 Cocotron Foundation 框架编译命令行工具的总结。

这还包括有关如何为 Ubuntu Linux 交叉编译 Foundation 框架的分步指南。

希望这有帮助!

于 2011-06-07T21:37:42.970 回答