开发

宿主工具

介绍

为了宿主快速集成小程序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)