人人做人人干-人人做人人看-人人做人人爽国产视-人人做人人爽人人爱-色屋视频-色屋网

歡迎您光臨深圳塔燈網(wǎng)絡(luò)科技有限公司!
電話圖標(biāo) 余先生:13699882642

網(wǎng)站百科

為您解碼網(wǎng)站建設(shè)的點(diǎn)點(diǎn)滴滴

在存在的iOS工程中使用Flutter

發(fā)表日期:2018-09 文章編輯:小燈 瀏覽次數(shù):3630

參考:https://github.com/flutter/flutter/wiki/Add-Flutter-to-existing-apps

本文代碼:https://github.com/yonglinwang002/TestFlutter

一、生成Flutter 模塊

假設(shè)已有工程 TestFlutter

$ cd TestFlutter/

$ flutter create -t module flutter_library

執(zhí)行后會(huì)生成

flutter_library 目錄

結(jié)構(gòu)如下

Flutter模塊

二、使用宿主工程依賴Flutter模塊

在主工程中增加一個(gè) Group 如名為Flutter

生成后結(jié)構(gòu)

TestFlutter/

? ? Flutter/

? ? ? Flutter.xcconfig

? ? TestFlutter/

? ? ? AppDelegate.h

? ? ? AppDelegate.m

? ? ? :

? ? ? Debug.xcconfig

? ? ? Release.xcconfig

編輯Flutter.xcconfig 文件

#include "../flutter_library/.ios/Flutter/Generated.xcconfig"

ENABLE_BITCODE=NO

Debug.xcconfig文件

#include "../Flutter/Flutter.xcconfig"

Release.xcconfig文件

#include "../Flutter/Flutter.xcconfig"

FLUTTER_BUILD_MODE=release


使用xcconfig相應(yīng)配置


三、設(shè)置執(zhí)行Flutter的腳本

在Run Script中增加

"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" build


Run Script

四、執(zhí)行腳本并把Framework加入工程

Cmd+B,Build工程,編譯后,F(xiàn)lutter目錄中生成如下

編譯后生成目錄

把其中的flutter_assets 目錄以及Flutter.framework加入到工程的Flutter Group中

注意添加flutter_assets目錄時(shí),選擇 Create forlder references !!!! (我就是這里沒(méi)注意,后面始終出錯(cuò))

添加Flutter相關(guān)文件

五、添加調(diào)用Flutter語(yǔ)句

這里就沒(méi)有什么好說(shuō)的了,

#import "Flutter/Flutter.h"


- (void)viewDidLoad {
??? [super viewDidLoad];
??? [self.view setBackgroundColor:[UIColor orangeColor]];
???
??? UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
??? [button addTarget:self
?????????????? action:@selector(handleButtonAction)
???? forControlEvents:UIControlEventTouchUpInside];
??? [button setTitle:@"Press me" forState:UIControlStateNormal];
??? [button setBackgroundColor:[UIColor blueColor]];
??? button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
??? [self.view addSubview:button];
???
??? // Do any additional setup after loading the view, typically from a nib.
}


- (void)handleButtonAction {
??? FlutterViewController* flutterViewController = [[FlutterViewController alloc] init];
??? flutterViewController.view.frame = [UIScreen mainScreen].bounds;
//??? [flutterViewController setInitialRoute:@"route1"];//如果設(shè)置了router,可以到不同的頁(yè)面
??? [self presentViewController:flutterViewController animated:NO completion:nil];
}


Cmd+R吧,就出來(lái)了

這里說(shuō)一個(gè)熱重載的方法 (Hot Reload) 在終端上

$ cd flutter_library

$ flutter attach

Waiting for a connection from Flutter on iPhone X...

然后,在XCode中 Cmd+R 執(zhí)行,待進(jìn)入到FlutterView頁(yè)面時(shí),

終端變成如下

這時(shí)如果修改了dart文件 ,再按r就可以重新載入

q 退出


本頁(yè)內(nèi)容由塔燈網(wǎng)絡(luò)科技有限公司通過(guò)網(wǎng)絡(luò)收集編輯所得,所有資料僅供用戶學(xué)習(xí)參考,本站不擁有所有權(quán),如您認(rèn)為本網(wǎng)頁(yè)中由涉嫌抄襲的內(nèi)容,請(qǐng)及時(shí)與我們聯(lián)系,并提供相關(guān)證據(jù),工作人員會(huì)在5工作日內(nèi)聯(lián)系您,一經(jīng)查實(shí),本站立刻刪除侵權(quán)內(nèi)容。本文鏈接:http://www.kwpm.com.cn/18193.html
相關(guān)APP開(kāi)發(fā)
 八年  行業(yè)經(jīng)驗(yàn)

多一份參考,總有益處

聯(lián)系深圳網(wǎng)站公司塔燈網(wǎng)絡(luò),免費(fèi)獲得網(wǎng)站建設(shè)方案及報(bào)價(jià)

咨詢相關(guān)問(wèn)題或預(yù)約面談,可以通過(guò)以下方式與我們聯(lián)系

業(yè)務(wù)熱線:余經(jīng)理:13699882642

Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

主站蜘蛛池模板: 日本三级唾液浓厚在线观看 | 精品欧美成人高清视频在线观看 | 成人在线观看免费视频 | 欧美一级棒 | 欧美日韩视频二区三区 | 激情五月激情综合色区 | 日本高清免费h色视频在线观看 | 99在线观看视频免费精品9 | 高清一级毛片一本到免费观看 | 日本人免费xxx在线视频 | 国产精品亚洲午夜不卡 | 亚洲欧美在线中文字幕不卡 | 中文字幕在线观看免费视频 | 精品videoss另类日本 | 日韩精品视频在线播放 | 日日干夜夜欢 | 在线看黄网 | 99九九视频 | 亚洲成a人在线观看 | 夜夜超b天天 | 成年影院在线看网站免费 | 日本中文在线播放 | 在线观看成人小视频 | 午夜免费片在线观看不卡 | 4388x成人网 4438x17全国最大色成网站 | 性欧美video视频另类 | 一级做a毛片在线看 | yiren22亚洲综合高清一区 | 欧美日韩高清一本大道免费 | 91福利国产在线观看一区二区 | 99re这里 | 一级做a爰片久久毛片看看 一级做a爰久久毛片武则天 | 国产亚洲高清不卡在线观看 | 日皮黄色| 俄罗斯一级毛片免费播放 | 在线免费日韩 | 中文字幕在线视频不卡 | 成人免费在线视频观看 | 狠狠色噜噜狠狠狠狠2018 | 国产一区中文字幕在线观看 | 2021天天操 |