主要变化

插件库AppCanKit.framework

  • EUExBase与引擎彻底解耦,相关的引擎类全部抽象化。
  • JSON库、插件工具类EUtility、插件参数解析等大部分插件必须的功能也已经集成至此framework中
  • 规范了插件的UIApplication事件接收
  • 插件现在支持JS端直接传入function参数
  • 插件现在可以获得执行JS端function后的返回值
现在插件开发只需引入此framework即可,除特殊需要,无需再引入引擎的各种头文件

4.0新插件修改规范

  • 移除所有EBrowserView,WWidget等引擎类
  • 插件参数获取建议统一用AppCanKit中提供的方法,避免各种奇怪的参数类型不匹配的错误
  • 插件回调建议统一用AppCanKit中提供的方法,规避UI线程死锁等问题
  • JavaScript Function参数支持
注意:由于引擎工程已包含AppCanKit.framework,4.0插件在打包时,不要将此AppCanKit.framework添加到插件zip包中

示例

4.0新插件示例

  • 插件已按照上文修改规范进行了修改
  • 如何使用网页传入的JavaScript Function,参考示例插件中的doCallbackWithFunction接口

AppCanKit源码

  • 所有公开接口均有详细注释
  • AppCanKit中新工具API的使用方法,可直接参考工程的单元测试中的用法