背景介紹
Xcode前身是繼承自NeXT的Project Builder。The Xcode suite包含有GNU Compiler Collection自由軟件(GCC、 apple-darwin9-gcc-4.0.1 以及 apple-darwin9-gcc-4.2.1, 默認的是第一個),并支持 C語言、C++、Fortran、Objective-C、Objective-C++、Java、AppleScript、Python以及Ruby,還提供Cocoa、Carbon以及Java等編程模式。協力廠商更提供了 GNU Pascal,Free Pascal, Ada, C#, Perl, Haskell 和 D語言。Xcode套件使用 GDB作為其後台調試工具。從Xcode 3.1開始,Xcode也可被用為iPhone OS的開發環境。
Xcode 4.0于2011年3月9日正式發行。該版本非Apple開發者注冊會員亦能從Mac App Store中付費下載, 收取US$4.99的費用。
從Xcode 4.1開始,針對OS X 10.6及OS X 10.7用戶從Mac App Store免費下載
Xcode主要版本是Xcode 5,支持iOS7,可以在Mac App Store免費下載,亦可在iOS開發者計劃網站下載。
Xcode最新版本是Xcode 6,整合了蘋果在WWDC大會上發布的新語言Swift。
根據斯諾登提供的資料,美國政府研究人員創建了一個版本的蘋果軟件應用開發工具Xcode,希望借此将監控後門植入到通過蘋果應用商店App Store發布的應用程序中。
應用
Xcode是蘋果公司向開發人員提供的集成開發環境(非開源),用于開發Mac OS X,iOS的應用程序。其運行于蘋果公司的Mac操作系統下。
不管你用C、C++、Objective-C或Java編寫程序,在AppleScript裡編寫腳本,還是試圖從另一個奇妙的工具中轉移編碼,你會發現 Xcode 編譯速度極快。每次操作都很快速和輕松。
蘋果公司為用戶提供了全套免費的Cocoa程序開發工具(Xcode)。Mac OS X一起發行,在蘋果公司官方的網站下載。
發售日期
1.0: 2003年
1.5: 2004年8月
2.0: 2005年4月29日
2.1: 2005年6月6日
2.2: 2005年11月10日
2.2.1: 2006年1月10日
2.3: 2006年5月23日
2.4: 2006年8月7日
2.4.1: 2006年11月1日
2.5: 2007年10月31日
3.0: 2007年10月26日
3.1: 2008年7月11日
3.1.1: 2008年9月12日
3.1.2: 2008年11月24日
3.1.3: 2009年6月17日
3.2: 2009年8月28日
3.2.4: 2010年9月10日
4.0: 2011年3月9日
4.1: 2011年7月20日
4.3: 2011年11月29日
4.4: 2012年07月26日
4.4.1:2012年08月08日
4.5:2012年9月20日
4.5.1:2012年10月5日
4.5.2:2012年11月01日
4.6:2013年1月30日(和iOS6.1同步)
4.6.1:2013年3月17日
4.6.2: 2013年4月16日
4.6.3:2013年6月14日
5.0: 2013年9月18日
5.0.2:2013年11月11日
6.2:2015年3月10日
自由撤消
Xcode 4的虛拟模型和設計功能讓你可以更輕松的開發和維護應用程序。隻需選擇應用程序中想要編寫的部分,然後模型和設計系統将自動創
建分類圖表,不僅可以顯示編碼,還可以讓你進行浏覽。Mac OS X Core Data API 幫你的應用程序創建數據結構。更棒的是,它還自動提供撤消、重做和保存功能,無需編寫任何編碼。
資料庫
Xcode 整合的 Apple Reference Library 為所有的Apple開發者文件提供一個單獨的搜索和顯示界面,這些文件包括來自蘋果電腦公司網站的在線文件,以及存放在你電腦上的文件。新的參考資料庫甚至可以幫你将定期更新資料下載到你的電腦,保持文件的最新狀态。Xcode 将幫你快速找到最新的答案。
編譯器
Xcode3所使用的編譯器是gcc編譯器,而在Xcode4之後和版本中,Xcode所使用的編譯器已經替換成為新的LLVM編譯器。LLVM編譯器的前端是clang。
Xcode 4的核心部分是蘋果電腦公司下一代業界标準的 gcc編譯器gcc 4.0。新的編譯器利用許多先進的最優化技術幫你從現存編碼中獲得更多性能。從超級計算世界借鑒來的自動向量化(Auto-vectorization)技術可以幫助你釋放每台 Intel 系統中速度引擎的能量,而不需要編寫向量化編碼。其他的最優化工具則支持反饋定向的最優化,以及隐藏模塊分析。
快捷鍵
文件
CMD+N: 新文件; CMD + SHIFT + N: 新項目; CMD + O: 打開;
CMD+S: 保存; CMD + SHIFT + S: 另存為;
CMD+W: 關閉窗口; CMD + SHIFT + W: 關閉文件
編輯
CMD + [: 左縮進;CMD + ]: 右縮進;
CMD + CTRL + LEFT: 折疊;CMD + CTRL + RIGHT: 取消折疊;
CMD + CTRL + TOP: 折疊全部函數;CMD + CTRL + BOTTOM: 取消全部函數折疊;
CTRL + U: 取消全部折疊;
CMD + D: 添加書簽; CMD + /: 注釋或取消注釋;
CTRL + .: 參數提示; ESC: 自動提示列
調試
CMD +: 設置或取消斷點;
CMD + OPT + : 允許或禁用當前斷點;
CMD + OPT + B: 查看全部斷點;
CMD + RETURN: 編譯并運行(根據設置決定是否啟用斷點);
CMD + R: 編譯并運行(不觸發斷點);
CMD + Y: 編譯并調試(觸發斷點);
CMD + SHIFT + RETURN: 終止運行或調試;
CMD + B: 編譯;
CMD + SHIFT + K: 清理;
海量内存
Xcode将賦予你創建諸如計算和渲染引擎應用程序的能力,這些應用程序使用64位内存定址。這非常适合數據集中的應用程序,其通過訪問内存中的數據運行速度更快,遠勝于磁盤訪問。Xcode 将為你提供工具來建立并調試适合 Intel Core i5, i7 和 Mac OS X Lion 的 32 或 64 位應用程序,還可以讓你創建包含32位和64位執行能力的 Fat Binaries。
構建
衆所周知,在構建中引進多重處理器可以提高速度,Xcode能幫你實現這個明顯的結論。利用支持Rendezvous的分布式構建功能,可以輕易地把編譯工作量分散到閑置的電腦上來寄放構建,或者更好是在單獨的電腦上開發一個專門的Xserve構建寄放區,快速處理那些耗時的任務。
Java
Xcode 4擁有衆多功能,為Java開發人員賦予了更多的開發能力。利用改進的Code Sense索引及Ant項目模闆,Java用戶可以繼續使用他們的标準Java包,并構建具有Xcode關鍵生産功能的工具。Java代碼填充為你提供類别名、方法、變量及其他關鍵信息。在Xcode中創建Java應用程序比以往更容易。
輸入
因為 Xcode支持CodeWarrior風格相關項目參考,所以可以保證把CodeWarrior項目文件快速方便地轉移到Xcode。因為Xcode兼容CodeWarrior風格在線編碼彙編,所以從CodeWarrior到Xcode轉變的消耗得到降低,也使得開發人員手動調整應用程序的臨界性能部分。
蘋果電腦公司的Mac OS X綜合開發環境Xcode 為各種類型的Mac OS X軟件項目提供項目編輯、搜索和浏覽,文件編輯,項目構建和調試設備等功能。
Xcode可用來輔助開發應用程序、工具、架構、數據庫、嵌入包、核心擴展和設備驅動程序。Xcode支持開發人員使用C、C++、Objective C、AppleScript和Java。
Xcode能夠和Mac OS X裡衆多其它的工具協作,例如綜合用戶界面結構應用程序;編譯器如gcc、javac 和jikes;還有調試工具如gdb。
另外,你可以用 AppleScript Studio 組增加一個 Aqua 界面到系統和應用程序腳本、命令行工具、以及網絡應用程序中。以上三者無論如何都能在任何平台組合成最強大的腳本環境。
遠程調試
調試全屏幕應用程序(比如遊戲)具有很大的挑戰性。将調試窗口放在什麼位置呢?有了Xcode 2.0的繪圖遠程調試,所有強大的Xcode調試功能(例如數據格式程序、Fix、Continue)都可以在遠程機器上用來調試應用程序。利用與遠程調試階段的加密連接,Xcode可以保證你的數據安全。
開發
Xcode 4允許你開發基于iOS的iPad、iPhone、iPod Touch設備應用程序,隻要你有Mac OS X Snow Leopard 10.6.2以上版本Mac OS操作系統,便可安裝ios sdk,如果你有iOS設備,便可讓Xcode把應用程序部署到你的iOS設備上,不然,你還可以使用iPhone仿真器進行調試。Xcode提供了友好而方便的應用程序開發環境,這樣你就可以開發出好的iOS應用程序了。



















