命令行創(chuàng)建plugin項目:
~ %: flutter create --org com.konka --template=plugin plugin_echop2p --platforms=ios
~ %: flutter create -i swift .

工程目錄結(jié)構(gòu)
這個ios文件里面有.h.m文件(若選擇swift語言,還會有.swift文件)編寫插件需要的原生方法。
lib文件夾下的.dart文件主要實現(xiàn)與原生方法的通道。
當我們需要引用一些OC或Swift的framework時,在ios文件夾下創(chuàng)建framework文件夾(名字不固定),并將第三方庫拷貝進來。然后在.podspec中添加
s.vendored_frameworks = 'Framework/*.framework'這是指定第三方庫路徑引用。其它bundle等引用也可以用這種方式添加引用路徑。
example下也有一個ios文件夾,可以鼠標右鍵用xcode打開
其中example下的ios文件夾可以用xcode打開,若不存在則在此目錄下執(zhí)行以下命令:
~ %: flutter build ios
~ %: pod install
打開后方便在xcode中編寫代碼

xcode路徑
開發(fā)過程中的幾個問題:
1,注意plugin中引用的framework是否有依賴庫,在Build Phases里
2,我自己構(gòu)建的framework中的.h頭文件A中引用了framework中的其它.h文件B,但是只暴露了一個頭文件,后續(xù)在使用的過程中,會提示找不到引用的B,需要全部暴露出來。
3,bitcode問題
4,swift和oc混編問題(flutter工程里面暫時還沒解決swift調(diào)用oc的庫的問題)