这适用于 Xcode 4.5.x iOS armv7 armv7s 和 sim,特别是关于 Xcode 项目设置/项目构建设置:
我有一个项目“A”,它是应用商店中的一个应用。我有一个项目“B”,它是一个库,将在 A 中用作依赖项,但也作为第 3 方库分发给其他公司以在他们的应用程序中使用。(在这种情况下,其他公司的第 3 方应用程序表示为“Y”)。
以下是要求:
- 必须能够在调试模式下运行“A”,当然还可以在同一个构建/会话中同时调试嵌套的“B”项目。
- 从“A”中,我可以 CMD+单击“B”中的方法签名并直接跳转到该 src 文件,我可以在其中自由编辑然后重新编译,就好像它来自同一个项目一样。
- 其他公司的开发人员“X”必须能够轻松地将我们的库“B”拖到他的项目“Y”中,其中“B”是一个静态库,只暴露了所需的头文件。“Y”当然会从“B”的实际头文件的子集中调用方法。只有来自该子集的文件才应包含在 Dev“X”的分发中。
- Dev "X" 应该不需要在他的 Xcode 项目中修改任何东西,只需将 "B" 的文件夹(包含静态库和头文件的子集)拖到他的项目中,然后单击“复制资源,创建引用等”。
- 我需要能够轻松地生成“B”的静态库构建,基于我一直在编辑的相同文件,因为我在其依赖项目“A”中迭代和调试这个项目“B”。
- “B”除了源代码之外没有其他资源——没有图像资产、xib 或类似的东西。
- 从“B”,我点击“存档”和噗!有一个静态库(必须是胖二进制文件,我的意思是它可以在模拟器 + armv7 + armv7s上运行,拜托!!)以及准备分发的基本头文件。
- 所有这些都必须是应用商店批准友好的
- 这也必须是可靠的。如果我每次添加一个文件时都必须不断回来进行大量配置更改,那可不好。
更新:
* 最重要:这需要是一个 repo,我可以查看它是一个完整的端到端模板,我需要能够打开 Xcode 4.5.2+ 并单击播放和看到这个东西构建,无痛。
500 分给任何可以为我提供模板项目的人,该项目演示了我上面描述的所有内容,“A”、“B”和“Y”(使用“B”静态库作为 dep)。我所需要的只是一组骨架项目(“A”、“B”(嵌套在“A”中)和“Y”)来展示如何做到这一点。在发布赏金之前,请不要隐瞒答案。如果它符合我的要求,我会确保你得到我的赏金积分。
我有点担心,由于 Xcode 的限制,这甚至不可能以一种不完全麻烦的方式实现。请证明我错了。
更新:我决定不再关心 armv6。再见,armv6。
如果您可以将 armv6 与 armv7、armv7s、i386/simulator 一起放入 dist 输出中,则可以加分。
PS我保证我会合理奖励积分。我不希望在技术上保留它们。如果你让我在这方面的生活大大减轻痛苦,我很乐意给你加分。