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