flutter iOS 使用第三方 pod 创建 plugin
2020-08-07 本文已影响0人
Leo_L
创建Plugin工程
- Android Studio
打开Android Studio
选择+ Start a new Flutter project
选择Flutter Plugin
工程

点击
Next
填写Project name
->Next
,这时候注意选项Platform channel language
该选项是让你选择你要用什么语言开发的plugin

默认
Swift
是勾选上的,Next
生成工程。
- Visual Studio Code
在终端使用命令行创建flutter create -i objc --org com.company --template=plugin name
-i objc
创建工程需要使用的语言。
--org com.company
项目所属的组织名称。
--template=plugin name
创建项目的名字。
Plugin项目结构展示
打开工程,如图所示:

编写代码
我们主要在example
下 iOS
工程下开发,在使用Xcode打开它之前,我们应该在终端执行pod install
命令。
使用Xcode打开ios工程
如下图所示:

绿色框里面的文件,就是可以进行编写
plugin
代码的文件。
使用第三方的SDK
在开发中,我们会用到很多第三方的SDK
,比如高德地图的SDK
。在写plugin
编写中怎么使用呢?
以高德地图为例
- pod高德的SDK
打开终端cd
到example
->iOS
下,在Podfile
文件里添加pod 'AMapLocation-NO-IDFA'
,执行pod install
命令。 - 给
Plugin
添加 依赖
如图:
企业微信截图_713a104e-77fc-4b43-a88c-b0cb882e33ea.png
编译成功就可以在flutterPluginTest009Plugin
类中使用高德的SDK
。