0

我正在寫一個,主要是C++ ios應用程序。iOS和C++ MVC戰略

我正在使用C++ 3d引擎和依賴注入庫。我知道我必須做一點可可將3d引擎嵌入到視圖中,並且我計劃使用Apple api作爲觸摸輸入。

爲了保持最大的跨平臺兼容性,我應該使用MVC方法 - 一個可可一個來處理基本視圖嵌入和手勢,另一個C++來處理構成塊的所有交互和數據的應用程序?

是否有一個很好的MVC庫,可以處理兩者兼容或很適合組合。

我對這一切都很陌生。 Apple可以輕鬆使用他們的工具,但我確實希望將代碼保持爲跨平臺。

回答

1

Cocoa Touch是一個MVC框架。 (我假設你正在做一個iOS應用程序)。我認爲你會創建一個UIView的子類來渲染你的3D圖像,並通過UIViewController將3D引擎的輸入和輸出粘貼到視圖中。

因爲我從來沒有在Objective C中使用C++,所以我不能告訴你這是如何完成的。 Objective C的Apple實現不能跨平臺移植。您可能需要在庫和Xcode應用程序之間編寫一些填充代碼,並靜態鏈接庫。

另外,如果你正在構建一個iOS應用程序,有很多細節的建設,並提交應用的應用商店...

Xcode的文檔是你的朋友。