本页使用了标题或全文手工转换

Xcode

维基百科,自由的百科全书
跳转至: 导航搜索
Xcode
Xcode 6 icon.png
Xcode 3.2 project window.png
运行于Mac OS X 10.6上的Xcode 3.2
開發者 苹果公司
穩定版本 8.2.1 (8C1002)(2016年12月19日,​2個月前​(2016-12-19[±]
預覽版本 8.2 Beta 2 (8C30a)(2016年12月15日,​2個月前​(2016-12-15[±]
操作系统

Mac OS X 10.3(版本1.x)
Mac OS X 10.4(版本2.x)
Mac OS X 10.5(版本2.5、3.0及3.1)
Mac OS X 10.6(版本3.2、4.0、4.1及4.2)
OS X 10.7(版本4.1、4.2、4.3、4 4、4.5及4.6)
OS X 10.8(版本4.4、4.5及4.6)
OS X 10.8.4(版本5.0及5.1) OS X 10.9(版本5.x、6.0、6.1及6.2) OS X 10.10(版本6.x、7.x)
OS X 10.11(版本7.x、8.x)

macOS 10.12(版本8.x)
类型 集成开发环境
许可协议 专有软件
網站 Apple - Xcode

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

概述[编辑]

Xcode前身是继承自NeXTProject Builder

The Xcode suite包含有GNU Compiler Collection自由軟體(GCC、apple-darwin9-gcc-4.0.1以及apple-darwin9-gcc-4.2.1,默认的是後者),並支援C語言C++FortranObjective-CObjective-C++JavaAppleScriptPythonRubySwift,還提供CocoaCarbon以及Java等编程模式。協力廠商更提供了GNU Pascal[1]Free Pascal[2], Ada[3], C#[4], Perl[5], Haskell[6]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 8(2016年WWDC發布),兼容在OS X El Capitan(OS X 10.11),支持iOS 10和WatchOS 3的开发。同样,可在Mac App Store上免费下载。

版本歷史[编辑]

Xcode 1.0 - Xcode 2.x(支援 iOS 之前)[编辑]

Xcode 3.0 - Xcode 4.x[编辑]

Xcode 5.0 - 6.x (支援 arm64 )[编辑]

Xcode 7.0 - 8.x (支援Swift 2.0)[编辑]

版本歷程
版本 Build 釋出日期 可於 OS X上執行的版本 OS X SDK(s) 包括iOS SDK 包括watchOS SDK 包括tvOS SDK 可以下载的模拟器iOS版本

7.0

7A220 2015年9月16日 10.10.4 OS X v10.11 (15A278) iOS 9 (13A340) watchOS 2 (13S343) - iOS 8.4 + iOS 8.3 + iOS 8.2 + iOS 8.1

7.0.1

7A1001 2015年9月28日

7.1

7B91b 2015年10月21日 10.10.5 iOS 9.1 (13B137) tvOS 9.0 (13T393) iOS 9.0 + iOS 8.4 + iOS 8.3 + iOS 8.2 + iOS 8.1

7.1.1

7B1005 2015年11月9日

7.2

7C68 2015年12月8日 OS X v10.11.2 (15C43) iOS 9.2 (13C75) watchOS 2.1 (13S660) tvOS 9.1 (13U78) iOS 9.1 + iOS 9.0 + iOS 8.4 + iOS 8.3 + iOS 8.2 + iOS 8.1 + tvOS 9.0 + watchOS 2.0

7.2.1

7C1002 2016年2月3日 tvOS 9.1 (13U79)

7.3

7D175 2016年3月21日 10.11 OS X v10.11.4 (15E60) iOS 9.3 (13E230) watchOS 2.2 (13V143) tvOS 9.2 (13Y227) iOS 9.2 + iOS 9.1 + iOS 9.0 + iOS 8.4 + iOS 8.3 + iOS 8.2 + iOS 8.1 + tvOS 9.1 + tvOS 9.0 + watchOS 2.1 + watchOS 2.0

7.3.1

7D1012[40] 7D1014[41] 2016年5月3日

8.0

8A218a 2016年9月13日 10.11.5 macOS Sierra 10.12 (16A300) iOS 10 (14A345) watchOS 3 (14S326) tvOS 10.0 (14T328) iOS 9.3 + iOS 9.2 + iOS 9.1 + iOS 9.0 + iOS 8.4 + iOS 8.3 + iOS 8.2 + iOS 8.1 + tvOS 9.2 + + tvOS 9.1 + tvOS 9.0 + watchOS 2.2 + watchOS 2.1 + watchOS 2.0

8.1

8B62 2016年10月27日 macOS Sierra 10.12.1 (16B2649) iOS 10.1 (14B72) watchOS 3.1 (14S471a) iOS 10.0 + iOS 9.3 + iOS 9.2 + iOS 9.1 + iOS 9.0 + iOS 8.4 + iOS 8.3 + iOS 8.2 + iOS 8.1 + tvOS 9.2 + tvOS 9.1 + tvOS 9.0 + watchOS 2.2 + watchOS 2.1 + watchOS 2.0

8.2

8C38 2016年12月12日 macOS Sierra 10.12.2 (16C58) iOS 10.2 (14C89) tvOS 10.1 (14U591) iOS 10.1 + iOS 10.0 + iOS 9.3 + iOS 9.2 + iOS 9.1 + iOS 9.0 + iOS 8.4 + iOS 8.3 + iOS 8.2 + iOS 8.1 + tvOS 10.0 + tvOS 9.2 + tvOS 9.1 + tvOS 9.0 + watchOS 2.2 + watchOS 2.1 + watchOS 2.0

8.2.1

8C1002 2016年12月19日
版本 Build 釋出日期 可於 OS X上執行的版本[42] OS X SDK(s)[43] 包括iOS SDK[44] 包括watchOS SDK[45] 包括tvOS SDK[46] 可以下载的模拟器iOS版本[47]
已停產 目前版本 Beta測試版本

事故[编辑]

中国大陆第三方提供Xcode带后门事件[编辑]

在2015年9月18日,有人发布消息称发现由某第三方提供的Xcode(即XcodeGhost)包含恶意后门,会使其编译的程序被注入相应的后门用于收集相关使用信息,多个中国大陆发布的软件被该编译器感染。[48][49]有人推测传染方式可能是其作者通过多种社交途径推广其发布的第三方Xcode;[49]也有人分析通过污染迅雷的离线下载服务使其缓存了染毒版本文件,使只要通过迅雷下载,即使是从官方途径下载也会因为迅雷的CDN机制而染毒。[50]

之后所感染的软件开发者和其他苹果应用开发者相继排查并重新发布无污染版本。迅雷表示其CDN系统的缓存文件无被污染。[50]其事件作者也发表声明称此次为一次错误的实验。[51][52]

参考文献[编辑]

  1. ^ GNU Pascal and Xcode
  2. ^ Using Free Pascal with Xcode
  3. ^ Tools
  4. ^ CSharpPlugin - cocoa-sharp-dev - Google Code
  5. ^ CamelBones, an Objective-C/Perl bridge for Mac OS X & GNUStep - Home
  6. ^ Haskell Xcode Plugin
  7. ^ 7.0 7.1 iPhone Software Development: Old versions of iPhone SDK. [May 2, 2015]. 
  8. ^ Unauthorized - Apple Developer (PDF). [May 2, 2015]. 
  9. ^ Unauthorized - Apple Developer (PDF). [May 2, 2015]. 
  10. ^ Unauthorized - Apple Developer (PDF). [May 2, 2015]. 
  11. ^ Unauthorized - Apple Developer (PDF). [May 2, 2015]. 
  12. ^ Old versions of iPhone SDK. There were several releases of Xcode 3.2.3: with iOS 4.0; with iOS 4.0.1; with iOS 4.0.2 SDK 
  13. ^ Unauthorized - Apple Developer (PDF). [May 2, 2015]. 
  14. ^ Unauthorized - Apple Developer (PDF). [May 2, 2015]. 
  15. ^ Xcode. [May 2, 2015]. 
  16. ^ Unauthorized - Apple Developer (PDF). [2015-05-02]. 
  17. ^ Unauthorized - Apple Developer (PDF). [May 2, 2015]. 
  18. ^ Mac App Store - Xcode. [2015-05-02]. 
  19. ^ How to Install Older iOS Simulators in XCode 4.2.1 (SDK5.0). [2015-05-02]. 
  20. ^ iphone - Xcode 4.2.1 for Snow Leopard - Stack Overflow. [2015-05-02]. 
  21. ^ Mac App Store - Xcode. [2015-05-02]. 
  22. ^ Mac App Store - Xcode. [2015-05-02]. 
  23. ^ Mac App Store - Xcode. Mac App Store. [2015-05-02]. 
  24. ^ iphone - Install Simulator SDK 4.3 to Xcode 4.4 on Mountain Lion - Stack Overflow. [May 2, 2015]. 
  25. ^ Unauthorized - Apple Developer (PDF). [May 2, 2015]. 
  26. ^ Mac App Store - Xcode. Mac App Store. [May 2, 2015]. 
  27. ^ Unauthorized - Apple Developer (PDF). [2015-05-02]. 
  28. ^ Mac App Store - Xcode. Mac App Store. [May 2, 2015]. 
  29. ^ Mac App Store - Xcode. Mac App Store. [May 2, 2015]. 
  30. ^ Xcode 5 and iOS 7: Architecture and Valid architectures. 
  31. ^ ios5 - Use iOS 5 Simulator in XCode 5? - Stack Overflow. [May 2, 2015]. 
  32. ^ About 64-Bit Cocoa Touch Apps. 
  33. ^ Install ios 5 simulator to xcode 5.1?. [May 2, 2015]. 
  34. ^ iphone - ios 6.0 Simulator in xcode 5.1 - Stack Overflow. [May 2, 2015]. 
  35. ^ ios - Xcode 6 Standard architectures exclude armv7s - Stack Overflow. [May 2, 2015]. 
  36. ^ xcode - iOS 6.1 simulator on OSX 10.10 Yosemite - Stack Overflow. [May 2, 2015]. 
  37. ^ Developer Portal version
  38. ^ MAS version
  39. ^ LSMinimumSystemVersion from Info.plist
  40. ^ Developer Portal version
  41. ^ MAS version
  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. ^ iOS开发工具Xcode遭恶意代码插入 网易云音乐等APP被感染. 网易数码. 2015-09-18. 
  49. ^ 49.0 49.1 关于Xcode自带病毒事件你必须要知道的7件事. 网易数码. 2015-09-18. 
  50. ^ 50.0 50.1 驱动之家. 迅雷:离线服务器并未受问题Xcode版本影响-搜狐科技. 搜狐. 2015-09-19. 
  51. ^ 冰冰. XcodeGhost作者现身澄清:只是一次错误的实验. 驱动之家. 2015-09-19. 
  52. ^ XcodeGhost作者凌晨现身微博并公开源码 称只是实验项目. 网易数码. 2015-09-19. 

外部連結[编辑]