制作.a静态库 (封盒)

//云库房间
1.GitHub上创建开源框架项目须包含文件:
LICENSE:开源许可证;README.md:仓库说明文件;开源项目;(登录GitHub官网)新建云库1
2.制作.a静态库 (封盒)_第1张图片
云仓储库构建成功(此时云库中没有内容三方框架)!!!
3.制作.a静态库 (封盒)_第2张图片
4.制作.a静态库 (封盒)_第3张图片5.制作.a静态库 (封盒)_第4张图片

//遵循着层次结构的内容(.a静态库)
6.创建项目包(目标层.a静态库) (只支持OC不支持swift)

制作.a静态库 (封盒)_第5张图片
制作.a静态库 (封盒)_第6张图片
制作.a静态库 (封盒)_第7张图片
制作.a静态库 (封盒)_第8张图片
/Users/haijunyan/Desktop/CustomKit/StaticLibTools/StaticLibTools
制作.a静态库 (封盒)_第9张图片
cd /Users/haijunyan/Desktop/CustomKit/StaticLibTools/StaticLibTools
pod init
pod install
制作.a静态库 (封盒)_第10张图片

7.添加.a静态库的目标内容
StaticLibTools.h
#import
制作.a静态库 (封盒)_第11张图片
制作.a静态库 (封盒)_第12张图片
Xcode聚焦于BuildPhases配置窗口,选择Editor\Add Build Phase\Add Headers Build Phase
制作.a静态库 (封盒)_第13张图片
异常:
制作.a静态库 (封盒)_第14张图片
制作.a静态库 (封盒)_第15张图片
8.添加.a静态库的配置
Public Headers Folder Path
include/$(PROJECT_NAME)
制作.a静态库 (封盒)_第16张图片
异常:
制作.a静态库 (封盒)_第17张图片
处理:
Public Headers Folder Path
在这里插入图片描述
制作.a静态库 (封盒)_第18张图片
Dead Code Stripping
Strip Debug Symbols During Copy
Strip Style设置为Non-Global Symbols
在这里插入图片描述
制作.a静态库 (封盒)_第19张图片
制作.a静态库 (封盒)_第20张图片
9.静态库.a对应的架构型项目的构建已完成
请添加图片描述
Generic iOS Device进行编译运行制作.a静态库 (封盒)_第21张图片
任意Simulator(此处选择Simulator iPhone11)进行编译运行
请添加图片描述
制作.a静态库 (封盒)_第22张图片
支持模拟器的.a文件
制作.a静态库 (封盒)_第23张图片
支持真机的.a文件
制作.a静态库 (封盒)_第24张图片
StaticLibTools.h
在这里插入图片描述
10.合并静态库

模拟器静态库.a文件和真机静态库.a文件 合并 通用型静态库.a文件
制作.a静态库 (封盒)_第25张图片
lipo -create /Users/haijunyan/Desktop/arepo/true/libStaticLibTools.a /Users/haijunyan/Desktop/arepo/simulator/libStaticLibTools.a -output /Users/haijunyan/Desktop/arepo/all/libStaticLibTools_all.a
请添加图片描述
通用型静态库.a文件即libStaticLibTools_all.a


11.静态库使用
导入静态库libStaticLibTools.a文件和.h头文件至待引用项目内
制作.a静态库 (封盒)_第26张图片
制作.a静态库 (封盒)_第27张图片
//调用函数
[StaticLibTools testDemo];

//静态库不兼容即需要合并静态库
制作.a静态库 (封盒)_第28张图片

备注:
https://blog.csdn.net/yanhaijunyan/article/details/133883652?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22133883652%22%2C%22source%22%3A%22yanhaijunyan%22%7D

https://blog.51cto.com/u_15551344/5645802
https://www.jianshu.com/p/5cc156ea6f80

你可能感兴趣的:(.a文件,静态库,制作流程)