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
热门推荐
天干到了立春变不变,生在立春前后的八字怎么算命
石家庄滹沱河生态治理:从生态疮痍到城市绿肺的15年蝶变
如何设置NVIDIA显卡以达到最高性能(详解NVIDIA显卡性能优化技巧)
多国举办中秋庆祝活动 中外宾客齐聚感受浓厚节日氛围
IP摄像头使用说明
笔记本怎么连接wifi教程(电脑怎么连接无线网wifi?)
笔记本电脑无线功能怎么开启?6种实用解决方案
基于智能座舱视觉DMS/OMS/RMS的简介
近视的发生有2大因素!预防近视记住“20-20-20”法则
春桃番茄:一种高产优质的樱桃番茄品种
两次工业革命:重构人类文明的时间与空间
一个完整的发布管理流程和实践指南
处理12345投诉案件:具体操作步骤与注意事项
10个值得收藏的日语学习网站推荐!
哪些建设工程项目必须进行招标?
脖子酸痛?教你三种锻炼颈部肌肉的运动
管理团队需要具备的能力:领导力与决策力如何提升?
什么是案件分析
没有出生证的孩子可以出国留学吗?如何办理相关手续?
NBA史上最强的三套阵容:詹皇领衔一阵,科比库里二阵,鲨鱼落选
鹿茸的神奇功效与作用,揭示其在健康领域的独特价值
电动轮椅的维护与保养:让生活更加轻松
松针堆肥:解析腐熟松针的肥力
台球杆皮头硬的好还是软的好?单层好还是多层好?
长发高光挑染:解锁超高回头率的时尚密码
米酒、黄酒、白酒、啤酒、葡萄酒及果露酒,哪一种更适合中国人呢?
冲刺万亿!广东林业产业开启发展加速度
“无陪护病房”试点,人手缺口如何补?
线性代数基础概念:矩阵
如何在香港高效进行记账报税:全面指南与实用技巧