pods .a .framework库

库:云房间概念 或 封盒概念

一.云库(云房间概念) 云保存
1.应用型项目云保存
2.架构型项目云保存(pods 版本管理)
3.架构型项目云保存

二.插件库(Library封盒插件概念)(一个已编译好的二进制码文件)

  1. .a/.framework结构区别:
    自定义二方插件库(推荐.framework库)
    .a即纯已编译好的二进制码(实现)文件
    .framework即文件包(编译好的二进制码(实现)文件+对外公开的.h文件+sourceFile(资源文件))

.a本身不能直接使用需要 .h文件配合
.framework文件包可直接使用
导入便捷性
.framework = .a + .h + sourceFile(资源文件)即.framework方便导入至其他项目
2.库(呈 动态特性或静态特性)
静态特性
静态库导入至(业务/外层)其他项目则(业务/外层)项目编译链接后所形成((业务/外层)项目的)可执行文件中 直接拷贝有静态库本身的副本内容;(1.业务程序的执行文件很大2.被多个业务程序使用则必有多份副本内容拷贝)。

动态特性
动态库导入至(业务/外层)其他项目则:(业务/外层)项目编译链接后所形成((业务/外层)项目的)可执行文件中仅被注入动态库本身内容所在的公用缓存区的(入口地址)指针;(1.程序运行时动态的读取并完成处理 2.(1个)公用缓存区的动态库被多个业务程序指针引用)。

.a 库/自定义.framework库正常情况下呈静态库
默认对应Build Settings的Mach-O Type配置项为Static Library
pods .a .framework库_第1张图片
备注:上层项目若想实现对所导入的.framework库内的资源文件的访问则需手动强制性修改Mach-O Type配置项为 动态性

制作流程.frameWork

制作流程.a

制作流程Pods开源库

你可能感兴趣的:(pods,制作流程,.a,.framework)