我可以在多大程度上使我的C ++ / OpenGL项目在iPad和PC上运行?

时间:2014-02-06 01:42:32

标签: c++ ios xcode sdl

我目前正在Linux上开发一款小游戏,但我想尝试制作一款iPad应用程序。

我一直在寻找教程,看起来我能够在没有修改的情况下在XCode上编译我的核心C ++代码(它没有标准库之外的依赖项),如果我使用OpenGL和SDL然后,UI的大部分代码也应该是可移植的。

我认为构建过程之间必须有一定数量的代码,显然我想最小化。我之前从未做过任何XCode开发,所以有人可以提供以下建议:

  1. 我是否能够使XCode项目指向核心库源代码树并编译它而不需要使用它,插入项目文件等?换句话说,我可以将所有特定于XCode的文件保存在完全不同的位置吗?我在Linux上使用CMake,并希望保持树外构建方法。
  2. 对于iOS版本,SDL层必须采用不同的方式吗?换句话说,如果我有一个SDL的slave libgraphics库并且可以将核心状态绘制到其主应用程序提供的上下文中,那么与Linux相比,如何在iOS上创建不同的上下文?
  3. 目前我对iOS上的窗口创建和用户输入的细节一无所知,或者任何Apple产品警告(例如我如何回应iPad进入睡眠状态)。我很欣赏有关这一切的任何指示,但真正的问题是如何构建项目以便最大程度地跨平台?

0 个答案:

没有答案