2016-04-15 86 views
6

对于iOS,Android和Windows上的跨平台项目,我最初用C++编写了一些底层类。然而,据我所知,我将不得不编写一个Objective-C包装器,以允许快速iPhone项目在xcode中工作。如果我简单地用C重写所有的原始框架,或者只是简单地将它封装在C中,这会更有意义吗?试图确定保持代码有效的最佳方式也没有问题。用于跨平台移动开发的C或C++?

也告诉我使用跨平台移动开发SDK没有帮助。

+0

C是一般不痛,针对多个时(无关)平台,采用多个不同的工具链和运行时库。即使C++支持在所有3个平台上都有些成熟,但仍会遇到细微差别和复杂性,尤其是对于新功能(线程等)。我仍然建议不要从头开始重写所有内容,而不是将C++代码封装在C接口后面。但是这个问题是基于意见的,可能会因为话题而被封闭。 – IInspectable

回答

4

我会推荐用C++ 11编写。它更现代化,在线支持更多,甚至可以用Cmake编译所有内容。有很多工具可以帮助你解决这个问题。我的公司正在使用这个开发框架,在以下平台上编译:

的iOS和Mac OS X,Android的(ARM,X86,X64)的Windows(86,64),Linux操作系统(X86,X64)

你也可以在这里找到一种工具来帮助你与跨平台工具链,让您编译代码易于准备多个平台:https://github.com/ruslo/polly