アプリの作り方:初心者がたどる4つのステップ
著者:Mehdi Azizi
更新・12 分
アプリの作り方には4つの方法があり、手順はどれも同じ4ステップです。実際にアプリを公開している筆者が、費用と期間もあわせて解説します。
アプリはどうやって作るのでしょうか?方法は4つあります。ノーコードツールを使う、AIにコードを書いてもらう、自分でコードを学ぶ、外注する、のどれかです。どの方法を選んでも、通る道は同じ4ステップです。収益を生めるアプリを選ぶ、メイン機能を作る、課金を組み込む、そして公開して見つけてもらう。この順番で進めます。すべてのステップに共通するルールはひとつ。各ステップは、実機のスマホでテストした具体的な成果物で終わらせることです。
最初のアプリの多くは、技術や予算が原因で挫折するわけではありません。原因は曖昧さです。何をもって「完成」とするのか誰もわからないまま機能が増え続け、6か月たってもApp Storeには何も出ていない。これは僕が自分のiOSアプリに使っている方法です。Solys(ミニゲーム付き目覚まし)やTradaZen(トレードシミュレーター)はどちらもApp Storeで公開中で、Solys、Clic、NoleraでAppleのリジェクトを受けながら磨いてきました。なので例はiPhoneが中心です。Google Playで扱いが違う部分は、そのつど書いておきます。
アプリを作る方法にはどんなものがある?
ステップの前に、ひとつ決めることがあります。どうやって作るか、です。方法は4つあり、誰にとっても最適な方法というものはありません。
| 方法 | 向いているプロジェクト | 支払うもの | 限界 |
|---|---|---|---|
| ノーコードツール(Bubble、FlutterFlow、Glide) | カタログ、フォーム、プロトタイプ、社内ツール | アプリが存在する限り続くツールのサブスク料金 | アプリはツール側に依存し、すべてのツールがストアに公開できるわけではない |
| AIがコードを書く(Claude Code、Codex、Cursor) | ストアで公開する自分のアプリ。最初はコードが書けなくてもOK | AIのサブスク料金とストアの費用 | コードは自分のものだが、テストは自分の責任 |
| コードを学ぶ(Swift、Kotlin、React Native) | すべてを自分で把握したい、または仕事にしたい | 主に時間 | 最初の公開までが一番遠い道のり |
| 外注(フリーランスまたは制作会社) | 自分の事業のためのツールで、時間が足りないとき | 開発者の時間:日単価 × 日数 | 変更のたびに費用がかかる。アカウントとコードの所有者を確認すること |
ノーコードツール。 マウス操作でアプリを組み立て、コードは1行も書きません。カタログ、フォーム、社内ツールならすぐに作れます。決める前に、そのツールが本当にストアへ公開できるか確認してください。BubbleはApp StoreとGoogle Playへの公開方法を説明していて、FlutterFlowは有料のBasicプランから公開に対応しています。一方Glideは、自社のアプリはWebアプリであり、App StoreやGoogle Playへの直接公開には対応していないとしています。ケースごとの限界はコードを書かずにアプリを作るにまとめています。
AIがコードを書く。 作りたいものを説明すると、Claude Code、Codex、Cursorといったアシスタントが本物のコードを書いてくれます。標準的な形式なので、ほかの環境にも持ち出せます。これがバイブコーディングと呼ばれるものです。僕が自分のアプリで使っているのもこの方法です。弱点は、AIが自信満々に間違えること。テストするのはあなたです。ツール選びはアプリ作りにどのAIを使うかを読んでください。体系的に学びたいならバイブコーディング講座があります。
コードを学ぶ。 すべてを自分で把握したい人、仕事にしたい人の道です。AppleとExpoのチュートリアルは無料です。学習ルートはアプリ作りを学ぶにあります。
外注。 フリーランスや制作会社があなたの代わりにアプリを作ります。アプリが自分の事業のためのツールで、時間が足りないときには正しい選択です。払うのは開発者の時間で、変更のたびにも費用がかかります。正確な作業範囲、Appleアカウントとコードの所有者、Appleにリジェクトされた場合の対応を書面で確認しましょう。聞くべき質問はアプリ開発を外注するにあります。
5つ目の道もあります。ほかの方法の中間で、自分で作るけれど、出来上がったベースから始める方法です。これが僕のキット、ゼロから始めずにモバイルアプリを作るためのiOS Kitの考え方です。僕のアプリのスターターコードと4ステップの学習ルートを、自分のペースで進められます。
どう決める? 3つの質問で十分です。
- アプリはApp StoreやGoogle Playに載せる必要がある? 載せるなら、Webアプリしか作れないツールは除外します。
- サブスクを販売する? App Review Guidelinesのガイドライン3.1.1は、例外を除き、アプリ内の機能を解放するにはAppleのアプリ内課金を使うよう求めています。始める前に、自分の作り方でそれがどう扱えるか確認してください。
- 時間がある?それとも予算がある? 時間があるなら、AIと一緒に自分で作りましょう。予算はあるけど時間がないなら、外注しましょう。
ネイティブアプリ、Webアプリ、クロスプラットフォーム:どれを選ぶ?
2つ目の決断は、見た目ほど難しくありません。どの種類のアプリにするか、です。
- ネイティブアプリはストアからインストールし、スマホの機能にアクセスできます。通知、カメラ、アプリ内課金などです。各プラットフォームの言語(iPhoneならSwift、AndroidならKotlin)で書くので、プラットフォームごとにプロジェクトが必要です。
- **Webアプリ(PWA)**はアプリのように動くWebサイトです。ストアを通さないので審査待ちはありませんが、App Storeで見つけてもらうこともできません。また、Webサイトをアプリで包むだけでは不十分です。Appleのガイドライン4.2は、Webサイトを包んだだけのものを超えるアプリであることを求めています。
- クロスプラットフォームアプリは、ひとつのプロジェクトからiPhoneアプリとAndroidアプリを作ります。Expoの説明では、ひとつのJavaScriptまたはTypeScriptプロジェクトがネイティブに動く、ユーザーのAndroid、iOS、Webのデバイス上で、とあります。
最初のアプリなら、React NativeとExpoによるクロスプラットフォームをおすすめします。メンテナンスするコードはひとつだけで、ビルドはExpoがホストするMac上で行われます。つまりMacなしでも iOSアプリを公開できます。
iOSとAndroid、どちらが先? コードがひとつでもリリースはひとつではありません。ストアごとに掲載ページ、ルール、審査があります。まずはひとつのプラットフォームから始めましょう。サブスクを売るアプリならiPhoneをおすすめします。数字と反論はiOSとAndroid、どちらから始めるかにあります。
なぜ多くのアプリはApp Storeにたどり着けないのか?
原因はほぼいつも次の3つです。
- 最初のバージョンが大きすぎる。 完成した1つの機能ではなく、作りかけの機能が12個。
- 課金を最後に考える。 収益モデルはアプリの構造を変えます。後から追加すると作り直しになります。
- 公開をただの手続きだと思っている。 Appleの審査、掲載ページ、プライバシー。これは独立したステップで、固有の落とし穴があります。ITMS-90717でアイコンが弾かれることまであります。
ここからの方法は、この3つの原因に1ステップずつ対処していきます。
ステップ1:収益を生めるアプリのアイデアはどう選ぶ?
コードを1行書く前に、3つの質問に文章で答えてください。
誰のため? 繰り返し起こる問題を抱えた、具体的な人です。「みんな」よりも「朝起きるのが苦手な人」のほうが役に立ちます。
アプリは何をする?ひと言で。 2文必要なら、最初のバージョンは大きすぎます。ほかの機能は、実際のユーザーが求めてくるまで待ちましょう。
どうやって稼ぐ? サブスク、買い切り、広告。今決めてください。日常的に使うアプリならサブスクが自然なことが多く、たまに使うツールなら買い切りにも理があります。詳しい比較はiOSアプリはサブスクか買い切りかにあります。
何週間も費やす前に、そのアイデアに興味を持つ人がいるか確かめたいなら、アプリのアイデアを見つけるの5つのテストにかけてみてください。文章にまとめるなら1ページで十分です。テンプレートはモバイルアプリの要件定義書にあります。
このステップの終わりには、技術的なベースもインストールしておきます。初心者なら、先ほど書いた理由でExpoを使ったReact Nativeです。この選択の詳細はモバイルアプリのためのReact NativeとExpoのページにあります。最初のバージョンの範囲の決め方はiOSアプリのMVPのページで説明しています。
良い最初のバージョンは、ひとつのことを見事にこなす。12のことをそこそこにこなすのではなく。
ステップ2:アプリの核となる部分はどう作る?
作るのはメイン機能だけ。そして、できるだけ早く自分のiPhoneでテストしてください。スクリーンショットではなく、シミュレーターだけでもなく。
僕が何度も手戻りを避けられたルールをいくつか紹介します。
- 一番小さい画面と一番大きい画面でテストする。 Solysで最初に受けたAppleのリジェクトは、僕のスマホより小さいウィンドウではクリアできないオンボーディングのデモが原因でした。審査担当者はiPadでテストしていて、iPhoneアプリは互換モードで動いていたのです。
- トラブルを想定する。 通信切れ、権限の拒否、空の画面。どのケースにもわかりやすいメッセージが必要です。
- AIを使っても、読み返す。 ClaudeやCursorは書くのが速いですが、Appleのルールについて自信満々に間違えます。落とし穴はAIでiOSアプリを作るにまとめています。
このステップは、外部のテスターがAppleのベータ配信ツールTestFlight経由でアプリを使うところで終わります。詳しくはTestFlight:iPhoneアプリをテストするで説明しています。
ステップ3:iOSアプリに課金をどう組み込む?
多くの初心者が後回しにするステップですが、アプリが稼げるかどうかを決めるのはここです。
オンボーディング。 最初の画面では、評価、権限、支払いなど何かを求める前に、アプリの価値を見せる必要があります。これはAppleもチェックしています。Solysで受けた2回目のリジェクト(ガイドライン5.6.3)は、オンボーディング中に評価をお願いしていたことが原因でした。
ペイウォール。 サブスクの画面には、価格、期間、無料トライアルの有無、購入を復元するボタンをはっきり表示する必要があります。よくあるミスはiOSのペイウォール:初心者がやりがちな7つのミスにあります。
サブスク。 商品はApp Store Connectで作成します。僕はアクセス権の管理、復元、収益の追跡にRevenueCatを使っています。作業の全体像はiOSのアプリ内サブスクのページで説明しています。
計測。 計測しなければ、どこでユーザーが離脱しているかわかりません。僕は導線(起動、オンボーディング完了、ペイウォール表示、購入)の追跡にPostHog、クラッシュの追跡にSentryを使っています。
ステップ4:アプリをどう公開して、見つけてもらう?
App Storeの掲載ページ。 名前、サブタイトル、キーワード、スクリーンショット、説明文。これがダウンロードされるかどうかを決め、App Storeが検索結果に表示してくれるかどうかも左右します。作り込み方はApp StoreのASOのページで説明しています。
プライバシー。 データ収集の申告はアプリが実際にしていることと一致している必要があり、公開しているプライバシーポリシーも最新でなければなりません。Clicがガイドライン5.1.1でリジェクトされたのはまさにこれが原因でした。
審査への提出。 ログインが必要なアプリならデモアカウントを用意し、審査担当者が何をテストすればいいか説明しましょう。Appleは提出の90%を48時間以内に審査しているとしています。スケジュールを本当に延ばすのはリジェクトです。審査期間はApp Storeの審査期間で、手順全体はApp Storeにアプリを公開するのページで詳しく説明しています。
Google Playでは? 道のりは同じで、ステップがひとつ増えます。2023年11月13日以降に作成した個人アカウントの場合、Googleは本番公開の前に12人以上のテスターが登録した状態で14日間連続のクローズドテストを求めています。
最初のユーザー。 公開されたアプリが見つけてもらえるアプリとは限りません。ターゲットがすでに集まっている場所でアプリの話をし、最初の週から掲載ページの数字を見ましょう。
アプリを作るのにいくらかかる?
自分で作るなら、必須の費用はわずかです。以下は2026年10月2日時点で公式ページに表示されていた価格です。プランは変わるので、始める前に確認してください。
| 項目 | 表示価格 | 支払うタイミング |
|---|---|---|
| Apple Developerアカウント | 年99ドル | TestFlightと公開のため |
| Google Playアカウント | 25ドル、1回のみ | アカウント作成時 |
| ビルドとストアへの送信(Expo EAS) | 月にiOSビルド15回、Androidビルド15回まで0ドル、それ以降は月19ドル | 頻繁にビルドするとき |
| データベースとアカウント(Supabase) | 500 MB、月間アクティブユーザー50,000人まで0ドル、それ以降は月25ドルから | アプリが成長したとき |
| サブスク(RevenueCat) | 追跡収益が月2,500ドルまで0ドル、それ以降は1% | アプリが売れたとき |
| Appleの手数料 | Small Business Programで15%、それ以外は30% | App Storeを通じた販売ごと |
補足が2つあります。99ドルのAppleアカウントはコードを書き始めるのには不要で、必要なのはTestFlightと公開のときだけです。手順はApple Developerアカウント:料金と登録方法にあります。また、Small Business Programへの登録は自動ではなく、申請が必要です。
外注する場合は、開発者の時間に対して支払います。日単価 × 日数です。範囲がわからなければ、まともな金額は出せません。費用、無料枠、ほとんど誰も教えてくれないコストはアプリ開発の費用で詳しく説明しています。
一番重い費用はどの請求書にも載っていません。あなたの時間です。
アイデアからApp Storeまでどれくらいかかる?
アプリの内容と出発点のレベルがわからなければ、正直な期間は言えません。確かなのは、各ステップに目に見えるゴールが必要だということです。
- アイデア:ひと言の説明、ターゲット、収益モデル、技術的なベースのインストール。
- 開発:メイン機能をTestFlight経由でテスターが使っている。
- 課金:テスト購入が成功し、復元もできる。
- 公開:アプリをAppleに提出済み。掲載ページは年齢制限指定まで含めて完成。
目に見えるゴールがないステップがあるなら、最初のバージョンが大きすぎるサインです。
実際の目安をひとつ。平均でもフルタイムでもありませんが、TradaZenでは最初のコミットからApp Storeでの公開まで、暦日で26日でした。詳しくはアプリ開発にかかる期間にあります。
公開したあとは?
公開はスタートにすぎません。最初の利用データは、ほぼ必ず誰も予想していなかったことを教えてくれます。全員が離脱する画面、誰にも見られていないペイウォール、想定と違う使われ方をしている機能。次のバージョンは、最初の直感ではなく、この数字をもとに決めましょう。
よくある質問
アプリは無料で作れますか?
大部分は無料でできます。各ツールの無料プランを使えば、コードを書き、スマホでテストし、アプリをビルドするまでお金はかかりません。ただし公開は有料です。Appleは年99ドル、Googleは1回のみ25ドルです。詳しくは無料でアプリを作るにあります。
アプリを作る費用はいくらですか?
自分で作るなら、必須の費用は開発者アカウントだけです。Appleは年99ドル、Googleは1回のみ25ドル。ツールには始めるための無料プランがあります。外注するなら開発者の時間に対して支払い、価格は範囲によって変わります。
簡単にアプリを作るにはどうすればいいですか?
一番簡単なのはツールではなく、ごく小さな最初のバージョンです。機能をひとつだけ、完成させること。カタログやフォームならノーコードツールで十分です。公開して販売するアプリなら、AIにコードを書いてもらいましょう。ただし各ステップを実機のスマホでテストすることが条件です。
モバイルアプリ作りに一番いいソフトは何ですか?
絶対的に一番いいソフトはありません。ノーコードで組み立てるなら、BubbleやFlutterFlowはストアに公開できます。AIにコードを書かせるなら、Claude Code、Codex、CursorをReact NativeとExpoと組み合わせて使います。正しい選択は2つの点で決まります。アプリをストアに載せる必要があるか、サブスクを販売するか、です。ジェネレーターの比較はLovable、Rork、FlutterFlowにあります。
コードが書けなくても、ひとりでアプリは作れますか?
作れます。僕は自分のアプリをReact Native、Expo、AIで公開していて、このガイドの各ステップはひとりでできます。知っておくべきなのは、コードを書くのはAIでも、確認するのはあなただということ。特に課金とAppleの審査では、AIが書いたものを少しは理解しなければならない場面が必ず来ます。
アプリを作るのは儲かりますか?
誰も保証はできません。収益はダウンロード数ではなく、お金を払う人の数と、Appleの手数料を引いたあとに残る額で決まります。結果を左右する要素はアプリはどれくらい稼げるかで説明しています。
アプリを作るのにどれくらい時間がかかりますか?
決まった期間はありません。最初のバージョンの大きさと、毎週どれだけ時間を割けるかしだいです。僕の実際の目安は、TradaZenで最初のコミットからApp Storeでの公開まで暦日で26日でした。
iPhoneアプリはどうやって作りますか?
4つのステップは同じで、Apple固有のツールが3つ加わります。Apple Developerアカウント、テスター向けのTestFlight、そして掲載ページと審査提出のためのApp Store Connectです。全体の流れはiPhoneアプリを作るのページにあります。
iOS Kitでこの方法を実践する
この4ステップは、iOS Kitの学習ルートそのものです。収益を生めるアプリを選ぶ、核を作る、お金の仕組みをつなぐ、公開して見つけてもらう。僕のアプリのスターターコードと、各ステップ用のClaude Codeスキルを使って、自分のペースで進められます。
この記事内でリンクしたガイドを使って、ひとりでこの方法を進めることもできます。自分が今どのステップにいるかわからない?無料診断で現在地がわかり、最初に取り組むべきステップを教えてくれるうえ、僕のAppleリジェクト対策チェックリストも届きます。Appleの審査通過や収益は誰にも保証できません。この方法が保証するのは、残っている作業がいつでもわかる状態でいられることです。