Xcode 16 で導入されるコード補完と Swift Assist の概要

Xcode 16 で導入されるコード補完と Swift Assist の概要
Xcode 16 で導入されるコード補完と Swift Assist の概要

本日、Appleが本日発表した数々の開発者ツールの一つ、Swift Assistの初のライブデモを体験しました。コード補完の動作も確認できました。非常に印象的なデモでした。これらのツールは魔法のようで、開発者にとって間違いなく役立つはずですが、限界もあるので、それを探求してみる価値はあると思います。

まず、私が見た限りでは、コード補完は非常によく機能しています。私が見たデモは、メニューを表示するシンプルなレストランアプリでした。Appleの担当者がXcodeに変数やその他の項目を入力すると、コード補完によって「名前」「価格」「カロリー」など、レストランのメニューにふさわしい名前が表示されました。また、文字列、整数、ブール値などの型も、適切な構文とともに自動的に入力されました。

ほとんどの場合、数文字入力するだけで正しい候補が表示され、Tab キーを軽くタップすると、コードの残りの行が入力されます。候補が希望どおりでない場合は、少し追加で入力すると、コード補完をサポートする AI が正しい解決策を導きます。

コード補完を駆動するモデルは、Swiftプログラミング言語とAppleのAPI向けに特別にトレーニングされています。開発者のMac上でローカルに実行されるため、プライバシーが強化され、インターネット接続の有無にかかわらず利用できます。Appleはモデルのトレーニングに使用されたコードについて曖昧な説明をしていましたが、私の説明から、Apple自身の社内コードではないことは明らかでした。ただし、Appleは使用を許可されているコードだと述べています。また、モデルは、この機能を使用する開発者のコ​​ードでトレーニングされていないことも説明されました。さらに注目すべきは、Appleのコード補完モデルは、Xcode自体のアップデートリリースサイクルとは独立して継続的に更新されていることです。

コード補完のデモには、Swift Assistのライブデモも含まれていました。コード補完とは異なり、Swift Assistはリクエストをクラウドに送信するため、インターネット接続が必要です。そのため、Swift Assistが結果を返すまでに数秒かかります。コード補完の速度と比較すると遅延は顕著でしたが、それほど長く待たされるほどではありませんでした。

Swift Assistを使用すると、開発者は自然言語プロンプトを入力してコードとUIを生成できます。開発者のインラインコメントのテキストからコードを生成することもできます。Swift Assistを支えるモデルは、Human Interface Guidelines、Appleのフレームワーク、そしてAppleが考えるコーディングのベストプラクティスを認識しています。

Swift Assistの結果は印象的でしたが、これは開発者が新しいアイデアを探求し、アプリのプロトタイプを作成し、新しいフレームワークを習得するのを支援するためのものであり、完全な複雑なアプリを開発するためのものではないことを心に留めておく必要があります。この点において、Swift AssistはSwift Playgroundsのより洗練されたバージョンを彷彿とさせます。Swift Playgroundsでは複雑なアプリを開発できないと言うのと同じように、これはSwift Assistを批判するものではありません。Swift Assistは、空のXcodeプロジェクトというハードルを乗り越え、アイデアのひらめきを具体的なコードへと移行するためのツールなのです。

ブリーフィング中に、Swiftが10周年を迎えたという話も出ました。これは驚きです。クリス・ラトナー氏がモスコーニで開催されたWWDCのステージに登壇し、Appleが全く新しいプログラミング言語を開発したという衝撃的なニュースを放ってから、そんなに時間が経ったとは信じられません。Swiftはその間に大きく進化し、コード補完やSwift Assistといったツールによって、Appleは長年AIを活用して開発者ツールを強化してきたMicrosoftなどの競合他社に追いつきつつあります。これは喜ばしいことです。

WWDC に関するすべての報道は、WWDC 2024 ハブからフォローできます。また、専用の WWDC 2024 RSS フィードを購読することもできます。

クラブ・マックストーリーズ

追加コンテンツと特典にアクセスする

Club MacStories は 2015 年に設立され、ほぼ 10 年間にわたって毎週独占コンテンツを提供してきました。

毎週、毎月の電子メール ニュースレターから始まったものが、すべての MacStories ファン向けに設計されたメンバーシップ ファミリーに成長しました。

詳細については、こちらおよびクラブの FAQ をご覧ください。

Club MacStories : アプリ、ヒント、自動化ワークフロー、長​​文執筆、MacStories Unwind ポッドキャストへの早期アクセス、定期的な景品など、盛りだくさんの情報を満載した、電子メールと Web 経由の週刊および月刊ニュースレター。

Club MacStories+ : Club MacStories が提供するすべての機能に加え、アクティブな Discord コミュニティ、クラブの過去のカタログ全体を閲覧するための高度な検索機能とカスタム RSS 機能、ボーナス コラム、多数のアプリ割引などが含まれます。

Club Premier : 上記のすべてに加え、早期に、広告なしで、高ビットレートのオーディオで配信される当社の主力ポッドキャストの拡張バージョンである AppStories+ が含まれます。