
目次
はじめに
「自分でスマホアプリを作ってみたい!」
そう思ったことはありませんか? でも、「プログラミングなんてやったことないし...」「理系じゃないから無理かも...」「英語もできないし...」そんな不安で一歩を踏み出せない方も多いのではないでしょうか。
私自身、最初にアプリ開発を始めたときは「IT素人でも本当にできるんだろうか」と不安でした。周りには「プログラミングは若いうちから始めないと」とか「数学が得意じゃないと無理」という声もありました。
でも、実際にやってみると、思っていたよりもずっとシンプルで、順を追って進めれば誰でも作れるものなんです。料理のレシピ通りに作れば美味しい料理ができるように、プログラミングも手順通りに進めれば、ちゃんと動くアプリができあがります。
年齢も、学歴も、過去の経験も関係ありません。必要なのは「やってみたい」という気持ちと、最後まで諦めない姿勢だけです。
このシリーズでは、プログラミング未経験の方でも、実際に動くスマホアプリを作れるようになるまでの道のりを、できるだけ分かりやすくお伝えしていきます。専門用語は最小限に抑え、「なぜそうするのか」を丁寧に説明していきますので、安心してついてきてください。
今回は第1回として、「アプリ開発って結局何をするの?」という全体像を、ざっくりと理解していきましょう。
📕おすすめ書籍
1.プログラミング入門講座――基本と思考法と重要事項がきちんと学べる授業』
著者: 米田昌悟
出版社: SBクリエイティブ
おすすめポイント: プログラミングの「考え方」が学べる。言語に依存しない普遍的な内容。
プログラミング入門講座――基本と思考法と重要事項がきちんと学べる授業
2.やり抜く人の9つの習慣 コロンビア大学の成功の科学
著者: ハイディ・グラント・ハルバーソン
出版社: ディスカヴァー・トゥエンティワン
おすすめポイント: 目標達成のための科学的手法。アプリ開発を最後までやり抜くために。
アプリ開発は「家を建てる」ことに似ている
スマホアプリ開発の流れを、「家を建てる」ことに例えて説明してみます。
家を建てるときは、まず土地を整備して、設計図を描いて、材料を組み立てて、最後に役所の検査を受けて完成しますよね。アプリ開発もこれとよく似ているんです。
【家を建てる流れ】
- 土地を整備する → 工事ができる状態にする
- 設計図を描く → どんな家にするか決める
- 材料を組み立てる → 実際に家を作る
- 役所の検査を受ける → 安全基準をクリアする
- 住人を迎え入れる → 引っ越して生活開始
【アプリを作る流れ】
- 開発環境を整える → プログラミングができる状態にする
- 設計を考える → どんなアプリにするか決める
- プログラムを書く → 実際にアプリを作る
- 審査を受ける → AppleやGoogleの審査をクリアする
- 公開する → ストアに並んで、みんなが使える状態に
どうでしょう? なんだか「できそうな気がしてきた」と思いませんか?
もちろん、家を建てるのに何ヶ月もかかるように、アプリ開発もある程度の時間は必要です。でも、このシリーズで作るシンプルなTODOアプリなら、全くの初心者でも、1〜2週間あれば完成させられます。週末だけの作業でも、1ヶ月程度で形になるでしょう。
アプリ開発の4つのステップ
それでは、もう少し詳しく、アプリ開発の流れを見ていきましょう。大きく分けると4つのステップになります。
ステップ1:開発環境を整える(第2回で解説予定)
これは「作業場を準備する」段階です。
大工さんが家を建てるときに、のこぎりや金づちなどの道具が必要なように、アプリを作るときも「道具」が必要です。それが「開発環境」です。
具体的には、あなたのパソコンに「アプリを作るためのソフト」をいくつかインストールします。無料でダウンロードできるものばかりなので、お金はかかりません。
必要なソフトは主に3つです:
- Flutter SDK:アプリを作る中心となる道具
- Android Studio:Androidアプリを動かすための環境
- Xcode(Macの場合):iOSアプリを動かすための環境
聞き慣れない名前ばかりで不安になるかもしれませんが、次回の記事で、画像付きで一つずつ丁寧に説明します。「ここをクリックして、次にこれを選んで...」という具合に、迷わないように進められるようにしますので、安心してください。
この段階で挫折する人も多いのですが、手順通りに進めれば大丈夫です。私も最初は何度もつまずきましたが、今では「ああ、こういうことだったのか」と笑えるようになりました。
ステップ2:デベロッパー登録をする(第3回で解説予定)
これは「許可証を取る」段階です。
あなたが作ったアプリをiPhoneやAndroidのストアに公開するには、AppleやGoogleと「契約」する必要があります。これを「デベロッパー登録」と言います。
運転するのに運転免許が必要なように、アプリを公開するには「アプリ開発者の免許」のようなものが必要なんです。これは、悪質なアプリが出回らないようにするための仕組みでもあります。
費用について:
- Apple(iPhone用):年間約15,000円(99ドル)
- Google(Android用):一度だけ約3,000円(25ドル)
両方に公開したい場合は、両方の登録が必要です。この費用は「アプリを作る人」であることの証明料だと考えてください。
「え、お金がかかるの?」と思ったかもしれません。でも、考えてみてください。この金額で、世界中の人に自分のアプリを届けられるんです。実店舗を構えたり、商品を販売したりすることを考えれば、とても安い投資だと思いませんか?
ちなみに、アプリを作っている途中で、自分のスマホで動作確認するだけなら、この登録は不要です。「とりあえず作ってみて、公開するかは後で考える」という進め方もできます。
ステップ3:プログラミングする(第4〜6回で解説予定)
ここがメインの作業です。「実際にアプリを組み立てる」段階ですね。
プログラミングと聞くと、映画に出てくるハッカーのように、黒い画面に高速で文字を打ち込んでいく...そんなイメージを持っていませんか? 実際は全然違います。
プログラミングは、「レゴブロックを組み立てる」ような作業に近いんです。
例えば、アプリの画面を作るときは:
- 「ボタン」という部品を配置する
- 「文字」という部品を配置する
- 「リスト」という部品を配置する
こんな風に、既にある「部品」を組み合わせていくイメージです。もちろん、部品同士をどうつなげるか、ボタンを押したらどう動くか、といった「指示書」を書く必要がありますが、それも決まった書き方があります。
このシリーズでは、コードの一行一行が何をしているのか、丁寧に解説していきます。「この部分は、画面に文字を表示する命令です」「この部分は、ボタンが押されたときの動作を定義しています」という具合に、初めての方でも理解できるように説明します。
プログラミングは、英語に似ています。最初は単語や文法を覚えるのが大変ですが、基本的なパターンを覚えてしまえば、後は応用です。このシリーズを終える頃には、基本パターンが身についているはずです。
ステップ4:審査を受けて公開する(第7回で解説予定)
最後は「お店に並べる」段階です。
アプリが完成したら、AppleやGoogleに「このアプリを公開してもいいですか?」と申請します。すると、数日から1週間程度で審査結果が返ってきます。
審査では、こんなことがチェックされます:
- 危険な動作をしないか
- プライバシーを侵害しないか
- AppleやGoogleのルールに違反していないか
- 正常に動作するか
普通に作っていれば、ほとんどの場合は問題なく通過できます。もし不合格になっても、理由が教えられるので、それを修正して再申請すればOKです。
審査に合格すると、あなたのアプリがApp StoreやGoogle Playに並び、世界中の人がダウンロードできるようになります。
自分が作ったアプリが、実際のストアに並ぶ。これは本当に感動的な瞬間です。友達や家族に「このアプリ、俺が作ったんだ」と見せられる。そんな体験を、あなたにもしてほしいと思っています。
iOS? Android? Flutter? 違いを理解しよう
ここで、よく出てくる用語を整理しておきましょう。
iOSとAndroid
スマホには大きく分けて2種類あります。
- iOS(アイオーエス):iPhoneで使われているシステム
- Android(アンドロイド):iPhone以外の多くのスマホ(Samsung、Sony、Google Pixelなど)で使われているシステム
日本ではiPhoneユーザーが多く、シェアは約7割と言われています。でも、世界全体で見るとAndroidユーザーの方が多く、約7割がAndroidなんです。面白いですよね。
つまり、日本で人気のアプリを作るならiOSは必須、世界を狙うならAndroidも重要、ということになります。
Flutterってなに?
本来、iOSアプリとAndroidアプリは、別々のプログラミング言語で作らなければなりません。
- iOSアプリ:SwiftやObjective-Cという言語
- Androidアプリ:KotlinやJavaという言語
つまり、両方に対応しようとすると、同じアプリを2回、違う言語で作ることになります。これ、すごく大変ですよね。時間も2倍、作業量も2倍です。
そこで登場したのが「Flutter(フラッター)」です。
Flutterは、1回プログラムを書けば、iOSとAndroid両方のアプリが作れるという魔法のような道具なんです。しかも、Googleが開発していて、無料で使えます。
Flutterの優れている点は他にもあります:
1. 画面がきれい Flutterで作ったアプリは、iOSでもAndroidでも同じ見た目で、しかも動作が滑らかです。
2. 開発が早い コードを書いて保存すると、すぐにアプリに反映されます。「変更→確認」のサイクルが速いので、効率的に開発できます。
3. 情報が豊富 世界中で使われているので、困ったときに調べれば、大抵の問題は解決策が見つかります。
4. 将来性がある GoogleやAmazonなど、大企業も採用しているので、これからも発展していくことが期待できます。
このシリーズでは、Flutterを使ってアプリを作っていきます。だから、1つのプログラムを書くだけで、iPhoneでもAndroidでも動くアプリが完成します。効率的ですよね。
このシリーズで作るアプリ
さて、「全体像は分かったけど、具体的に何を作るの?」という疑問があると思います。
このシリーズでは、TODOアプリを作ります。
TODOアプリとは、「やることリスト」を管理するアプリです。「明日までにレポートを書く」「週末に掃除をする」といったタスクを登録して、完了したらチェックを付ける、そんなシンプルなアプリです。
こんな機能を実装します:
- やることを入力欄に書いて追加する
- リストで一覧表示する
- 完了したらチェックマークを付ける
- 不要なものを削除する
「シンプルすぎない?」と思ったかもしれません。でも、このTODOアプリには、アプリ開発の基本がすべて詰まっているんです。
TODOアプリで学べること:
- 画面の作り方 ボタン、入力欄、リスト表示など、アプリに必要な基本的な要素の配置方法が学べます。
- ユーザー操作への対応 ボタンを押したらどうなるか、文字を入力したらどうなるか、といった「反応する」仕組みが学べます。
- データの管理 入力されたタスクを保存して、リストに表示して、削除する...といったデータの扱い方が学べます。
- 状態の管理 「チェックされている/されていない」という状態を管理する方法が学べます。
これらをマスターすれば、他のアプリも作れるようになります。例えば:
- メモアプリ:TODOの代わりにメモを保存
- 買い物リストアプリ:TODOの代わりに商品名を保存
- 日記アプリ:日付と文章を保存
基本は同じなんです。TODOアプリは、アプリ開発の「Hello World」(プログラミングの世界で最初に作る定番プログラム)のようなものなんです。
開発に必要なもの
最後に、実際に始めるために必要なものを確認しておきましょう。
パソコン
アプリ開発には、パソコンが必須です。残念ながら、スマホやタブレットだけでは本格的な開発はできません。
Macの場合: iOSアプリもAndroidアプリも両方作れます。本格的にアプリ開発をするなら、Macがおすすめです。特に、iOSアプリをストアに公開するには、Macが必須です。
ただし、最新の高性能なMacである必要はありません。数年前のMacBook Airでも十分に開発できます。
Windowsの場合: Androidアプリは問題なく作れますが、iOSアプリの開発には制限があります。どうしてもiOSアプリを作りたい場合は、後からMacを検討すればいいでしょう。
まずはWindowsでAndroidアプリを作ってみて、「これは続けられそうだ」と思ったらMacを購入する、という順番でもいいと思います。
スペックの目安:
- メモリ:8GB以上(推奨16GB)
- ストレージ:20GB以上の空き容量
- OS:Windows 10以降、またはmacOS 12以降
スマホ(実機)
作ったアプリを動かして確認するために、実際のスマホがあると便利です。
パソコンの中で「エミュレータ」(スマホを模したソフト)を動かすこともできますが、実機で試す方が:
- 動作が速い
- タッチ操作が自然に確認できる
- 実際の見た目が確認できる
というメリットがあります。
開発に使うスマホは、最新機種である必要はありません。数年前の機種でも全く問題ありません。
インターネット環境
開発に必要なソフトをダウンロードしたり、情報を調べたりするために、インターネット接続は必須です。
特に、最初の環境構築では、数GBのファイルをダウンロードすることもあるので、安定した回線があると安心です。
時間と根気
これが一番大事かもしれません。
アプリ開発は、一度に全部を理解しようとすると大変です。でも、このシリーズのように、一つずつステップを踏んでいけば、必ずゴールにたどり着けます。
目安としては:
- 1回の記事を読んで実践する:2〜3時間
- 全7回を終える:2〜4週間
週末だけの作業でも、1ヶ月あれば完成できる計算です。
大切なのは、「分からないところがあっても、とりあえず手を動かしてみる」「エラーが出ても、落ち着いて対処する」という姿勢です。
プログラミングでは、エラーは「失敗」ではありません。「ここが違いますよ」という親切な案内なんです。エラーメッセージを読んで、修正して、また試す。この繰り返しで、どんどん上達していきます。
よくある質問と不安にお答えします
ここまで読んで、まだ不安や疑問がある方もいると思います。よくある質問にお答えしておきます。
Q: 数学が苦手でも大丈夫ですか? A: 全く問題ありません。このシリーズで作るアプリに、難しい数式は一切出てきません。足し算・引き算ができれば十分です。
Q: 英語ができないとダメですか? A: プログラミングには英単語が出てきますが、中学英語レベルで十分です。しかも、よく使う単語は決まっているので、すぐに慣れます。このシリーズでは、英語の意味も丁寧に説明します。
Q: 毎日時間を取れないのですが... A: 大丈夫です。週末だけ、1日2時間でも進められます。大切なのは、継続することです。
Q: パソコンがあまり得意じゃないのですが... A: ファイルをダウンロードして、インストールする。これができれば大丈夫です。このシリーズでは、クリックする場所まで画像で示しますので、安心してください。
Q: お金はどのくらいかかりますか? A: 開発そのものは無料です。ストアに公開する場合だけ、Apple年間15,000円、Google一回3,000円がかかります。
まとめ:第1回のポイント
今回は、アプリ開発の全体像を理解していただきました。
押さえておきたい3つのポイント:
- アプリ開発は「開発環境準備→登録→プログラミング→公開」の4ステップ 家を建てるように、順を追って進めていけば、誰でも作れます。
- Flutterを使えば、1つのプログラムでiOSとAndroid両方に対応できる 効率的に、両方のプラットフォームに対応したアプリが作れます。
- まずはシンプルなTODOアプリから始めて、基本を身につける TODOアプリには、アプリ開発の基本がすべて詰まっています。
「自分にもできそう」と感じていただけたなら嬉しいです。
アプリ開発は、特別な才能が必要なものではありません。料理と同じで、レシピ(手順)通りに進めれば、誰でも作れます。最初は失敗することもあるでしょう。でも、それが学びになります。
私も、最初に作ったアプリは、今見返すとひどいものでした。でも、その経験があったから、今があります。
あなたも、この記事を読み終わった今、すでに第一歩を踏み出しています。次回からは、実際に手を動かして、開発を始めていきましょう。
次回は、いよいよ実践編です。あなたのパソコンを「アプリ工場」に変身させる、開発環境の構築方法を、画像付きで丁寧に解説していきます。
次回予告:「開発環境を整えよう - あなたのPCを"アプリ工場"にする準備」
必要なソフトのダウンロードから、インストール、初期設定まで、迷わないように一つずつ進めていきます。エラーが出たときの対処法も含めて、しっかりサポートしますので、安心してください。
一緒に、アプリ開発の世界に飛び込んでいきましょう!