Xcode 是 Apple 自家開發的整合開發環境(IDE),最主要的用途是使用 Swift 或是 Objective-C 來開發 iOS、iPadOS、macOS、watchOS、visionOS、tvOS App。不過 Xcode 也可以拿來撰寫 C/C++ 程式並 Debug。
![Xcode Apple Xcode](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid-IVsGkyM5e4mxKzGrIg1rWq8IgoA_vPPkfbExmNxf6BnCkBPjEFlmxMyUXoXSjDNs-KzAji1BMIpcpFeTv-JMPksAVsWtVLoTC8MMFFZLbzfaGnbFf83Fv8pCOq5XVYph7qNVW4HVhDoSxMQeG1VL0lgebQ-Uqy-nohVMB1Xab9UVhZvUm85xf6W2UMX/s1600/Xcode.png)
備註
本篇文章在 macOS Sonoma 14.5 上,以 Xcode Version 15.4 做示範。不同的版本在畫面和選項上可能會有所不同,但大致相似。
在 Xcode 建立一個新專案
- 開一個新的程式專案
在 Xcode 建立一個新專案可以從歡迎視窗或是上方的選單列。在歡迎視窗的話,可以直接點擊「 Create New Project... 」。
![Xcode Version 15.4 Welcome Window Xcode 歡迎視窗](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht0_4WijX3Id76_IIAWx5ROx-3Teww3dtCjRvLQIXKrIDNqa9YBRpK5VTTRiFxcuIRpfcI8g0DDs-WDYp2ydDgc1DkmRNxH1tOxko4dlTZwbMeipEWV-isxU69SOp1vkq7Q2eFcxSrx1QX29KLshxZAd5iiLZ1aWrpNt43QTz0vQKd8NHjdVnBrcK9BQQ/s1600/Xcode-Version15.4-Welcome-Window.png)
而如果是從 Xcode 上方的選單列的話,要選「File」→「New」→「Project...」。
![Xcode New Project from MenuBar Xcode 功能選單列:「File」→「New」→「Project...」](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdKdULbTnDJP5dY4Du_MkcrQEQN29J4RsdRbzK0oP-FoIHk60nptZnjzvVIiXeajw3WoCdDdSBVpi7rljxK1i4_YcjLYtNX0YIqVQW9ksBauSJsLDebgS1oVNQYl2luSxeV3bUIl65m0y9jly4VXcGjp7sIS5_NhAG61QJwWiA6uJpSvlhIj4jZW0E0OMz/s1600/Xcode-New-Project-from-MenuBar.png)
- 建立 Command Line Tool 專案
接下來就是選擇我們想建立什麼樣的專案。這裡會先選擇平台「macOS」,再選下方的「Command Line Tool」,這樣就可以按下一步「Next」了。
![Xcode New Project|Choose a Template:macOS「Command Line Tool」 Xcode 建立新專案:macOS 的 Command Line Tool](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhewQ0qIw61WlL4nbcXlroyqWq36BANczj-1krtSItfhwoiwVg1hMEmIgamuYUwvhG0O8lsWD4t25T6Qlm-mbWljCHvDSmO0rISaE3nvNU9xu9e46Hs_lETbuE7AxOVnVAjoKjk_cRzloyc6WZtO9iY47PcJxq7KfzO2oCqcKcR5jKaygF1awKK3daF0Pw/s1600/Xcode-New-Project-Choose-a-Template-macOS-Command-Line-Tool.png)
- 填寫 Command Line Tool 專案的基本資料
這裡要幫我們的專案命名,並做一些基本的選擇設定。
![Xcode New Project|Choose Options:macOS「Command Line Tool」 Xcode 建立新專案:基本資料設定](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJQ6RazMTSw5v64_QD6dguwiv5jKCc5EKZebiG_1JalG6vsBi7z80EwyJgwvtUpPkaEAdL54O-F2AGxFMvBZ4lYWllYjyGxBFv8IkEKmNeCyr5O5QzR9MDJrkO7HVYSCo9XQaW31ZQeOFfoQXIB-RGQAK7pUt4GmxokNGbQm9C6QON9S3jFoWV2qEVta4/s1600/Xcode-New-Project-Choose-Options-macOS-Command-Line-Tool.png)
這裡簡單說明一下這些欄位:
- Product Name:
- 專案的名稱,也是資料夾的名稱,這裡的取名方式建議可以在不同的單字之間用「-」分隔線分開,因為如果這個專案之後會上到 GitHub 的話,這樣會比較符合 Repository 的命名格式。
- Team:
- 專案隸屬在哪個團隊,如果有登入 Apple ID 的話,就可以選自己的 Personal Team,而這個欄位在之後的 Project 檔可以再調整,所以選 None 也沒關係。
- Organization Identifier:
- 組織的 ID,以公司為例,會是「com.公司名」,而如果是學生的話,可以輸入「edu.英文名」。
- Bundle Identifier:
- App 獨一無二的 ID。此欄位不可輸入,Xcode 會自動幫我們把 Organization Identifier 與 Product Name 組合在一起。
- Language:
- macOS 的 Command Line Tool 專案有四種語言可以選,分別是:Swift、Objective-C、C、C++,不過因為本篇文章是介紹使用 Xcode 來開發 C/C++ 程式,所以這裡就選擇了 C 語言。
- 建立並儲存 Command Line Tool 專案
完成了以上設定後,就是要選擇一個存放此專案的地方了。這裡可以隨自己的喜好,放桌面也可以。
![Xcode New Project:Create Sheet Xcode 專案建立最後一步:專案存放位置、是否使用 Git](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLoheWe54BiLG8qWJ534aaaCpwTZnvIHkBYKD1OL6eGX_dWHyziYxqE_feSNjiwAKbaiZgWkZCbIh5FJyXLYGIpqSM4ATwWv0qCG00GTSw_6KdO7Wt3W7A5YlgiIwQxOaPouu9-X3HDhRs0MxlvOcLDms-fHLaos9rMtYwIHvXAuFnjb8ohxeFZ0FCK42v/s1600/Xcode-New-Project-Create-Sheet.png)
視窗的中下方會有一個 Source Control 的勾選框,如果會在此專案使用 Git 的話,就可以把這個欄位勾起來。
接著按下「Create」就完成建立一個 Command Line Tool 專案!
開始在 Xcode 撰寫 C/C++ 程式語言
完成了專案建立後,畫面會長這樣:
![Xcode|macOS:Command Line Tool Editor Xcode|macOS:Command Line Tool Editor](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBN2mKyiFwgzgxPqQW2OjFu7xz8riVJSwvkllbopoEqaTcWf4sLbTfOcuH4eExmPXG_cChJf3F4eHsmZwiAws0Y9z3YuqE5aULowHJDaORO2LGW-Q3ZyCVrmeD4eH3egCkZfMD0gqM-xwxwxHOhZzmVuErwcBh17BLiWshQI51d9SQZBtD9-bkNThF0Kk/s1964/macOS-Command-Line-Tool-Editor.png)
並且有了預設的模板程式:
int main(int argc, const char * argv[]) {
// insert code here...
printf("Hello, World!\n");
return 0;
}
這時,我們可以按下左上方的播放鍵「」來執行 C/C++ 程式,如果程式中有什麼輸出,都會出現在下方的 Console 區塊,可以看到 Xcode 印出了「Hello, World!」並且有確實 return 0。
![Xcode|macOS:Command Line Tool Console Xcode|macOS:Command Line Tool Console](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicNNG42hajcwpsPu6vM0QZ2f03kq6ndWKfaPmAmEGOZG3rd31LV5DTOclTK17lk6-Pl5yASDphvuDbZIekNVpyZHD-KggoEZE8MjofS-TADjlIEt1YOXmK53Q12kzqaMNOSj1pwPeSF3qPwWv6FuB6v-aCLY_BicQ8fouxjrZnpzJm2a8jzz8VpzBqUCU/s2162/Xcode-macOS-Command-Line-Tool-Console.png)
如果有需要 Debug 的話,也可以點擊行數的地方來新增程式斷點。
關於 XcodeProject
XcodeProject 創立於 2023,致力於協助開發者探索 Apple 的創新世界,學習在 iOS、iPadOS、macOS、tvOS、visionOS 與 watchOS 上開發 App,發現眾多技術與框架,讓開發者獲得更多能力。