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