ウェブサイト検索

Apple プログラマーの皆さん、喜んでください!プログラミング ツールに AI が無料で大幅に強化されました


Xcode の AI を活用した機能により、Apple はアプリ開発に革命を起こすことを目指しています。オンデバイスのコード補完、強化された SiriKit、AI 主導のアプリ インテントなどの新しいツールについて、開発者が知っておくべきことは次のとおりです。

Apple ソフトウェアエンジニアリング担当上級副社長、クレイグ・フェデリギ氏

Appleは本日、Appleの製品ライン全体でアプリを構築するプログラマーの生産性を向上させることを目的として、Xcode開発環境へのAIの追加を発表しました。

プログラマーではない方のために、開発環境が何をするのかについて少し説明しましょう。これを行うには、シェフのキッチンが適切です。

たとえば、パン屋のキッチンは、低炭水化物調理に重点を置いたキッチンとは異なります。パン屋のキッチンはスタンド ミキサーを中心に展開し、冷却や調理用のさまざまなラックを備えている場合があります。小麦粉、砂糖、その他のベーキング材料を保管するのに十分なスペースがあります。

低炭水化物調理に重点を置いたキッチンには、スパイラライザー、チョップ器具、真空調理機、ノンフライヤーなどの機器が備え付けられています。保管の焦点は、新鮮な果物や野菜、脂肪分の少ないタンパク質を保管する冷蔵庫やカウンターの保管場所を見つけるという課題になります。

これらの作業環境はそれぞれ、作業を行う人の個々のニーズと作業スタイルに合わせて調整され、一般的に使用される特定のツールでカスタマイズされ、さらには手順を減らすために最適化されています。

プログラマの開発環境は、Apple 開発用の Xcode、Microsoft アプリケーション用の Visual Studio、Web アプリケーション構築用の PhpStorm (私の主なコーディング環境) など、ユーザーのニーズに合わせて調整できる環境でもあります。

コーダーは画面上で作業し、その画面上のウィンドウとペインの配置によって「フロアスペース」を定義します。 「主要家電」もありますが、コンロと冷蔵庫の代わりにエディタとデバッガがあります。私たちの多くは、手順を節約するためにウィンドウとペインを慎重に配置し、その時点で関与しているコーディングの段階に応じてツールの異なるレイアウトを保存することがよくあります。

キッチンのたとえをもう少し詳しく説明してみましょう。私たちの中で、子どもの頃、野菜を切ったり、掃除したり、食器を洗ったりして、食事の準備をして、お父さんやお母さんを手伝った人は何人いるでしょうか?私たちが手伝いをしていたとき、私たちは「シェフ」ではなく、非常に貴重なヘルパーでした(たとえ親が見ていないように見えるときにあちこちでこっそり一口食べたとしても)。

コーディング環境の場合、AI の追加はキッチンヘルパーのようなものです。 AI は、主要なアプリケーションを構築する準備ができていません。ただし、コーディング プロセスの一部である、小さくて退屈なタスクが数多く実行されます。過去 1 年間、私はコーディングを支援するために AI を何度も使用しました。小さなサブルーチンの作成と分析を AI に任せることで 1 か月以上節約できたと確信しています。

Apple 版の AI は Apple Intelligence と呼ばれます。基調講演の最後に、Craig Federighi 氏は、Apple の開発環境である Xcode の Apple Intelligence を活用した多数の重要な機能を発表しました。

まず、Apple Intelligence が開発者 SDK にどのように組み込まれているかについて説明しました。 SDK はソフトウェア開発者キットであり、開発者が既存の OS テクノロジーをアプリに組み込むための効果的な方法です。

キッチンのたとえを続けて、SDK をミールキットにほぼ似ていると考えてください。 Federighi 氏は、わずか数行のコードで Image Playground (Apple のテキストから画像への AI 機能) を開発者アプリに組み込むことについて話しました。

それは、料理人がミールキットを開いて、すべての材料を組み込むだけでおいしいディナーを作る方法に似ています。ミールキットの場合、キットの開発者は、材料の把握、選択と提供、レシピと説明書の作成のすべての作業を行いました。 SDK の場合、SDK 開発者はテクノロジー (テキストから画像への変換など) を理解し、それをアプリ開発者に提供するすべての作業を行いました。

テキストの作成に標準の編集可能なテキスト ビューを使用するアプリは、Apple Intelligence の書き込みツール (概要、エティック) に完全にアクセスできます。

Siri も Apple Intelligence によってアップグレードされました。 SiriKit (Siri 用 SDK) を使用する開発者は、リスト、メモ、メディア、メッセージング、支払い、レストランの予約、VolP 通話、ワークアウトなどの機能について Siri ベースの機能強化を得ることができます。

同様に、Apple は App Intents 機能を追加しています。これらは、アプリが実行できる事前定義されたアクションまたはタスクであり、Siri やその他のシステム機能とシームレスに統合して、ユーザー インタラクションと自動化を強化できます。 Federighi 氏は、Apple が書籍、ブラウザ、カメラ、ドキュメント リーダー、ファイル管理、ジャーナル、メール、写真、プレゼンテーション、スプレッドシート、ホワイトボード、ワード プロセッサのカテゴリで Apple Intelligence 機能を使用してインテントを強化していると述べました。

これらにより、開発者は追加の作業をほとんど行わずに、また機能を最初に作成するために必要な AI への全額投資をすることなく、新しい AI 機能を簡単に追加できます。

コーディングプロセス自体に関しては、Apple は Xcode に生成インテリジェンスを追加すると発表しました。具体的には、Swift 言語のオンデバイス コード補完 (開発者向けに小さなコード チャンクを記述する) を提供します。コードを記述する代わりに、彼が「コード補完」という用語を使用したのは興味深いことです。コード補完は、単にコード生成を拡張し明確にするだけの、より制御されたプロセスを意味するからです。完全なコードを書くには、AI に指定された仕様のモジュールを書くように指示する必要がありますが、今回の発表からは、Xcode がそれを行うかどうかは明らかではありません。

Xcode は、Swift 開発者の質問に答えることができます。これにより時間を大幅に節約できます。開発者は、特定の SDK 呼び出しをコーディングする方法を尋ねることができます (たとえば、「ここに画像プレイグラウンドを追加するにはどうすればよいですか?」)。おそらく(これも基調講演では明記されていないが)開発者はAIに「このコードは何をするのか」と尋ね、より詳しい説明を得ることができるだろう。

開発環境における生成 AI はかなり新しいものであり、環境プロデューサーも個々の開発者も、生成 AI がどこで役立つ新しいパワー ツールとなるのか、あるいはどこで単なる邪魔になるのかをまだ学んでいます。

私たちは昨年、長い道のりを歩んできましたが、WWDC 2025 までには、AI がコーディングにどのように役立つかについて私たち全員がさらに学んできたため、この機能セットは初歩的なものに見えるようになるだろうと私は確信しています。

ソーシャルメディアで私の日々のプロジェクトの最新情報をフォローしてください。毎週更新されるニュースレターを必ず購読し、Twitter/X (@DavidGewirtz)、Facebook (Facebook.com/DavidGewirtz)、Instagram (Instagram.com/DavidGewirtz)、および YouTube (YouTube.com/DavidGewirtzTV) をフォローしてください。

関連記事