从Objective-C移植到C++的最佳方法是什么?

Jim*_*uck 6 c++ objective-c

我没有任何Objective-C经验,但具有强大的C++背景.是否有自动化工具/脚本,或者最糟糕的情况是,使用一些优秀的对Objective-C到C++编写的端口代码的参考手册方法?涉及的困难是什么?

编辑:我被告知代码使用Objective-C相当简单.它是一个iPhone应用程序,可能不会在操作系统级别的UI中使用太多.C++版本适用于非Apple平台,其中GNUStep不是一个选项,因此Objective-C++不是一个选项.

小智 6

我也在研究同样的问题.并有一些解决方案:

  • 微软现在提供自己的Objective C"桥接器",尽管只适用于UWP应用程序.

    https://github.com/Microsoft/WinObjC

  • 在2007年,我尝试在Visual Studio中支持Objective-C并编写了自己的ObjC运行时,但我没有更多时间为它编写解析器.如果你有,你可以:)

    http://code.google.com/p/qobjc/

  • 我用C++编写了Foundation Framework的基本功能.在这种情况下,您需要手动移植; 你的代码将在C++上,但就像在Objective-C上一样.这个库适用于iPhone.

    http://code.google.com/p/dcocoa/


Ste*_*ont 0

Objective-C 只是一个预处理器(和一个运行时库)。您会发现移植所有库的问题比最终用户代码的问题更多。翻译时,零吃行为会很有趣。

使用 Objective-C 框架一段时间后,您可能会开始在所有 C++ 代码中看到糟糕的设计。