开发

2.29.0

一、功能描述

  1. 支持客服能力;
  2. 支持AI相关能力(图片识别,ocr等相关能力);
  3. 支持发送订阅消息;
  4. 小程序内保障标识更新;
  5. 优化低端机预加载策略;
  6. 优化小程序文件、数据库读写;
  7. fix bugs;

二、Changelist

  1. 小程序SDK格式改为“.framework”形式,宿主需要改动小程序头文件引用方式”#import <BBAMNP/BBAMNP.h>”;
  2. 小程序框架支持swift混合编程,宿主工程中若无swift文件,需要增加一个空 Swift 文件并添加 bridge-header.h;
  3. 开源 Demo 工程默认去掉预置小程序扩展包(BBAMNPPyramid.bundle 下的 sm-core-extension.zip 和sm-extension-config.json),去掉实现 BBASMPlatformAdapterProtocol 下的extension接口:presetExtensionPackageBundlePath、presetExtensionPackageVersion、presetExtensionPKGVersionCode;
    如果宿主有扩展小程序的需求,详见扩展实现
  4. CocoaPods 集成或手动集成的宿主无需关注此项,Easybox 集成的宿主需要注意:小程序框架色值表汇总到了 BBAUIKit.bundle 中,需要在 boxfile 中加入如下代码
    1
    post_install_resources_script "ruby ./Script/bdpappearance_colors.rb $INSTALLER_RESOURCES_FILE_LIST BBAUIKit.bundle" 
    • 如果项目的 boxfile 已配置执行 bdpappearance_colors 脚本,则无需重复添加
    • 需在工程 Script 目录下加入 bdpappearance_colors.rb 脚本,脚本从 Demo 中拷贝

delete

1、BBASMUtilitiesProtocol.h

1
2
3
4
5
6
7
8
/**
* @brief 注册插件,根据模块的名称, 已废弃
*
* @param pluginClass 对应的 modules 实现插件类,
* @param moduleName 名字 11.8之前是swan,swanAudio等,11.8之后去掉改完成 swanAPI,swanAPIAudio等,对两种版本进行兼容
* @param registerBlock 回调到对应的 module类进行注册,
*/
+ (void)registerPlugin:(Class)pluginClass moduleName:(NSString *)moduleName registerBlock:(void (^)(Class registerPluginClass ,NSString *registerModuleName))registerBlock;

此接口已废弃,宿主如果有扩展端能力的需求,需要在定义的端能力类的上方写

1
RegisterMNPExtensionPlugin(PluginClass, ModuleName)

进行注册,详见扩展实现