c++ - iOS 和 C++ MVC 策略

标签 c++ objective-c ios model-view-controller dependency-injection

我正在编写一个主要是 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/

相关文章:

c++ - 编译器如何知道如何递增不同的指针?

objective-c - 缺少桥接转换会导致预处理源错误,但不会导致真实源错误

iOS REST App - 处理 http 请求的最佳实践(与服务器同步数据)

c++ - Solaris 共享库和全局变量

c++ - 当我在 C++ 中调用结构的只读静态成员时线程安全吗

c++ - 为什么 g++ 在编译时给我冲突错误?

ios - 重复方法问题

iphone - iOS 在 iOS 6 中隐藏标签栏会创建黑条(针对 iOS 6 的修复破坏了 iOS 7!)

ios - AVCaptureDevice 上的平滑焦点渐变

ios - 如何永远在后台运行 iOS Core Location