Osc*_*mez 6 iphone header-files static-libraries xcode4.2
我正在创建一个库,即使它通过打包我的所有代码并将所有头文件放在一个文件夹然后压缩文件夹和静态库中工作得很好,我只是无法弄清楚"复制"的目的标题"构建阶段下的部分".
我已阅读所有这些链接:
Stackoverflow:复制标题:public vs private vs project
但我仍然没有看到设置复制标题的重点,我意识到你可以在构建设置>打包下设置私有和公共路径,并且头文件将在构建后转到该文件夹.但这有什么意义呢?这有什么不同于不设置单个副本头文件,只需抓取.a文件抓取我的所有头文件并将它们放在一个文件夹中?设置复制项目标题的目的是什么?,因为它们根本不包含在目标中?
据我所知,将标头添加到“复制标头”阶段的“公共”部分与将它们复制到发布文件夹中完全相同。
我使用它是为了方便,因为我使用运行脚本自动化库打包过程(感谢这个 StackOverflow 问题 ,如果您想提供通用库,您应该阅读该问题)。
通过这样做,我只需将新的公共标头添加到“复制标头”阶段的“公共”部分,即可使用脚本的这一部分将它们自动部署在我的发布文件夹中:
#########
#
# Added: StackOverflow suggestion to also copy "include" files
# (untested, but should work OK)
#
if [ -d "${CURRENTCONFIG_DEVICE_DIR}/usr/local/include" ]
then
mkdir -p "${CREATING_UNIVERSAL_DIR}/headers"
# * needs to be outside the double quotes?
cp "${CURRENTCONFIG_DEVICE_DIR}/usr/local/include/"* "${CREATING_UNIVERSAL_DIR}/headers"
fi
Run Code Online (Sandbox Code Playgroud)
我还注意到,这些标头在存档时会复制到包中(产品 -> 存档),因此也许这是 Apple 提供一种构建静态库的干净方法的第一步。
希望这可以帮助
| 归档时间: |
|
| 查看次数: |
1274 次 |
| 最近记录: |