如何在visualstudio中编译Objective-C代码

如何在visualstudio中编译Objective-C代码,objective-c,visual-studio,visual-studio-2015,Objective C,Visual Studio,Visual Studio 2015,我有一个用Objective-C编写的老项目。有一些内部编译器是为了从Objective-C编译到C代码而编写的。然而,由于一些兼容性问题,这些编译器不再工作 在Build 2015中,Microsoft演示了在Visual Studio中构建一些objective-c代码(.m)项目。但是,我找不到执行这些操作的步骤 寻找相同的步骤。我同时拥有Visual Studio 2015和2017。我坚信您所说的是用于iOS的Windows桥接器WinObjC。它是一个开源项目,为VisualStud

我有一个用Objective-C编写的老项目。有一些内部编译器是为了从Objective-C编译到C代码而编写的。然而,由于一些兼容性问题,这些编译器不再工作

在Build 2015中,Microsoft演示了在Visual Studio中构建一些objective-c代码(.m)项目。但是,我找不到执行这些操作的步骤


寻找相同的步骤。我同时拥有Visual Studio 2015和2017。

我坚信您所说的是用于iOS的Windows桥接器WinObjC。它是一个开源项目,为VisualStudio提供Objective-C开发环境并支持iOS API


您必须安装到chocolate&winobjc工具才能开始使用现有的Xcode项目。安装详细信息如下:

我找到了对您有用的演示[此处]()。整个想法是重复使用在通用Windows平台(UWP)应用程序开发上为iOS开发的目标c代码。我也找不到确切的步骤。是的,这是2015年版的广播。这只是演示该功能,但没有说明如何操作。我的意思是,我是否需要安装任何库的扩展或链接。这就是我想找到的。事实上,这个图书馆我已经见过了。我在想,MS默认在VS 2015或至少在VS 2017中包含了支持,可能在Xamarin或UWP中。使用此工具后,我可以生成sln和vcxproj文件。然而,我得到了成千上万的编译错误。您能告诉我它支持哪个版本的Clang或Objective-C吗?因为我的代码是1995年左右写的。我怀疑有些版本不匹配。如果是在1995年左右编写的,最好重新编写整个代码,而不是改进现有代码。1995年之后发生了重大变化,尤其是编译器和IDE。示例:ARC是由LLVM3.0编译器引入的。不幸的是,我们没有那么多时间来重新编写代码。关于ARC,现在几乎没有什么事情是有意义的。我经常收到一些关于这个弧的错误。通常它是通过-fobjc弧标志打开的。可以使用-fno objc arc标志将其关闭(有时特定文件需要该标志,这会覆盖默认值)。我不知道您是否在使用clang——我不熟悉WinObjC项目。如果它是NSObject代码,那么在我今天认为的非ARC模式下编译应该是很好的。将会有许多方法被弃用,并且在一些地方被删除,但是类上的大多数方法现在仍然存在。