是否可以将C ++用于业务,使用Objective-C进行演示?

时间:2010-09-20 01:17:15

标签: c++ objective-c

我们有一个为Windows开发的程序,业务层是纯C ++,没有任何Windows相关的东西(例如CString),我们计划将它迁移到IPhone。

我在想的是,我们可以使用现有代码(如果需要,可以进行少量更改)并使用Object-C开发UI。这个想法有可能吗?

祝你好运, 扎克


修改

另一个问题:STL和boost是否得到很好的支持?

4 个答案:

答案 0 :(得分:3)

哦,是的,这完全有可能。您将使用Objective-C ++,它只是一个不同的文件扩展名。 (您将.cpp个文件保存为.mm个文件。

答案 1 :(得分:1)

是的,这听起来像是一个很棒的移植候选人。 “Objective-C ++”允许您在Obj-C对象中使用和调用C ++。假设您的业务逻辑很容易分离,并且没有太多需要显式移植工作的win32-isms,那么您应该这样做。

答案 2 :(得分:1)

肯定是的!你可能想在文档中查看objective-c ++。有一些问题你应该小心。基本上你是在c ++中实现模型层,在objective-c中实现视图,控制器层,这是许多跨平台项目中常用的设计模式。

答案 3 :(得分:0)

我认为使用Cocoa开发UI的最重要原因之一是“在罗马时,就像罗马人一样”。使用Cocoa只能合理地实现完全原生的体验,您的用户会爱上它。同样地,我将使用.NET在Windows上开发UI。

我们的应用程序最终有大约70%的代码库在这种方法之后仍然可以跨平台移植。