iOS-静态库&动态库

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

静态库制作:

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

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

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

上面文章制作过于复杂,这里介绍一个简单方法:
新建一个文件夹,改名为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-静态库&动态库)