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