要点一: 创建插件
直接在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这个文件了
这个地方用到了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
要点三: 如何引入一个本地私有插件
dependencies:
hello:
git: Git地址