新组件开发流程及打包证书配置
文章目录
【注意】最后更新于 October 22, 2018,文中内容可能已过时,请谨慎使用。
新组件开发/发布的流程
原理:在build程序包之前,会根据平台提供的程序包的组件依赖信息,来other linker flags
进行删减更新,仅保留依赖包的配置,这样以来,就可以针对打包平台提供的APP依赖,来生成相应的产品APP。
添加新组件的步骤
- 在平台注册组件名称
- 在主工程配置
other linker flags
(支持静态库/Framework) - 把组件包集成到主工程中,取消在项目的勾选
创建库组件
创建一个xcode工程项目,在工程中新建组件target
代码编写完成后,编译生成新库包
集成库
- 将
.a/.Framework
库包拖入主项目,设置依赖类型:必需/可选- 必需:默认类型,直接拖入主项目,Xcode默认会勾选中
- 可选: 拖入主项目中,取消默认的勾选即可
- 配置
other linker flags
- 当是
.a
静态库时,新增-force_load
和静态库路径
相邻的两行 - 当
framework
时,新增-framework
和Framework名称
相邻的两行 (测试有问题,预测需要填写framework项目路径)
- 当是
加载库
- API类的方式加载 需要运行时,反射的方式加载
- 资源包的方式加载
- .a 静态库可以借助
storyboard/xib
来实现组件的装载。 .Framework
可以直接作为bundle
资源库装载,需要把库包拖入Copy bundle Resources
- .a 静态库可以借助
|
|
资源bundle包,主要配合.a
静态库使用
选择macOS平台—>Framework&Library
—>Bundle
,创建之后,设置为iOS平台的支持:
- 在
build settings
配置:base SDK
:lastest ios
- 建议删除
plist
: 删除资源库的plist
文件,否则审核不通过 - 把资源包库包拖入
Copy bundle Resources
加载资源包的方式案例:
|
|
将组件注册到打包平台
组件配置文件ComponentInfomation.plst
:在iMac编译服务器上的核心文件
结构
- Component Infomation:组件清单字典,其中元素即为一个组件
- 库配置:
ios_payment
: 组件名称,在打包平台创建功能组件时,保持一致。libName
:静态库名(可选)Resource
: 静态库依赖的bundle资源库(可选)Framework
: 配置framework(可选)最动态库的支持
- 库配置:
- Component Dependence 暂时没有用到
- Filter List 所有组件名的列表清单,(组件索引,便于后台过滤组件),就是在Component Infomation新增的组件名称,需要在这里同步配置。
平台打包证书配置
文章作者 iTBoyer
上次更新 2018-10-22