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