> 有时候,我们需要将某一层复用给其他的团队、公司或者个人,但由于某些原因,我们不能提供源代码,此时就可以将业务逻辑层和数据持久层编写成静态链接库或框架
> 库是一些没有main函数的程序代码的集合
静态链接库和动态链接库的区别:
- 静态链接库可以编译到你的执行代码中,应用程序可以在没有静态链接库的环境下运行
- 动态链接库不能编译到你的执行代码中,应用程序必须在有链接文件的环境下运行
> 静态链接库中不能有Swift代码模块,只能是Objective-C代码模块
框架
> 自定义框架没有静态链接库的限制,Swift代码可以在框架工程中使用