Xcode

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

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

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

概述

Xcode前身是繼承自NeXT的Project 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軟體框架)

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.015A240d2023年9月18日13.514.0 (23A334)iOS 17.0 (21A325)watchOS 10.0 (21R354)tvOS 17.0 (21J351)[91][58]
15.0.115A5072023年10月18日13.514.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]註釋

事故

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]

參考文獻

外部連結