悪い知らせは先に伝えた方がいい。 チャットGPT アプリ内購入機能を備えた iPhone アプリを作成して 100 万ドルの収益を得られるとしたら、それは運が悪いということです。
私がこの期待を先取りしているのは、製品の構築方法について話すたびに、(a) 私に 100 万ドルのアプリを書いてほしい、(b) 100 万ドルのアプリの書き方を教えてくれるクラスや本を教えてほしい、(c) 億万長者のプログラマーが一般人から隠している 1 つの秘密のツールやプログラムを共有してほしい、(d) 私のプログラマー仲間に紹介してほしい、なぜならきっと彼らのうちの 1 人は、見ず知らずの人のために 100 万ドルのアプリを投機目的で書いてくれるはずだから、という人が数人いるからです。
ソフトウェアビジネスはそうはいきません。ソフトウェアは非常に大きくて複雑です。多くのアプリは、すべてを統合する必要がある他のリソースの広大なネットワークへの接続に依存しています。基本的に、多くのアプリは、舞台裏で作業を行う巨大なコンピューティングインフラストラクチャのフロントエンドにすぎません。
ゲームなどの他のアプリの場合、アプリを開発するには、通常何年もの間、幅広いスキルを持つ人々がチームを組んで協力して作業する必要があります。
また: はい、ChatGPT が私のコードをデバッグしました。本当です。
ChatGPTがアプリ作成にどのように役立つか
今、私はChatGPTが ヘルプ アプリの作成をお手伝いします。ただし、ほとんどの作業は行いません。それはあなたとあなたのチーム次第です。ただし、時間を節約し、多くの労力を軽減できる可能性があります。それだけでも大きなメリットです。
それでは、ChatGPT がアプリの作成にどのように役立つかを見てみましょう。
iPhone アプリは約 200 万個、Android アプリは約 350 万個あります。ユニークなアプリを見つけるのは難しいでしょうが、すでに競合アプリが多数存在するものを作るのもおそらく得策ではありません。
ここでの調査は ChatGPT だけに限らないでください。「退職までの日数をカウントする iPhone アプリはありますか?」などの質問をして、ChatGPT に参加してください。
ChatGPTのトレーニングデータは2023年に終了することを覚えておいてください。そのため、例えば、 ChatGPTプロンプトを書くChatGPTは元々アプリストアに何があるのか知りませんでした。しかし、ChatGPTは今では ウェブ検索をする、トレーニング データ内の知識の上に重ねて追加します。より最新の情報を取得するには、プロンプトで検索するように促す必要がある場合があります。
しかし、アプリの計画には、基本的な市場調査以上のことが必要です。機能や特徴を計画し、ユーザー インターフェイスのモックアップを作成する必要があります。ChatGPT プロンプトの作成を支援するアプリの場合、次のように質問できます。
ChatGPT プロンプトの作成に役立つ iPhone アプリを構築したいと考えています。このようなアプリの主要な機能とマイナーな機能は何でしょうか?
自分で試してみてください。ChatGPT にこれを入力した後に得られた回答は驚くほど完全で、実際にアプリの作成に役立つ可能性があります。
次はユーザー インターフェイスです。ChatGPT 内の DALL-E 3、特に GPT-4o でサンプル画面を生成できるのではないかと考えましたが、ChatGPT はそれができないと回答しました。これはおそらく改善されるでしょう。ChatGPT は (まだ) ワイヤーフレームを描くことはできませんが、メイン画面の作成を ChatGPT に依頼することができます。
このアプリに必要な画面とユーザー インターフェイス要素について説明していただけますか?
繰り返しになりますが、AI ツールの回答は驚くほどよく考えられているため、このプロンプトを実行することをお勧めします。
また: コードをより早く修正するために ChatGPT を使用していますが、コストはどれくらいかかりますか?
アプリのアイデアが決まり、アプリの要素をいくつか計画したら、開発と展開について考える必要があります。次のようなプロンプトを試してみるとよいでしょう。
このアプリを構築したいのですが、開発を開始して展開の準備をするには何をする必要がありますか?
この答えはあまりにも一般的すぎると思いましたが、プロセスを探索する初心者にとっては役立つかもしれません。次に、次のことを試しました。
このアプリを書くためにXcode開発環境のセットアップと構成を手伝ってください
これで少しは近づきましたが、まだ大まかすぎました。そこでもう 1 層深く掘り下げてみました。
テンプレートの選択とプロジェクトの Xcode 設定の構成について教えてください。また、Interface Builder をどのように構成すればよいですか?
これは実際にかなり役立ちました。引き続き調査と質問を続け、プロジェクトに要素を追加し続け、途中で ChatGTP に気軽に質問してください。ただし、AI という新しい世界以外にも、アプリ開発に役立つ情報が豊富にあることを忘れないでください。昔ながらの Web 検索を使用して、例やガイドを探し回ることを恐れないでください。これは大規模なプロジェクトであり、利用可能なすべてのリソースを使用する必要があります。
ここが実践の場、つまりコードと開発システムが出会う場所です。ここで実際に製品を作るのです。そして、ここで ChatGPT は非常に興味深い、しかし非常に具体的な支援を提供することができます。
もう一度明確にしておきましょう。AI ツールにアプリを作成するよう指示できる段階にはまだ達していません。アプリは多くの場合、数十万 (場合によっては数百万) 行のコードで構成され、数百または数千のファイルに分散しています。現在、ChatGPT はその範囲に対応していません。
範囲に関して言えば、アプリを 1 冊の本または一連の本 (図書館全体まで) と考えてください。関数、メソッド、またはサブルーチン (基本的にはコードの小さな機能単位を表すさまざまな用語) を段落または小さな記事、あるいは本の章と考えてください。ChatGPT は段落レベルで役立ちます。章の構造化に役立ちます。ただし、本全体をどのように処理するかについてはわかりません。
また: ChatGPTに必要なWordPressプラグインの作成を依頼しました。5分もかからずに完了しました。
しかし、だからといってそれが大きな助けにならないというわけではありません。先ほど、ユーザー インターフェイス要素の定義に役立つ方法について説明しました。ChatGPT を使用すると、それらをまとめるための具体的な指示を得ることができます。たとえば、次のようになります。
既存の保存済みプロンプト セット内でプロンプトの検索を開始するためのアウトレットとアクションを設定する方法を説明します。
これは、AI にユーザー インターフェイスの 1 つの機能を設定する方法を説明するよう求めます。ユーザー インターフェイスのさまざまな要素でこれを何度も繰り返すことができます。また、特定の機能の作成やデータ要素の設定を AI に依頼することもできます。保存したプロンプトの保存メカニズムを作成しましょう。次に示すのは、連続して使用できる 2 つのプロンプトです。
保存されたプロンプトの保存メカニズムを構成するのに役立ちます。
Core Data を使用してプロンプトを保存し、後でアクセスできるようにする手順を教えてください。
最初のツールでは 3 つのストレージ メカニズムが推奨され、Core Data を使用して 2 番目のメカニズムをサポートするように依頼しました。ここでは、そのデータ ストレージ メカニズムを使い始めるのに役立つ基本的なコードもいくつか作成されました。
また: ChatGPTが既存のコードを書き換えて改善する方法
まず、ストレージ メカニズム自体の設定に役立ちました。
次に、プロンプトを保存する方法の例を示しました。これらのコードの一部を出発点として使用し、その上に独自のコードを追加することができます。しかし、ChatGPT の助けを借りれば、良い出発点が得られます。
また、プロンプトを取得する方法も示しました。ここでは、データを取得するだけでなく、独自のユーザー インターフェイス スタイルを使用してデータをフォーマットし、表示します。
全体的に、ChatGPT を使用すると、小さくて非常に明確に定義されたコードを書き、ガイダンスを得ることができるということがわかります。これは、コードは理解しているが全体像は把握していない、非常に才能のあるジュニア開発者のようなものだと考えてください。
また: Gemini Advanced は、ChatGPT が合格した簡単なコーディングテストに不合格でした。何が間違っていたのか見てみましょう。
最後に、ChatGPTのコードがすべて動作するとは思わないでください。 以前に議論したAI のコードは完璧な場合もあれば、完全に失敗する場合もあります。人間が書いたコードと似ています。
この例では、iPhone アプリを構築していると想定していますが、これらの手順はすべてのプラットフォームのアプリで同様です。基本的に、アプリの構築が終わったら、それが魔法のように人々のデバイスに表示されるわけではありません。代わりに、各アプリ ストアに固有の手順に従ってアプリを準備し、公開する必要があります。
これを開始するには、次のようなプロンプトを発行する必要があります。
アプリを展開するために必要な手順を教えてください
ChatGPT に問い合わせたところ、次の 6 つの手順と、手順を要約した短い説明が示されました。
- Apple Developer アカウントに登録します。
- アプリの設定を構成します。
- アプリを配布できるように準備します。
- アプリを App Store に送信します。
- アプリの審査をお待ちください。
- アプリをリリースします。
ChatGPT からより多くの価値を引き出せるもう 1 つの良い場所がここにあります。それぞれの手順を実行して、より詳細な手順を求めることができます。例:
アプリの展開設定を構成する方法を正確に教えてください。アプリを App Store に送信する方法を正確に教えてください。
掘り下げ続けます。ChatGPT が省略する手順がある場合は、説明を求めます。裁判中の法廷で証人が不完全な答えをしたと想像してください。目的の答えが得られるまで、掘り下げ続け、より的を絞った質問を続けます。
さて、運が良ければ、自分のアプリを他のすべてのアプリとは一線を画すユニークなものとして位置づけ、顧客基盤を築き、大金を稼ぎ、どのモデルのフェラーリを購入するか、次のアプリはどのようなものにするかなどについて考え始めているでしょう。しかし、おそらく、顧客をサポートし、バグを修正し、機能を追加し、新しいマーケティング手法を試しているでしょう。
とにかくここまで来たのならおめでとうございます。昔、私はこう書きました 40 個のおもしろい iPhone アプリ、そして ChatGPT は間違いなく彼らにとって大きな助けになったでしょう。ChatGPT を唯一のツールとしてではなく、他のすべてのツールと同じように考えれば、大丈夫です。
よくある質問
iPhoneアプリとAndroidアプリのどちらを作った方が良いでしょうか?
どちらも巨大な市場です。アプリが成功したら、おそらく両方のプラットフォームに展開したいと思うでしょう。アプリで何をしたいかによって、どちらかのプラットフォームの方が適しているかどうかは異なります。たとえば、私のお気に入りの Android アプリの 1 つは Tasker です。これを使用すると、Apple のほぼ同等のアプリである Shortcuts が iOS で行えるよりも、Android エクスペリエンスをはるかにカスタマイズできます。Tasker のようなアプリを作成する場合は、おそらく Android に重点を置くでしょう。
全体的に、最も使いやすいプラットフォームを選択し、そこでアプリを構築します。その後、それを他の環境に移行します。
アプリが検索結果に表示されるようにするにはどうすればよいですか?
アプリストアの検索結果について話す場合、キーワードテストとグラフィックを組み合わせて行うことになります。まず、魅力的なアイコンを用意し、十分なスクリーンショットとビデオを含めるようにします。これらを省略しないでください。次に、SEO について考えます。アプリを目立たせる適切なキーワードを見つける必要があります。そのためのツールは多数あります。ChatGPT にそれらのいくつかを尋ねて、助けを求めることができます。
ChatGPT はどのようなプログラミング言語で役立ちますか?
ほとんどすべてです。私は ChatGPTをテストしました 12のトッププログラミング言語で試してみましたが、まったく反応しませんでした。 さらに10 比較的無名または時代遅れのプログラミング言語でも、このツールは十分に機能しました。ChatGPT のライブラリに含まれていない言語もいくつかあると思いますが、ChatGPT が扱えない一般的なモバイル開発言語はないと思います。
アプリの構築にはどれくらい時間がかかりますか?
簡単に答えると、1 週間から 3 年までです。詳しく答えると、すべて状況によります。アプリの規模はどのくらいですか? アプリで実現しようとしていることは何ですか? あなたとあなたのチームの経験はどのくらいですか? 私が 40 個のアプリ (ほとんどは互いに非常によく似たもの) を構築したとき、最初のアプリにはほぼ 1 か月かかり、他のアプリはそれぞれ 1 日かそこらで済みました。Apple が各アプリを承認するのにかかった 10 日かそこらは除きます。
また: ChatGPTに短いスタートレックのエピソードを書いてもらった。実際に成功した。
しかし、他のアプリは数年かかることがあります。ChatGPT プロンプトを保存して呼び出すアプリは、たとえば Facebook アプリとはまったく異なります。Facebook、Instacart、Uber、またはその他の大規模なアプリを構築しようとしている場合、長い道のりが待っています。しかし、楽しいアイデアがある場合は、プロセスに数か月から 1 年程度かかることを覚悟してください。
ソーシャルメディアで日々のプロジェクトの最新情報をフォローできます。毎週更新されるニュースレターを購読してください。 サブスタックで、Twitterでフォローしてください デイビッド・ゲワーツ、Facebookで Facebook.com/DavidGewirtz、インスタグラムで Instagram.com/DavidGewirtz、YouTubeでは YouTube.com/DavidGewirtzTV。