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