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 关注
- 701 浏览
添加回答
举报