2009-10-07 56 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