Xcode

用於開發蘋果系列應用程式的集成開發環境

Xcode苹果公司向开发人员提供的集成开发环境,用于开发macOSiOSiPadOSwatchOStvOSvisionOS的应用程式。

Xcode
开发者苹果公司
当前版本
  • 16.1(2024年10月28日;稳定版本)[1]
  • 16.2 Bêta 1(2024年10月23日;测试版本)[2]
编辑维基数据链接
操作系统macOS
类型集成开发环境
许可协议专有软件
网站Apple - Xcode

概述

Xcode前身是继承自NeXTProject Builder

The Xcode suite包含有GNU Compiler Collection自由软件(GCC、LLVM(默认是后者)),并支持C语言C++FortranObjective-CObjective-C++JavaAppleScriptPythonRubySwift,还提供CocoaCarbon以及Java等编程模式。协力厂商更提供了GNU Pascal[3]Free Pascal[4]Ada[5]C#[6]Perl[7]Haskell[8]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软件框架)

Xcode 15.0 (支持visionOS)

版本历史
版本 Build 发布日期 macOS上的最低版本[49][90] macOS SDK(s)[50][90] 包括iOS SDK[51][90] 包括watchOS[52][90] 包括tvOS[53][90] 包括visionOS[91][90] 注释
15.0 15A240d 2023年9月18日 13.5 14.0 (23A334) iOS 17.0 (21A325) watchOS 10.0 (21R354) tvOS 17.0 (21J351) [92][59]
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上的最低版本[49][90] macOS SDK(s)[50][90] 包括iOS SDK[51][90] 包括watchOS[52][90] 包括tvOS[53][90] 包括visionOS[91][90] 注释

事故

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-16_1-release-notes.
  2. ^ https://developer.apple.com/documentation/xcode-release-notes/xcode-16_2-release-notes; 出版日期: 2024年10月23日.
  3. ^ GNU Pascal and Xcode. [2008-10-30]. (原始内容存档于2012-04-18). 
  4. ^ Using Free Pascal with Xcode. [2008-10-30]. (原始内容存档于2010-06-12). 
  5. ^ Tools. [2008-10-30]. (原始内容存档于2008-12-05). 
  6. ^ CSharpPlugin - cocoa-sharp-dev - Google Code. [2008-10-30]. (原始内容存档于2015-01-20). 
  7. ^ CamelBones, an Objective-C/Perl bridge for Mac OS X & GNUStep - Home. [2008-10-30]. (原始内容存档于2015-01-20). 
  8. ^ Haskell Xcode Plugin. [2008-10-30]. (原始内容存档于2008-07-23). 
  9. ^ 9.0 9.1 iPhone Software Development: Old versions of iPhone SDK. [2015-05-02]. (原始内容存档于2016-08-25). 
  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. ^ Unauthorized - Apple Developer (PDF). [2015-05-02]. 
  14. ^ 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 
  15. ^ Unauthorized - Apple Developer (PDF). [2015-05-02]. 
  16. ^ Unauthorized - Apple Developer (PDF). [2015-05-02]. 
  17. ^ Xcode. [2015-05-02]. (原始内容存档于2011-07-30). 
  18. ^ Unauthorized - Apple Developer (PDF). [2015-05-02]. 
  19. ^ Unauthorized - Apple Developer (PDF). [2015-05-02]. 
  20. ^ Mac App Store - Xcode. [2015-05-02]. (原始内容存档于2011-09-24). 
  21. ^ How to Install Older iOS Simulators in XCode 4.2.1 (SDK5.0). [2015-05-02]. (原始内容存档于2021-05-14). 
  22. ^ iphone - Xcode 4.2.1 for Snow Leopard - Stack Overflow. [2015-05-02]. (原始内容存档于2021-05-14). 
  23. ^ Mac App Store - Xcode. [2015-05-02]. (原始内容存档于2012-02-02). 
  24. ^ Mac App Store - Xcode. [2015-05-02]. (原始内容存档于2012-02-18). 
  25. ^ Mac App Store - Xcode. Mac App Store. [2015-05-02]. (原始内容存档于2012-07-01). 
  26. ^ iphone - Install Simulator SDK 4.3 to Xcode 4.4 on Mountain Lion - Stack Overflow. [2015-05-02]. (原始内容存档于2021-05-14). 
  27. ^ Unauthorized - Apple Developer (PDF). [2015-05-02]. 
  28. ^ Mac App Store - Xcode. Mac App Store. [2015-05-02]. (原始内容存档于2013-07-25). 
  29. ^ Unauthorized - Apple Developer (PDF). [2015-05-02]. 
  30. ^ Mac App Store - Xcode. Mac App Store. [2015-05-02]. (原始内容存档于2013-10-10). 
  31. ^ Mac App Store - Xcode. Mac App Store. [2015-05-02]. (原始内容存档于2014-05-30). 
  32. ^ Xcode 5 and iOS 7: Architecture and Valid architectures. [2015-12-24]. (原始内容存档于2021-05-14). 
  33. ^ ios5 - Use iOS 5 Simulator in XCode 5? - Stack Overflow. [2015-05-02]. (原始内容存档于2021-05-14). 
  34. ^ About 64-Bit Cocoa Touch Apps. [2015-12-24]. (原始内容存档于2016-08-20). 
  35. ^ Install ios 5 simulator to xcode 5.1?. [2015-05-02]. 
  36. ^ iphone - ios 6.0 Simulator in xcode 5.1 - Stack Overflow. [2015-05-02]. 
  37. ^ ios - Xcode 6 Standard architectures exclude armv7s - Stack Overflow. [2015-05-02]. 
  38. ^ xcode - iOS 6.1 simulator on OSX 10.10 Yosemite - Stack Overflow. [2015-05-02]. 
  39. ^ 39.0 39.1 Developer Portal version
  40. ^ 40.0 40.1 MAS version
  41. ^ LSMinimumSystemVersion from Info.plist
  42. ^ Xcode 10.3 Release Notes. Apple Developer. [2022-12-21]. (原始内容存档于2020-06-05). 
  43. ^ plutil -p Xcode.app/Contents/Info.plist | grep LSMinimumSystemVersion
  44. ^ cd Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/; plutil -p */System/Library/CoreServices/SystemVersion.plist
  45. ^ ls Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ | grep '(.*)'
  46. ^ ls Xcode.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport/ | grep '(.*)'
  47. ^ ls Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/DeviceSupport/ | grep '(.*)'
  48. ^ from preferences -> downloads
  49. ^ 49.0 49.1 49.2 49.3 plutil -p Xcode.app/Contents/Info.plist | grep LSMinimumSystemVersion
  50. ^ 50.0 50.1 50.2 50.3 cd Xcode.app/Contents/Developer; cd Platforms/MacOSX.platform/Developer/SDKs/; plutil -p */System/Library/CoreServices/SystemVersion.plist
  51. ^ 51.0 51.1 51.2 51.3 cd Xcode.app/Contents/Developer; plutil -p Platforms/iPhoneOS.platform/version.plist
  52. ^ 52.0 52.1 52.2 52.3 cd Xcode.app/Contents/Developer; plutil -p Platforms/WatchOS.platform/version.plist
  53. ^ 53.0 53.1 53.2 53.3 cd Xcode.app/Contents/Developer; plutil -p Platforms/AppleTVOS.platform/version.plist
  54. ^ SwiftUI: Getting Started. [2020-03-24]. (原始内容存档于2022-04-11). 
  55. ^ To see the SwiftUI preview, you need macOS 10.15[54]
  56. ^ Xcode 11.1 Release Notes. Apple Developer Documentation. Apple Inc. [2019-12-10]. (原始内容存档于2020-06-03). 
  57. ^ Xcode 11.2 Release Notes. Apple Developer Documentation. Apple Inc. [2019-11-04]. (原始内容存档于2020-06-03). 
  58. ^ Xcode 11.2.1 Release Notes. Apple Developer Documentation. Apple Inc. [2019-12-10]. (原始内容存档于2020-06-03). 
  59. ^ 59.00 59.01 59.02 59.03 59.04 59.05 59.06 59.07 59.08 59.09 59.10 59.11 59.12 59.13 59.14 59.15 59.16 59.17 59.18 59.19 59.20 59.21 59.22 59.23 59.24 59.25 59.26 59.27 59.28 59.29 59.30 59.31 Xcode Releases. xcodereleases.com. [2019-12-10]. (原始内容存档于2022-05-04). 
  60. ^ Xcode 11.3 Release Notes. Apple Developer Documentation. Apple Inc. [2019-11-10]. (原始内容存档于2020-06-03). 
  61. ^ Xcode 11.3.1 Release Notes. Apple Developer Documentation. Apple Inc. [2020-01-14]. (原始内容存档于2020-06-03). 
  62. ^ Xcode 11.4 Release Notes. Apple Developer Documentation. Apple Inc. [24 March 2020]. (原始内容存档于2020-05-02). 
  63. ^ Xcode 11.4.1 Release Notes. Apple Developer Documentation. Apple Inc. [16 April 2020]. (原始内容存档于2020-05-14). 
  64. ^ Xcode 11.5 Release Notes. Apple Developer Documentation. Apple Inc. [20 May 2020]. 
  65. ^ Xcode 11.6 Release Notes. Apple Developer Documentation. Apple Inc. [15 July 2020]. (原始内容存档于2022-11-28). 
  66. ^ Xcode 11.7 Release Notes. Apple Developer Documentation. Apple Inc. [26 August 2020]. (原始内容存档于2023-01-14). 
  67. ^ Xcode 12 Release Notes. Apple Developer Documentation. Apple Inc. [25 August 2020]. (原始内容存档于2022-12-21). 
  68. ^ Xcode 12.0.1 Release Notes. Apple Developer Documentation. Apple Inc. [25 September 2020]. (原始内容存档于2022-12-21). 
  69. ^ Xcode 12.1 Release Notes. Apple Developer Documentation. Apple Inc. [October 20, 2020]. (原始内容存档于2022-12-21). 
  70. ^ Xcode 12.1.1 RC Release Notes. Apple Developer Documentation. Apple Inc. [October 30, 2020]. (原始内容存档于2022-09-26). 
  71. ^ Xcode 12.2 Release Notes. Apple Developer Documentation. Apple Inc. [November 12, 2020]. (原始内容存档于2022-12-21). 
  72. ^ Xcode 12.3 Release Notes. Apple Developer Documentation. Apple Inc. [December 14, 2020]. (原始内容存档于2022-12-21). 
  73. ^ Xcode 12.4 Release Notes. Apple Developer Documentation. Apple Inc. [January 27, 2021]. (原始内容存档于2022-12-21). 
  74. ^ Xcode 12.5 Release Notes. Apple Developer Documentation. Apple Inc. [April 26, 2021]. (原始内容存档于2022-12-21). 
  75. ^ Xcode 12.5.1 Release Notes. Apple Developer Documentation. Apple Inc. [June 21, 2021]. (原始内容存档于2023-01-15). 
  76. ^ Xcode 13 Release Notes. Apple Developer Documentation. Apple Inc. [September 21, 2021]. (原始内容存档于2022-12-30). 
  77. ^ Xcode 13.1 Release Notes. Apple Developer Documentation. Apple Inc. [October 26, 2021]. (原始内容存档于2022-12-26). 
  78. ^ Xcode 13.2 Release Notes. Apple Developer Documentation. Apple Inc. [December 13, 2021]. (原始内容存档于2022-12-21). 
  79. ^ Xcode 13.2.1 Release Notes. Apple Developer Documentation. Apple Inc. [December 13, 2021]. (原始内容存档于2022-12-21). 
  80. ^ Xcode 13.3 Release Notes. Apple Inc. [March 15, 2022]. (原始内容存档于2022-12-21). 
  81. ^ Xcode 13.3.1 Release Notes. Apple Inc. [April 12, 2022]. (原始内容存档于2022-12-21). 
  82. ^ Xcode 13.4 Release Notes. Apple Inc. [May 16, 2022]. (原始内容存档于2022-05-17). 
  83. ^ Xcode 13.4.1 Release Notes. Apple Inc. [June 3, 2022]. (原始内容存档于2022-12-21). 
  84. ^ Xcode 14 Release Notes. Apple Inc. [September 13, 2022]. (原始内容存档于2022-12-21). 
  85. ^ Xcode 14.0.1 Release Notes. Apple Inc. [September 27, 2022]. 
  86. ^ Xcode 14.1 Release Notes. Apple Inc. [November 3, 2022]. 
  87. ^ Xcode 14.2 Release Notes. Apple Inc. [December 14, 2022]. (原始内容存档于2022-12-13). 
  88. ^ Xcode 14.3 Release Notes. Apple Inc. [March 31, 2023]. (原始内容存档于2023-02-17). 
  89. ^ Xcode 14.3.1 Release Notes. Apple Inc. [June 2, 2023]. (原始内容存档于2023-09-13). 
  90. ^ 90.00 90.01 90.02 90.03 90.04 90.05 90.06 90.07 90.08 90.09 90.10 90.11 引用错误:没有为名为xcodereleases.com的参考文献提供内容
  91. ^ 91.0 91.1 cd Xcode.app/Contents/Developer; plutil -p Platforms/XROS.platform/version.plist
  92. ^ Xcode 15 Release Notes. Apple Inc. [September 19, 2023]. (原始内容存档于2023-11-08). 
  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). 

外部链接