我正在使用 Foundation Framework 用 Objective-C(在 xCode 中)编写一个命令行工具。我必须使用 Objective-C,因为我需要取消归档以前由 NSKeyedArchiver 归档的对象。
我的问题是,我想知道我现在是否可以在我的 Linux Web 服务器上使用这个已编译的应用程序。
我不确定是否会出现运行时问题,或者可执行文件是否可能是它自己的独立程序,可以实际在我的 Linux 服务器上运行。
我会很感激任何反馈。
我正在使用 Foundation Framework 用 Objective-C(在 xCode 中)编写一个命令行工具。我必须使用 Objective-C,因为我需要取消归档以前由 NSKeyedArchiver 归档的对象。
我的问题是,我想知道我现在是否可以在我的 Linux Web 服务器上使用这个已编译的应用程序。
我不确定是否会出现运行时问题,或者可执行文件是否可能是它自己的独立程序,可以实际在我的 Linux 服务器上运行。
我会很感激任何反馈。
您可以使用The Cocotron构建针对 Linux 的应用程序。它是一个真正的 Cocoa 实现,旨在完全互操作(尽管它当然不是 100% 完成),而 GNUstep 并不打算以这种方式工作。我用这个,它很棒。
不,您不能在 Linux 系统上运行在 Mac 上编译的程序。所以你必须为(和)Linux 编译它。Apple 的 Foundation 框架不适用于 Linux,但请查看GNUstep,这是一个免费且开放的 Cocoa 实现。
不过,我不知道 GNUstep 是否可以读取已使用 Cocoa's 归档的档案NSKeyedArchiver
。
我已经在我的博客上提供了关于如何基于 Cocotron Foundation 框架编译命令行工具的总结。
这还包括有关如何为 Ubuntu Linux 交叉编译 Foundation 框架的分步指南。
希望这有帮助!