Slide 1

Slide 1 text

デザインもAIに任せる! iPhoneで行うiOS開発 株式会社ZOZO ブランドソリューション開発本部 FAANS部 フロントエンドブロック 上田壱成 Copyright © ZOZO, Inc. 1

Slide 2

Slide 2 text

© ZOZO, Inc. 株式会社ZOZO ブランドソリューション開発本部 FAANS部 フロントエンドブロック イッセー / 上田 壱成 2024年4月に株式会社ZOZOに新卒入社し、ショップス タッフ向けの販売サポートツール「FAANS」のiOSアプリ 開発に従事。 趣味は個人開発、筋トレ、青雑貨集め。 2

Slide 3

Slide 3 text

© ZOZO, Inc. 3 目次 1. 背景 2. iPhoneでの開発の全体像 3. 最後に

Slide 4

Slide 4 text

© ZOZO, Inc. 4 背景 個人開発をする上で ● 喫茶店やお洒落なカフェではMacBookを開きづらいと感じることがある。 ○ 外出先でもiPhoneで開発が行える環境を整えたい。 ● 思いついたアイデアをすぐに実際の形にしてみたい。 ● デザインセンスに自信がないが、UIのクオリティには妥協したくない。 ➢ これらを実現できるiPhoneでの開発フローを考えた。

Slide 5

Slide 5 text

© ZOZO, Inc. 5 iPhoneでの開発の全体像 2 Claude Code GitHub Actions で開発 1 sleek.designで デザインを生成 3 TestFlightで 動作確認

Slide 6

Slide 6 text

© ZOZO, Inc. 6 1. sleek.designでデザイン生成 UIにはこだわりたいため、AIを活用した デザインツール「sleek.design」を使用。 チャット形式で要件を伝えるだけで、 モダンなモバイルアプリのモックが数分で完 成する。 https://sleek.design/

Slide 7

Slide 7 text

© ZOZO, Inc. 7 1. sleek.designでデザイン生成 試しに「iOSでシンプルなメモアプリの デザインを生成して」と頼むと...

Slide 8

Slide 8 text

© ZOZO, Inc. 8 1. sleek.designでデザイン生成 以下のようなデザインが生成される。

Slide 9

Slide 9 text

© ZOZO, Inc. 9 「Copy AI Prompt」をタップすると、 生成したデザインを再現できるプロンプトを コピーできる。 Figmaに書き出すことも可能。 1. sleek.designでデザイン生成

Slide 10

Slide 10 text

© ZOZO, Inc. 10 レポジトリ上でissueを作成し、 その説明欄にsleek.designでコピーした プロンプトなどを記載する。 ※ 予め、GitHubのレポジトリの作成と Claude Code GitHub Actionsの設定を 済ませておく。 2. Claude Code GitHub Actionsで開発

Slide 11

Slide 11 text

© ZOZO, Inc. 11 2. Claude Code GitHub Actionsで開発 issue上でClaudeにメンションし、 PRを作成するようコメントとして指示する。 「Create PR」をタップすると、 PRを作成してくれる。

Slide 12

Slide 12 text

© ZOZO, Inc. 12 3. TestFlightで動作確認 pushすると、Xcode Cloudが配布を行う ためのワークフローを実行する。 ※ 予め、Xcode上でXcode Cloudの設定を済ませ ておく。

Slide 13

Slide 13 text

© ZOZO, Inc. 13 3. TestFlightで動作確認 数分待つと、配布ができる状態になった旨のプッ シュ通知が来る。

Slide 14

Slide 14 text

© ZOZO, Inc. 14 3. TestFlightで動作確認 そのタイミングで、App Store Connectから ビルドを追加して配布を行う。 すると、TestFlight経由で動作確認ができる。

Slide 15

Slide 15 text

© ZOZO, Inc. 15 最後に ● iPhoneで開発を行う方法自体はこれまでも存在していたが、クオリティの 高いデザインの作成までも行えるようになった。 ● 思いついたらすぐに形にする流れが出来上がり、より個人開発が楽しいと 感じるようになった。 ● 一方でiPhoneは表示領域が狭く、スクロールや画面遷移が多くなり、 変更内容を把握しづらい。

Slide 16

Slide 16 text

No content