Flutter 系列文章目录
MacOS14 Sonoma 安装 Flutter 开发环境
MacOS 系统 Flutter开发Android 环境配置
MacOS 系统 Flutter开发IOS 环境配置
前言
前面我们已经在MacOS14 M3芯片上安装好 Flutter环境,包括开发工具 VsCode 、Android Stuiod,那么flutter如何开发IOS呢?
我们知道IOS开发语言为 objcet-c或者 swift,Flutter是如何和它们交互的呢?其实本节你可以不用知道那么多的,但有一个是肯定的 你必须安装 xCode ,想必懂开发的都应该知道这工具,因为 MacOS14 所以系统配备 xCode15。
🔧先按步骤进行以下操作:
一、下载 XCode
下载方式有两种:
1、直接进入 App Store 搜索下载
2、自行下载安装包进行安装
温馨提示:如果不是特殊需求,当前系统版本对应于一个XCode版本最好直接 App Store。如果你想安装多个版本,最新版本 Xcode 15.1 Beta 3 Release,需要登录下载
XCodehttps://developer.apple.com/download/applications/,兼容原有历史项目可自行下载对应版本。
安装过程按自己喜欢进行,完成安装后就是 Flutter 开发IOS的环节配置
二、配置Flutter 开发IOS
1.安装 Cocoapods
CocoaPods 是专门为iOS工程提供第三方依赖库的管理工具,通过CocoaPods,我们可以更方便地管理每个第三方库的版本,而且不需要我们做太多的配置,就可以直观、集中和自动化地管理我们项目的第三方库。
更详细的说明可以自行,官方了解 What is CocoaPods CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects.
还记得我们前面的 flutter doctor 命令吗?
bash
#flutter doctor --android-licenses 安卓开发
# CocoaPods not installed IOS开发
[!] Xcode - develop for iOS and macOS (Xcode 15.0.1)
✗ CocoaPods not installed.
CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your
plugin usage on the Dart side.
Without CocoaPods, plugins will not work on iOS or macOS.
For more info, see https://flutter.dev/platform-plugins
To install see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.
#问题已经很明显了xcode当前版本 15 IOS和macOS 无法进行需要配置,
# 也就是安装 CocoaPods,按提示进行安装 CocoaPods
需要执行命令 brew install cocoapods,恭喜你如果没有提示任何错误,按提示即可,如果提示 zsh: command not found: brew,
也就是要安装 brew,参考命令
/bin/zsh-c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)",
你可以可以直接下载 sh文件 https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh 后本地执行
选择你😍喜欢或者常用的,进行安装等待
bash
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
请选择一个下载brew本体的序号,例如中科大,输入1回车。
源有时候不稳定,如果git克隆报错重新运行脚本选择源。
1、中科大下载源
2、清华大学下载源
3、北京外国语大学下载源
4、腾讯下载源
5、阿里巴巴下载源
6、跳过下载brew去配置下载源
请输入序号:2
你选择了清华大学 brew本体下载源
!!!此脚本将要删除之前的brew(包括它下载的软件),请自行备份。
->是否现在开始执行脚本(N/Y) y
--> 脚本开始执行
Mac os设置开机密码方法:
(设置开机密码:在左上角苹果图标->系统偏好设置->用户与群组->更改密码)(如果提示This incident wil1 be reported. 在用户与群组中查看是否管理员)
==!>通过命令删除之前的brew、创建一个新的Homebrew文件夹请输入开机密码,输入过程不显示,输入完后回车
->创建文件夹 /opt/homebrew
i†##==>/usr/bin/sudo /bin/mkdir -p /opt/homebrew
此步骤成功
†## => /usr/bin/sudo /bin/chmod -R a+rwx /opt/homebrew
## => /usr/bin/sudo /usr/sbin/chown joson /opt/homebrew
"## => /usr/bin/sudo /us/bin/chgrp admin /opt/homebrew git version 2.39.3 (Apple Git-145)
下载速度觉得慢可以ctrl+c或 control+c重新运行脚本选择下载源
==> 从 https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git 克隆Homebrew基本文件
未发现Git代理(属于正常状态)
Cloning into '/opt/homebrew'..
remote: Enumerating objects: 75310, done. remote: Counting objects: 100% (75310/75310), done. remote: Compressing objects: 100% (8515/8515), done.
Receiving objects:
1% (2644/249826), 1.62 MiB | 15.00 KiB/s
- 如果安装成功,会有如下提示:Successfully installed cocoaPods
安装 Cocoapods 的方法有很多种,找你你喜欢的方式即可 ,这里我使用了傻瓜化的安装方式;
因为 Cocoapods 依赖 ruby 所以你可能看见和这里不一样
2. CocoPods pod install 、pod setup、pod install
执行命令 pod setup
3、flutter doctor 验证安装结果
bash
joson@MacBook % flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
Doctor summary (to see all details, run flutter doctor -v):
[v] Flutter (Channel stable, 3.13.9, on macos 14.1.1 23B2082 darwin-arm64, locale en-CN)
[v] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[v] Xcode - develop for iOS and macoS (Xcode 15.0.1)
[v] Chrome - develop for the web
[v] Android Studio (version 2022.3)
[v] VS Code (version 1.84.2)
Connected device (2 available)
[!] Network resources
A network error occurred while checking "https://maven.google.com/": Operation timed out
! Doctor found issues in 1
万能的 flutter doctor 再次出场, 除了网络问题😩一切配置都已经正常完毕。
总结
安装 Xcode 最好是 App Store中搜素安装,不建议进入官方下载文件安装 除非你有特殊需求;
安装 Cocoapods 方式较多 寻找自己喜欢的方式;安装前先了解清楚即可;
flutter doctor 要经常使用,以便你检查环境是否配置好,很多时候你遇见的问题和别人不一样,然而你又看了不同人的操作,所以执行完关键命令就应该使用该命令,或许别人后面的操作你根本不需要
至此 MacOS 下开发 用flutter 环境配置基本✅完成,下面就是 Xcode 和 Cocoapods 之间版本问题;