Xcode

2024 年 6 月 2 日

使用 Apple Xcode 開發和 Debug C/C++ 程式

已複製到剪貼板


Xcode 是 Apple 自家開發的整合開發環境(IDE),最主要的用途是使用 Swift 或是 Objective-C 來開發 iOS、iPadOS、macOS、watchOS、visionOS、tvOS App。不過 Xcode 也可以拿來撰寫 C/C++ 程式並 Debug。

Apple Xcode
Apple Xcode

備註

本篇文章在 macOS Sonoma 14.5 上,以 Xcode Version 15.4 做示範。不同的版本在畫面和選項上可能會有所不同,但大致相似。

在 Xcode 建立一個新專案

  1. 開一個新的程式專案

在 Xcode 建立一個新專案可以從歡迎視窗或是上方的選單列。在歡迎視窗的話,可以直接點擊「 Create New Project... 」。

Xcode 歡迎視窗
Xcode 歡迎視窗

而如果是從 Xcode 上方的選單列的話,要選「File」→「New」→「Project...」。

Xcode 功能選單列:「File」→「New」→「Project...」
Xcode 功能選單列:「File」→「New」→「Project...」

  1. 建立 Command Line Tool 專案

接下來就是選擇我們想建立什麼樣的專案。這裡會先選擇平台「macOS」,再選下方的「Command Line Tool」,這樣就可以按下一步「Next」了。

Xcode 建立新專案:macOS 的 Command Line Tool
Xcode 建立新專案:macOS 的 Command Line Tool

  1. 填寫 Command Line Tool 專案的基本資料

這裡要幫我們的專案命名,並做一些基本的選擇設定。

Xcode 建立新專案:基本資料設定
Xcode 建立新專案:基本資料設定

這裡簡單說明一下這些欄位:

  • 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 語言。

  1. 建立並儲存 Command Line Tool 專案

完成了以上設定後,就是要選擇一個存放此專案的地方了。這裡可以隨自己的喜好,放桌面也可以。

Xcode 專案建立最後一步:專案存放位置、是否使用 Git
Xcode 專案建立最後一步:專案存放位置、是否使用 Git

視窗的中下方會有一個 Source Control 的勾選框,如果會在此專案使用 Git 的話,就可以把這個欄位勾起來。

接著按下「Create」就完成建立一個 Command Line Tool 專案!

開始在 Xcode 撰寫 C/C++ 程式語言

完成了專案建立後,畫面會長這樣:

Xcode|macOS:Command Line Tool Editor
Xcode C 語言程式專案:預設模板

並且有了預設的模板程式:

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:執行 C 語言程式

如果有需要 Debug 的話,也可以點擊行數的地方來新增程式斷點。

分享文章

已複製到剪貼板

主題文章

查看 Xcode

超級感謝

關於 XcodeProject

XcodeProject 創立於 2023,致力於協助開發者探索 Apple 的創新世界,學習在 iOS、iPadOS、macOS、tvOS、visionOS 與 watchOS 上開發 App,發現眾多技術與框架,讓開發者獲得更多能力。


Contacts

Ricky Chuang

XcodeProject

RickyChuang.xcodeproj@gmail.com

XcodeProject 聯絡

contact.xcodeproj@gmail.com

最新文章