付費限定

🕳️Xcode 開啟資料夾會開成什麼?教學現場踩到的開發坑

更新 發佈閱讀 5 分鐘

最近在學校教 iOS 開發新手。我請學生 clone 並打開指定的 Xcode 專案,並介紹設定 Build Settings、登入 Development Team 等常見操作。但是,等我講了快十分鐘,走下台看看大家操作的情況時,卻發現有幾位同學的 Xcode 視窗的檔案列表裡,找不到專案檔。

一番研究之後,我找到了問題。原來他們打開的是 Package,而不是專案。

我當下感到困惑,隱約知道是怎麼回事。回去檢討以後,覺得學到了寶貴的一課。

Xcode 能打開各種專案與檔案

Xcode 是個功能豐富的編輯器,能打開的檔案類型不少。

如果要開發一個 app,我們會去打開 Xcode Workspace(.xcworkspace) 或 Xcode Project(.xcodeproj)。

如果是開發 Swift Package,則是會打開 Package.swift,或是該 Package 所屬的資料夾。

那麼問題來了:假如一個資料夾,本身既是 Swift Package,裡面又有專案檔,那麼叫 Xcode 打開資料夾,會發生什麼事情呢?

試試看三種打開方式

比如說這個 mlx-swift-examples repo,有 Xcode project 跟 Package.swift

mlx-swift-examples 資料夾

mlx-swift-examples 資料夾

叫 Xcode 打開某個資料夾,至少有三種方式:

第一種拖曳資料夾的方式,就不示範了。

第二種是從 Welcome 頁面,或 File 選單的 Open...,叫出檔案面板、選擇資料夾,並按下 Open。

Xcode 的 Welcome 頁面

Xcode 的 Welcome 頁面

打開專案所在資料夾

打開專案所在資料夾

第三種 xed 指令,是 Xcode 的內建指令,可以用來開啟檔案或資料夾。如果你不知道的話,可以趁機學一下:

先 cd 到專案資料夾,再輸入 xed .,就會有等同於前兩種方式的效果。

你猜結果怎麼樣呢?

創作者正在準備中
請加入 13+ 了解最新動態!
留言
avatar-img
留言分享你的想法!
avatar-img
13+
1.7K會員
101內容數
13 以 10+ 年 iOS 開發經驗為基礎撰寫,助你在 AI 時代成為更有自信的技術工作者。 ❤️ 支持 13 創作! 🤖 AI 工具實戰經驗與深度思考 🧠 軟體開發思維、職涯發展建議 💡 實用技巧與踩坑經驗分享 😔 開發者身心健康與職業傷害
13+的其他內容
2025/09/01
挑戰自己用一句話表達一個觀念,雖然很痛苦,但是會迫使你真正思考、學得更深。
Thumbnail
2025/09/01
挑戰自己用一句話表達一個觀念,雖然很痛苦,但是會迫使你真正思考、學得更深。
Thumbnail
2025/08/19
很多時候,你覺得做不到,並不是真的很難,而只是看起來很難。
2025/08/19
很多時候,你覺得做不到,並不是真的很難,而只是看起來很難。
2025/08/15
你也知道 AI 常常會提供「幻覺」。讓我告訴你,怎樣有效利用它的知識,但不被騙。
2025/08/15
你也知道 AI 常常會提供「幻覺」。讓我告訴你,怎樣有效利用它的知識,但不被騙。
看更多
你可能也想看
Thumbnail
這篇內容,將簡單介紹Asset Browser、Workspace、Inspector、Code Browser,作為入門的介面導覽。
Thumbnail
這篇內容,將簡單介紹Asset Browser、Workspace、Inspector、Code Browser,作為入門的介面導覽。
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
本章節介紹了如何建立並設置Swift項目以及如何選擇和設置Swift代碼編輯器。這包括在Xcode和命令行中建立Swift項目,選擇Xcode、Visual Studio Code或AppCode作為編輯器,以及如何使用SPM安裝插件。
Thumbnail
本章節介紹了如何建立並設置Swift項目以及如何選擇和設置Swift代碼編輯器。這包括在Xcode和命令行中建立Swift項目,選擇Xcode、Visual Studio Code或AppCode作為編輯器,以及如何使用SPM安裝插件。
Thumbnail
需求情境: 在設計畫面時,資料來源是後台的 api,每一次畫面細節的修修改改,都會觸發 Xcode Preview 程序,導致不斷呼叫後台。此時若資料結構和大小都具有一定規模,就會導致效率低落,不斷等待,且消耗伺服器資源甚鉅。 解決方案: 將後台傳回的資料以檔案形式暫存在本地端,每次 pr
Thumbnail
需求情境: 在設計畫面時,資料來源是後台的 api,每一次畫面細節的修修改改,都會觸發 Xcode Preview 程序,導致不斷呼叫後台。此時若資料結構和大小都具有一定規模,就會導致效率低落,不斷等待,且消耗伺服器資源甚鉅。 解決方案: 將後台傳回的資料以檔案形式暫存在本地端,每次 pr
Thumbnail
Part.1 搞定基本的 UI 開始開發 iOS App。 首先準備一台 Mac,然後安裝 Xcode,新增專案,系統即刻生成基本的專案結構。coding 的起點在檔案 ContentView.swift: import SwiftUI struct ContentView: View {  
Thumbnail
Part.1 搞定基本的 UI 開始開發 iOS App。 首先準備一台 Mac,然後安裝 Xcode,新增專案,系統即刻生成基本的專案結構。coding 的起點在檔案 ContentView.swift: import SwiftUI struct ContentView: View {  
Thumbnail
本篇文章將分享手機App設計教學,並往後介紹使用Flutter開發App的相關知識和技巧。透過這系列的分享,讀者將能夠學習如何利用設計和程式開發技能來製作一個App。文章中也提供了一些靈感來源和教學資源,幫助讀者進行設計和開發的思考和學習。
Thumbnail
本篇文章將分享手機App設計教學,並往後介紹使用Flutter開發App的相關知識和技巧。透過這系列的分享,讀者將能夠學習如何利用設計和程式開發技能來製作一個App。文章中也提供了一些靈感來源和教學資源,幫助讀者進行設計和開發的思考和學習。
Thumbnail
實際就業後,會發現收集與分析需求,通常都不是工程師在做,會有另一群人,以非工程的角度收集及分析需求,然後在開發過程中蹦出不同的火花,於是很好奇另一群人的想法是什麼?我不敢說這本書能完全代表另一群人的想法,但確實能夠得到很多有用的思維。推薦給所有的軟體工程師。
Thumbnail
實際就業後,會發現收集與分析需求,通常都不是工程師在做,會有另一群人,以非工程的角度收集及分析需求,然後在開發過程中蹦出不同的火花,於是很好奇另一群人的想法是什麼?我不敢說這本書能完全代表另一群人的想法,但確實能夠得到很多有用的思維。推薦給所有的軟體工程師。
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News