複製鏈接
請複製以下鏈接發送給好友

Xcode

鎖定
Xcode 是運行在操作系統Mac OS X上的集成開發工具IDE),由Apple Inc開發。Xcode是開發 macOS 和 iOS 應用程序的最快捷的方式。Xcode 具有統一的用户界面設計,編碼、測試、調試都在一個簡單的窗口內完成。
Xcode同時也是一種語言,作為一種基於XML的語言,Xcode可以設想各種使用場景。它提供了一種獨立於工具的可擴展的方法來描述編譯時組件的各個方面。 [1] 
外文名
Xcode
屬    性
構件描述
適    用
建立 Apple 平台程序
支持語言
Objective-C、C、C++、Swift……
環    境
macOS
最近更新時間
2023年6月1日 [3] 
最新正式版
15 [3-4] 

Xcode背景介紹

Xcode 圖標 Xcode 圖標
Xcode前身是NeXT的Project Builder。
The Xcode suite 包含有GNU Compiler Collection自由軟件 (GCC、 apple-darwin9-gcc-4.0.1 以及 apple-darwin9-gcc-4.2.1, 默認的是第一個),並支持 C語言、C++、Fortran、Objective-C、Objective-C++、Java、AppleScript、Python以及Ruby,還提供CocoaCarbon以及Java等編程模式。協力廠商更提供了 GNU PascalFree Pascal, Ada, C#, Perl, Haskell 和 D語言。Xcode套件使用 GDB作為其後台調試工具。
在Xcode 3 Unleashed中,著名的Mac開發人員Fritz Anderson編寫了權威指南,以充分利用Xcode 3來構建任何Macintosh或iPhone應用程序。
從Xcode 3.1開始,Xcode也可被用為iPhone OS (iOS)的開發環境。
Xcode 4.0於2011年3月9日正式發行。該版本非Apple開發者註冊會員亦能從Mac App Store中付費下載, 收取US$4.99的費用。
從Xcode 4.1開始,針對OS X 10.6及OS X 10.7用户從Mac App Store免費下載
Xcode主要版本是Xcode 5,支持iOS7,可以在Mac App Store免費下載,亦可在iOS開發者計劃網站下載。
Xcode6整合了蘋果在WWDC大會上發佈的新語言Swift1.0版本。
2015年9月16日,蘋果在開發者官網發佈Xcode7正式版,並將Swift語言升級到2.0版本。
根據斯諾登提供的資料,美國政府研究人員創建了一個版本的蘋果軟件應用開發工具Xcode,希望藉此將監控後門植入到通過蘋果應用商店App Store發佈的應用程序中。
2018年9月18日,蘋果在開發者官網發佈Xcode10正式版並將Swift語言升級到4.2版本。
Xcode 14包含了在所有 Apple 平台上開發、測試和分發 App 所需的一切資源。利用 Swift 和 SwiftUI 的易用性與強大能力以及全新的跨平台 App 體驗,使用編輯器的增強功能更快捷地編寫代碼,並着手開始進行從 Xcode CloudTestFlight 以及 App Store 的測試和部署。打造出色 App 變得前所未有的簡單。 [2] 
2024年2月16日,根據彭博社報道,蘋果公司正研發升級版 Xcode,其亮點在於整合多項 AI 功能,其中之一可以為開發者生成相關的代碼。 [5] 

Xcode應用

Xcode運行於蘋果公司的Mac操作系統下,是蘋果公司向開發人員提供的集成開發環境(非開源),用於開發Mac OS X,iOS的應用程序
不管用户用C、C++、Objective-CJava編寫程序,在Apple Script裏編寫腳本,還是試圖從另一個奇妙的工具中轉移編碼,用户會發現 Xcode 編譯速度極快。每次操作都很快速和輕鬆。
蘋果公司為用户提供了全套免費的Cocos程序開發工具(Xcode),和Mac OS X一起發行,在蘋果公司官方的網站下載。

Xcode特點

Xcode文件轉移

Xcode 界面 Xcode 界面
因為 Xcode 支持 CodeWarrior 風格相關項目參考,所以可以保證把 CodeWarrior 項目文件快速方便地轉移到 Xcode。因為 Xcode 兼容 CodeWarrior 風格在線編碼彙編,所以從 CodeWarrior 到 Xcode 轉變的消耗得到降低, 也使得開發人員手動調整應用程序的臨界性能部分。蘋果電腦公司的 Mac OS X 綜合開發環境Xcode 為各種類型的 Mac OS X軟件項目提供項目編輯、搜索和瀏覽,文件編輯,項目構建和調試設備等功能。

Xcode輔助開發

Xcode 可用來輔助開發應用程序、工具、架構、數據庫、嵌入包、核心擴展和設備驅動程序。Xcode 支持開發人員使用 C、 C++、Objective CAppleScript 和 Java。

Xcode協作運行

Xcode 能夠和 Mac OS X 裏眾多其它的工具協作,例如綜合用户界面結構應用程序;編譯器如 gcc、javacjikes;還有調試工具gdb
另外,用户可以用 AppleScript Studio 組增加一個 Aqua 界面到系統和應用程序腳本、命令行工具、以及網絡應用程序中。以上三者無論如何都能在任何平台組合成最強大的腳本環境。

Xcode海量內存

Xcode 將賦予用户創建諸如計算和渲染引擎應用程序的能力,這些應用程序使用64位內存定址。這非常適合數據集中的應用程序,其通過訪問內存中的數據運行速度更快,遠勝於磁盤訪問。Xcode 將為用户提供工具來建立並調試適合 Intel Core i5, i7 和 Mac OS X Lion 的 32 或 64 位應用程序,還可以讓用户創建包含32位和64位執行能力的 Fat Binaries。

Xcode自由撤消

Xcode 語言 Xcode 語言
Xcode 4 的虛擬模型和設計功能讓用户可以更輕鬆地開發和維護應用程序。只需選擇應用程序中想要編寫的部分,然後模型和設計系統將自動創建分類圖表,不僅可以顯示編碼,還可以讓用户進行瀏覽。Mac OS X Core Data API 幫用户的應用程序創建數據結構。更棒的是,它還自動提供撤銷、重做和保存功能,無需編寫任何編碼。

Xcode參考資料庫

Xcode 整合的 Apple Reference Library 為所有的Apple開發者文件提供一個單獨的搜索和顯示界面,這些文件包括來自蘋果電腦公司網站的在線文件,以及存放在用户電腦上的文件。新的參考資料庫甚至可以幫用户將定期更新資料下載到電腦,保持文件的最新狀態。Xcode 將幫用户快速找到最新的答案。

Xcode編譯器

Xcode3所使用的編譯器gcc編譯器,而在Xcode4之後和版本中,Xcode所使用的編譯器已經替換成為新的LLVM編譯器。LLVM編譯器的前端是clang
Xcode 4 的核心部分是蘋果電腦公司下一代業界標準的 gcc編譯器gcc 4.0。新的編譯器利用許多先進的最優化技術幫用户從現存編碼中獲得更多性能。從超級計算世界借鑑來的自動向量化(Auto-vectorization)技術可以幫助用户釋放每台 Intel 系統中速度引擎的能量,而不需要編寫向量化編碼。其他的最優化工具則支持反饋定向的最優化,以及隱藏模塊分析。

Xcode快捷鍵

Xcode文件

Command + N: 新文件; Command + SHIFT + N: 新項目; Command + O: 打開;
Command + S: 保存; Command + Shift + S: 另存為;
Command + W: 關閉窗口; Command + Shift + W: 關閉文件

Xcode編輯

Command + [: 左縮進;Command + ]: 右縮進
Command + Control + Left: 摺疊;Command + Control + Left: 取消折疊;
Command + Control + Up: 摺疊全部函數;Command + Control + Down: 取消全部函數摺疊;
Control + U: 取消全部摺疊;
Command + D: 添加書籤; Command + /: 註釋或取消註釋;
Control + .: 參數提示; Esc: 自動提示列表

Xcode調試

Command + \: 設置或取消斷點
Command + Option + \: 允許或禁用當前斷點;
Command + Option + B: 查看全部斷點;
Command + Return: 編譯並運行(根據設置決定是否啓用斷點);
Command + R: 編譯並運行(不觸發斷點);
Command + Y: 編譯並調試(觸發斷點);
Command + Shift + Return: 終止運行或調試;
Command + B: 編譯;
Command + Shift+ K: 清理;

Xcode版本與支持信息

Xcode 1.0 - Xcode 2.x (before iOS support)
Version history


Version
Runs on versions ofOS X
OS X SDK(s)
1.0
OS X Panther(10.3.x)
OS X Puma(10.1.x),OS X Jaguar(10.2.x), andOS X Panther(10.3.x)
1.1
1.2
1.5
2.0
OS X Tiger(10.4.x)
OS X Jaguar(10.2.x),OS X Panther(10.3.x), andOS X Tiger(10.4.x)
2.1
2.2
2.2.1
2.3
2.4
2.4.1
2.5
OS X Tiger(10.4.x) andOS X Leopard(10.5.x)
Version
Runs on versions of OS X
OS X SDK(s)
Xcode 3.0 - Xcode 4.x
Version history




Version
minOS Xto run
OS X SDK(s)
iOS SDK(s) included
Min iOS Deployment Target
3.0
10.5.x
OS X Panther(10.3.x),OS X Tiger(10.4.x), andOS X Leopard(10.5.x)
iOS 2.x + each down toiOS 2.0
iOS 2.0
3.1
3.1.1
3.1.2
3.1.3
10.5.7
iOS 3.1.3 (7E18) or lower+ each down toiOS 2.0
3.1.4
3.2
10.6.0
OS X
Tiger(10.4.x),
OS X Leopard(10.5.x), andOS X Snow Leopard(10.6.x)
3.2.1
3.2.2
10.6.2
iOS 3.2 (7B367) + each down to iOS 3.0
iOS 3.0
3.2.3
10.6.4
iOS 4.0.x+iOS 3.2
3.2.4
iOS 4.1 +iOS 3.2
3.2.5
iOS 4.2 (8C134)
3.2.6
10.6.6
iOS 4.3 (8F190)
4.0
OS X
Snow
Leopard
(10.6.x)
4.0.1
4.0.2
iOS 4.3.2 (8H7)
4.1
10.6.7and 10.7
OS X Snow
Leopard
(10.6.x) and
OS X
Lion
(10.7.x)
4.1.1
4.2
iOS 5.0 (9A334)
4.2.1
10.7
4.3
10.7.3
4.3.1
iOS 5.1 (9B176)
4.3.2
4.3.3
4.4
10.7.4
OS X Lion(10.7.x)
andOS X
Mountain
Lion(10.8.x)
4.4.1
4.5
iOS 6.0 (10A403)
iOS4.3
4.5.1
4.5.2
4.6
iOS 6.1 (10B141)
4.6.1
4.6.2
4.6.3
Version
minOS Xto run
OS X SDK(s)
iOS SDK(s) included
Min iOS Deployment Target
Xcode 5.0 - 6.x (since arm64 support)
Version history




Version
minOS Xto run
OS X SDK(s)
iOS SDK(s) included
downloadable iOS Simulators
5.0
10.8.4
OS X v10.8
iOS 7.0 (11A465)
iOS 6.1 + iOS 6.0 + only for OS X 10.8:iOS 5.1 + iOS 5.0
5.0.1
OS X v10.8+OS X v10.9
iOS 7.0.3 (11B508)
5.0.2
5.1
iOS 7.1 (11D167)
iOS 7.0 + iOS 6.1
5.1.1
iOS 6.1
6.0.1
10.9.4
OS X v10.9
iOS 8.0 (12A365)
iOS 7.1 + only for OS X 10.9iOS 7.0
6.1
OS X v10.9+OS X v10.10
iOS 8.1 (12B411)
6.1.1
6.2
iOS 8.2 (12D508)
iOS 8.1 + iOS 7.1
6.3
10.10
OS X v10.10
iOS 8.3 (12F69)
iOS 8.2 + iOS 8.1 + iOS 7.1
6.3.1
6.3.2
6.4
iOS 8.4 (12H141)
iOS 8.3 + iOS 8.2 + iOS 8.1 + iOS 7.1
Version
minOS Xto run
OS X SDK(s)
iOS SDK(s) included
downloadable iOS Simulators
Xcode 7.0 - 7.x (since Swift 2.0 support)
Version history





Version
minOS Xto run
OS X SDK(s)
iOS SDK(s) included
other SDK(s) included
downloadable iOS Simulators
7.0
10.10.4
OS X v10.11
iOS 9(13A340)
watchOS2
iOS 8.4 + iOS 8.3 + iOS 8.2 + iOS 8.1
7.1 beta 2
iOS 9.1 beta (13B5119e)
watchOS2;tvOSbeta
Version
minOS Xto run
OS X SDK(s)
iOS SDK(s) included
other SDK(s) included
downloadable iOS Simulators
參考資料