跳转到内容

Xcode

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是本页的一个历史版本,由Tommylung留言 | 贡献2023年9月19日 (二) 02:19 Xcode 7.0-10.x(開放免費部署至實體裝置)编辑。这可能和当前版本存在着巨大的差异。

Xcode
File:Xcode 4.6.png
運行於Mac OS X 10.6上的Xcode 3.2
開發者蘋果公司
当前版本
  • 16.4(2025年5月27日;穩定版本)[1]
編輯維基數據鏈接
操作系统macOS
类型集成開發環境
许可协议專有軟件
网站Apple - Xcode

Xcode蘋果公司向開發人員提供的集成開發環境,用於開發macOSiOSiPadOSWatchOStvOS的應用程序。

概述

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中免費下載。

Xcode最新的版本是Xcode 14.2(每年的WWDC发布大版本更新),支持iOS 14和watchOS 7的開發。同樣,可在Mac App Store上免費下載。

版本歷史

已停產 目前版本 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軟體框架)

版本歷程
版本 Build 釋出日期 macOS上的最低版本[48] macOS SDK(s)[49] 包括iOS SDK [50] 包括watchOS SDK [51] 包括tvOS SDK [52] 註釋
11.0 11A420a 2019年9月20日 10.14.4 10.15 (19A547) iOS 13.0 (17A566) watchOS 6.0 (17R566) tvOS 13.0 (17J559) [54]
11.1 11A1027 2019年10月7日 iOS 13.1 (17A820) [55]
11.2 11B52 2019年10月31日 10.15.1 (19B81) iOS 13.2 (17B80) watchOS 6.1 (17S80) tvOS 13.2 (17K81) [56]
11.2.1 11B500 2019年11月12日 10.15.1 (19B89) iOS 13.2 (17B102) tvOS 13.2 (17K90) [57][58]
11.3 11C29 2019年12月10日 10.15.2 (19B90) [59][58]
11.3.1 11C505 2020年1月13日 [60][58]
11.4 11E146 2020年3月24日 10.15.2 10.15.4 (19E258) iOS 13.4 (17E255) watchOS 6.2 (17T255) tvOS 13.4 (17L255) [61][58]
11.4.1 11E503a 2020年4月15日 iOS 13.4 (17E8258) [62][58]
11.5 11E608c 2020年5月20日 iOS 13.5 (17F65) [63][58]
11.6 11E708 2020年7月15日 10.15.6 (19G68) iOS 13.6 (17G64) [64][58]
11.7 11E801a 2020年9月1日 iOS 13.7 (17H22) [65][58]
12.0 12A7209 2020年9月16日 10.15.4 (Intel-based Mac)
11.0 (Apple silicon Mac)
iOS 14 (18A390) watchOS 7 (18R382) tvOS 14 (18J390) [66][58]
12.0.1 12A7300 2020年9月24日 [67][58]
12.1 12A7403 2020年10月20日 iOS 14.1 (18A8394) [68][58]
12.1.1 RC 12A7605b 2020年10月30日 iOS 14.2 (18B79) watchOS 7.1 (18R579) tvOS 14.2 (18K54) [69][58]
12.2 12B45b 2020年11月12日 11.0 (20A2408) [70][58]
12.3 12C33 2020年12月14日 11.1 (20C63) iOS 14.3 (18C61) watchOS 7.2 (18S561) tvOS 14.3 (18K559) [71][58]
12.4 12D4e 2021年1月26日 iOS 14.4 (18D46) [72][58]
12.5 12E262 2021年4月26日 11.0 11.3 (20E214) iOS 14.5 (18E182) watchOS 7.4 (18T187) tvOS 14.5 (18L191) [73][58]
12.5.1 12E507 2021年6月21日 [74][58]
13.0 13A233 2021年9月20日 11.3 iOS 15.0 (19A339) watchOS 8.0 (19R341) tvOS 15.0 (19J344) [75][58]
13.1 13A1030d 2021年10月25日 12.0 (21A344) watchOS 8.0.1 (19R351) [76][58]
13.2 13C90 2021年12月13日 12.1 (21C46) iOS 15.2 (19C51) watchOS 8.3 (19S51) tvOS 15.2 (19K50) [77][58]
13.2.1 13C100 2021年12月17日 [78][58]
13.3 13E113 2022年3月14日 12.0 12.3 (21E226) iOS 15.4 (19E239) watchOS 8.5 (19T241) tvOS 15.4 (19L439) [79][58]
13.3.1 13E500a 2022年4月11日 [80][58]
13.4 13F17a 2022年5月16日 iOS 15.5 (19F64) [81][58]
13.4.1 13F100 2022年6月2日 [82][58]
14.0 14A309 2022年9月12日 12.5 iOS 16.0 (20A360) watchOS 9.0 (20R362) tvOS 16.0 (20J373) [83][58]
14.0.1 14A400 2022年9月26日 [84][58]
14.1 14B47b 2022年11月1日 13.0 (22A372) iOS 16.1 (20B71) watchOS 9.1 (20S71) tvOS 16.1 (20K67) [85][58]
14.2 14C18 2022年12月13日 13.1 (22C55) iOS 16.2 (20C52) [86][58]
14.3 14E222b 2023年3月30日 13.0 13.3 (22E245) iOS 16.4 (20E238) watchOS 9.4 (20T248) tvOS 16.4 (20L489) [87][58]
14.3.1 14E300c June 1, 2023年6月1日 [88][58]
版本 Build 釋出日期 macOS上的最低版本[48] macOS SDK(s)[49] 包括iOS SDK[50] 包括watchOS SDK[51] 包括tvOS SDK[52] 註釋

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 RC 15A240d 2023年9月12日 13.5 14.0 (23A334) iOS 17.0 (21A325) watchOS 10.0 (21R354) tvOS 17.0 (21J351) [91][58]
版本 Build 釋出日期 macOS上的最低版本[48][89] macOS SDK(s)[49][89] 包括iOS SDK[50][89] 包括watchOS[51][89] 包括tvOS[52][89] 包括visionOS[90][89] 註釋

事故

XcodeGhost

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

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

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

參考文獻

  1. ^ https://developer.apple.com/documentation/xcode-release-notes/xcode-16_4-release-notes; 出版日期: 2025年5月27日.
  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]. 
  87. ^ Xcode 14.3 Release Notes. Apple Inc. [March 31, 2023]. 
  88. ^ Xcode 14.3.1 Release Notes. Apple Inc. [June 2, 2023]. 
  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 RC Release Notes. Apple Inc. [September 13, 2023]. 
  92. ^ iOS開發工具Xcode遭惡意代碼插入 網易雲音樂等APP被感染. 網易數碼. 2015-09-18 [2015-09-19]. (原始内容存档于2015-09-25). 
  93. ^ 93.0 93.1 關於Xcode自帶病毒事件你必須要知道的7件事. 網易數碼. 2015-09-18 [2015-09-19]. (原始内容存档于2020-06-03). 
  94. ^ 94.0 94.1 驅動之家. 迅雷:離線服務器並未受問題Xcode版本影響-搜狐科技. 搜狐. 2015-09-19 [2015-09-19]. (原始内容存档于2021-05-14). 
  95. ^ 冰冰. XcodeGhost作者現身澄清:只是一次錯誤的實驗. 驅動之家. 2015-09-19 [2015-09-19]. (原始内容存档于2021-05-14). 
  96. ^ XcodeGhost作者凌晨現身微博並公開源碼 稱只是實驗項目. 網易數碼. 2015-09-19 [2015-09-19]. (原始内容存档于2020-12-03). 
  97. ^ 黃彥棻. XcodeGhost風暴事件大剖析. 電週文化事業. 2015-10-13 [2017-12-13]. (原始内容存档于2021-05-14). 

外部連結