3

我开发了一个静态库,希望在 XCode 项目之间共享。我做了一些阅读以准确了解如何将此库作为二进制依赖项包含在内,以便它在设备和模拟器上运行,并导致我现在想要自动化的几个手动步骤。总的来说,我希望能够发布我的库的新版本,并对使用旧版本的任何项目进行简单的升级过程。目前,该过程包括在原始位置删除和/或复制新的二进制文件,删除对新头文件的复制。初始安装包括相同的两个步骤以及额外的项目/目标级别配置,以根据目标 SDK 设置条件链接器标志。有没有办法可以自动化?我的意思是我知道我可以做一些事情,比如写一个 Applescript 来完成繁重的工作,但是怎么做呢?有没有人通过applescript自动化xcode构建设置?我将如何通过 Applescript 调用 XCode?还有其他选择吗?有没有更好的方法来维护二进制级别的依赖关系?

更新

我希望维护一个二进制级别的依赖关系,其中项目 A 依赖于项目 B 创建的静态库。类似于可以轻松包含到 XCode iPhone 项目中的框架的东西。在构建“B”之后,我想要一些可以实际投入和项目的东西,包括 A。虽然我开始意识到利用这种依赖关系的所有程序,但我正在寻找一些解决方案来软化所有粗糙的边缘。

4

2 回答 2

2

通过以下方式添加自定义构建脚本Xcode

  • 在左侧的 Targets 组下选择您的目标
  • 选择添加 -> 新构建阶段 -> 新运行脚本构建阶段
  • 双击目标下方的新运行脚本项
  • 这允许您编写一个 shell 脚本,访问与当前构建相关的大部分 Xcode 环境变量,例如$BUILT_PRODUCTS_DIR
  • 如果您检查“在构建日志中显示环境变量”并查看详细的构建输出,您可以看到所有可用的变量。

用谷歌搜索,你会发现很多例子,例如这里的第 20.3 节等。

如果您使用的是 Subversion,我相信您可以使用SVN 外部来指定要使用的库的特定版本。

于 2009-12-01T21:27:33.507 回答
0

您只需将库项目拖放到项目中即可。xCode 将点缀其余部分......

问候,

蒂埃里

于 2009-11-30T18:33:10.813 回答