跳至內容

Xcode

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書


Xcode
開發者蘋果公司
目前版本
  • 26.1(2025年11月3日;穩定版本)[1]
編輯維基數據鏈結
作業系統macOS
類型整合開發環境
許可協定專有軟體
網站Apple - Xcode

Xcode蘋果公司向開發人員提供的整合開發環境,用於開發macOSiOSiPadOSwatchOStvOSvisionOS的應用程式。

概述

[編輯]

Xcode前身是繼承自NeXTProject Builder

The Xcode suite包含有GNU Compiler Collection自由軟體(GCC、LLVM(預設是後者)),並支援C語言C++FortranObjective-CObjective-C++JavaAppleScriptPythonRubySwift,還提供CocoaCarbon以及Java等編程模式。協力廠商更提供了GNU Pascal[2]Free Pascal[3]Ada[4]C#[5]Perl[6]Haskell[7]D語言。Xcode套件使用GDB作為其後台除錯工具

從Xcode 3.1開始附帶iOS SDK,作為iOS的開發環境。

Xcode 4.0於2011年3月9日正式發行。該版本非Apple開發者註冊會員亦能從Mac App Store中付費下載,收取US$4.99的費用。

從Xcode 4.1開始,Mac OS X v10.6Mac OS X v10.7的使用者可以從Mac App Store中免費下載。

Apple一般於每年的WWDC發布大版本更新。
Xcode最新的穩定版本是Xcode 26.0.1;最新的Beta版本是Xcode 26.1 Beta,與以往不同的是,從Xcode 26開始,Xcode的版本號按照發布年份的下一年來命名。支援iOS 15和watchOS 8的開發。

版本歷史

[編輯]
已停產 目前版本 Beta測試版本

Xcode 1.0-Xcode 2.x(支援iOS之前)

[編輯]

Xcode 3.0-Xcode 4.x

[編輯]

Xcode 5.0-6.x(支援 arm64)

[編輯]

Xcode 7.0-10.x(開放免費部署至實體裝置)

[編輯]

Xcode 11.0-14.x(SwiftUI軟體框架)

[編輯]

Xcode 15.0 (支援visionOS)

[編輯]
版本歷史
版本 Build 釋出日期 macOS上的最低版本[48][89] macOS SDK(s)[49][89] 包括iOS SDK[50][89] 包括watchOS[51][89] 包括tvOS[52][89] 包括visionOS[90][89] 註釋
15.0 15A240d 2023年9月18日 13.5 14.0 (23A334) iOS 17.0 (21A325) watchOS 10.0 (21R354) tvOS 17.0 (21J351) [91][58]
15.0.1 15A507 2023年10月18日 13.5 14.0 (23A334) iOS 17.0 (21A325) watchOS 10.0 (21R354) tvOS 17.0 (21J351)
版本 Build 釋出日期 macOS上的最低版本[48][89] macOS SDK(s)[49][89] 包括iOS SDK[50][89] 包括watchOS[51][89] 包括tvOS[52][89] 包括visionOS[90][89] 註釋

Xcode 26 Beta

[編輯]
版本歷史
版本 Build 釋出日期 macOS上的最低版本 macOS SDK(s) 包括iOS SDK 包括watchOS 包括tvOS 包括visionOS 註釋
15.0 15A240d 2025年6月10日 14.0 (23A334) 26 Beta iOS 26 Beta watchOS 26 Beta tvOS 26 Beta visionOS 26 Beta [92]

事故

[編輯]

XcodeGhost

[編輯]

在2015年9月18日,有人發佈訊息稱發現由某第三方提供的Xcode(即XcodeGhost)包含惡意後門,會使其編譯的程式被注入相應的後門用於收集相關使用訊息,多個中國大陸發佈的軟體被該編譯器感染。[93][94]有人推測傳染方式可能是其作者通過多種社交途徑推廣其發佈的第三方Xcode;[94]也有人分析通過污染迅雷的離線下載服務使其快取了染毒版本檔案,使只要通過迅雷下載,即使是從官方途徑下載也會因為迅雷的CDN機制而染毒。[95]

之後所感染的軟體開發者和其他蘋果應用開發者相繼排查並重新發佈無污染版本。迅雷表示其CDN系統的快取檔案無被污染。[95]其事件作者也發表聲明稱此次為一次錯誤的實驗。[96][97]

根據史諾登(Edward Snowden)揭露檔案,美國中情局(CIA)在2012年已有類似攻擊手法,即可以透過偽冒Xcode,用來監控所有使用該偽冒開發工具所開發的App及後續的修改版本,而這套偽冒開發工具所開發的App,可以在蘋果公司的官方App Store上架並販售,且不會被任何人員發覺有異常之處。[98]

參考文獻

[編輯]
  1. ^ https://developer.apple.com/documentation/xcode-release-notes/xcode-26_1-release-notes; 出版日期: 2025年11月3日.
  2. ^ GNU Pascal and Xcode. [2008-10-30]. (原始內容存檔於2012-04-18). 
  3. ^ Using Free Pascal with Xcode. [2008-10-30]. (原始內容存檔於2010-06-12). 
  4. ^ Tools. [2008-10-30]. (原始內容存檔於2008-12-05). 
  5. ^ CSharpPlugin - cocoa-sharp-dev - Google Code. [2008-10-30]. (原始內容存檔於2015-01-20). 
  6. ^ CamelBones, an Objective-C/Perl bridge for Mac OS X & GNUStep - Home. [2008-10-30]. (原始內容存檔於2015-01-20). 
  7. ^ Haskell Xcode Plugin. [2008-10-30]. (原始內容存檔於2008-07-23). 
  8. ^ 8.0 8.1 iPhone Software Development: Old versions of iPhone SDK. [2015-05-02]. (原始內容存檔於2016-08-25). 
  9. ^ Unauthorized - Apple Developer (PDF). [2015-05-02]. 
  10. ^ Unauthorized - Apple Developer (PDF). [2015-05-02]. 
  11. ^ Unauthorized - Apple Developer (PDF). [2015-05-02]. 
  12. ^ Unauthorized - Apple Developer (PDF). [2015-05-02]. 
  13. ^ Old versions of iPhone SDK. [2015-12-24]. (原始內容存檔於2016-08-25). There were several releases of Xcode 3.2.3: with iOS 4.0; with iOS 4.0.1; with iOS 4.0.2 SDK 
  14. ^ Unauthorized - Apple Developer (PDF). [2015-05-02]. 
  15. ^ Unauthorized - Apple Developer (PDF). [2015-05-02]. 
  16. ^ Xcode. [2015-05-02]. (原始內容存檔於2011-07-30). 
  17. ^ Unauthorized - Apple Developer (PDF). [2015-05-02]. 
  18. ^ Unauthorized - Apple Developer (PDF). [2015-05-02]. 
  19. ^ Mac App Store - Xcode. [2015-05-02]. (原始內容存檔於2011-09-24). 
  20. ^ How to Install Older iOS Simulators in XCode 4.2.1 (SDK5.0). [2015-05-02]. (原始內容存檔於2021-05-14). 
  21. ^ iphone - Xcode 4.2.1 for Snow Leopard - Stack Overflow. [2015-05-02]. (原始內容存檔於2021-05-14). 
  22. ^ Mac App Store - Xcode. [2015-05-02]. (原始內容存檔於2012-02-02). 
  23. ^ Mac App Store - Xcode. [2015-05-02]. (原始內容存檔於2012-02-18). 
  24. ^ Mac App Store - Xcode. Mac App Store. [2015-05-02]. (原始內容存檔於2012-07-01). 
  25. ^ iphone - Install Simulator SDK 4.3 to Xcode 4.4 on Mountain Lion - Stack Overflow. [2015-05-02]. (原始內容存檔於2021-05-14). 
  26. ^ Unauthorized - Apple Developer (PDF). [2015-05-02]. 
  27. ^ Mac App Store - Xcode. Mac App Store. [2015-05-02]. (原始內容存檔於2013-07-25). 
  28. ^ Unauthorized - Apple Developer (PDF). [2015-05-02]. 
  29. ^ Mac App Store - Xcode. Mac App Store. [2015-05-02]. (原始內容存檔於2013-10-10). 
  30. ^ Mac App Store - Xcode. Mac App Store. [2015-05-02]. (原始內容存檔於2014-05-30). 
  31. ^ Xcode 5 and iOS 7: Architecture and Valid architectures. [2015-12-24]. (原始內容存檔於2021-05-14). 
  32. ^ ios5 - Use iOS 5 Simulator in XCode 5? - Stack Overflow. [2015-05-02]. (原始內容存檔於2021-05-14). 
  33. ^ About 64-Bit Cocoa Touch Apps. [2015-12-24]. (原始內容存檔於2016-08-20). 
  34. ^ Install ios 5 simulator to xcode 5.1?. [2015-05-02]. 
  35. ^ iphone - ios 6.0 Simulator in xcode 5.1 - Stack Overflow. [2015-05-02]. 
  36. ^ ios - Xcode 6 Standard architectures exclude armv7s - Stack Overflow. [2015-05-02]. 
  37. ^ xcode - iOS 6.1 simulator on OSX 10.10 Yosemite - Stack Overflow. [2015-05-02]. 
  38. ^ 38.0 38.1 Developer Portal version
  39. ^ 39.0 39.1 MAS version
  40. ^ LSMinimumSystemVersion from Info.plist
  41. ^ Xcode 10.3 Release Notes. Apple Developer. [2022-12-21]. (原始內容存檔於2020-06-05). 
  42. ^ plutil -p Xcode.app/Contents/Info.plist | grep LSMinimumSystemVersion
  43. ^ cd Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/; plutil -p */System/Library/CoreServices/SystemVersion.plist
  44. ^ ls Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ | grep '(.*)'
  45. ^ ls Xcode.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport/ | grep '(.*)'
  46. ^ ls Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/DeviceSupport/ | grep '(.*)'
  47. ^ from preferences -> downloads
  48. ^ 48.0 48.1 48.2 48.3 plutil -p Xcode.app/Contents/Info.plist | grep LSMinimumSystemVersion
  49. ^ 49.0 49.1 49.2 49.3 cd Xcode.app/Contents/Developer; cd Platforms/MacOSX.platform/Developer/SDKs/; plutil -p */System/Library/CoreServices/SystemVersion.plist
  50. ^ 50.0 50.1 50.2 50.3 cd Xcode.app/Contents/Developer; plutil -p Platforms/iPhoneOS.platform/version.plist
  51. ^ 51.0 51.1 51.2 51.3 cd Xcode.app/Contents/Developer; plutil -p Platforms/WatchOS.platform/version.plist
  52. ^ 52.0 52.1 52.2 52.3 cd Xcode.app/Contents/Developer; plutil -p Platforms/AppleTVOS.platform/version.plist
  53. ^ SwiftUI: Getting Started. [2020-03-24]. (原始內容存檔於2022-04-11). 
  54. ^ To see the SwiftUI preview, you need macOS 10.15[53]
  55. ^ Xcode 11.1 Release Notes. Apple Developer Documentation. Apple Inc. [2019-12-10]. (原始內容存檔於2020-06-03). 
  56. ^ Xcode 11.2 Release Notes. Apple Developer Documentation. Apple Inc. [2019-11-04]. (原始內容存檔於2020-06-03). 
  57. ^ Xcode 11.2.1 Release Notes. Apple Developer Documentation. Apple Inc. [2019-12-10]. (原始內容存檔於2020-06-03). 
  58. ^ 58.00 58.01 58.02 58.03 58.04 58.05 58.06 58.07 58.08 58.09 58.10 58.11 58.12 58.13 58.14 58.15 58.16 58.17 58.18 58.19 58.20 58.21 58.22 58.23 58.24 58.25 58.26 58.27 58.28 58.29 58.30 58.31 Xcode Releases. xcodereleases.com. [2019-12-10]. (原始內容存檔於2022-05-04). 
  59. ^ Xcode 11.3 Release Notes. Apple Developer Documentation. Apple Inc. [2019-11-10]. (原始內容存檔於2020-06-03). 
  60. ^ Xcode 11.3.1 Release Notes. Apple Developer Documentation. Apple Inc. [2020-01-14]. (原始內容存檔於2020-06-03). 
  61. ^ Xcode 11.4 Release Notes. Apple Developer Documentation. Apple Inc. [24 March 2020]. (原始內容存檔於2020-05-02). 
  62. ^ Xcode 11.4.1 Release Notes. Apple Developer Documentation. Apple Inc. [16 April 2020]. (原始內容存檔於2020-05-14). 
  63. ^ Xcode 11.5 Release Notes. Apple Developer Documentation. Apple Inc. [20 May 2020]. 
  64. ^ Xcode 11.6 Release Notes. Apple Developer Documentation. Apple Inc. [15 July 2020]. (原始內容存檔於2022-11-28). 
  65. ^ Xcode 11.7 Release Notes. Apple Developer Documentation. Apple Inc. [26 August 2020]. (原始內容存檔於2023-01-14). 
  66. ^ Xcode 12 Release Notes. Apple Developer Documentation. Apple Inc. [25 August 2020]. (原始內容存檔於2022-12-21). 
  67. ^ Xcode 12.0.1 Release Notes. Apple Developer Documentation. Apple Inc. [25 September 2020]. (原始內容存檔於2022-12-21). 
  68. ^ Xcode 12.1 Release Notes. Apple Developer Documentation. Apple Inc. [October 20, 2020]. (原始內容存檔於2022-12-21). 
  69. ^ Xcode 12.1.1 RC Release Notes. Apple Developer Documentation. Apple Inc. [October 30, 2020]. (原始內容存檔於2022-09-26). 
  70. ^ Xcode 12.2 Release Notes. Apple Developer Documentation. Apple Inc. [November 12, 2020]. (原始內容存檔於2022-12-21). 
  71. ^ Xcode 12.3 Release Notes. Apple Developer Documentation. Apple Inc. [December 14, 2020]. (原始內容存檔於2022-12-21). 
  72. ^ Xcode 12.4 Release Notes. Apple Developer Documentation. Apple Inc. [January 27, 2021]. (原始內容存檔於2022-12-21). 
  73. ^ Xcode 12.5 Release Notes. Apple Developer Documentation. Apple Inc. [April 26, 2021]. (原始內容存檔於2022-12-21). 
  74. ^ Xcode 12.5.1 Release Notes. Apple Developer Documentation. Apple Inc. [June 21, 2021]. (原始內容存檔於2023-01-15). 
  75. ^ Xcode 13 Release Notes. Apple Developer Documentation. Apple Inc. [September 21, 2021]. (原始內容存檔於2022-12-30). 
  76. ^ Xcode 13.1 Release Notes. Apple Developer Documentation. Apple Inc. [October 26, 2021]. (原始內容存檔於2022-12-26). 
  77. ^ Xcode 13.2 Release Notes. Apple Developer Documentation. Apple Inc. [December 13, 2021]. (原始內容存檔於2022-12-21). 
  78. ^ Xcode 13.2.1 Release Notes. Apple Developer Documentation. Apple Inc. [December 13, 2021]. (原始內容存檔於2022-12-21). 
  79. ^ Xcode 13.3 Release Notes. Apple Inc. [March 15, 2022]. (原始內容存檔於2022-12-21). 
  80. ^ Xcode 13.3.1 Release Notes. Apple Inc. [April 12, 2022]. (原始內容存檔於2022-12-21). 
  81. ^ Xcode 13.4 Release Notes. Apple Inc. [May 16, 2022]. (原始內容存檔於2022-05-17). 
  82. ^ Xcode 13.4.1 Release Notes. Apple Inc. [June 3, 2022]. (原始內容存檔於2022-12-21). 
  83. ^ Xcode 14 Release Notes. Apple Inc. [September 13, 2022]. (原始內容存檔於2022-12-21). 
  84. ^ Xcode 14.0.1 Release Notes. Apple Inc. [September 27, 2022]. 
  85. ^ Xcode 14.1 Release Notes. Apple Inc. [November 3, 2022]. 
  86. ^ Xcode 14.2 Release Notes. Apple Inc. [December 14, 2022]. (原始內容存檔於2022-12-13). 
  87. ^ Xcode 14.3 Release Notes. Apple Inc. [March 31, 2023]. (原始內容存檔於2023-02-17). 
  88. ^ Xcode 14.3.1 Release Notes. Apple Inc. [June 2, 2023]. (原始內容存檔於2023-09-13). 
  89. ^ 89.00 89.01 89.02 89.03 89.04 89.05 89.06 89.07 89.08 89.09 89.10 89.11 參照錯誤:沒有為名為xcodereleases.com的參考文獻提供內容
  90. ^ 90.0 90.1 cd Xcode.app/Contents/Developer; plutil -p Platforms/XROS.platform/version.plist
  91. ^ Xcode 15 Release Notes. Apple Inc. [September 19, 2023]. (原始內容存檔於2023-11-08). 
  92. ^ Xcode 26 Beta. Apple Inc. [August 12, 2025]. 
  93. ^ iOS開發工具Xcode遭惡意代碼插入 網易雲音樂等APP被感染. 網易數位. 2015-09-18 [2015-09-19]. (原始內容存檔於2015-09-25). 
  94. ^ 94.0 94.1 關於Xcode自帶病毒事件你必須要知道的7件事. 網易數位. 2015-09-18 [2015-09-19]. (原始內容存檔於2020-06-03). 
  95. ^ 95.0 95.1 驅動之家. 迅雷:離線服務器並未受問題Xcode版本影響-搜狐科技. 搜狐. 2015-09-19 [2015-09-19]. (原始內容存檔於2021-05-14). 
  96. ^ 冰冰. XcodeGhost作者現身澄清:只是一次錯誤的實驗. 驅動之家. 2015-09-19 [2015-09-19]. (原始內容存檔於2021-05-14). 
  97. ^ XcodeGhost作者凌晨現身微博並公開源碼 稱只是實驗項目. 網易數位. 2015-09-19 [2015-09-19]. (原始內容存檔於2020-12-03). 
  98. ^ 黃彥棻. XcodeGhost風暴事件大剖析. 電週文化事業. 2015-10-13 [2017-12-13]. (原始內容存檔於2021-05-14). 

外部連結

[編輯]