1.1.1 · 開発基盤

スマホだけで iPhone アプリを開発する

2026.07.02約8分Claude Pro 20ドル/月 · GitHub Free · EAS Free

Situation

1.1 開発環境 で書いたとおり、日常で PC を開く時間はなく、開発は隙間時間しかない。

Complication

その隙間時間にできることは、スマホをいじる程度である。ソファで、寝かしつけの布団の中で、電車で。片手でスマホ。それがすべての前提になる。

Question

スマホだけで、iPhone アプリが作れるのか?

Criteria

Answer

# 開発ループの全体 (右端でまた iPhone に戻る)
iPhone → Claude Code on Web → GitHub → GitHub Actions → EAS → Expo Go → iPhone

iPhone の Claude アプリから依頼を出すと、コーディングから手元のアプリの更新までが自動で流れ、数分後に同じ iPhone の Expo Go で動作確認できる。開発中に build は一度も要らない。

Reason

Claude Code on Web を選んだ理由は、sandbox である。 Claude Code on Web は、依頼のたびにクラウド上へ一時的な Ubuntu 環境を立ち上げ、その中で Claude Code (AI コーディングエージェント) を動かす仕組みになっている。

通常の Claude Code は PC にインストールして PC 上で動かす。するとローカルのファイルにアクセスできてしまうし、作業に必要なツールを (承認は取ってくるものの) 次々インストールし始める。自分の PC の中を AI が自由に見て回れる状態は、率直に気持ちが悪い。— というより、そもそもサポート切れの Intel Mac には Claude Code をまともに入れられないのだが、仮に入れられたとしても選ばなかったと思う。

On Web なら、AI が何をしようと使い捨ての Ubuntu の中の話で、こちらの資産には届かない。安心して丸投げできる。この「任せきれる」感覚が、隙間時間開発では効いてくる。依頼したら閉じて、育児に戻れるからである。

GitHub は、sandbox の揮発性を埋めるピースである。 使い捨て環境は、終わればデータも消える。だから成果物を保存する場所が別に要る。それが GitHub で、ソースの置き場所と履歴管理を担う。さらに GitHub Actions — これも一時的な Linux を立ち上げてコマンドを流してくれる CI/CD (継続的インテグレーション / デリバリー) の仕組み — が、後段の自動化を受け持つ。

EXPO を選んだ理由は、build なしで実機確認できることである。 EXPO は React Native ベースの開発フレームワークで、EAS (Expo Application Services) というクラウド基盤と、Expo Go という実機確認用アプリを持つ。GitHub のリポジトリの内容を EAS に流し込む (update する) と、手元の Expo Go 上のアプリが差し替わる。App Store を経由しない。つまり開発中の 1 サイクルに build が存在しない

Actions のトリガーは main ブランチへの merge にしてある。全部つなげると、こうなる。

# 1 サイクルの中身
1. Claude に「○○して」と依頼 (iPhone)
2. Claude がコーディングして main へ merge
3. merge をトリガーに GitHub Actions が起動
4. Actions が EAS Update を実行
5. 手元の Expo Go 上のアプリが自動更新
6. iPhone で動作確認 → 次の依頼へ

依頼から確認まで、体感は数分。隙間時間に複数の依頼をまとめて投げ、次の隙間時間に確認してまた依頼する。このループを回すことで、まとまった時間ゼロのまま開発が進む。

最後に、EXPO が React Native ベースであることは iOS / Android 両対応の要件もそのまま満たす。実機の Android を持っていなくても、Android 側の動作確認までできる。

Options

Good

iPhone の Claude アプリで依頼して、同じ iPhone の Expo Go で確認する。この体験はかなり快適である。Claude が考えて実装し、EAS へ update が届くまで数分、長いと 10 分くらいかかるが、依頼して放置すればいいだけなので苦にならない。断片的な隙間時間で開発を進める CI/CD 環境としては、現状これが最強ではないかと感じている。

コストも良い。EXPO も GitHub も Free 枠で十分足りるので、この開発ループ自体の追加費用はゼロである。

Bad

Claude・GitHub・EAS という 3 つのクラウドにまたがってパイプラインを自動で繋げているため、どこか 1 か所で障害が起きるとループ全体が止まる

実害として、こんなハマり方をした。バグを直したはずなのに直っていない。おかしいな、と修正サイクルを何周か回したら、実は EAS 側の障害で update が反映されていなかった — というオチである。シビアな納期で開発しているわけではないので障害自体は気長に待てばいいのだが、「挙動がおかしい」と思ったら、まず各クラウドのステータスページを確認することをおすすめする。自分のコードを疑う前に、インフラを疑う日が月に一度くらいはある。

Follow-up

このループで作れるのは「開発中のアプリ」まで。App Store に出すには build と submit が必要で、そこで Mac 問題が再登場する。続きは 1.1.2 Mac なしで build する