2009-10-07 86 views
2

我是一名C++,Java开发人员,我想为Mac编写一些比Objective-C更好的东西。可选择的语言可可编程

我知道的Java Swing可以模仿的MacOS X的用户界面,但一个的Java Swing程序是不是一个可可第一公民。另外我知道我可以在Java中使用C++或Jambi中的Qt来使用执行Cocoa调用的Qt工具包,但是,尽管这不是一个坏主意,但它在所有内容中都添加了抽象层。

那么,有没有像“瓦拉”为GTK +或一些Java绑定或一些东西做Cocoa编程,无需所有的Objective-C的事情吗?

[免责声明:“更好”只是我的欣赏,没有曳有]

+7

请了解 - 如果你使用非Objective-C的结合,你真的只会让更多的工作,对自己作为一个初学者。它不会让你无法理解ObjC,它只会增加一层间接性。 ObjC是一种简单的语言,很多人喜欢它,随它去吧。在知道自己在做什么之后,可以考虑使用语言绑定。 – Ken 2009-10-07 02:08:20

+0

我会问为什么?你做这件事的动机是什么?你当然不会节省时间,或学习更多。 – Justicle 2009-10-07 02:37:44

+0

做没有Obj-C的可可?还要请求一间没有门的房子。你也可以用C++代码编译。 – pxl 2009-10-07 15:42:12

回答

6

这的确是一个问题的炎症。

有用于Ruby和Python绑定,如果那些适合你的帐单。

http://developer.apple.com/leopard/overview/apptech.html

的Objective-C是不是所有的联合国不错,不是所有的不同对Java在几个方面,真的,如果你需要一些时间来学习它。

+0

看看这里还有:http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/RubyPythonCocoa/Introduction/Introduction.html – 2009-10-07 02:03:33

+3

这些桥梁的目的是为了让Cocoa程序使用Ruby或Python库。不要使用它们来避免学习Objective-C。 – NSResponder 2009-10-07 07:03:45

3

MacRuby + HotCocoa让你做这一切在Ruby中,并在Rubyesque方式 - 它看起来比外部绑定可能表明更自然。

+1

MacRuby实际上是在Objective-C运行时中实现的。它是唯一可以声称与Objective-C一样原生的替代语言。 – Chuck 2009-10-07 02:32:09