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