我们有一个相当丰富的电子学习应用程序,主要使用 cocos2d 构建。目前我们处于 alpha 阶段,希望设置我们的项目结构,以便我们还可以构建一个 Mac 版本以针对 Mac App Store。它大约是 cocos2d 的 80%,在 UIKit 中有一些初始屏幕,必须移植到 Mac(重写)。
从单个代码库同时针对 Mac 和 iOS 应用商店的推荐设置是什么?我假设选择是:
- 在同一个应用程序源代码根文件夹中创建 2 个 xCode 项目,并使用每个项目构建一个目标。这将是:Project.xcodeproj 和 ProjectMac.xcodeproj
- 将新的 Mac 目标添加到我们现有的 iPad 应用程序项目中,然后调整目标成员资格以获得所需的结果。这只是:Project.xcodeproj
使情况更加复杂的是,我们目前使用 cocos2d 作为 iOS 应用程序的静态库。我们还有一个名为 CoreInfrastructure 的库,其中包含我们在所有项目中使用的大量代码。最近我发现我可以创建一个项目,从同一代码库同时构建一个针对 Mac 的框架和一个针对 iOS 的库。这是通过从一个框架项目开始并添加一个目标来为 iOS 构建一个静态库来完成的。
所以只是想得到大家的意见和见解。任何人都知道在上述选择中需要注意的任何警告?任何同时为 Mac 和 iOS 应用商店构建的人愿意分享他们的结构吗?在我们的库代码上添加一个目标......这也是应用程序的方式吗?
为这两种选择进行归档和分发构建是否有任何问题?
提前致谢。