在Windows平台上编写Objective-C的最佳方法是什么?

Cygwin和gcc?有什么方法可以将其集成到Visual Studio中吗?

沿着这些思路,关于如何链接和使用Windows SDK之类的东西,有任何建议。它与众不同,但我知道我可以在Windows DLL中编写汇编和链接,从而使我可以访问这些调用,但是我不知道如何在不进行谷歌搜索和获得零碎指导的情况下进行操作。

有没有人知道一个很好的在线或书籍资源来做或解释这些事情?

最佳答案

扩展前面的两个答案,如果您只想要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上进行开发,那么GNUStep绝对是必经之路Windows,而不只是Windows。

就其值(value)而言,Cocotron已获得MIT许可,而GNUStep已获得LGPL许可。

10-07 13:23