为了账号安全,请及时绑定邮箱和手机立即绑定

适用于Windows的Objective-C

适用于Windows的Objective-C

Smart猫小萌 2019-07-29 11:05:51
适用于Windows的Objective-C在Windows平台上编写Objective-C的最佳方法是什么?Cygwin和gcc?有没有办法可以将它集成到Visual Studio中?沿着这些方向 - 是否有任何关于如何链接和使用Windows SDK的建议。它是一个不同的野兽,但我知道我可以在Windows DLL中编写汇编和链接,让我可以访问这些调用,但我不知道如何做到这一点,没有谷歌搜索和零碎的方向。是否有人知道一个好的在线或书籍资源来做或解释这些事情?
查看完整描述

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许可的。


查看完整回答
反对 回复 2019-07-29
  • 3 回答
  • 0 关注
  • 701 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信