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