代码之家  ›  专栏  ›  技术社区  ›  Joe

客观-C在没有可可的情况下使用吗?

  •  6
  • Joe  · 技术社区  · 14 年前

    Cocoa似乎是Objective-C的主要平台。GCC(Xcode使用)支持Objective-C,因此它必须在广泛的平台上可用。

    是否有任何显著的跨平台项目使用Objective-C而不是Cocoa(或其开源同类gnustep)?它真的在苹果生态系统之外使用吗?

    3 回复  |  直到 14 年前
        1
  •  11
  •   bbum    14 年前

    目标C在科学和金融服务界也很受欢迎。银行业仍然部署了许多基于目标C的应用程序,主要是在交易分析方面。一个朋友在一个近百万行的基于代码目标C的分析和交易引擎上工作,为此他们从头开始编写自己的类层次结构。

    在某一点上,一个更流行的Linux窗口管理器是用Objective-C编写的,那是几年前的事了,现在可能不再是这样了。

    这个 LLVM compiler 还编译Objective-C,包括完全支持块。它也很轻便。

    还有大卫·斯坦斯的 Portable Object Compiler . 它编译了Objective-C到C,并使用了一个类层次结构,该层次结构完全基于Stepstone的原始ICPAK类层次结构。

        2
  •  4
  •   andyvn22    14 年前

    你要问的似乎是,在没有cocoa、gnustep、cocotron或任何api的情况下,是否曾经使用过objective-c 喜欢 他们。

    答案基本上是否定的。如果没有像cocoa(或gnustep等)这样的API,objective-c就不太有用。例如,如果没有nsObject, retain release 甚至不存在。这些API中内置了大量非常重要的特性,因此在没有这些特性的情况下使用obj-c是没有意义的。

        3
  •  0
  •   Jasarien    14 年前

    是的,当然有。我能从头顶想到的是可可管。尝试将AppKit移植到Windows。

    http://www.cocotron.org/

    除此之外,Objective-C还可以在GCC运行的任何平台上使用。虽然正如您所提到的,gnustep做了相当大的努力,但您不会拥有在OSX或iPhone上Cocoa中可用的大量框架。