はじめに
3月にMacbookProを購入し、独学でプログラミング(Swift)を学習し、8月に初めてのiOSアプリをリリースしました!
今回はアプリリリースまでにどうプログラミングを勉強したのか、どういう教材でアプリ開発を学んだのかを紹介します!
リリースしたアプリ
思いっきり宣伝ですがこちらからダウンロードできます↓(現在は配信停止中)
https://apps.apple.com/jp/app/prophecy-%E4%BA%88%E8%A8%80%E3%83%9E%E3%82%B8%E3%83%83%E3%82%AF/id1528918453
記念すべき初のアプリは【手品アプリ】です!
iPhoneでお客さんが選んだカードを当てる簡単なマジックです!
実演動画はYouTubeに載せています↓
https://www.youtube.com/watch?v=yabrcQwxoSY
リリースに向けてSwiftの勉強
まず私のMacbook購入時点のプログラミングスキルですが
・プログラミングの基本文法はわかる。(変数、メソッド、条件分岐、繰り返しなど)
・Java、Javascriptを少し触れたことがある。
・Swiftは一度も触ったことがない。
なので、完璧に初心者というわけではないですが、
Progate(無料のプログラミン技学習サイト)で基本文法を勉強したくらいのレベルだと思います。
以下、私が学習する際に用いた教材を紹介します。
①絶対に挫折しない iPhoneアプリ開発「超」入門 第8版 【Xcode 11 & iOS 13】 完全対応
こちらの本ではiPhoneアプリの開発に必要なXcodeという開発ツールのインストール方法からSwiftの基本文法、いくつかのサンプルアプリの作成手順などが画像付きで載っており、初心者にはオススメです!
ちなみに私がこの本を買った当時は第7版だったので、本の中の画像が一部古かったりもしましたが、
2020年6月に最新の第8版が出たので、今時点では画像に差異はほとんどないかと思われます。
私はこの本を1ヶ月ほどかけて読み終えましたが、本の内容で一部理解が曖昧だったところ(デリゲート、クロージャなど)があったため、別の教材を手に取りました。
②【iOS13対応】未経験者がiPhoneアプリ開発者になるための全て iOS Boot Camp
こちらは動画学習サイトUdemyの教材となります。
https://www.udemy.com/course/ios13_swift5_iphone_ios_boot_camp/
こちらの動画では30個近くのサンプルアプリの作成手順が動画で解説されており、サンプルアプリ開発を通してSwiftの様々な機能について学べます。
Swiftの基本文法はもちろん、GoogleAdmobの広告の付け方までかなり幅広く解説されています。
しかも、動画内でわからないところがあればコメントにて質問することができます。
動画時間は全て合計すると約30時間ほどあるので、毎日1〜2時間視聴したとしても1ヶ月ほどかかります。
私は普段仕事もあったので、週5日1〜2時間ほどのペースで進めており、1.5ヶ月ほどかかりました。
本である程度理解できているところは1.5倍速で見ていました。
①の本で分からなかったところは動画で理解することができ、動画で分からなかったところは本を読み返して理解することができたので、教材は2つ以上あると勉強しやすいのかなと思いました。
その他
分からないところは随時検索したり、QiitaやYouTubeを見たりしていました。
特にAppleにアプリの申請を行うところなどはたくさん検索しました。
先人様の知恵に感謝です。
いざオリジナルアプリ開発へ!
アプリの構想自体は②の動画教材を勉強しながらぼんやりと考え始めていました。
構想時点ではあれもこれもと色々機能をつけがちですが、
初心者にとって一番大切なのは**【シンプルでもいいからとりあえず物を完成させる】**ことです。
いきなり自動車を作るのではなく、まずは一輪車を作るようにした方がいいです。
初めからあれもこれもと色々な機能を付けようとすると、思っている以上にうまく動作しなくなります。
そうなってくると開発のモチベーションが下がり挫折してしまいます。
私も最初は多機能アプリの構想を練っていたので、かなり大変でした。。。
なので、今回は画面数も極力減らし、かなりシンプルな画面構成にしてみました。
結果的にバグもあまり発生せず、かなりスムーズに開発を進めることができました!
おわりに
今回はアプリリリースまでにどうプログラミングを勉強したのか、どういう教材でアプリ開発を学んだのかを紹介してみました!
リリースしたアプリは正直かなりシンプル構造です。誰でも作れますレベルです。
が、やはり自分で作ったアプリがAppStoreに表示されるともうそれだけで嬉しくなります…!!!
これからiPhoneアプリを作ってみたいという方にぜひ参考になればと思います!