2010-02-18 22 views
1

我想開始將Objective C用於某些項目,但是我不想使用與Apple綁定的任何框架和庫。我可以使用什麼來在Mac OS X,Linux甚至是Windows上編寫可移植代碼?如何在Apple之外使用Objective C,即開源Objective C?

編輯:我正在考慮像FoundationKit和所有這些非常基礎的圖書館。我想使用Objective C作爲一種語言,並且我總是可以使用C和C++庫。

回答

1

Objective-C在所有支持的平臺上都由gcc工具鏈支持。當然,如果沒有圖書館的支持,Objective-C並不是特別有用。 GNUStep是最知名的選項。 GNUStep是Apple的Cocoa框架演變而來的NextStep/OpenStep庫的開源實現。隨着Cocoa框架的發展,GNUStep往往沒有遵循或分散。因此,它不是一個「跨平臺的可可」。在這一點上,可能更好地考慮一個完全不同的框架。儘管如此,如果你想使用Objective-C,GNUStep是一個可行的跨平臺選項。

然而,關於這個問題,爲什麼Objective-C?我是一個巨大的 Objective-C的粉絲,但是其他現代化的動態語言,比如Python或者Ruby,都可以找到Objective-C很棒的東西。 PyQt是Qt工具包中的一個Python包裝器,例如,它是一個非常棒的跨平臺環境,它與Objective-C中的編寫類似。

+1

GNUStep附帶了Foundation Kit的實現。 – 2010-02-18 05:00:00

0

Objective C僅僅是一種語言。使用正確的編譯器,您可以在任何您喜歡的平臺上編寫代碼。但是,編寫可移植代碼是另一回事,因爲您必須處理底層的OS API調用以及庫。你可以去看看GCC編譯器集合here

+0

您還必須確保您有適當的運行時庫;目前的海灣合作委員會分發包括所有你需要的 - 至少 - 一個簡單的「你好,世界」風格的對象C程序。但沒有基礎套件... – 2010-02-18 04:59:20