-
Xcode
鎖定
Xcode 是運行在操作系統Mac OS X上的集成開發工具(IDE),由Apple Inc開發。Xcode是開發 macOS 和 iOS 應用程序的最快捷的方式。Xcode 具有統一的用户界面設計,編碼、測試、調試都在一個簡單的窗口內完成。
Xcode同時也是一種語言,作為一種基於XML的語言,Xcode可以設想各種使用場景。它提供了一種獨立於工具的可擴展的方法來描述編譯時組件的各個方面。
[1]
- 外文名
- Xcode
- 屬 性
- 構件描述
- 適 用
- 建立 Apple 平台程序
- 支持語言
- Objective-C、C、C++、Swift……
- 環 境
- macOS
- 最近更新時間
- 2023年6月1日 [3]
- 最新正式版
- 15 [3-4]
Xcode背景介紹
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 Unleashed中,著名的Mac開發人員Fritz Anderson編寫了權威指南,以充分利用Xcode 3來構建任何Macintosh或iPhone應用程序。
從Xcode 3.1開始,Xcode也可被用為iPhone OS (iOS)的開發環境。
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開發者計劃網站下載。
Xcode6整合了蘋果在WWDC大會上發佈的新語言Swift1.0版本。
2018年9月18日,蘋果在開發者官網發佈Xcode10正式版並將Swift語言升級到4.2版本。
Xcode 14包含了在所有 Apple 平台上開發、測試和分發 App 所需的一切資源。利用 Swift 和 SwiftUI 的易用性與強大能力以及全新的跨平台 App 體驗,使用編輯器的增強功能更快捷地編寫代碼,並着手開始進行從 Xcode Cloud 到 TestFlight 以及 App Store 的測試和部署。打造出色 App 變得前所未有的簡單。
[2]
。
Xcode應用
不管用户用C、C++、Objective-C或Java編寫程序,在Apple Script裏編寫腳本,還是試圖從另一個奇妙的工具中轉移編碼,用户會發現 Xcode 編譯速度極快。每次操作都很快速和輕鬆。
蘋果公司為用户提供了全套免費的Cocos程序開發工具(Xcode),和Mac OS X一起發行,在蘋果公司官方的網站下載。
Xcode特點
Xcode文件轉移
因為 Xcode 支持 CodeWarrior 風格相關項目參考,所以可以保證把 CodeWarrior 項目文件快速方便地轉移到 Xcode。因為 Xcode 兼容 CodeWarrior 風格在線編碼彙編,所以從 CodeWarrior 到 Xcode 轉變的消耗得到降低, 也使得開發人員手動調整應用程序的臨界性能部分。蘋果電腦公司的 Mac OS X 綜合開發環境Xcode 為各種類型的 Mac OS X軟件項目提供項目編輯、搜索和瀏覽,文件編輯,項目構建和調試設備等功能。
Xcode輔助開發
Xcode協作運行
另外,用户可以用 AppleScript Studio 組增加一個 Aqua 界面到系統和應用程序腳本、命令行工具、以及網絡應用程序中。以上三者無論如何都能在任何平台組合成最強大的腳本環境。
Xcode海量內存
Xcode 將賦予用户創建諸如計算和渲染引擎應用程序的能力,這些應用程序使用64位內存定址。這非常適合數據集中的應用程序,其通過訪問內存中的數據運行速度更快,遠勝於磁盤訪問。Xcode 將為用户提供工具來建立並調試適合 Intel Core i5, i7 和 Mac OS X Lion 的 32 或 64 位應用程序,還可以讓用户創建包含32位和64位執行能力的 Fat Binaries。
Xcode自由撤消
Xcode 4 的虛擬模型和設計功能讓用户可以更輕鬆地開發和維護應用程序。只需選擇應用程序中想要編寫的部分,然後模型和設計系統將自動創建分類圖表,不僅可以顯示編碼,還可以讓用户進行瀏覽。Mac OS X Core Data API 幫用户的應用程序創建數據結構。更棒的是,它還自動提供撤銷、重做和保存功能,無需編寫任何編碼。
Xcode參考資料庫
Xcode 整合的 Apple Reference Library 為所有的Apple開發者文件提供一個單獨的搜索和顯示界面,這些文件包括來自蘋果電腦公司網站的在線文件,以及存放在用户電腦上的文件。新的參考資料庫甚至可以幫用户將定期更新資料下載到電腦,保持文件的最新狀態。Xcode 將幫用户快速找到最新的答案。
Xcode編譯器
Xcode 4 的核心部分是蘋果電腦公司下一代業界標準的 gcc編譯器gcc 4.0。新的編譯器利用許多先進的最優化技術幫用户從現存編碼中獲得更多性能。從超級計算世界借鑑來的自動向量化(Auto-vectorization)技術可以幫助用户釋放每台 Intel 系統中速度引擎的能量,而不需要編寫向量化編碼。其他的最優化工具則支持反饋定向的最優化,以及隱藏模塊分析。
Xcode快捷鍵
Xcode文件
Command + N: 新文件; Command + SHIFT + N: 新項目; Command + O: 打開;
Command + S: 保存; Command + Shift + S: 另存為;
Command + W: 關閉窗口; Command + Shift + W: 關閉文件
Xcode編輯
Command + Control + Left: 摺疊;Command + Control + Left: 取消折疊;
Command + Control + Up: 摺疊全部函數;Command + Control + Down: 取消全部函數摺疊;
Control + U: 取消全部摺疊;
Command + D: 添加書籤; Command + /: 註釋或取消註釋;
Control + .: 參數提示; Esc: 自動提示列表
Xcode調試
Command + \: 設置或取消斷點;
Command + Option + \: 允許或禁用當前斷點;
Command + Option + B: 查看全部斷點;
Command + Return: 編譯並運行(根據設置決定是否啓用斷點);
Command + R: 編譯並運行(不觸發斷點);
Command + Y: 編譯並調試(觸發斷點);
Command + Shift + Return: 終止運行或調試;
Command + B: 編譯;
Command + Shift+ K: 清理;
Xcode版本與支持信息
Xcode 1.0 - Xcode 2.x (before iOS support)
Version history | ||
---|---|---|
Version | Runs on versions ofOS X | OS X SDK(s) |
1.0 | OS X Panther(10.3.x) | OS X Puma(10.1.x),OS X Jaguar(10.2.x), andOS X Panther(10.3.x) |
1.1 | ||
1.2 | ||
1.5 | ||
2.0 | OS X Tiger(10.4.x) | OS X Jaguar(10.2.x),OS X Panther(10.3.x), andOS X Tiger(10.4.x) |
2.1 | ||
2.2 | ||
2.2.1 | ||
2.3 | ||
2.4 | ||
2.4.1 | ||
2.5 | OS X Tiger(10.4.x) andOS X Leopard(10.5.x) | |
Version | Runs on versions of OS X | OS X SDK(s) |
Xcode 3.0 - Xcode 4.x
Version history | ||||
---|---|---|---|---|
Version | minOS Xto run | OS X SDK(s) | iOS SDK(s) included | Min iOS Deployment Target |
3.0 | 10.5.x | OS X Panther(10.3.x),OS X Tiger(10.4.x), andOS X Leopard(10.5.x) | iOS 2.x + each down toiOS 2.0 | iOS 2.0 |
3.1 | ||||
3.1.1 | ||||
3.1.2 | ||||
3.1.3 | 10.5.7 | iOS 3.1.3 (7E18) or lower+ each down toiOS 2.0 | ||
3.1.4 | ||||
3.2 | 10.6.0 | OS X Tiger(10.4.x), OS X Leopard(10.5.x), andOS X Snow Leopard(10.6.x) | ||
3.2.1 | ||||
3.2.2 | 10.6.2 | iOS 3.2 (7B367) + each down to iOS 3.0 | iOS 3.0 | |
3.2.3 | 10.6.4 | iOS 4.0.x+iOS 3.2 | ||
3.2.4 | iOS 4.1 +iOS 3.2 | |||
3.2.5 | iOS 4.2 (8C134) | |||
3.2.6 | 10.6.6 | iOS 4.3 (8F190) | ||
4.0 | OS X Snow Leopard (10.6.x) | |||
4.0.1 | ||||
4.0.2 | iOS 4.3.2 (8H7) | |||
4.1 | 10.6.7and 10.7 | OS X Snow Leopard (10.6.x) and OS X Lion (10.7.x) | ||
4.1.1 | ||||
4.2 | iOS 5.0 (9A334) | |||
4.2.1 | 10.7 | |||
4.3 | 10.7.3 | |||
4.3.1 | iOS 5.1 (9B176) | |||
4.3.2 | ||||
4.3.3 | ||||
4.4 | 10.7.4 | OS X Lion(10.7.x) andOS X Mountain Lion(10.8.x) | ||
4.4.1 | ||||
4.5 | iOS 6.0 (10A403) | iOS4.3 | ||
4.5.1 | ||||
4.5.2 | ||||
4.6 | iOS 6.1 (10B141) | |||
4.6.1 | ||||
4.6.2 | ||||
4.6.3 | ||||
Version | minOS Xto run | OS X SDK(s) | iOS SDK(s) included | Min iOS Deployment Target |
Xcode 5.0 - 6.x (since arm64 support)
Version history | ||||
---|---|---|---|---|
Version | minOS Xto run | OS X SDK(s) | iOS SDK(s) included | downloadable iOS Simulators |
5.0 | 10.8.4 | OS X v10.8 | iOS 7.0 (11A465) | iOS 6.1 + iOS 6.0 + only for OS X 10.8:iOS 5.1 + iOS 5.0 |
5.0.1 | OS X v10.8+OS X v10.9 | iOS 7.0.3 (11B508) | ||
5.0.2 | ||||
5.1 | iOS 7.1 (11D167) | iOS 7.0 + iOS 6.1 | ||
5.1.1 | iOS 6.1 | |||
6.0.1 | 10.9.4 | OS X v10.9 | iOS 8.0 (12A365) | iOS 7.1 + only for OS X 10.9iOS 7.0 |
6.1 | OS X v10.9+OS X v10.10 | iOS 8.1 (12B411) | ||
6.1.1 | ||||
6.2 | iOS 8.2 (12D508) | iOS 8.1 + iOS 7.1 | ||
6.3 | 10.10 | OS X v10.10 | iOS 8.3 (12F69) | iOS 8.2 + iOS 8.1 + iOS 7.1 |
6.3.1 | ||||
6.3.2 | ||||
6.4 | iOS 8.4 (12H141) | iOS 8.3 + iOS 8.2 + iOS 8.1 + iOS 7.1 | ||
Version | minOS Xto run | OS X SDK(s) | iOS SDK(s) included | downloadable iOS Simulators |
Xcode 7.0 - 7.x (since Swift 2.0 support)
Version history | |||||
---|---|---|---|---|---|
Version | minOS Xto run | OS X SDK(s) | iOS SDK(s) included | other SDK(s) included | downloadable iOS Simulators |
7.0 | 10.10.4 | OS X v10.11 | iOS 9(13A340) | watchOS2 | iOS 8.4 + iOS 8.3 + iOS 8.2 + iOS 8.1 |
7.1 beta 2 | iOS 9.1 beta (13B5119e) | watchOS2;tvOSbeta | |||
Version | minOS Xto run | OS X SDK(s) | iOS SDK(s) included | other SDK(s) included | downloadable iOS Simulators |
- 參考資料
-
- 1. XCODE: An Extensible Component Description Language for System Software .cnki[引用日期2019-06-29]
- 2. Xcode 14 Beta 版 .蘋果官網[引用日期2022-09-05]
- 3. Mac App Store 上的“Xcode” .Mac App Store[引用日期2023-06-04]
- 4. 蘋果發佈 Xcode 15 正式版 .環球網[引用日期2024-01-26]
- 5. 蘋果正研發 GitHub Copilot 競品:Xcode AI 可幫開發者轉換、調試、生成代碼 .IT之家[引用日期2024-02-16]