flutter插件开发要点

要点一: 创建插件

直接在Android Studio中新建一个Flutter Plugin的工程,当然也可以使用命令行来进行,例如创建一个。

flutter create --org com.example --template=plugin hello

如果想支持swift或者kotlin,可以用如下命令进行创建:

flutter create --template=plugin -i swift -a kotlin hello
flutter插件开发要点_第1张图片
插件项目目录介绍

要点二: iOS开发如何引入本地framework

如果有.a或.framework的本地库或者远程库需要加入到插件库中,那么就需要用到.podspec这个文件了


flutter插件开发要点_第2张图片
podspec.png

这个地方用到了iOS创建pod私有库的知识,如果对私有库不熟悉的读者可以先了解一下pod私有库开发

按照pod私有库的方式将本地framework加入到了iOS目录下,并在iOS目录下进行调用开发

s.vendored_frameworks = 'libSign.framework'

可是在用example进行测试时,一直提示找不到这个库,最后在GitHub上找到了解决方案

 s.preserve_paths = 'libSign.framework'
 s.xcconfig = { 'OTHER_LDFLAGS' => '-framework libSign' }
 s.vendored_frameworks = 'libSign.framework'

切记在podspec文件中加入这三行配置后,还需要对iOS目录进行pod update


image.png

要点三: 如何引入一个本地私有插件

dependencies:
   hello:
     git: Git地址

你可能感兴趣的:(flutter插件开发要点)