【问题标题】:Using a cocoa command line application in Linux在 Linux 中使用 cocoa 命令行应用程序
【发布时间】:2011-04-18 13:03:54
【问题描述】:

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

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

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

如果有任何反馈,我将不胜感激。

【问题讨论】:

    标签: objective-c linux cocoa command-line-tool


    【解决方案1】:

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

    【讨论】:

    • Cocotron 激活了吗?两年多来似乎没有博客活动,这让我没有信心。我过去也看过 GNUstep,它们看起来都很有趣,需要一些额外的爱和 TLC。
    • @Roger:Cocotron 源代码树中仍然有活跃的提交,所以我猜它仍然活跃。
    • 它非常活跃,而且非常有能力——如果你查看谷歌代码页你可以看到。它有一个学习曲线,但是一旦你开始它就会很棒。很多人看到该网页并认为它已经过时并且难以找到最新信息 - 我已经开始整理用户指南,但它甚至还没有草稿......最终它会存在!
    • @nektarios,@JeremyP 感谢两位提供的信息,看来这毕竟值得再看一次。这是一个非常有趣的想法,也是我们可能对几个项目感兴趣的那种事情......
    • @Roger 请随时通过the Cocotron Developers Google group联系项目创始人(和其他开发人员)。
    【解决方案2】:

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

    不过,我不知道 GNUstep 是否可以读取使用 Cocoa 的NSKeyedArchiver 存档的存档。

    【讨论】:

      【解决方案3】:

      我已经在我的博客上提供了关于如何compile a command line tool based on the Cocotron Foundation framework 的总结。

      这还包括how to cross compile the Foundation framework for Ubuntu Linux 的分步指南。

      希望对您有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-29
        • 1970-01-01
        • 2023-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-09
        相关资源
        最近更新 更多