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