§ Fox3.0 插件开发规范(IOS)

§ 前言

关于ios插件开发的规范,为什么单独拿出来讲呢?这主要是为了突出其重要性,避免泯然众人矣。

§ 在哪个目录开发?

所有的扩展插件,都必须在fox/app/plugins目录下开发 如图:

plugins_dev_place_ios.png-56.4kB

§ 插件包含什么?

每个插件包含了两方面内容:代码和配置文件,如下图 plugins_content_ios.png-55.8kB

配置文件命名规则 fox_extension_plugins_插件名.xml

如生物识别biometric插件的配置文件的名字为 fox_extension_plugins_biometric.xml

§ 插件类型

根据功能和范围插件主要分为APlugin,Device和Native几类,其中 Device:插件用于调用系统或第三方提供的外设模块,如相机、OCR、二代证等。 Native:则用于集成除外设类之外的原生功能,如定位、网络等。 APlugin:则用于功能更为复杂的原生功能调用,该插件能够监听到APP的各个生命周期和webviw的各个事件。

我们在原生开发的过程中选择优先顺序是Native&Device > APlugin,也是我们根据功能分类优先选择Native或Device,当两个不合适的情况下才选择APlugin。
下图是他们之间的关系

plugins_ios_3.png-75.4kB

最后更新于: 7/5/2022, 5:29:52 PM