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

MacOS 14 系统 XCode15、 Flutter 开发 IOS

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,需要登录下载

XCodeicon-default.png?t=N7T8https://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 命令吗?

#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 后本地执行

选择你😍喜欢或者常用的,进行安装等待

/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 验证安装结果

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 之间版本问题;


http://www.kler.cn/news/156643.html

相关文章:

  • QJsonObject 是 Qt 框架中用于表示 JSON 对象的类
  • opencv知识库:cv2.add()函数和“+”号运算符
  • 计算机网络TCP篇③问答篇
  • 【NGINX--11】利用访问日志、错误日志和 请求跟踪进行调试和故障排除
  • Python与ArcGIS系列(十四)批量输出shp(自定义工具)
  • wordpress建站优化加速教程-Redis加速
  • 制作openeuler的livecd
  • scikit-learn线性回归法进行利润预测
  • Sui生态DeFi将参加Builder DAO举办的活动,为期三天畅谈如何Build on Sui
  • WT2605-24SS高品质录音语音芯片:实时输出、不保存本地,引领音频技术新潮流
  • 如何把栅格图像变平滑
  • Future.forEach异步遍历列表,Future.doWhile实现了一个无限循环,直到满足某个条件才停止
  • CGE模型应用
  • 【华为OD题库-058】矩阵中非1的元素个数-java
  • 知识点滴 - 什么是半透膜和渗透压
  • 计算机网络:传输层——多路复用与解复用
  • 十、FreeRTOS之FreeRTOS时间片调度
  • 实现简单的Spring
  • thinkphp6出现 htmlentities() expects parameter 1 to be string, array given
  • 金融帝国实验室(Capitalism Lab)官方正版游戏『2023双12特卖』
  • 微信小程序uni.chooseImage()无效解决方案
  • C#/.NET/.NET Core优秀项目和框架2023年11月简报
  • prometheus部署及与grafana结合应用
  • 使用射线单击物体显示,点击物体隐藏
  • LD_PRELOAD劫持、ngixn临时文件、无需临时文件rce
  • 人机交互——言语信息表示模型
  • NetApp EF 系列全闪存存储,为实时分析、HPC 和数据库等性能敏感型工作负载提供助力
  • 数字孪生3D场景开发工具:弥补不足,开拓全新可能
  • Linux入门攻坚——7、磁盘管理——文件系统挂载管理及RAID、LVM
  • 学生犯错误老师应该怎么教育