Xcode

Xcodeには、予測コード補完、最適なコーディングモデルとエージェントを活用した生成AI、プロファイリング/デバッグ用の高度なツール、Appleデバイスのシミュレータなど、Appleプラットフォーム向けアプリの開発、テスト、配信に必要なツールが用意されています。

Xcode 27の新機能

Xcodeのコーディングエージェントを使って、好みのモデルでアイデアを素早く形にしましょう。自分のワークフローに合わせてXcodeをカスタマイズできます。Device Hubですべてのデバイスを一か所で管理できます。パフォーマンスやテストツールがアップデートされ、アプリにさらに磨きをかけることができます。またローカリゼーションが強化され、世界中のさらに多くの人々にアプリを届けることができるようになりました。

さらに詳しく

コーディングインテリジェンス

Xcodeのコーディングモデルとエージェントを活用

Appleシリコンを活用した予測コード補完は、SwiftとApple SDK用にトレーニングされたオンデバイスの機械学習モデルを使用して、それぞれのプロジェクトやコーディングスタイルに基づくインテリジェントな提案を提供します。Xcodeでは、AnthropicおよびOpenAIの高度なコーディングモデルとエージェントなど、好みの大規模言語モデルを使用したコードとの対話もサポートしています。また、コーディングツールを使用すると、コードの記述、ドキュメント作成、エラーの修正などをソースエディタから直接行えます。まさに、コード用の作文ツールといえます。

プレビュー

作業中のプレビューと迅速なイテレーション

Xcodeプレビューでは、ビューに加えた変更をプレビューキャンバスですばやく視覚化できます。

プレビューマクロを使って、SwiftUI、UIKit、AppKitのビューにプレビューを追加したあと、Xcodeのプレビューキャンバスを使用するか、またはコードをプログラミングして、プレビューの表示方法を設定します。プレビュー方法としてライブまたはインタラクティブを選択すると、デバイスやシミュレータの場合と同じように、ビューを表示して操作することができます。選択モードでは、ビューのスナップショットがプレビューに表示されるため、キャンバスでビューのUI要素を操作できます。

プレビューでコントロールを選択すると、それに対応するコード行がソースエディタで強調表示されます。また、ダークモード、横向き、異なるサイズのテキストなど、デバイス設定を調整してプレビューの表示方法を制御することもできます。

シミュレート

あらゆるデバイスのプロトタイプをMacで作成

物理デバイスを利用できない場合でも、シミュレータを使えば、各種のAppleデバイスやOSバージョンをシミュレートした環境でアプリをテストして、ラピッドプロトタイピングを行えます。

シミュレータを使用すると、優れたパフォーマンス、高度なデバッグツールというメリットに加え、場所の変更、メモリ警告、不安定なネットワーク環境などのさまざまなシナリオをシミュレートできます。最新のハードウェア向けに最適化する場合でも、レガシーデバイスとの互換性を確保する場合でも、シミュレータを使用すれば、どのデバイスでも同じ体験をアプリで提供できます。

テスト

測定、アップデート、モニタリング

Xcodeには、コードのテスト、問題の早期発見、高品質なアプリやゲームの配信に役立つリソースが用意されています。Swift Testingフレームワークを使用すると、Swiftのパワフルで表現力豊かな言語機能を活用したユニットテストを記述できます。すでにXCTestで記述したテストがある場合は、それらのテストと、Swift Testingで記述した新しいテストを同時に実行できるため、それぞれのペースで段階的にテストを移行できます。XCTestでは、XCUIAutomationを使ってアプリのUIを制御するUIテストの記述も可能です。XCTestにはパフォーマンス測定のサポートが組み込まれているため、アプリの実行効率を最大限に高めることができます。