Xcode は、 Appleデバイスでアプリを構築するための開発者ツールのスイートです。 [ 4 ] macOS用の同名の統合開発環境(IDE)が含まれており、macOS、 iOS、iPadOS、watchOS、tvOS、visionOS用のソフトウェアの開発に使用されます。最初にリリースされたのは 2003 年後半で、最新の安定版はバージョン 26.6 で、2026 年 6 月 25 日にリリースされ、 Mac App StoreおよびApple Developer Web サイトから無料で入手できます。[ 5 ]登録済みの開発者は、Apple Developer Web サイトからプレビュー版や以前のバージョンのスイートをダウンロードすることもできます。[ 6 ] Xcode には、macOS のターミナル アプリを介してUNIXスタイルの開発を可能にするコマンドライン ツールが含まれています。[ 7 ]これらはGUIなしでダウンロードしてインストールすることもできます。
Xcodeが登場する以前、Appleは開発者向けにMac OS Xアプリケーション開発ツールとしてProject BuilderとInterface Builderを提供していた。
Xcode は、Swift、C++、Objective-C、Objective-C++、Java、AppleScript、Python、Ruby、ResEdit (Rez)、C などのプログラミング言語のソース コードをサポートしており、Cocoa、Carbon、Javaなどを含むさまざまなプログラミングモデルをサポートしています。サードパーティは、 GNU Pascal、[ 8 ] Free Pascal 、 [ 9 ] Ada 、 [ 10 ] C #、 [ 11 ] Go、 [ 12 ] Perl、 [ 13 ]およびDのサポートを追加しています。[ 14 ]
Xcode は、Mach-O実行可能フォーマットを使用して、複数のアーキテクチャ用のコードを含むファットバイナリ(ユニバーサルバイナリ) ファイルを作成できます。これにより、開発者が単一のアプリケーションをユーザーに配布し、オペレーティングシステムが実行時に適切なアーキテクチャを自動的に選択できるようにすることで、32 ビットPowerPCから64 ビットPowerPC、PowerPC からIntel x86、32ビットから 64 ビット Intel、そして最近では Intel x86 からApple Siliconへの移行が容易になりました。iOS SDK 、tvOS SDK、watchOS SDK を使用すると、Xcode はiOS、iPadOS、tvOS、watchOS用のアプリケーションのコンパイルとデバッグにも使用できます。
XcodeにはGUIツールであるInstrumentsが含まれており、これはSun Microsystemsが開発し、 OpenSolarisの一部としてリリースされた動的トレースフレームワークであるDTrace上で動作します。
Xcodeには、 Gitバージョン管理システムとプロトコルを使用したソースコード管理の組み込みサポートも統合されており、ユーザーはGitリポジトリの作成とクローン( GitHub、Bitbucket、Perforceなどのソースコードリポジトリホスティングサイトでホストすることも、 GitLabなどのオープンソースソフトウェアを使用して自己ホストすることもできます)、変更のコミット、プッシュ、プルをすべてXcode内から行うことができ、従来コマンドラインからGitを使用して実行されていたタスクを自動化できます。
このスイートの主なアプリケーションは、Xcode とも呼ばれる統合開発環境(IDE) です。Xcode スイートには、Apple の開発者向けドキュメントのほとんどと、グラフィカル ユーザー インターフェイスを構築するために使用されるアプリケーションであるInterface Builder が組み込まれています。Xcode 4.1 までは、Xcode スイートにはGNU Compiler Collectionの修正版が含まれていました。Xcode 3.1 から Xcode 4.6.3 までは、GNU Compiler Collection のフロントエンドとLLVMに基づくコード ジェネレータを備えた LLVM-GCC コンパイラが含まれていました。[ 15 ] Xcode 3.2 以降では、新しく書かれたフロントエンドと LLVM に基づくコード ジェネレータ、および Clang静的アナライザーを備えたClang C/C++/Objective-C コンパイラが含まれていました。[ 16 ] Xcode 4.2 以降、Clang コンパイラがデフォルトのコンパイラになりました。 [ 17 ] Xcode 5.0 以降、Clang が唯一のコンパイラとして提供されました。
Xcode 4.6.3 までは、Xcode スイートはIDE のデバッガのバックエンドとしてGNU デバッガ(GDB)を使用していました。Xcode 4.3 以降はLLDB デバッガも提供されるようになり、Xcode 4.5 以降は LLDB が IDE のデバッガのデフォルトのバックエンドとして GDB に取って代わりました。[ 18 ] Xcode 5.0 以降は、GDB は提供されなくなりました。[ 19 ]
Xcode の Playgrounds 機能は、Swiftプログラミング言語での迅速な実験と開発のための環境を提供します。この機能のオリジナル版は、2014 年 6 月 2 日にWWDC 2014でApple Incによって発表され、リリースされました。[ 20 ] [ 21 ]
Playgrounds は、開発者のコードをリアルタイムでレンダリングするテスト環境を提供します。コードが記述されると同時に (インラインまたはサイドバーに) 単一の式を評価して結果を表示する機能があり、プログラマに迅速なフィードバックを提供します。このタイプの開発環境は、読み取り評価出力ループ(REPL) として知られており、学習、実験、および高速プロトタイピングに役立ちます。[ 22 ] [ 23 ] [ 24 ] Playgrounds は、Apple がSwiftチュートリアルやガイド付きツアーを公開するために使用されており、REPL の利点が顕著に表れています。[ 25 ] [ 26 ]
Playgrounds 機能は Apple の開発者ツール部門によって開発されました。Swiftプログラミング言語の発明者であり、開発者ツール部門のシニアディレクター兼アーキテクトであるクリス・ラットナー氏によると、Playgrounds は「ブレット・ビクターのアイデア、ライトテーブル、その他多くのインタラクティブ システムから大きな影響を受けている」とのことです。[ 27 ] Playgrounds は、2014 年 6 月 2 日にWWDC 2014でXcode 6の一部としてApple Inc.によって発表され、9 月にリリースされました。
2016年9月、iPad向けSwift Playgroundsアプリケーション(2020年2月からはmacOSでも利用可能)がリリースされ、これらのアイデアが教育ツールに組み込まれた。XcodeのPlaygrounds機能は開発が続けられ、 WWDC 2018で発表されたXcode 10では新しいステップバイステップ実行機能が導入された。[ 28 ]
以前のXcodeでは、製品ビルドプロセスを複数のシステムに分散させる機能がサポートされていました。その機能の一つとして「Shared Workgroup Build」という技術があり、Bonjourプロトコルを使用してコンパイラサービスを提供するシステムを自動的に検出し、フリーソフトウェア製品distccの改良版を使用してワークロードの分散を容易にしていました。また、以前のバージョンのXcodeには「Dedicated Network Builds」というシステムも存在していました。これらの機能は、現在サポートされているバージョンのXcodeには搭載されていません。
Xcodeには、Javaウェブアプリケーションやウェブサービスを構築するためのAppleのWebObjectsツールとフレームワークも含まれています(以前は別製品として販売されていました)。Xcode 3.0以降、AppleはXcode内でのWebObjects開発を廃止しました[ 29 ]。代わりにWOLips [ 30 ]を使用する必要があります。Xcode 3にはWebObjectsフレームワークがまだ含まれています。
Xcode 1.0は2003年秋にリリースされました。Xcode 1.0はProject Builderをベースにしていましたが、ユーザーインターフェース(UI)の更新、ZeroLink、Fix & Continue、分散ビルドのサポート、Code Senseインデックス機能などを備えていました。
次の重要なリリースであるXcode 1.5では、コード補完機能が向上し、デバッガーも改良された。
Xcode 2.0は、Mac OS X v10.4「Tiger」とともにリリースされました。Quartz Composerビジュアルプログラミング言語、Javaのコードセンスインデックスの改善、Antのサポートなどが含まれています。また、AppleのWebサイトやローカルコンピュータにインストールされているドキュメントを検索・閲覧できるApple Reference Libraryツールも含まれています。
Xcode 2.1では、汎用バイナリファイルを作成できるようになりました。共有プリコンパイル済みヘッダー、単体テストターゲット、条件付きブレークポイント、ウォッチポイントをサポートしていました。また、依存関係分析機能も向上していました。
Mac OS X v10.4用の Xcode の最終バージョンは2.5 でした。
Xcode 3.0 はMac OS X v10.5 "Leopard" とともにリリースされました。2.1 以降の注目すべき変更点には、DTraceデバッグツール(現在は Instruments という名称) 、リファクタリングのサポート、コンテキストに応じたドキュメント、ガベージコレクションを備えたObjective-C 2.0 などがあります。また、基本的なバージョン管理を提供するプロジェクト スナップショット、ビルド エラーのデバッグ値をコードとともに表示するメッセージ バブル、4 つのアーキテクチャ (32 ビットおよび 64 ビット Intel および PowerPC) のファット バイナリのビルドもサポートしています。
Xcode 3.1は、Mac OS X向け開発ツールのアップデート版であり、iPhone SDKに同梱されていたバージョンと同じでした。iPhone OS 2.0を含む、Mac OS X以外のプラットフォームにも対応していました。GCC 4.2およびLLVM GCC 4.2コンパイラが含まれていました。Xcode 3.0以降のもう1つの新機能は、XcodeのSCMサポートにSubversion 1.5が追加されたことです。
Xcode 3.2 はMac OS X v10.6 "Snow Leopard"と共にリリースされ、それ以前のバージョンの OS X にはインストールできません。静的プログラム解析などの機能をサポートしています。また、iPhone OS 3.0 より前のバージョンをターゲットとする公式サポートも終了しました。ただし、古いバージョンをターゲットにすることはまだ可能で、シミュレータは iPhone OS 2.0 から 3.1 までをサポートしています。また、Java のサポートは 3.2 でオーガナイザーに「追放」されました。[ 32 ]
Xcode 3.2.6は、Mac OS X Snow Leopardユーザーが無料でダウンロードできる最後のバージョンです(ただし、Snow Leopardをサポートする最後のバージョンではありません。最後のバージョンは4.2です)。Xcode 3.2.6をダウンロードするには、Appleの開発者サイトで無料登録が必要です。
2010 年 6 月、Apple Worldwide Developers Conferenceで、Developer Tools State of the Union の講演中に Xcode のバージョン 4 が発表されました。開発者ツールのバージョン 4 では、Xcode 編集ツールと Interface Builder が 1 つのアプリケーションに統合されるなど、さまざまな機能強化が行われています。[ 33 ] [ 34 ] Apple は、2011 年 3 月 9 日に Xcode 4.0 の最終バージョンをリリースしました。このソフトウェアは、年間 99 ドルの Mac Developer プログラムと年間 99 ドルの iOS Developer プログラムのすべての登録メンバーに無料で提供されました。また、Mac App Storeでは、非メンバー向けに 4.99 ドルで販売されていました(現在は入手できません)。Xcode 4.0 では、Mac OS X 10.4 および 10.5 のすべての PowerPC 開発およびソフトウェア開発キット(SDK)、および 4.3 より古いすべての iOS SDK を含む、多くの古いシステムのサポートが終了しました。デプロイメントターゲットは、古いプラットフォーム用のバイナリを生成するように設定できますが、Mac OS プラットフォームの場合は、x86およびx86-64バイナリの作成に制限されます。その後、Xcode は一般に無料で提供されるようになりました。バージョン 4.1 より前は、Xcode は 4.99 ドルでした。[ 35 ]
Xcode 4.1 は、2011 年 7 月 20 日 ( Mac OS X Lionのリリース日) に Mac App Store で Mac OS X Lion の全ユーザーに無料で提供されました。2011 年 8 月 29 日には、有料の Mac または iOS 開発者プログラムのメンバー向けに、Mac OS X Snow Leopard 用の Xcode 4.1 が提供されました。[ 36 ] Xcode 4.1 は、 LLVM GCC またはClangだけでなくGNU Compiler Collection (GCC)も含まれる最後のバージョンでした。
2011年10月12日、 iOS 5.0のリリースと同時にXcode 4.2がリリースされ、ストーリーボードや自動参照カウント(ARC)など、多くの改良された機能が追加されました。[ 17 ] Xcode 4.2はMac OS X 10.6「Snow Leopard」をサポートする最後のバージョンですが、有料アカウントを持つ登録開発者のみが利用できます。有料アカウントがない場合、Snow Leopard向けにダウンロードできる最新バージョンは3.2.6です。[ 37 ]
2012年2月16日にリリースされたXcode 4.3は、Mac App StoreからインストールされるXcode.appという1つのアプリケーションバンドルとして配布されています。Xcode 4.3では、開発ツールを含めるようにXcodeメニューが再編成されています。[ 38 ] 2012年3月7日にリリースされたXcode 4.3.1は、iOS 5.1のサポートを追加しました。[ 39 ] 2012年3月22日にリリースされたXcode 4.3.2は、iOSシミュレータの機能強化と、GDBデバッガではなくLLDBデバッガへの移行の提案(文書化されていない変更のようです)が含まれています。2012年5月にリリースされたXcode 4.3.3は、 Mac OS X 10.7.4「Lion」用の更新されたSDKといくつかのバグ修正を特徴としています。[ 40 ]
Xcode 4.4 は 2012 年 7 月 25 日にリリースされました。[ 41 ] これはMac OS X Lion (10.7) とOS X Mountain Lion (10.8) の両方で動作し、OS X 10.8 "Mountain Lion" SDK を含む最初のバージョンの Xcode です。Xcode 4.4 には、宣言されたプロパティの自動合成のサポート、リテラル構文や添え字などの新しいObjective-C機能、改善されたローカライズなどが含まれています。 [ 42 ] 2012 年 8 月 7 日には、いくつかのバグ修正を含む Xcode 4.4.1 がリリースされました。
2012年9月19日、iOS 6とXcode 4.5がリリースされました。XcodeはiOS 6とiPhone 5および第5世代iPod Touchの4インチRetinaディスプレイのサポートを追加しました。また、iOSにいくつかの新しいObjective-C機能を追加し、ローカライズを簡素化し、iOSのオートレイアウトのサポートを追加しました。[ 18 ] 2012年10月3日、バグ修正と安定性の向上を伴うXcode 4.5.1がリリースされました。[ 5 ] 1か月も経たないうちに、 iPad MiniとRetinaディスプレイ搭載iPadのサポート、バグ修正、安定性の向上を伴うXcode 4.5.2がリリースされました。
2013年1月28日、iOS 6.1とXcode 4.6がリリースされた。
2013年6月10日、Apple Worldwide Developers Conferenceで、Xcodeバージョン5が発表されました。[ 43 ] 2013年9月18日、Xcode 5.0がリリースされました。iOS 7とOS X 10.8 Mountain Lion SDKが同梱されていました。ただし、OS X 10.9 Mavericksのサポートはベータ版でのみ利用可能でした。Xcode 5.0では、 iOS 7用の64ビットARMコードを生成するClangのバージョンも追加されました。Appleは、Xcode 5.1でガベージコレクションされたCocoaバイナリのビルドのサポートを削除しました。[ 44 ]
2014年6月2日、世界開発者会議でAppleはXcodeのバージョン6を発表しました。最も注目すべき機能の1つは、Appleが開発したまったく新しいプログラミング言語であるSwiftのサポートでした。Xcode 6には、 Playgroundsやライブデバッグツールなどの機能も含まれていました。[ 45 ] 2014年9月17日、 iOS 8とXcode 6が同時にリリースされました。XcodeはMac App Storeからダウンロードできました。
2015年6月8日、Apple Worldwide Developers ConferenceでXcodeバージョン7が発表されました。Swift 2とMetal for OS Xのサポートが導入され、Apple DeveloperアカウントなしでiOSデバイスにデプロイするサポートが追加されました。[ 46 ] Xcode 7は2015年9月16日にリリースされました。
2016年6月13日、Apple Worldwide Developers ConferenceでXcodeバージョン8が発表され、同日ベータ版がリリースされました。Swift 3のサポートが導入されました。[ 47 ] Xcode 8は2016年9月13日にリリースされました。
2017年6月5日、Apple Worldwide Developers ConferenceでXcodeバージョン9が発表され、同日ベータ版がリリースされました。Swift 4とMetal 2のサポートが導入されました。また、Wi-Fi経由でiOSおよびtvOSデバイスでのワイヤレスリモートデバッグも導入されました。[ 48 ]
Xcode 9は2017年9月19日に一般公開されました。[ 49 ]
2018 年 6 月 4 日、Apple Worldwide Developers ConferenceでXcode バージョン 10 が発表され、同日ベータ版がリリースされました。Xcode 10 では、 macOS Mojaveで発表されたダーク モード、コラボレーション プラットフォームのBitbucketとGitLab (既にサポートされているGitHubに加えて)、プレイグラウンドからの機械学習モデルのトレーニング、 Swift 4.2 とMetal 2.1の新機能のサポートが導入され、エディタとプロジェクト ビルド システムも改善されました。[ 50 ]また、Xcode 10 では 32 ビットmacOSアプリのビルドのサポートが終了し[ 51 ]、Subversion との統合もサポートされなくなりました。[ 52 ]
Xcode 10は2018年9月17日に一般公開されました。[ 53 ]
2019年6月3日、Apple Worldwide Developers ConferenceでXcodeバージョン11が発表され、同日ベータ版がリリースされました。Xcode 11では、 Swift 5.1の新機能と新しいSwiftUIフレームワークのサポートが導入されました(ただし、インタラクティブなUIツールはmacOS 10.15で実行している場合にのみ利用可能です)。[ 54 ]また、macOSで動作するiPadアプリケーションのビルドもサポートしており、Swift Package Managerの統合サポートが含まれています。さらに、ソースコードファイルの概要を素早くナビゲートできる「ミニマップ」など、エディタの改良も含まれています。[ 55 ] Xcode 11にはmacOS 10.14以降が必要で[ 54 ]、Xcode 11.4には10.15以降が必要です。[ 56 ]
Xcode 11は2019年9月20日に一般公開されました。
2020年6月22日、Apple Worldwide Developers ConferenceでXcodeバージョン12が発表され、同日ベータ版がリリースされました。Xcode 12ではSwift 5.3のサポートが導入され、macOS 10.15.4以降が必要です。Xcode 12ではiOS 8向けのアプリのビルドが終了し、Xcode 12でビルドされたアプリでサポートされるiOSの最小バージョンはiOS 9です。Xcode 12.1ではMac OS X 10.6 Snow Leopard向けのアプリのビルドも終了しました。Xcode 12.1でビルドされたアプリでサポートされるmacOSの最小バージョンはOS X 10.9 Mavericksです。[ 57 ]
Xcode 12は2020年9月16日に一般公開されました。
2021年6月7日、Apple Worldwide Developers ConferenceでXcodeバージョン13が発表され、同日ベータ版がリリースされました。新バージョンではSwift 5.5のサポートが導入され、macOS 11.3以降が必要です。Xcode 13には、iOS / iPadOS 15、macOS 12、watchOS 8、tvOS 15用のSDKが含まれています。Xcode 13の主な機能には、Swiftプロジェクトの新しい並行処理モデル[ 58 ] 、バージョン管理プロバイダ( GitHubなど)のサポートの改善(アプリのインターフェースでプルリクエストの閲覧、表示、コメントが可能)、Appleが新たに開始したモバイルCI/CDサービスであるXcode Cloudのサポート(Web版もあります)などがあります。
Xcode 13は2021年9月20日に一般公開されました。
2022年6月6日、Apple Worldwide Developers ConferenceでXcodeバージョン14が発表され、同日ベータ版がリリースされました。Xcode 14では32ビットiOSアプリのビルドのサポートが終了しました。[ 59 ] Xcode 14ではiOS 9および10(これらのバージョンのiOSは32ビットiOSアプリをサポートしていました)向けのアプリのビルドのサポートが終了し、Xcode 14でビルドされたアプリでサポートされるiOSの最小バージョンはiOS 11です。Xcode 14ではmacOS 10.12 Sierra向けのアプリのビルドも終了しました。Xcode 14でビルドされたアプリでサポートされるmacOSの最小バージョンはmacOS 10.13 High Sierraです。[ 57 ]
Xcode 14は2022年9月12日に一般公開されました。
2023年6月5日、Apple Worldwide Developers ConferenceでXcodeバージョン15が発表され、同日ベータ版がリリースされました。Xcode 15ではiOS 11向けアプリのビルドのサポートが終了し、Xcode 15でビルドされたアプリがサポートするiOSの最小バージョンはiOS 12です。[ 57 ]
Xcode 15は2023年9月18日に一般公開されました。
2024年6月10日、Apple Worldwide Developers ConferenceでXcodeバージョン16が発表され、同日ベータ版がリリースされました。[ 57 ] Xcode 16では、Appleシリコン搭載Macで予測コード補完機能とSwift Testingフレームワークが導入されました。[ 60 ]
Xcode 16は2024年9月16日に一般公開されました。
2025年6月9日、Apple Worldwide Developers ConferenceでXcodeバージョン26が発表され、同日ベータ版がリリースされました。バージョン番号の変更は、Appleの他のすべてのプラットフォームでバージョン番号を統一するために行われた同様の変更を反映しています。Xcode 26には、GitHub Copilotと同様の自動プログラミングおよびチャットクエリツール、コードベースのどこからでもアクセスできるAI支援アクションが付属しています。これらのツールはデフォルトでChatGPTを使用して動作しますが、ローカルモデルとAPIキーを介して他のプロバイダーからのクラウドモデルの両方がサポートされています。[ 61 ]
Xcode 26は2025年9月15日に一般公開されました。
2026年6月8日、Apple世界開発者会議(WWDC)において、Xcodeバージョン27が発表され、同日ベータ版がリリースされた。
3.2.3 には、iOS 4.0、iOS 4.0.1、iOS 4.0.2 SDK を含む複数のリリースがありました。
{{cite web}}: CS1 maint: bot: 元の URL の状態が不明です (リンク){{cite web}}: CS1 maint: bot: 元の URL の状態が不明です (リンク){{cite web}}: CS1 maint: bot: 元の URL の状態が不明です (リンク){{cite web}}: CS1 maint: bot: 元の URL の状態が不明です (リンク){{cite web}}: CS1 maint: bot: 元の URL の状態が不明です (リンク){{cite web}}: CS1 maint: bot: 元の URL の状態が不明です (リンク){{cite web}}: CS1 maint: bot: 元の URL の状態が不明です (リンク){{cite web}}: CS1 maint: bot: 元の URL の状態が不明です (リンク)