2009-01-15 73 views

回答

11

还有的OpenStep的/可可型目标C平台四个非MAC实现:

  1. OpenStep的/ NextStep自动:OPENSTEP /下一支持机唯一的 - 停产。
  2. p .....可记住名称或在网上找到它 - 它在那里! - Linux的
  3. Cocotron - 仅适用于Windows
  4. GNUstep的Linux/Windows的

GNUstep的是去为Linux的方式......我说还有其他人,因为2和3中源可用,它们可用于修补GNUStep没有的代码漏洞,他们可能会这样做。

当涉及到图形库时,您可能会遇到问题,因为Apple从旧的OpenStep API中撤出,并且不断发展其API,比GNUStep人员能够赶上更快。不支持最新的图形库,如Core Animation。

由于Objective C是C和C++友好的,你可以直接使用这些库中的任何一个,或者通过制作一个包装来使Objective C友好。

您可能希望或不希望与Mac兼容,并为此做版本,因此可能并不重要。

如果你这样做,你可能想的东西,比如OpenGL,如果缺少它,我觉得是,但有一个检查自己做一个Linux包装....

有Linux开发工具,包括项目在Linux上用于GNUStep的IDE和GUI生成器。

托尼

6

我相信你问的是GNUStep

+0

看起来很酷。它也支持opengl吗? – Cheery 2009-01-15 18:54:48

+0

GNUStep包含NSOpenGLView,用于将OpenGL集成到视图层次结构中,但实际的图形编程只需在直接的OpenGL中完成。 – Chuck 2009-01-15 19:04:02

6

SDL是流行的游戏编程C语言库。

如果你正在寻找基金会/ AppKit的东西,你也可以看看Cocotron。我从来没有尝试过。

5

支持SDL有Objective-C的绑定here。然而,由于Objective-C是C之上的一个薄OO层,因此您可以使用大部分现有C库来进行游戏开发,SDL,Clanlib等...