我正在编写一个主要是 C++ 的 iOS 应用程序。
我正在使用 C++ 3d 引擎和依赖注入(inject)库。我知道我必须做一些 cocoa 才能将 3d 引擎嵌入到 View 中,我计划使用 Apple api 进行触摸输入。
为了保持最大的跨平台兼容性,我是否应该使用 MVC 方法 - 一个 Cocoa 方法来处理基本的 View 嵌入和手势,第二个 c++ 方法来处理构成大部分的所有交互和数据应用程序?
是否有适用于 C++ 的良好 MVC 库可以处理两者或非常适合组合。
我对这一切都很陌生。 Apple 使他们的工具易于使用,但我真的想保持代码跨平台。
最佳答案
Cocoa Touch 是一个 MVC 框架。 (我假设你正在做一个 iOS 应用程序)。我认为您会创建 UIView 的子类来渲染您的 3d 图像并通过 UIViewController 将 3d 引擎的输入和输出粘附到 View 。
由于我从未将 C++ 与 Objective C 结合使用,因此我无法告诉您这是如何完成的。 Objective C 的 Apple 实现不能跨平台移植。您可能必须在库和您的 Xcode 应用程序之间编写一些垫片代码并静态链接库。
此外,如果您正在构建 iOS 应用程序,那么构建和将应用程序提交到应用程序商店有很多细节...
Xcode 文档是您的 friend 。
关于c++ - iOS 和 C++ MVC 策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11425246/