Xcode 是運行在(zai)操作系統(tong)Mac OS X上(shang)的(de)集成(cheng)開(kai)發工具(ju)(IDE),由Apple Inc開(kai)發。Xcode是開(kai)發 macOS 和(he) iOS 應(ying)用程序的(de)快捷(jie)的(de)方式。Xcode 具(ju)有(you)統(tong)一(yi)的(de)用戶界面設(she)計(ji),編碼、測試、調(diao)試都在(zai)一(yi)個簡(jian)單的(de)窗口內完成(cheng)。
Xcode同時(shi)也是一(yi)(yi)種語(yu)言,作為一(yi)(yi)種基于(yu)(yu)XML的(de)語(yu)言,Xcode可(ke)以設(she)想各(ge)種使(shi)用場(chang)景(jing)。它提(ti)供了一(yi)(yi)種獨立于(yu)(yu)工具的(de)可(ke)擴展的(de)方法來描述編譯時(shi)組(zu)件的(de)各(ge)個方面(mian)。
因(yin)為Xcode支持CodeWarrior風格(ge)相(xiang)關項目參考,所以(yi)可以(yi)保證把CodeWarrior項目文件快速方便(bian)地轉(zhuan)移(yi)到(dao)(dao)Xcode。因(yin)為Xcode兼容 CodeWarrior風格(ge)在線編(bian)(bian)碼匯編(bian)(bian),所以(yi)從CodeWarrior到(dao)(dao)Xcode轉(zhuan)變的消耗得(de)到(dao)(dao)降低,也使得(de)開發人員手(shou)動調整應用程(cheng)序的臨界性能(neng)部分。
蘋果電腦公司的Mac OS X綜合開發環境Xcode為各(ge)種類型的Mac OSX軟件(jian)項目提供(gong)項目編(bian)輯(ji)(ji)、搜索(suo)和瀏(liu)覽,文件(jian)編(bian)輯(ji)(ji),項目構建和調試設備(bei)等功能(neng)。
Xcode可用來輔助開發應用程序(xu)、工具、架構、數據庫、嵌入包、核心擴展和(he)設(she)備驅動程序(xu)。Xcode支持開發人員使用C、C++、Objective C、AppleScript和(he)Java。
Xcode能夠和Mac OS X里眾多其它(ta)的工(gong)具協作(zuo),例如(ru)綜合(he)用戶界面(mian)結構應用程序;編譯器如(ru)gcc、javac和jikes;還有調試工(gong)具如(ru)gdb。
另外,你(ni)可以(yi)用AppleScript Studio組增加一個Aqua界面(mian)到系(xi)統(tong)和應用程(cheng)序(xu)腳本(ben)、命令行工具(ju)、以(yi)及網絡應用程(cheng)序(xu)中(zhong)。以(yi)上三者無論如何都能在任(ren)何平臺組合成強大的腳本(ben)環境。
Xcode將賦(fu)予你(ni)創建諸如計算和(he)渲染引(yin)擎(qing)應(ying)(ying)用(yong)(yong)程序的能力,這些應(ying)(ying)用(yong)(yong)程序使用(yong)(yong)64位(wei)內存(cun)定址。這非常適(shi)合數(shu)據集中(zhong)的應(ying)(ying)用(yong)(yong)程序,其通過訪問(wen)內存(cun)中(zhong)的數(shu)據運行速度更快(kuai),遠勝于磁盤(pan)訪問(wen)。Xcode將為你(ni)提供工(gong)具來建立并(bing)調試適(shi)合Intel Core i5, i7 和(he)Mac OS X Lion的32或64位(wei)應(ying)(ying)用(yong)(yong)程序,還可以讓你(ni)創建包含32位(wei)和(he)64位(wei)執行能力的Fat Binaries。
Xcode 4的虛擬模型和設計功能讓你可以更輕(qing)松的開發和維護(hu)應用程序。只需選(xuan)擇(ze)應用程序中想(xiang)要(yao)編寫的部分,然后(hou)模型和設計系統將自動創
建分類圖表,不(bu)僅可以顯示編(bian)碼(ma),還(huan)可以讓你進行瀏覽(lan)。Mac OS X Core Data API幫你的(de)應用(yong)程(cheng)序(xu)創建數據結構。更棒的(de)是(shi),它還(huan)自動提供撤消、重做和保(bao)存(cun)功(gong)能,無需編(bian)寫任何編(bian)碼(ma)。
Xcode前身是NeXT的Project Builder。
The Xcode suite包含有GNU Compiler Collection自由軟件(GCC、 apple-darwin9-gcc-4.0.1以(yi)及apple-darwin9-gcc-4.2.1,默(mo)認的是第一個),并支持C語言、C++、Fortran、Objective-C、Objective-C++、Java、AppleScript、Python以(yi)及Ruby,還提(ti)供Cocoa、Carbon以(yi)及Java等編程模式。協力廠商更(geng)提(ti)供了GNU Pascal,Free Pascal,Ada,C#,Perl,Haskell和D語言。Xcode套(tao)件使(shi)用(yong)GDB作為其后(hou)臺調試(shi)工具。
在Xcode3Unleashed中,著名的(de)Mac開發人員Fritz Anderson編(bian)寫了權威指南,以充(chong)分利用(yong)Xcode3來構(gou)建任何Macintosh或iPhone應(ying)用(yong)程序(xu)。
從Xcode 3.1開始,Xcode也可被用(yong)為(wei)iPhone OS (iOS)的開發(fa)環境(jing)。
Xcode 4.0于2011年3月9日正(zheng)式發(fa)行。該版本非Apple開(kai)發(fa)者(zhe)注(zhu)冊會員亦(yi)能(neng)從Mac App Store中付費(fei)下載(zai),收取(qu)US$4.99的費(fei)用。
從Xcode 4.1開始,針(zhen)對OS X 10.6及OS X 10.7用戶(hu)從Mac App Store免費下載(zai)
Xcode主要版本(ben)是Xcode 5,支持iOS7,可以在(zai)(zai)Mac App Store免費下(xia)載,亦可在(zai)(zai)iOS開發者計劃網(wang)站下(xia)載。
Xcode6整(zheng)合了蘋果在WWDC大會上發(fa)布的新(xin)語(yu)言Swift1.0版本。
2015年9月16日,蘋果在開發(fa)者官網發(fa)布Xcode7正式版(ban),并將Swift語言(yan)升(sheng)級到2.0版(ban)本。
根(gen)據斯諾登提(ti)供的資料(liao),美國政(zheng)府研究人員創建了一(yi)個版本的蘋果(guo)軟件應用(yong)開(kai)發工具(ju)Xcode,希望(wang)借(jie)此(ci)將監控后門植入到(dao)通(tong)過蘋果(guo)應用(yong)商店(dian)App Store發布的應用(yong)程序中(zhong)。
2018年9月18日,蘋果(guo)在開(kai)發者官網發布Xcode10正式(shi)版并將Swift語言升(sheng)級到4.2版本。
目前的(de)最新版本為(wei)Xcode11,Xcode 11包含創建精彩應用程(cheng)序(xu)和將應用程(cheng)序(xu)帶到更多設備所需的(de)一(yi)切。通過(guo)支(zhi)持(chi)Swift軟(ruan)件包,Xcode 11允許(xu)在所有應用程(cheng)序(xu)之間(jian)共享代碼或使用社(she)區創建的(de)軟(ruan)件包。