MacOS M1芯片机器。

Start building Flutter iOS apps on macOS

直接按照文档操作也都能完成,M系列芯片在一些依赖上安装略微麻烦。

Rosetta

M芯片执行x86_64指令集的兼容层,使用softwareupdate 安装Rosetta并且接受协议。

sudo softwareupdate --install-rosetta --agree-to-license

初始化 Flutter SDK

下载对应的SDK包,创建并且解压到 ~/development/.目录,将bin文件PATH 导出(如果想换目录,修改导出的路径即可)。下面这些步骤官网都挺齐全。

  1. 下载地址:https://docs.flutter.dev/release/archive?tab=macos
  2. 创建目录 ~/development/
  3. 解压SDK(注意替换包名)
unzip ~/development/flutter_sdk_v1.0.0.zip -d ~/development/
  1. 创建或修改 ~/.zshenv 文件
  2. 最后添加bin导出
export PATH=$HOME/development/flutter/bin:$PATH
  1. 重新打开新的终端

开发环境

建议直接下载xcode、Android studio,使用工具链方便。过程可以多次flutter doctor 检查缺失的工具。如果不做IOS或者Android开发,可以无视flutter doctor的相关报错。

M系列下下载 CocoaPod参考:

How to run CocoaPods on Apple Silicon (M1)

开发工具

安装对应开发工具的Flutter开发插件,使用对应方法创建并且启动项目。

CMD

flutter create my_app
cd my_app
flutter pub get
flutter run

终端每次启动之后会输出以下内容:

Installing build/app/outputs/flutter-apk/app-debug.apk...           9.3s
Syncing files to device sdk gphone64 arm64...                      147ms

Flutter run key commands.
r Hot reload. 🔥🔥🔥
R Hot restart.
h List all available interactive commands.
d Detach (terminate "flutter run" but leave application running).
c Clear the screen
q Quit (terminate the application on the device).

A Dart VM Service on sdk gphone64 arm64 is available at: http://127.0.0.1:56456/1Aldd0I28OM=/
The Flutter DevTools debugger and profiler on sdk gphone64 arm64 is available at: http://127.0.0.1:9100?uri=http://127.0.0.1:56456/1Aldd0I28OM=/

至此,就可以进行项目的开发,想法的实现了~

稍微需要注意的是:

r热更新,vscode启动的save代码会自动执行 r热更新;部分需要重启项目,R,在终端输入就可以。

还有可以看到最后一行输出的地址,在浏览器输入,能看到devTool,调试使用。