
56歳、プログラミング経験ほぼゼロからChatGPTでiPhoneアプリを作ってApp Storeに公開した話 | FIN開発記 #1
本業はプログラマーではありません。普段はイタリアからロートアイアンの部材を輸入販売したり、門扉やフェンスの相談を受けたりしています。
そんな私が、iPhoneアプリを作ってApp Storeで公開しました。
作ったのは「FIN」という旅行精算アプリです。旅行中の立替を記録して、最後に「誰が誰にいくら払えば精算できるか」を整理するアプリです。
旅行中に誰かがホテル代を払い、別の人が食事代を払い、現地通貨で払ったり日本円で払ったり。
旅行が終わると、「結局、誰が誰にいくら払えばいいの?」となります。
だったら、それを簡単に計算してくれるアプリがあればいい。始まりは、それだけでした。
最初からアプリを作ろうと思っていたわけではない
私は以前から、「これ、もっと簡単にならないのかな」と思うことがよくあります。
ただ、以前ならそこで終わっていました。アプリが欲しいと思っても、「プログラムを書けないから作れない」というのが普通だったからです。
ところが今はChatGPTがあります。そこで、「こういうアプリって作れる?」と聞いてみました。
そこから少しずつ話を進めていくと、「これなら本当に作れるかもしれない」と思い始めました。
ここがFINのスタートでした。
とはいえ、簡単ではなかった
AIにお願いすれば、勝手にアプリが完成する。実際にやる前は、どこかでそんなイメージも持っていました。
でも、やってみると全然違いました。
Flutter、Dart、Xcode、TestFlight、App Store Connect……。それまで知らなかった言葉が次々に出てきます。
エラーも出ます。昨日まで動いていたものが、変更したら動かなくなることもあります。ChatGPTが出したコードをそのまま使えば必ず動く、というわけでもありません。
「このボタンはここじゃない」「この操作だと旅行中には面倒」「計算としては合っているけど、実際の精算ではこうならない」
そんなことを何度も修正しました。
ここで気づいたことがあります。
AIがあっても「何を作るか」は人間が決める
コードを書く能力は、AIがかなり補ってくれます。
でも、「何が不便なのか」「どういう操作なら使いやすいのか」「どこまで自動化するのか」「これは本当に必要な機能なのか」
これはAI任せにはできませんでした。
むしろアプリを作り始めてから、この判断をする時間の方が長かった気がします。
プログラミングができない私でもアプリを作れた理由は、AIがコードを書いてくれたから。でも、FINというアプリになった理由は、自分自身が旅行で精算をしてきて「こうしたい」があったから。
この2つは別の話なんだと思います。
そして、本当にApp Storeに並んだ
開発を始めたころは、「自分のiPhoneで動けば面白い」くらいに考えていました。
それがTestFlightで実機テストをして、修正を重ね、App Storeの審査に出し、本当に公開されました。
App Storeで自分の作ったアプリを検索して表示されたときは、不思議な感じでした。
56歳になってからでも、まったく経験のなかったことを始められる。
これはアプリを公開したこと以上に、自分にとって大きな発見だったかもしれません。
このnoteで書いていこうと思うこと
ここでは、FINを作る過程で実際に経験したことを書いていこうと思います。
プログラミングの専門的な解説というより、「プログラマーではない人間がAIを使ってアプリを作ると、実際には何が起きるのか」という記録です。
失敗したこともかなりあります。ChatGPTとのやり取りでうまくいかなかったこと。App Store公開までに戸惑ったこと。作ったのに結局やめた機能。「これは便利だ」と思ったのに、実際に使ってみたら邪魔だった機能。
そして、個人で作ったアプリは本当にダウンロードされるのか。
そのあたりも数字を含めて、できるだけそのまま書いてみようと思います。
これからアプリを作ってみたいけれど、「プログラミングなんてやったことがない」と思っている人には、少し参考になるかもしれません。
少なくとも56歳の私でも、App Storeにアプリを1本並べるところまではできました。
次回は、「アプリを作ろう」と思ってから、最初に何をしたのか。
そこから書いてみようと思います。