クレイグ・フェデリギ、アップルソフトウェアエンジニアリング担当上級副社長
画像: Apple
Appleは本日、同社の製品ライン全体にわたってアプリを構築するプログラマーの生産性向上を目指し、Xcode開発環境にAI機能を追加すると発表した。
プログラマーではない方のために、開発環境がどのような機能を果たすのかについて少し説明しましょう。シェフのキッチンを例にするとわかりやすいでしょう。
また: iOS 18、Siri、AIなど、AppleがWWDC 2024で発表したすべてのもの
たとえば、パン屋のキッチンは、低炭水化物料理に重点を置いたキッチンとは異なります。パン屋のキッチンはスタンドミキサーを中心に据えられ、冷却や準備のためのラックが各種設置されています。小麦粉、砂糖、その他のベーキング用必需品を保管するのに十分なスペースがあります。
低炭水化物料理に重点を置いたキッチンには、スパイラライザー、チョッピング ガジェット、真空調理器、エア フライヤーなどの機器が 1 台か 2 台あります。保管に重点を置くと、新鮮な果物や野菜、および赤身のタンパク質を保管するための冷蔵庫やカウンターの保管場所を見つけるという課題が生じます。
これらの作業環境はそれぞれ、作業を行う人の個々のニーズと作業スタイルに合わせて調整され、一般的に使用される特定のツールでカスタマイズされ、手順を減らすように最適化されています。
プログラマーの開発環境は、Apple 開発用の Xcode、Microsoft アプリケーション用の Visual Studio、Web アプリケーション構築用の PhpStorm (私の主なコーディング環境) など、ユーザーのニーズに合わせてカスタマイズできる環境でもあります。
また: 私は GPT-4o をコーディングテストにかけましたが、1 つの奇妙な結果を除いて、すべて合格しました。
コーダーは画面上で作業し、その画面上のウィンドウとペインの配置によって「フロア スペース」を定義します。また、「主要な家電」もありますが、ストーブと冷蔵庫の代わりに、エディターとデバッガーがあります。私たちの多くは、手順を省くためにウィンドウとペインを注意深く配置し、その時点で関与しているコーディングの段階に応じてツールのレイアウトをさまざまに保存することがよくあります。
キッチンの例えをもう少し詳しく説明しましょう。子どもの頃、野菜を切ったり、片付けや皿洗いをしたりして、お母さんやお父さんの料理を手伝った人は何人いるでしょうか。手伝っていたとき、私たちは「シェフ」ではなく、むしろとても大切な助手でした(たとえ、親が見ていないようなときに、こっそりと食べ物を口にしていたとしても)。
コーディング環境の場合、AI の追加機能はキッチンヘルパーのようなものです。AI は、本格的なアプリケーションを構築する準備が整うにはほど遠い状態です。しかし、コーディング プロセスの一部である、多くの小さくて退屈なタスクを引き受けることができます。過去 1 年間、私はコーディングを支援するために AI を何度も使用しましたが、小さなサブルーチンの作成と分析を AI に委託することで、1 か月以上を節約できたと確信しています。
AppleのAIは アップルインテリジェンス基調講演の最後に、クレイグ・フェデリギ氏は、Apple の開発環境である Xcode 向けの Apple Intelligence を活用したいくつかの重要な機能を発表しました。
また: WWDC で発表された VisionOS 2 の新機能: 興奮したこと (そして困惑したこと)
まず、彼は Apple Intelligence が開発者 SDK にどのように組み込まれているかについて説明しました。SDK はソフトウェア開発キットであり、実質的には開発者が既存の OS テクノロジーをアプリに組み込む方法です。
キッチンの例えを続けると、SDKは食事キットとほぼ同じだと考えてください。フェデリギ氏は、 画像遊び場 わずか数行のコードで、(Apple のテキストから画像への AI 機能) を開発者向けアプリに組み込むことができます。
これは、料理人がミールキットを開けて、すべての材料を組み合わせておいしい夕食を作るのと似ています。ミールキットの場合、キットの開発者は、材料の検討、選択と提供、レシピと手順の作成というすべての作業を行いました。SDK の場合、SDK 開発者は、テクノロジー (テキストから画像への変換など) を検討し、それをアプリ開発者に提供するというすべての作業を行いました。
テキストの作成に標準の編集可能なテキスト ビューを使用するアプリは、Apple Intelligence のライティング ツール (要約、etic) に完全にアクセスできるようになります。
また: LinkedIn の無料 AI コースで Python 開発者として成長できた方法
Siri も Apple Intelligence でアップグレードされました。SiriKit (Siri 用 SDK) を使用する開発者は、リスト、メモ、メディア、メッセージ、支払い、レストラン予約、VolP 通話、ワークアウトなどの機能で Siri ベースの拡張機能を利用できるようになります。
同様に、Apple は App Intents 機能も追加しています。これは、アプリが実行できる定義済みのアクションまたはタスクであり、Siri やその他のシステム機能とシームレスに統合して、ユーザーとのやり取りや自動化を強化できます。Federighi 氏は、Apple が次のカテゴリで Apple Intelligence 機能を使用してインテントを強化していると述べました。書籍、ブラウザ、カメラ、ドキュメント リーダー、ファイル管理、ジャーナル、メール、写真、プレゼンテーション、スプレッドシート、ホワイトボード、ワード プロセッサ。
これにより、開発者は追加の作業をほとんど行わずに、またそもそも機能を作成するために必要だった AI への全面的な投資を行わずに、新しい AI 機能を簡単に追加できるようになります。
コーディング プロセス自体に関して、Apple は Xcode に生成インテリジェンスを追加すると発表しました。具体的には、Swift 言語のオンデバイス コード補完 (開発者向けの小さなコード チャンクの記述) を提供します。コード記述ではなく「コード補完」という用語を使用したのは興味深いことです。コード補完は、コード生成を単純に拡張して明確にする、はるかに制御されたプロセスを意味するからです。完全なコード記述には、特定の仕様でモジュールを記述するように AI に指示することが含まれますが、この発表からは、Xcode がそれを実行するかどうかは明らかではありません。
また: ChatGPT を使ってコードを書く方法: ChatGPT でできることとできないこと
Xcode は、Swift 開発者の質問に答えるために利用できるようになります。これにより、膨大な時間を節約できます。開発者は、特定の SDK 呼び出しのコーディング方法を尋ねることができます (たとえば、「ここにイメージ プレイグラウンドを追加するにはどうすればいいですか?」)。おそらく (これも基調講演では明記されていませんが)、開発者は AI に「このコードは何をするのですか?」と尋ねて、より詳細な説明を得ることもできます。
生成AI 開発環境での生成 AI は比較的新しいものであり、環境プロデューサーや個々の開発者は、生成 AI がどこで役立つ新しい強力なツールになるのか、どこで邪魔になるのかをまだ学んでいるところです。
私たちは昨年大きな進歩を遂げました。そして、AI がコーディングにどのように役立つかについて私たち全員がより多くのことを学んでいるため、WWDC 2025 までには、この機能セットは初歩的なものに思えるだろうと私は確信しています。
ソーシャルメディアで日々のプロジェクトの最新情報をフォローできます。ぜひ登録してください。 毎週更新されるニュースレター、Twitter/Xでフォローしてください デイビッド・ゲワーツ、Facebookで Facebook.com/DavidGewirtz、インスタグラムで Instagram.com/DavidGewirtz、YouTubeで YouTube.com/DavidGewirtzTV。