flutter插件开发要点

要点一: 创建插件

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

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

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

flutter create --template=plugin -i swift -a kotlin hello
插件项目目录介绍

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

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


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地址
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。