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