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

相关文章

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

OpenHarmony鸿蒙开发( Beta5.0)无感配网详解

1、简介 无感配网是指在设备联网过程中无需输入热点相关账号信息,即可快速实现设备配网,是一种兼顾高效性、可靠性和安全性的配网方式。 2、配网原理 2.1 通信原理 手机和智能设备之间的信息传递,利用特有的NAN协议实现。利用手机和智能设备之间的WiFi 感知订阅、发布能力,实现了数字管家应用和设备之间的发现。在完成设备间的认证和响应后,即可发送相关配网数据。同时还支持与常规Sof

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问