HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Xcode 将静态库转为动态库、多个库合并大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

cocoapods中使用了 use_frameworks! 选项后, 就需要我们的组件或第三方库支持dynamic Framework,否则就无法集成。我们自己的组件尚且好处理,将Xcode项目配置文件修改一下,或者建一个新的dynamic Framework工程,将代码拉进来,重新编译导出一下。

但是第三方库我们应该如何处理呢?很多时候我们拿到的只是编译过后的 .a 或者是 .framework 文件

静态库打包成Framework

注意:仅作为把第三方库打包成Framework,不做额外封装工作。

步骤1

创建Framework工程

Git:https://gitlab.qianbaocard.org/iOS-modules/function/lib
命名:WL+第三方库名
步骤2

部署代码

把第三方代码拖进工程Lib文件
把所有头文件拖进工程Headers文件
步骤3

工程配置

General->DeploymentTarget->8.0
BuildSetTings->OtherLinkerFlags->-ObjC
添加三方库所需要的配置
BuildPhases->Headers->把所有头文件拖进Public
步骤4

添加脚本(用于合并Release,iphonesimulator)
BuildPhases->RunScript

if [ “${ACTION}” = “build” ]
then
INSTall_DIR=${SRCROOT}/Products/${PROjeCt_name}.framework
DEVICE_DIR=${BUILD_ROOT}/${CONfigURATION}-iphoneos/${PROjeCt_name}.framework
SIMULATOR_DIR=${BUILD_ROOT}/${CONfigURATION}-iphonesimulator/${PROjeCt_name}.framework
if [ -d “${INSTall_DIR}” ]
then
rm -rf “${INSTall_DIR}”
fi@H_544_17@mkdir -p “${INSTall_DIR}”
cp -R “${DEVICE_DIR}/“ “${INSTall_DIR}/“

#ditto “${DEVICE_DIR}/Headers” “${INSTall_DIR}/Headers”
lipo -create “${DEVICE_DIR}/${PROjeCt_name}” “${SIMULATOR_DIR}/${PROjeCt_name}” -output “${INSTall_DIR}/${PROjeCt_name}”

#open “${DEVICE_DIR}”

#open “${SRCROOT}/Products”
fi
步骤5

编译

选择模拟器运行一遍
选择设备运行一遍
步骤6

编写Pod

s.vendored_frameworks=’Products/*.framework’
完成

原文:大专栏  Xcode 将静态库转为动态库、多个库合并

大佬总结

以上是大佬教程为你收集整理的Xcode 将静态库转为动态库、多个库合并全部内容,希望文章能够帮你解决Xcode 将静态库转为动态库、多个库合并所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。