Xcode生成静态库(.a)的完整指南
创作时间:
作者:
@小白创作中心
Xcode生成静态库(.a)的完整指南
引用
CSDN
1.
https://blog.csdn.net/haoxuhong/article/details/137027824
一、生成静态库
- 打开 Xcode 创建一个新的 Static Library 工程,取名applestudio
- 创建工程完毕后,简化目录结构
删除系统自动创建的同名类:applestudio.h和applestudio.m
把自己的代码复制进去,如例子:guiconnect.h 和 guiconnect.m - 设置适配所有模拟器架构:
project -> buildSeting -> Build Active Architecture Only 设为 NO - 提供的静态库为release版本的:
Edit Scheme->Run->Release/Debug分别进行编译 - Command + B 运行工程进行编译打包,发现没有生成.a文件
解决:
设置生成路径:
项目 - TARGETS - 点击+号 - Add User-Defined Setting;
添加 CONFIGURATION_BUILD_DIR 然后在Value中设置好想要导出的路径地址;
如下: - 重新Command + B 运行工程进行编译打包完成后,设置的路径下生成了.a文件和include文件夹
二、对静态库的使用
- 创建一个iOS项目,把生成的.a文件和include文件夹拖拽到项目根目录下,拖拽之前先把路径简化下,include文件夹下放.h文件和.a文件,如:
其中:.h的路径可以在编译前设置:
注:拖拽时勾选上如下:
Copy items if needed / 是否应该拷贝目标文件到项目目录,具体位置和拖动至的地点相同;如果不勾选,则不拷贝;即项目从原地址引用目标文件。 - 验证代码:
- 静态库程序调试:
创建一个iOS项目,然后点击加号创建一个静态库
还可以打断点调试
三、对生成的.a库cpu架构的验证和合成
- 终端查看静态库所支持的架构:终端 -> cd 进入库文件路径 -> lipo -info 库名
可以看到静态库只支持 arm64 x86_64 - 如果要同时支持模拟器和真机,请使用命令合成 .a 静态库:
lipo -create [name1.a 所在路径] [name2.a 所在路径] -output [newname.a]
参考:https://blog.51cto.com/u_16099252/7150796
热门推荐
团队团建如何发言吸引人
血栓查什么能查出来
2025安全生产监管专业就业前景及方向:好找工作吗?
新手如何在知识付费中找对课程设计的方向?
卒中科普 | 颈动脉狭窄与脑卒中只一步之遥
腕三角纤维软骨修复术后康复程序
曹操嫁女于汉献帝:权力棋局下的家族联姻
参加美国展会需要多少钱?费用明细一文看懂!
专业指南:如何为不同户外活动选择最适背包
冰箱温控器类型解析:机械温控器VS电子温控器该如何选择
探秘地支相破:隐藏于五行中的奥秘
5个月来首次扩大!刚刚,重要经济数据发布
苹果手机微信来电无声?快速检查这5个设置!
荣格八维与MBTI的关系:深度解析心理功能与人格类型
权臣赵高:以阴险狡诈推动秦朝走向灭亡的关键人物
电脑组装后无法开机?这份故障排查指南请收好
为什么日本动画的质量下降了?原来现在新番数量比过去翻了一番
2024就业率第一,就业前景、薪酬分析,能源与动力工程专业解读
换过3次电视的教训:买电视一定牢记这9点,不花冤枉钱
水的秘密:为什么喝水能让你更聪明?
国防动员系统新年度军事训练见闻:开局即加力 起步就提速
意甲第24轮战报:那不勒斯一分领跑,国米复仇紫百合,榜首争夺激烈
脾胃虚弱的人,适合喝什么茶?
跳绳一分钟(跳绳一分钟能跳几下)
压力大怎么办?压力管理6大心法及10个舒缓小妙招一次解析!
暗黑破坏神2哪个角色厉害
无证驾驶车祸责任怎么划分?这些法律要点需谨记
PS海边风景照后期调色教程:打造独特海边之美
第二届中国侨智发展大会在福州开幕 福州发布海外高层次人才新政
吵架,不仅仅是“怎么怼回去”这么简单 | 用心理学吵架的5个方法