静态库和动态库的区别,网上已经有很多文章了,这里就不做介绍了,本文主要讲下如何制作对应的库。
静态库制作:
-
.a文件,新建项目选择Cocoa Touch Static Library制作。
在Swift项目中使用的时候,通过#import <XXX/XXX.h>引入 -
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方法我也就再没有纠结了
动态库制作:
- Framework直接
Cocoa Touch FrameWork制作。
这里特别说明下,iOS项目大家应该都会用到CocoaPods, 如果Podfile中使用了
use_frameworks!
,那么三方库是通过动态库引入,否则是静态库。针对Swift项目,必须加入;OC项目则不是必须,看要求。
网友评论