静态库的打包及使用(干货)
一、准备工作
1、目标:封装静态库的两种格式(.a文件,Framework文件)
2、创建正常的工程项目文件,一般情况下需要封装的内容:
(1)工具类(业务逻辑)
(2)素材(图片包)
(3)封装一个界面(可以直接使用的页面,接口留给用户)
3、打包图片素材
(1)将图片素材放入文件夹
(2)更改文件夹名称,加上扩展名bundle
(3)将bundle拖入工程项目,bundle的本质还是一个文件夹
(4)此时调用bundle文件中的图片,需要加入bundle的路径
二、创建静态库文件(先以创建.a为例)
1、图例
2、将需要打包的.h和.m文件拖入(上一步中建立好的工程中的文件)
3、确认参与编译的文件
4、确认暴露出来的.h文件(用户可以访问到)
5、关于.a文件的两个版本:生成.a文件,可以有两个版本
(1)模拟器版本
编译时选择任意一个模拟器,生成的静态库只适合模拟器中使用
(2)真机版本
编译时选择设备
6、选择好真机还是模拟器,然后编译生成.a文件,接着找到这个生成的文件
7、最终合成
将之前生成的图片bundle,和刚刚生成的.a文件,还有.h文件放在一起( 一个文件夹中),整个文件夹就是一个完整的可以使用的封装了
8、真机版本和模拟器版的合并
(1)不同版本的.a使用场景不同,可以将两者合在一起
(2)合并后既可以在模拟器使用也可以在真机使用
三、创建Framework
1、类似.a,创建静态库文件时,选择Framework
2、确定公开(暴露)的.h文件
3、生成的文件格式
4、使用时的注意:导入打包好的Framework时,还要额外注意
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现