Xcode 是 IDE(整合開發環境),SDK 是開發包(含標頭檔、庫、模擬器、工具鏈),API 是 SDK 提供給你呼叫的介面。
| 術語 | 全稱 | 角色 | 具體內容 |
|---|---|---|---|
| Xcode | — | IDE(整合開發環境) | 程式碼編輯器、介面設計器、編譯器前端、偵錯器、模擬器管理、打包簽名發布工具,本身不包含 SDK。 |
| SDK | Software Development Kit | 開發工具包 | iOS SDK 包含:Foundation、UIKit、CoreData 等框架的標頭檔與動態庫、Simulator 執行環境、clang 編譯器、ld 連結器、codesign 簽名工具等。 |
| API | Application Programming Interface | 應用程式介面 | SDK 中公開的類別、方法、常數、協定(Protocol)集合,如 UIViewController.viewDidLoad()、URLSession.dataTask 即為 API。 |
| Framework | — | 框架(SDK 的模組化單位) | 將相關 API 打包成 .framework 目錄(Headers + Modules + Resources + 可執行檔),Xcode 透過 Link Binary With Libraries 連結。 |
Xcode → Preferences → Components)以支援舊版部署目標。Base SDK(編譯用 SDK,通常選 Latest)vs Deployment Target(最低支援 iOS 版本)。@import / import 機制:模組化導入 Framework,替代傳統 #import。Xcode(IDE)使用 SDK(工具包)裡的 API(介面)來構建 App**。搞清三者分工,查文檔、排錯、升級遷移時才不會混淆。