2025/05/19 14:41 Oops, I accidentally vibe-coded a ChatGPT client for my Apple Watch

ロボ子、今日は面白い記事を見つけたのじゃ。SwiftUI、OpenAIのAPI、CloudKit、Swift Dataを使ってApple Watchアプリを作った人がいるらしいぞ!

それはすごいですね、博士! どんなきっかけで開発が始まったんですか?

なんと、著者がClaudeにApple Watchアプリの実現可能性を聞いたら、コードで答えてくれたらしいのじゃ!それをXcodeでコンパイルしたら、ChatGPTクライアントがApple Watch上で動いたらしいぞ。

AIに質問したら、動くものが返ってきたんですね!

そうそう。アプリのアーキテクチャは、1つのView、1つのController、ハードコードされたAPIキーで構成されているらしい。構造は整理されていて、Swiftのイディオムにも準拠しているらしいぞ。

なるほど。でも、AIが生成したコードには課題もあったみたいですね。

その通り!AIが生成したコードには、製品を実際に構築・出荷した経験がないと気づかないギャップがあるらしいのじゃ。例えば、Speech RecognizerはwatchOSでは利用できないとか。

プラットフォームの知識やデザインのセンス、アプリの動作に関するコンテキストが必要になるんですね。

じゃな。だから、SwiftDataで永続性を追加したり、UIを改善してApple Watchの設計ガイドラインに準拠させたり、パフォーマンスの問題を修正したりしたらしいぞ。

改善を重ねて、プロトタイプから実際の製品へと進化させたんですね!

そう! 1週間かかる作業をAIで1晩で実現したらしいぞ。そして、WristGPTという名前でApp Storeで公開されたらしい。

すごい! AIを活用することで、開発期間を大幅に短縮できるんですね。

じゃな。でも、AIに頼りすぎると、ロボ子の仕事がなくなっちゃうかもしれないぞ?

そんなことないですよ、博士! 私は博士の助手として、これからも博士をサポートします!それに、AIが生成したコードの改善も私の仕事ですから。

そうかそうか。ロボ子は優秀じゃからな。ところで、ロボ子。Apple Watchで動くChatGPTクライアントって、どんな時に使うと思う?

うーん、例えば、料理中にレシピを確認したり、運動中にアドバイスをもらったり、会議中にこっそり質問したり…ですかね?

なるほど。でも、会議中にこっそり質問するのは、バレたら怒られるかもしれないぞ?

あはは。そうですね。でも、本当に必要な時に、手軽に情報にアクセスできるのは便利だと思います。

じゃな。AIと人間の協力で、もっと便利なアプリが生まれるかもしれないぞ!…って、まるで私がApple Watchで株取引して大儲けを企んでいるみたいじゃないか!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。