macOS Sequoia 15.3 M3 Pro芯片 iOS 開發環境配置記錄(最新)

進行如下工作之前首先確保終端已翻墻,在ClashX選擇“復制終端代理命令”,在終端進行粘附并執行。

安裝 homebrew

Homebrew 是 Mac 平臺的一個包管理工具,提供了許多Mac下沒有的Linux工具等。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

設置環境變量

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

這時候輸入 brew -v 就可以看到版本輸出了。

$ brew -v
Homebrew 4.2.4

安裝rbenv

?rbenv?是一個輕量級的Ruby版本管理工具,它允許開發者在同一臺計算機上安裝、切換和管理多個Ruby版本,而不會干擾系統自帶的Ruby環境。rbenv通過修改環境變量來控制當前使用的Ruby版本,提供隔離的Ruby運行環境,確保項目的兼容性和運行穩定性?。

brew install rbenv 
rbenv init

rbenv 通過修改環境變量控制版本,若 Shell 初始化腳本(如 ~/.bashrc 或 ~/.zshrc )未加載 rbenv,會導致切換失效。

# 檢查 Shell 配置是否包含以下內容 
grep 'eval "$(rbenv init -)"' ~/.bashrc ~/.zshrc 
# 若無輸出,手動添加并加載配置 
echo 'eval "$(rbenv init -)"' >> ~/.zshrc  # 根據實際 Shell 類型調整 
source ~/.zshrc

注意安裝rbenv則不能安裝rvm,否則會出現與其他 Ruby 管理工具沖突導致后續ruby安裝失敗。如果已安裝 rvm,應執行 rvm implode

安裝ruby

rbenv install --list # 查看可用ruby版本
rbenv install 3.2.2 # 安裝執行版本 
rbenv global 3.2.2 # 設為默認版本
rbenv rehash # 重新加載環境變量

執行 ruby -v 進行驗證,此時應輸出 “ruby 3.2.2”。

安裝 cocoaPods

如果之前已安裝其他版本的cocoapods,應先卸載舊版本。

gem list --local | grep cocoapods # 查看目前 gem 中安裝的所有 cocoapods 組件
sudo gem uninstall * # 對這些組件一一執行卸載,*替換為上一個命令輸出的組件名

安裝指定版本的 cocoaPods(末尾參數 -V 可以看到具體安裝進度)。

sudo gem install cocoapods -v 1.14.3 -V

執行 pod --version 驗證安裝。

安裝fastlane

確保 Xcode 命令行工具已安裝 xcode-select --install,若已安裝會提示無需更新。
通過 RubyGem 安裝:

sudo gem install fastlane -NV

通過 fastlane --version 驗證安裝。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/72611.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/72611.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/72611.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

迷你世界腳本組隊接口:Team

組隊接口:Team 彼得兔 更新時間: 2023-04-26 10:19:04 具體函數名及描述如下: 序號 函數名 函數描述 1 getNumTeam(...) 當前隊伍數量 2 getTeamPlayerNum(...) 獲取指定隊伍玩家數量 3 getTeamPlayers(...) 獲取指定隊伍玩家 4 random…

使用 Deepseek + kimi 快速生成PPT

前言 最近看到好多文章和視頻都在說,使用 Deepseek 和 kimi 能快速生成精美的 ppt,畢竟那都是別人說的,只有自己嘗試一次才知道結果。 具體操作 第一步:訪問 deepseek 我們訪問 deepseek ,把我們想要輸入的內容告訴…

初始提示詞(Prompting)

理解LLM架構 在自然語言處理領域,LLM(Large Memory Language Model,大型記憶語言模型)架構代表了最前沿的技術。它結合了存儲和檢索外部知識的能力以及大規模語言模型的強大實力。 LLM架構由外部記憶模塊、注意力機制和語…

【IDEA】IDEA常用的VM配置,優化配置讓開發過程更順暢

日常開發中,如果使用IDEA卡頓、卡死,一般是需要根據自己電腦的實際性能調整VM參數,才能有更好的開發體驗。 設置方法 選擇Help>Edit Custom VM Options,粘貼以下內容,重啟 IntelliJ IDEA使配置生效。 idea64.exe.…

【Python爬蟲】利用代理IP爬取跨境電商AI選品分析

引言 隨著DeepSeek的流行,越來越多的用戶開始嘗試將AI工具融入到日常工作當中,借助AI的強大功能提高工作效率。最近又掀起了一波企業出海的小高潮,那么如果是做跨境電商業務,怎么將AI融入工作流中呢?在做跨境電商的時候…

【Flink銀行反欺詐系統設計方案】1.短時間內多次大額交易場景的flink與cep的實現

【flink應用系列】1.Flink銀行反欺詐系統設計方案 1. 經典案例:短時間內多次大額交易1.1 場景描述1.2 風險判定邏輯 2. 使用Flink實現2.1 實現思路2.2 代碼實現2.3 使用Flink流處理 3. 使用Flink CEP實現3.1 實現思路3.2 代碼實現 4. 總結 1. 經典案例:短…

C語言——鏈表

大神文獻:https://blog.csdn.net/weixin_73588765/article/details/128356985 目錄 一、鏈表概念 1. 什么是鏈表? 1.1 鏈表的構成 2. 鏈表和數組的區別 數組的特點: 鏈表的特點: 二者對比: 二…

Spring框架自帶的定時任務:Spring Task詳解

文章目錄 一、基本使用1、配置:EnableScheduling2、觸發器:Scheduled 二、拓展1、修改默認的線程池2、springboot配置 三、源碼分析參考資料 一、基本使用 1、配置:EnableScheduling import org.springframework.context.annotation.Config…

數據庫事務、樂觀鎖及悲觀鎖

參考:node支付寶支付及同步、異步通知、主動查詢支付寶訂單狀態 以下容結合上述鏈接查看 1. 什么是數據庫事務? 1.1. 連續執行數據庫操作 在支付成功后,我們在自定義的paidSuccess里,依次更新了訂單狀態和用戶信息。也就說這里…

Android 創建一個全局通用的ViewModel

(推薦)使用ViewModelStore 代碼示例: class MyApplication : Application(), ViewModelStoreOwner {private val mViewModelStore ViewModelStore()override fun onCreate() {super.onCreate()}override val viewModelStore: ViewModelSto…

SCI期刊推薦 | 免版面費 | 計算機領域:信息系統、軟件工程、自動化和控制

在學術研究領域,選擇合適的SCI期刊對科研成果的傳播與認可至關重要。了解SCI期刊的研究領域和方向是基礎,確保投稿內容與期刊主題相符。同時,要關注期刊的影響因子和評估標準,選擇具有較高影響力和學術認可度的期刊。閱讀期刊的投…

解鎖Android RemoteViews:跨進程UI更新的奧秘

一、RemoteViews 簡介 在 Android 開發的廣闊領域中,RemoteViews 是一個獨特且重要的概念,它為開發者提供了一種在其他進程中顯示視圖結構的有效方式。從本質上講,RemoteViews 并非傳統意義上在當前應用進程內直接渲染和操作的 View&#xf…

常見webshell工具的流量特征

1、蟻劍 1.1、蟻劍webshell靜態特征 蟻劍中php使用assert、eval執行;asp只有eval執行;在jsp使用的是Java類加載(ClassLoader),同時會帶有base64編碼解碼等字符特征。 1.2、蟻劍webshell動態特征 查看流量分析會發現…

爬蟲系列之【數據解析之bs4】《四》

目錄 前言 一、用法詳解 1.1 獲取標簽內容 1.2 獲取標簽屬性 1.3 獲取標簽包裹的文本內容 1.4 獲取標簽列表 1.5 css 選擇器:select 二、實戰案例 完整代碼 前言 HTML數據解析 1、正則 2、xpath(居多) 3、css 選擇器(bs…

Java-實現PDF合同模板填寫內容并導出PDF文件

可用于公司用戶合同導出pdf文件 效果圖 一、導入所需要jar包 <!--生成PDF--><dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.11</version></dependency><dependency&…

【人工智能】GPT-4 vs DeepSeek-R1:誰主導了2025年的AI技術競爭?

前言 2025年&#xff0c;人工智能技術將迎來更加激烈的競爭。隨著OpenAI的GPT-4和中國初創公司DeepSeek的DeepSeek-R1在全球范圍內嶄露頭角&#xff0c;AI技術的競爭格局開始發生變化。這篇文章將詳細對比這兩款AI模型&#xff0c;從技術背景、應用領域、性能、成本效益等多個方…

前端開發10大框架深度解析

摘要 在現代前端開發中&#xff0c;框架的選擇對項目的成功至關重要。本文旨在為開發者提供一份全面的前端框架指南&#xff0c;涵蓋 React、Vue.js、Angular、Svelte、Ember.js、Preact、Backbone.js、Next.js、Nuxt.js 和 Gatsby。我們將從 簡介、優缺點、適用場景 以及 實際…

【MySQL】索引(頁目錄、B+樹)

文章目錄 1. 引入索引2. MySQL與磁盤交互的基本單位3. 索引的理解3.1 頁目錄3.2 B樹 4. 聚簇索引、非聚簇索引5. 索引的操作5.1 索引的創建5.1.1 創建主鍵索引5.1.2 創建唯一索引5.1.3 普通索引的創建5.1.4 全文索引的創建 5.2 索引的查詢5.3 刪除索引 1. 引入索引 索引&#…

python-串口助手(OV7670圖傳)

代碼 主python文件 import serial import serial.tools.list_ports import time import tkinter as tk from tkinter import ttk import numpy as np from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg from matplotlib.figure import Figure import threadi…

筑牢網絡安全防線:守護您的數據安全

在數字化時代&#xff0c;數據安全已成為企業和個人不容忽視的重要議題。近日印尼國家數據中心遭黑客襲擊的事件&#xff0c;不僅擾亂了機場的移民檢查&#xff0c;還影響了眾多機構的服務運行。黑客利用惡意軟件對數據中心進行攻擊&#xff0c;索要巨額贖金&#xff0c;給印尼…