最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Flutter集成到已有iOS工程的方法步驟

 更新時(shí)間:2020年03月30日 11:55:56   作者:一禪小和尚  
這篇文章主要介紹了Flutter集成到已有iOS工程的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

之前寫過(guò)一篇介紹flutter集成到Android工程的文章,這次總結(jié)記錄一下自己把flutter集成到iOS的流程,以及遇到的問(wèn)題以及和解決方法供大家參考。

創(chuàng)建flutter_module

要在iOS工程中集成flutter,首先我們需要?jiǎng)?chuàng)建一個(gè)flutter_module,創(chuàng)建的方法有兩種:

使用Android studio創(chuàng)建
使用Android studio創(chuàng)建在上一篇新版Flutter集成到已有Android項(xiàng)目 中有介紹,這里不再贅述。

使用flutter命令創(chuàng)建
在指定目錄下執(zhí)行如下命令

flutter create --template module flutter_module

修改Podfile文件

在Podfile文件中的依賴部分添加如下內(nèi)容

flutter_application_path'/Users/liuxinye/Desktop/WorkPro/AppGroup/platforms/xagf_flutter'
load File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')

然后在要集成flutter的target中添加

install_all_flutter_pods(flutter_application_path)

最后為iOS工程執(zhí)行 pod install 即完成了了flutter_module的集成

使用flutter

接下來(lái)我們介紹如何在iOS工程中啟用flutter進(jìn)行開(kāi)發(fā)

初始化FlutterEngine

首先我們需要在AppDelegate中持有一個(gè)FlutterEngine,代碼如下:

@import Flutter
@interface AppDelegate
@property (strong, nonatomic) FlutterEngine *flutterEngine;
@end

然后我們需要在適當(dāng)?shù)臅r(shí)機(jī)啟動(dòng) FlutterEngine

+(FlutterEngine *)initFlutter:(NSString*)entry :(NSString*)dartFile{
   FlutterEngine *flutterEngine =
     ((AppDelegate *)UIApplication.sharedApplication.delegate).flutterEngine;
  if (flutterEngine) {
    return flutterEngine;
  }else{
    flutterEngine = [[FlutterEngine alloc] initWithName:@"my flutter engine"];
    if(dartFile&&entry){
      //指定dartFile文件中entry方法啟動(dòng)flutter
      [flutterEngine runWithEntrypoint:entry libraryURI:dartFile];
    }else if (entry){
      //指定main.dart中方法名為entry的方法啟動(dòng)
      [flutterEngine runWithEntrypoint:entry];
    }else{
      //執(zhí)行默認(rèn)的main.dart文件中的main方法進(jìn)行啟動(dòng)
      [flutterEngine run];
    }
    return flutterEngine;
  }
}

這里涉及了三個(gè)Flutter的啟動(dòng)方式,三種方式的區(qū)別在代碼中給出了注釋。

當(dāng)然,我們也可以在啟動(dòng)flutter時(shí)初始化路由。

[[flutterEngine navigationChannel] invokeMethod:@"setInitialRoute"
                     arguments:@"/index"];

至此我們就完成了 FlutterEngine 的啟動(dòng)工作,接下來(lái)我們來(lái)創(chuàng)建用來(lái)顯示Flutter界面的 ViewContoller 。

創(chuàng)建FlutterViewController

[GeneratedPluginRegistrant registerWithRegistry:flutterEngine];
FlutterViewController *flutterViewController =
    [[FlutterViewController alloc] initWithEngine:flutterEngine nibName:nil bundle:nil];

以UIView的方式使用

如果想要以 UIView 的方式使用,只需要使用 UIView *myFlutterView=flutterViewController.view 即可。

遇到的問(wèn)題

此次集成Flutter到iOS工程還是比較順利的,我在集成過(guò)程中只遇到了一個(gè)問(wèn)題,在完成以上集成工作后運(yùn)行iOS工程,出現(xiàn)了找不到 lib/main.dart 的報(bào)錯(cuò),我百度了很久無(wú)法解決,最后嘗試關(guān)閉xcode,刪除 Pods 文件夾和 Podfile.lock 文件重新執(zhí)行 pod install 解決了此問(wèn)題。

到此這篇關(guān)于Flutter集成到已有iOS工程的方法步驟的文章就介紹到這了,更多相關(guān)Flutter集成到已有iOS 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android編程之Button控件配合Toast控件用法分析

    Android編程之Button控件配合Toast控件用法分析

    這篇文章主要介紹了Android編程之Button控件配合Toast控件用法,結(jié)合實(shí)例形式分析了Button控件及Toast控件的功能及具體使用技巧,需要的朋友可以參考下
    2015-12-12
  • 淺談Android invalidate 分析

    淺談Android invalidate 分析

    本篇文章主要介紹了淺談Android invalidate 分析,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Android編程簡(jiǎn)單獲取網(wǎng)絡(luò)上的圖片

    Android編程簡(jiǎn)單獲取網(wǎng)絡(luò)上的圖片

    這篇文章主要介紹了Android編程簡(jiǎn)單獲取網(wǎng)絡(luò)上的圖片,結(jié)合實(shí)例形式分析了Android獲取網(wǎng)絡(luò)圖片及加載顯示的相關(guān)操作步驟與注意事項(xiàng),需要的朋友可以參考下
    2016-10-10
  • Android制作漂亮自適布局鍵盤的方法

    Android制作漂亮自適布局鍵盤的方法

    最近做了個(gè)自定義鍵盤,但面對(duì)不同分辨率的機(jī)型其中數(shù)字鍵盤不能根據(jù)界面大小自已鋪滿,但又不能每種機(jī)型都做一套吧,所以要做成自適應(yīng),那這里主講思路,感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • Android圖片占用內(nèi)存全面分析

    Android圖片占用內(nèi)存全面分析

    這篇文章主要介紹了Android圖片占用內(nèi)存全面分析,需要的朋友可以參考下
    2014-03-03
  • Android編程實(shí)現(xiàn)自定義分享列表ACTION_SEND功能的方法

    Android編程實(shí)現(xiàn)自定義分享列表ACTION_SEND功能的方法

    這篇文章主要介紹了Android編程實(shí)現(xiàn)自定義分享列表ACTION_SEND功能的方法,結(jié)合實(shí)例形式詳細(xì)分析了自定義分享列表功能的步驟與具體操作技巧,需要的朋友可以參考下
    2017-02-02
  • Android上下文菜單用法實(shí)例分析

    Android上下文菜單用法實(shí)例分析

    這篇文章主要介紹了Android上下文菜單用法,以完整實(shí)例形式分析了Android上下文菜單的定義、布局及功能實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • Android實(shí)現(xiàn)仿微軟系統(tǒng)加載動(dòng)畫效果

    Android實(shí)現(xiàn)仿微軟系統(tǒng)加載動(dòng)畫效果

    這篇文章主要介紹了Android實(shí)現(xiàn)仿微軟系統(tǒng)加載動(dòng)畫效果的方法,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下
    2021-04-04
  • Android 快速繪制一個(gè)圓角矩形的實(shí)例

    Android 快速繪制一個(gè)圓角矩形的實(shí)例

    下面小編就為大家分享一篇Android 快速繪制一個(gè)圓角矩形的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • Android中選項(xiàng)菜單(OptionMenu)的創(chuàng)建方法

    Android中選項(xiàng)菜單(OptionMenu)的創(chuàng)建方法

    這篇文章主要介紹了Android中選項(xiàng)菜單(OptionMenu)的創(chuàng)建方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-01-01

最新評(píng)論

高邮市| 谷城县| 上思县| 汶川县| 赤水市| 田林县| 工布江达县| 大石桥市| 忻州市| 报价| 楚雄市| 东乡族自治县| 乃东县| 新干县| 昌黎县| 兴海县| 福贡县| 漯河市| 安溪县| 萨迦县| 海门市| 连平县| 新余市| 西乌珠穆沁旗| 额敏县| 格尔木市| 郯城县| 集安市| 湘潭市| 普陀区| 株洲县| 集贤县| 和田市| 五原县| 沂南县| 师宗县| 江华| 象山县| 监利县| 乌恰县| 宁陵县|