🕳️Xcode 開啟資料夾會開成什麼?教學現場踩到的開發坑
教學時,藉由他人的視角來發現自己的盲點,是很寶貴的學習機會。從 Xcode 打開資料夾的小意外,讓我學到了一課。
最近在學校教 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
:

叫 Xcode 打開某個資料夾,至少有三種方式:
第一種拖曳資料夾的方式,就不示範了。
第二種是從 Welcome 頁面,或 File 選單的 Open...,叫出檔案面板、選擇資料夾,並按下 Open。


第三種 xed
指令,是 Xcode 的內建指令,可以用來開啟檔案或資料夾。如果你不知道的話,可以趁機學一下:
先 cd
到專案資料夾,再輸入 xed .
,就會有等同於前兩種方式的效果。
你猜結果怎麼樣呢?