我们有一个为Windows开发的程序,业务层是纯C ++,没有任何Windows相关的东西(例如CString),我们计划将它迁移到IPhone。
我在想的是,我们可以使用现有代码(如果需要,可以进行少量更改)并使用Object-C开发UI。这个想法有可能吗?
祝你好运, 扎克
修改
另一个问题:STL和boost是否得到很好的支持?
答案 0 :(得分:3)
哦,是的,这完全有可能。您将使用Objective-C ++,它只是一个不同的文件扩展名。 (您将.cpp
个文件保存为.mm
个文件。
答案 1 :(得分:1)
是的,这听起来像是一个很棒的移植候选人。 “Objective-C ++”允许您在Obj-C对象中使用和调用C ++。假设您的业务逻辑很容易分离,并且没有太多需要显式移植工作的win32-isms,那么您应该这样做。
答案 2 :(得分:1)
答案 3 :(得分:0)
我认为使用Cocoa开发UI的最重要原因之一是“在罗马时,就像罗马人一样”。使用Cocoa只能合理地实现完全原生的体验,您的用户会爱上它。同样地,我将使用.NET在Windows上开发UI。
我们的应用程序最终有大约70%的代码库在这种方法之后仍然可以跨平台移植。