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