Xcode 是運行在操作系統(tǒng)Mac OS X上的集成開發(fā)工具(IDE),由Apple Inc開發(fā)。Xcode是開發(fā) macOS 和 iOS 應(yīng)用程序的快捷的方式。Xcode 具有統(tǒng)一的用戶界面設(shè)計,編碼、測試、調(diào)試都在一個簡單的窗口內(nèi)完成。
Xcode同時也是一種語言,作為一種基于XML的語言,Xcode可以設(shè)想各種使用場景。它提供了一種獨立于工具的可擴展的方法來描述編譯時組件的各個方面。
因為Xcode支持CodeWarrior風(fēng)格相關(guān)項目參考,所以可以保證把CodeWarrior項目文件快速方便地轉(zhuǎn)移到Xcode。因為Xcode兼容 CodeWarrior風(fēng)格在線編碼匯編,所以從CodeWarrior到Xcode轉(zhuǎn)變的消耗得到降低,也使得開發(fā)人員手動調(diào)整應(yīng)用程序的臨界性能部分。
蘋果電腦公司的Mac OS X綜合開發(fā)環(huán)境Xcode為各種類型的Mac OSX軟件項目提供項目編輯、搜索和瀏覽,文件編輯,項目構(gòu)建和調(diào)試設(shè)備等功能。
Xcode可用來輔助開發(fā)應(yīng)用程序、工具、架構(gòu)、數(shù)據(jù)庫、嵌入包、核心擴展和設(shè)備驅(qū)動程序。Xcode支持開發(fā)人員使用C、C++、Objective C、AppleScript和Java。
Xcode能夠和Mac OS X里眾多其它的工具協(xié)作,例如綜合用戶界面結(jié)構(gòu)應(yīng)用程序;編譯器如gcc、javac和jikes;還有調(diào)試工具如gdb。
另外,你可以用AppleScript Studio組增加一個Aqua界面到系統(tǒng)和應(yīng)用程序腳本、命令行工具、以及網(wǎng)絡(luò)應(yīng)用程序中。以上三者無論如何都能在任何平臺組合成強大的腳本環(huán)境。
Xcode將賦予你創(chuàng)建諸如計算和渲染引擎應(yīng)用程序的能力,這些應(yīng)用程序使用64位內(nèi)存定址。這非常適合數(shù)據(jù)集中的應(yīng)用程序,其通過訪問內(nèi)存中的數(shù)據(jù)運行速度更快,遠勝于磁盤訪問。Xcode將為你提供工具來建立并調(diào)試適合Intel Core i5, i7 和Mac OS X Lion的32或64位應(yīng)用程序,還可以讓你創(chuàng)建包含32位和64位執(zhí)行能力的Fat Binaries。
Xcode 4的虛擬模型和設(shè)計功能讓你可以更輕松的開發(fā)和維護應(yīng)用程序。只需選擇應(yīng)用程序中想要編寫的部分,然后模型和設(shè)計系統(tǒng)將自動創(chuàng)
建分類圖表,不僅可以顯示編碼,還可以讓你進行瀏覽。Mac OS X Core Data API幫你的應(yīng)用程序創(chuàng)建數(shù)據(jù)結(jié)構(gòu)。更棒的是,它還自動提供撤消、重做和保存功能,無需編寫任何編碼。
Xcode前身是NeXT的Project Builder。
The Xcode suite包含有GNU Compiler Collection自由軟件(GCC、 apple-darwin9-gcc-4.0.1以及apple-darwin9-gcc-4.2.1,默認(rèn)的是第一個),并支持C語言、C++、Fortran、Objective-C、Objective-C++、Java、AppleScript、Python以及Ruby,還提供Cocoa、Carbon以及Java等編程模式。協(xié)力廠商更提供了GNU Pascal,F(xiàn)ree Pascal,Ada,C#,Perl,Haskell和D語言。Xcode套件使用GDB作為其后臺調(diào)試工具。
在Xcode3Unleashed中,著名的Mac開發(fā)人員Fritz Anderson編寫了權(quán)威指南,以充分利用Xcode3來構(gòu)建任何Macintosh或iPhone應(yīng)用程序。
從Xcode 3.1開始,Xcode也可被用為iPhone OS (iOS)的開發(fā)環(huán)境。
Xcode 4.0于2011年3月9日正式發(fā)行。該版本非Apple開發(fā)者注冊會員亦能從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開發(fā)者計劃網(wǎng)站下載。
Xcode6整合了蘋果在WWDC大會上發(fā)布的新語言Swift1.0版本。
2015年9月16日,蘋果在開發(fā)者官網(wǎng)發(fā)布Xcode7正式版,并將Swift語言升級到2.0版本。
根據(jù)斯諾登提供的資料,美國政府研究人員創(chuàng)建了一個版本的蘋果軟件應(yīng)用開發(fā)工具Xcode,希望借此將監(jiān)控后門植入到通過蘋果應(yīng)用商店App Store發(fā)布的應(yīng)用程序中。
2018年9月18日,蘋果在開發(fā)者官網(wǎng)發(fā)布Xcode10正式版并將Swift語言升級到4.2版本。
目前的最新版本為Xcode11,Xcode 11包含創(chuàng)建精彩應(yīng)用程序和將應(yīng)用程序帶到更多設(shè)備所需的一切。通過支持Swift軟件包,Xcode 11允許在所有應(yīng)用程序之間共享代碼或使用社區(qū)創(chuàng)建的軟件包。