3 回答

TA貢獻2011條經驗 獲得超2個贊
擴展前兩個答案,如果您只想要Objective-C而不是任何Cocoa框架,那么gcc將適用于任何平臺。您可以通過Cygwin使用它或獲得MinGW。但是,如果你想要Cocoa框架,或者至少是它們的合理子集,那么GNUStep和Cocotron是你最好的選擇。
Cocotron實現了很多GNUStep沒有的東西,比如CoreGraphics和CoreData,盡管我不能保證它們在特定框架上的實現有多完整。他們的目標是使Cocotron與最新版本的OS X保持同步,以便任何可行的OS X程序都可以在Windows上運行。由于GNUStep通常使用最新版本的gcc,因此它們還增加了對Objective-C ++和許多Objective-C 2.0功能的支持。
我沒有使用GNUStep測試這些功能,但是如果你使用足夠新版本的gcc,你可能可以使用它們。幾年前我無法在GNUStep中使用Objective-C ++。但是,GNUStep幾乎可以從任何平臺編譯。Cocotron是一個非常以mac為中心的項目。雖然可能在其他平臺上編譯它,但它來自XCode項目文件,而不是makefile,所以你只能在OS X上編譯它的框架。它還附帶有關在XCode上編譯Windows應用程序的說明,但不是任何其他平臺。基本上,可能可以為Cocotron設置一個Windows開發環境,但它并不像為GNUStep設置一樣容易,而且你將自己獨立,所以如果你正在開發GNUStep肯定是要走的路Windows而不是Windows。
對于它的價值,Cocotron是根據MIT許可證授權的,GNUStep是根據LGPL許可的。
- 3 回答
- 0 關注
- 730 瀏覽
添加回答
舉報