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