美文网首页
iOS-静态库&动态库

iOS-静态库&动态库

作者: JerrySi | 来源:发表于2019-10-24 14:56 被阅读0次

    静态库和动态库的区别,网上已经有很多文章了,这里就不做介绍了,本文主要讲下如何制作对应的库。

    静态库制作:

    1. .a文件,新建项目选择Cocoa Touch Static Library制作。
      在Swift项目中使用的时候,通过#import <XXX/XXX.h>引入

    2. Framework文件,该文件有3种方式生成,参考https://www.jianshu.com/p/dd25e16e39ca?nomobile=yes

    a. 静态库.a文件转,制作的Framework只能通过#import <XXX/XXX.h>引入。

    上面文章制作过于复杂,这里介绍一个简单方法:
    新建一个文件夹,改名为xxxx.framework,把.a文件放进去,改名为xxx,切记不要有.a扩展名。在文件夹里再建立一个文件夹,改名为Headers,把.h文件都放进去。

    b. Cocoa Touch FrameWork制作,只需要把 除了a方式引入外,还可以通过import XXX引入。
    c. 通过Bundle文件制作,该方法比较复杂。
    c方法我参考上面方法,没有制作成功。根据实际场景,a和b2种方式也已经足矣,c方法我也就再没有纠结了

    动态库制作:

    1. Framework直接
      Cocoa Touch FrameWork制作。

    这里特别说明下,iOS项目大家应该都会用到CocoaPods, 如果Podfile中使用了
    use_frameworks!,那么三方库是通过动态库引入,否则是静态库。针对Swift项目,必须加入;OC项目则不是必须,看要求。

    相关文章

      网友评论

          本文标题:iOS-静态库&动态库

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