宿主工具
介绍
为了宿主快速集成小程序SDK,提供了一些辅助宿主升级的脚本工具:
- 代码同步工具:解决代码权限访问,将开源仓库代码同步到宿主内部仓库中;
- 端能力收集工具:将小程序SDK与宿主扩展能力中的端能力注释收集,生成一个端能力描述表文件,提供给小程序前端框架调用API使用;
- 打包工具:将小程序源码打包为framework
一、代码同步工具
基于仓库权限问题,宿主方在首次或后续更新时,需要将开源小程序提供的仓库,同步到宿主自己的仓库中。这个同步工作,让对接小程序的负责人操作。
- 首次接入的联盟成员,需要建三个仓库:swan-ios、swan-ios-runtime(有源码权限需要)、swan-ios-specs ;
- 在开源 demo 工程中 Script/sync_host 目录下,将提供好的 pod_configs.local.yml 配置,修改为以上三个仓库地址;
- 执行 push_host_repo.py 脚本,开始同步代码。
二、端能力收集工具
宿主每次更新小程序SDK时,基于宿主工程,需要主动使用这个端能力收集工具生成端能力描述表文件。
- 执行端能力收集脚本(端能力收集脚本在开源 demo 工程中 Script/scheme_desc_collector.py )
python scheme_desc_collector.py
三、打包工具
在开源 demo 工程中,执行Script/make_libs/mnp_build.sh脚本,生成小程序SDK(BBAMNP.framework)