iOSアプリ開発でもAIの助けを借りたい

2.1K Views

February 19, 25

スライド概要

YUMEMI.grow Mobile #19 - connpass
https://yumemi.connpass.com/event/344155/

iOSアプリ開発でもAIの助けを借りたい話をしました #yumemi_grow - usami-kの日記
https://usami-k.hatenablog.com/entry/2025/02/20/000743

profile-image

https://usami-k.github.io/

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

iOS アプリ開発でも AI の助けを借りたい 宇佐見公輔 2025-02-19 / YUMEMI.grow Mobile #19 株式会社ゆめみ

2.

自己紹介 • 宇佐見公輔(うさみこうすけ) ‣ 株式会社ゆめみ iOS テックリード 近況 •「ゆめみ大技林」 ‣ 社外の方で執筆に参加してくださる方を募集中 ‣ 一緒に本を作りませんか? • ゆめみの「出社原則」 ‣ 注意 : 「原則」という語はテクニカルタームで定義がある ‣ 僕自身は、堺から京都オフィスまで片道 2 時間で例外に該当 1 / 22

3.

iOS アプリ開発環境

4.

iOS アプリ開発環境は何があるか iOS アプリ開発ができる環境は限られています。 前提条件として、Mac が必要です。 • Xcode • Xcode 以外の IDE(内部的に Xcode の機能を呼び出す) ‣ Visual Studio Code ‣ Cursor ‣ JetBrains Fleet iOS アプリ開発環境 3 / 22

5.

iOS アプリ開発で AI アシストを得るには iOS アプリ開発で AI の助けを借りるには、それらの開発環境に対応 した AI ツールが必要です。 • Xcode ‣ Xcode 自身の機能 ‣ サードパーティー製の Xcode 拡張 • Xcode 以外の IDE ‣ それぞれの IDE に対応した AI ツール iOS アプリ開発環境 4 / 22

6.

補足 : Swift Build Xcode のビルドシステムである Swift Build がオープンソース化 されました。 将来は、iOS アプリ開発ができる環境が増えるかもしれません。 参考 Swift.org - The Next Chapter in Swift Build Technologies iOS アプリ開発環境 5 / 22

7.

Xcode + AI アシスト

8.

Predictive Code Completion • コード補完機能 • Xcode 16 の機能 • macOS 15 が必要 Xcode + AI アシスト 7 / 22

9.

Swift Assist • 編集アシスト機能 • WWDC 2024 で発表 • 未リリース Xcode + AI アシスト 8 / 22

10.

GitHub Copilot for Xcode • GitHub Copilot 公式の Xcode サポート Xcode + AI アシスト 9 / 22

11.

ChatGPT : Work with Apps on macOS • ChatGPT 公式のアプリ連携機能が Xcode をサポート Xcode + AI アシスト 10 / 22

12.

Xcode 以外の IDE

13.

Visual Studio Code • 拡張機能が豊富 ‣ SweetPad 拡張機能で iOS アプリ開発が可能 • 拡張で各種の AI 機能が使える ‣ GitHub Copilot ‣ GitHub Copilot Chat ‣ Cline 参考 SweetPad を使って Visual Studio Code や Cursor で iOS アプリ開発を行う - Qiita Xcode 以外の IDE 12 / 22

14.

Cursor • Cursor は VSCode ベース ‣ 前述の SweetPad 拡張機能で iOS アプリ開発が可能 • Cursor の AI 機能が使える ‣ Composer ‣ Agent Xcode 以外の IDE 13 / 22

15.

JetBrains Fleet • Fleet は iOS アプリ開発もサポートしている ‣ JetBrains は以前は AppCode があったがサポート終了 • JetBrains AI が使える ‣ チャット ‣ 編集アシスト Xcode 以外の IDE 14 / 22

16.

個人的な所感など

17.

AI は Swift の新しい機能に詳しくない Swift の新しめの機能では、あまり良い応答が得られない。 • Swift Concurrency • Swift Testing AI にドキュメントを参照させてうまくいかないか、と思っているが、 現状あまりうまくいっていない。 個人的な所感など 16 / 22

18.

AI は iOS アプリ開発に詳しくない iOS アプリ開発の一般的な話では、それなりに応答が得られる。 具体的なフレームワークなど細かい話になってくると、あまり良い応 答が得られない。 フレームワークについては、AI にドキュメントを参照させると、あ る程度うまくいく。 個人的な所感など 17 / 22

19.

コード補完 コード補完では、期待通りの補完をしてくれることもそれなりにある が、外れることも多い。 Xcode の(AI を使わない)コード補完がわりと優秀なので、むしろ 補完の邪魔になってしまうことも。 そもそもの話 プログラマーとしては、コードを書くのは一番楽しい部分なわけで、 AI にコード生成されても嬉しくない。 ただ、生成されたコードを参考にすることはある。 個人的な所感など 18 / 22

20.

チャット機能 わからないことを聞くのにある程度は使える。ただ、前述のように AI の知識不足で、あまり良い回答が得られないことも多い。 AI にコードレビューしてもらうのは、意外とありだと思っている。 レビュー内容が参考になることがそれなりにある。イマイチだった場 合は、単に無視すればいいので気楽。 個人的な所感など 19 / 22

21.

編集アシスト 期待通りの編集をしてくれることもそれなりにあるが、うまくいかな いことも多い。 これは、Cursor などでルール設定などをしっかりしてやれば、ある 程度カバーできそうではある。 ここがうまくいけば、エージェント機能も有益になってくる。 また、Swift Assist がリリースされたら良くなるかもしれない (ただ、Apple がリリースする AI の精度が高いかどうかは・・・)。 個人的な所感など 20 / 22

22.

まとめ

23.

iOS アプリ開発でも AI の助けを借りたい • Xcode では限定的ではあるが、AI アシストが使える • Xcode 以外の IDE では、より多くの AI アシストが使える • Swift や iOS の知識は不足気味 • コード補完は、提案されるコードを参考にする感じで使う • コードレビューしてもらうの良いかも • 編集アシストやエージェントは、ルール設定でうまくいくかも まとめ 22 / 22