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