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