Skip to content

szlsay/flutter-ios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

flutter与iOS的详细交互教程

iOS工程使用的是Swift

一、初始化工程

1.1 iOS初始化工程

使用Xcode创建工程,如图操作:

1.2 flutter初始化工程

在终端输入:flutter create -t module flutter_demo,flutter_demo是要创建的flutter工程的名称,如图所示:

1.3 初始化完成

全部的工程文件如图所示:

二、iOS工程配置

2.1 使用 Cocoapods 将 flutter 引入工程中

在Podfile添加以下代码, flutter_application_path为flutter工程的相对路径

flutter_application_path = "../flutter_demo"
eval(File.read(File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')), binding)

如图操作见下:

然后执行pod install,安装完成如下:

2.2 添加Flutter的Run Script

打开Xcode工程,选择要加入 Flutter App 的 target,选择 Build Phases,点击顶部的 + 号,选择 New Run Script Phase,然后输入以下脚本


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

如图所示

2.3 工程关闭ENABLE_BITCODE

Flutter混合开发还不支持bit code,在iOS工程中 Build Settings->Build Options->Enable Bitcode 设置为NO。如图所示

About

flutter与iOS的原生交互

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors