
新建一个测试工程,点击下面的+号,新建一个framework工程如下图

如图
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hKlirJP7-1658986876083)(:/3e2d32d34cca47d4813fc5f80eca5bd3)]](https://1000bd.com/contentImg/2022/08/01/012910115.png)
创建成功后,项目结构如下
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iKOyGzuz-1658986876083)(:/311730e6b95642a8aeeb9a4b12eeb39d)]](https://1000bd.com/contentImg/2022/08/01/012910492.png)
创建一个入口函数,给外界调用(调用成功,如图)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pvkUlHIh-1658986876085)(:/6a2f6d4b02054a3aa58d31819dcee56f)]](https://1000bd.com/contentImg/2022/08/01/012910811.png)

.a静态库新建一个项目,选择静态库,如下图

选择Objective-C,因为有.h文件,如果选择swift应该也是可以的,需要建立桥接文件

暴露.h文件接口

实现方法

编译.a库

show in finder, 找到.a文件和.h文件,就是我们需要的两个文件

framework嵌套.a库Libs,将我们的.h头文件和.a库拉进去注意:要一个一个拉进去,不要一次性拖进去,因为这样会导致没有添加到targets里,需要后面手动再次添加一次,可能还是比较麻烦

(怕你不会搞)手动指定targets

打开工程设置,将.h文件拽入Public,如图

导入头文件

在framework里面调用.a静态库的方法

在framework外面工程调用framework的方法,调用成功
