添加Framework动态库

记录下过程细节,方便以后查看。

静态库(.a和framework):链接时完整拷贝至可执行文件中,多次使用拷贝多次。
动态库(dylib和framework):链接时不复制,运行时由系统动态加载到内存,系统中加载一次,多个程序公用,节省内存。
Framework:一般是对library的封装,同时封装对应的header以及资源文件,.a二进制文件要与.h配合,framework可以直接使用。.a+.h+sourcefile=.framework,sourcefile用bundle包

  • 创建Cocoa Touch Framework项目

  • 框1设置为No:可以输出多种架构;框2:支持的架构;在Architectures中添加要支持的架构类型。(一般真机:armv7 arm64 模拟器:i386 x86_64)

  • 添加头文件

  • command+B编译,分别选择模拟器与Generic iOS Device编译后查看framework信息,如果target为11.2只有x86_64和arm64架构,改为8.0后编译如图

  • 合并:合并后同时支持真机与模拟器,方便使用

  • 合并后如图,生成的文件替换任意framework中的文件,将framework放到测试程序中测试

  • 防止运行报错不识别,转换成二进制文件,添加到Embedded Binaries中

  • 完成?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值