当前位置: 首页 > news >正文

Mac搭建Flutter IOS环境详细指南

目录

1. 准备工作

2. 下载Flutter SDK:

2.1 配置环境

2.2 解决环境报错 zsh:command not found:flutter

2.3、再使用source命令重新加载一下:【source ~/.zshrc】,下次再编辑这个文件就可以直接执行:【open ~/.zshrc】

2.4、执行【flutter doctor】测试效果

3. 安装Xcode IOS环境

3.1 需要安装brew,通过brew安装CocoaPods.

3.2 复制命令行,打开终端

3.3  分别执行下面命令

3.4 如图所示

4.Mac 创建Flutter IOS项目

4.1 通过 sudo chmod -R 777 * 修改一下文件权限

4.2 Xcode 打开Flutter项目 


1. 准备工作

1. 升级Macos系统为最新系统
2. 安装最新的Xcode
3. 电脑上面需要安装brew https://brew.sh/
4、安装chrome浏览器(开发web用)

2. 下载Flutter SDK:

flutter官网地址: Flutter - Build apps for any screen

也可以查看这篇博客:flutter下载SDK环境配置步骤详解_flutter sdk下载-CSDN博客
 

2.1 配置环境


1、打开命令行,执行【open ~/.bash_profile 】

2、将下面内容粘贴到.bash_profile文件

export PATH="$PATH:/home/yourusername/flutter/bin"
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn


3、执行【source ~/.bash_profile 】,将.bash_profile文件生效

4、执行【flutter doctor】测试效果。

注意哈:

这样配置,如果你只有(bash_profile,没有zshrc文件)。
需要每次打开终端输入一下 source ~/.bash_profile 命令,再使用flutter命令。不然会报错。
zsh:command not found:flutter

像下面图片效果:

2.2 解决环境报错 zsh:command not found:flutter

1、执行:【open ~/.zshrc 】

2、如果 提示文件不存在,则执行:【vim ~/.zshrc 】新建一个新文件。

 vim ~/.zshrc

2.3、再使用source命令重新加载一下:【source ~/.zshrc】,下次再编辑这个文件就可以直接执行:【open ~/.zshrc】

source ~/.zshrc

2.4、执行【flutter doctor】测试效果

这个时候试试关闭终端再输入flutter doctor,此时问题解决。

3. 安装Xcode IOS环境

3.1 需要安装brew,通过brew安装CocoaPods.

Homebrew官网: https://brew.sh

3.2 复制命令行,打开终端

3.3  分别执行下面命令

brew insta11 cocoapods.pod setupsudo xcode-select --switch /Applications/xcode.app/contents/Developersudo xcodebuild -runFirstLaunch

3.4 如图所示

brew doctor

4.Mac 创建Flutter IOS项目

sudo flutter create flutterdemo sudo chmod -R 777 flutterdemo //修改一下文件权限 可读。可写

4.1 通过 sudo chmod -R 777 * 修改一下文件权限

4.2 Xcode 打开Flutter项目 

flutter run
flutter -d all
flutter -d chrome

http://www.xdnf.cn/news/189865.html

相关文章:

  • 了解Android studio 初学者零基础推荐(1)
  • 算术表达式通常有三种表示形式:中缀表达式、前缀表达式(波兰式)和后缀表达式(逆波兰式)。分别都是什么?
  • 【Java EE初阶】多线程(二)
  • uniapp做app,使用v-for遍历渲染第二层的时候,打包到手机上渲染不出第二层的数据
  • 如何使用极狐GitLab 议题看板?
  • LeetCode 3392、LCR106、3447题解
  • Linux学习笔记(一):Linux下的基本指令
  • 深入理解同源策略与跨域资源共享(CORS)
  • AI与IT协同的典型案例
  • C++ 解决一个简单的图论问题 —— 最小生成树(以 Prim 算法为例)
  • Shell脚本-随机数实战案例
  • 数据结构 -- 图的应用(二)
  • 机器学习中的数据转换:关键步骤与最佳实践
  • 多模态革命!拆解夸克AI相机技术架构:如何用视觉搜索重构信息交互?(附开源方案对比)
  • 讯飞星辰焕新发布!Agent规模化应用的通关密码
  • 【“星瑞” O6 评测】 — CPU llama.cpp不同优化速度对比
  • 【Shell 脚本入门】轻松上手的实战指南
  • 深度学习: AI 体育领域
  • 成员方法的详细说明(结合Oracle官方文档)
  • 12分区 3号机 送风分区送风 会远程启,不会远停
  • 搭建dns的正向解析
  • QGIS+mcp的安装和使用
  • DeepSeek智能时空数据分析(六):大模型NL2SQL绘制城市之间连线
  • 云原生开发革命:iVX 如何实现 “资源即插即用” 的弹性架构?
  • 《Masked Autoencoders Are Scalable Vision Learners》---CV版的BERT
  • 微信小程序开发中关于首屏加载、本地数据持久化的思考
  • 旋转位置编码RoPE
  • TypeScript中的函数类型定义与类型约束
  • 有哪些和PPT自动生成有关的MCP项目?
  • 详解RabbitMQ工作模式之简单模式