MacOS 14 系统 XCode15、 Flutter 开发 IOS

2023-12-07 20:15

本文主要是介绍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 yourplugin usage on the Dart side.Without CocoaPods, plugins will not work on iOS or macOS.For more info, see https://flutter.dev/platform-pluginsTo 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 之间版本问题;

这篇关于MacOS 14 系统 XCode15、 Flutter 开发 IOS的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/467221

相关文章

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

修复已被利用的高危漏洞! macOS Sequoia 15.6.1发布

《修复已被利用的高危漏洞!macOSSequoia15.6.1发布》苹果公司于今日发布了macOSSequoia15.6.1更新,这是去年9月推出的macOSSequoia操作... MACOS Sequoia 15.6.1 正式发布!此次更新修复了一个已被黑客利用的严重安全漏洞,并解决了部分中文用户反馈的

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

基于Java开发一个极简版敏感词检测工具

《基于Java开发一个极简版敏感词检测工具》这篇文章主要为大家详细介绍了如何基于Java开发一个极简版敏感词检测工具,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录你是否还在为敏感词检测头疼一、极简版Java敏感词检测工具的3大核心优势1.1 优势1:DFA算法驱动,效率提升10

Python开发简易网络服务器的示例详解(新手入门)

《Python开发简易网络服务器的示例详解(新手入门)》网络服务器是互联网基础设施的核心组件,它本质上是一个持续运行的程序,负责监听特定端口,本文将使用Python开发一个简单的网络服务器,感兴趣的小... 目录网络服务器基础概念python内置服务器模块1. HTTP服务器模块2. Socket服务器模块