iOS打包静态库

一.库的介绍

注意以下几点

 第一  (.dylib库文件) == (.tdb库文件)

第二. 自己建立的.framework是静态库,而系统的.framework是动态库

第三. .a文件和.framework文件的区别:

          区别一: .a是一个纯二进制文件,.framework中除了有二进制文件之外还有很多资源文件

          区别二: .a不能直接使用,至少要有.h文件配合,.framework文件可以直接使用

          区别三:  .framework == .a + .h + sourceFile

二.生成.framework

1.打开Xcode,新建工程->Cocoa Touch Framework->next

2.修改适配的最低版本号等参数



3.新建类,在类中编写代码(我这里新建WeChatSpay类,并在类中添加一个支付方法)


4.设置Headers

将你要公开的头文件(.h文件)拖至Public下,通常都是把头文件放在Public下

要隐藏的放在Private或者Project下,当然,隐藏的头文件就无法再被引用。


5.修改Debug模式为Release,选择close


6. 分别在测试和真机环境下编译项目,打包Framework

选中模拟器, command + b

选中真机,command + b


7.打开终端命令行:利用lipo -create  命令将发布模式下的真机包和模拟器包合并成一个包

lipo -create 源文件 1路径 源文件 2路径 源文件 3路径 ...-output 目标文件路径


8.使用Framework

拷贝上一步最后合成的framework到工程中即可


.a 文件的创建和使用与上述差不多,需要注意的就是所有需要用到的头文件需要放到 public公开出来.

具体可查看

iOS封装SDK(分别生成.a和framework)

iOS打包静态库(完整篇)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、前言 “隔着一段距离看,很多有趣的知识看起来都很唬人。”在我初出茅庐的时候着实觉得那些后缀名为“.framew...
    萝卜酱紫阅读 741评论 0 5
  • 前言: iOS的软件开发工具包SDK,一般是以库的形式出现,从本质上来说是一种可执行代码的二进制格式,可以被载入内...
    剑未佩妥阅读 2,281评论 0 5
  • 一、前言 前段时间看的一本书上说:“隔着一段距离看,很多有趣的知识看起来都很唬人。”比如说这篇我要总结的“静态库知...
    夜_阑珊阅读 35,095评论 78 279
  • 这几天公司有一个新的需求,就是要将我们开发的某些东西都抽取出来,打个比方我们开发了A项目,可以以后B项目要包含A项...
    黄鱼儿啦啦啦阅读 6,231评论 2 16
  • 很多人都觉得卖药很挣钱。经常听到有人说你们做销售的一定挣很多,工作又轻松,动动嘴皮子,骗骗老人家就可以了。如果这么...
    huang喵喵阅读 969评论 0 1