iOS开发中静态库之嵌套到Framework使用篇

1. 需求场景

在这里插入图片描述

  • 当我们是做framework开发的时候,我们需要在framework里面嵌套一个.a类型的静态库
  1. 新建一个测试工程,点击下面的+号,新建一个framework工程如下图
    在这里插入图片描述

  2. 如图
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hKlirJP7-1658986876083)(:/3e2d32d34cca47d4813fc5f80eca5bd3)]

  3. 创建成功后,项目结构如下
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iKOyGzuz-1658986876083)(:/311730e6b95642a8aeeb9a4b12eeb39d)]

  4. 创建一个入口函数,给外界调用(调用成功,如图)
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pvkUlHIh-1658986876085)(:/6a2f6d4b02054a3aa58d31819dcee56f)]

在这里插入图片描述

  1. 到此为止,我们的测试项目框架搭建完成了

2. 创建一个.a静态库

  1. 新建一个项目,选择静态库,如下图
    在这里插入图片描述

  2. 选择Objective-C,因为有.h文件,如果选择swift应该也是可以的,需要建立桥接文件
    在这里插入图片描述

  3. 暴露.h文件接口
    在这里插入图片描述

  4. 实现方法
    在这里插入图片描述

  5. 编译.a
    在这里插入图片描述

  6. show in finder, 找到.a文件和.h文件,就是我们需要的两个文件
    在这里插入图片描述

3. 给framework嵌套.a

  1. 新建一个路径Libs,将我们的.h头文件和.a库拉进去
  • 注意:要一个一个拉进去,不要一次性拖进去,因为这样会导致没有添加到targets里,需要后面手动再次添加一次,可能还是比较麻烦
    在这里插入图片描述

  • (怕你不会搞)手动指定targets
    在这里插入图片描述

  1. 打开工程设置,将.h文件拽入Public,如图
    在这里插入图片描述

  2. 导入头文件
    在这里插入图片描述

  3. framework里面调用.a静态库的方法
    在这里插入图片描述

  4. framework外面工程调用framework的方法,调用成功
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值