flutter插件開發(fā)

命令行創(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的庫的問題)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容