针对Mac OS X和iOS进行开发

我正在制作一个游戏,我希望最终可以在Mac OS X和iOS上使用。 什么是最好的方法来做到这一点? 我应该(1)首先关注一个操作系统,并获得1.0版的抛光,然后移植到另一个操作系统,或(2)我是否应该从一开始就同时开发两种操作系统?

如果(1),我应该首先针对哪个操作系统,即哪个移植方向最容易?

如果(2),我需要在每个操作系统XCode单独的项目? 如果是这样,我该如何维护两个项目之间共享的平台不可知代码的一个副本?

我通常平行编码,有时在Mac上开始,有时在iOS上开始。 大多数核心function(即非GUI)在两个平台上实际上是相同的,但是有时一些function缺失。 然后,我尝试从较差的平台开始,这样代码就可以同时运行。

并行工作会带来另一个好处:您需要考虑良好的抽象,否则会很快地让重复的代码感到烦恼。 多个目标确实有助于良好的结构。

至于多个目标 – 是的,理论上这在Xcode中起作用。 一旦我把我的“核心代码”放到静态库中,并且保持所有的更新都是自动的,那真是一个痛苦(一遍又一遍地丢失了引用)。

我的设置如下:

MainWorkspace CoreFunctionsMacLibProject CoreFunctionsIOSLibProject TheApplicationMacProject TheApplicationIOSProject 

核心部分的共享代码位于共享文件夹中,因为所有内容都在同一个工作区中,所以更新很容易。 如果没有单独的库,它可以很容易地工作,我只是碰巧在不同的项目/工作区中使用它们。

到目前为止,一切顺利。 谈论2-4个库和几个应用程序项目。 只是我的经验,虽然。 工作空间使这种方法非常灵活,因为你可能把一个项目放在多个工作区中。