我正在同时为 OSX 和 iOS 创建一个游戏。我有一个包含 3 个项目的工作区:
- CORE是一个具有 2 个目标的静态库:一个用于 OSX,一个用于 iOS。它包含所有代码的 99.99%。
- OSX是一个使用该库并构建 OSX 应用程序的项目
- iOS是一个使用库并构建 iOS 应用程序的项目
OSX项目完美运行。我按下构建,它运行得很好。
奇怪的是,CORE项目为 iOS 目标显示了一个红色产品。我已将此目标链接到iOS项目,并且工作正常……除非我对CORE库进行更改,否则更改不会反映在应用程序中,除非我先清理iOS项目。换句话说,即使我明确地重建了CORE库,它仍然不起作用;我必须在核心更改生效之前清理iOS项目。
截屏:
所需功能:就像使用 OSX 应用程序一样,我应该只需按下“构建”,对CORE库的任何更改都将被编译并部署到应用程序中。
问题似乎是 XCode认为 libAftermathCore -iOS.a 文件的位置应该是:
不是它实际建造的地方:
请注意,文件夹名称对于 OSX 库是正确的,但对于 iOS 则不正确。