美文网首页
iOS打包静态库

iOS打包静态库

作者: Sam129 | 来源:发表于2019-06-27 09:31 被阅读0次

    一.库的介绍

    注意以下几点

     第一  (.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打包静态库(完整篇)

    相关文章

      网友评论

          本文标题:iOS打包静态库

          本文链接:https://www.haomeiwen.com/subject/fphhcctx.html