当記事を読めばわかること
- swiftuiとstoryboardはどっちがオススメ?
- どちらかを選ぶ根拠
このような記事を書きました。
独学で4ヶ月半、毎日2時間半の勉強でiosアプリをリリースした経験があります。
swiftUIは2019年に発表された技術。説明文には”より優れたAppを、より少ないコードで。”と書かれており、とても魅力的な文章に見えます。
ではアプリ開発未経験者はswiftUIとstoryboardのどちらから始めれば良いのでしょうか?
私の結論はswiftUIです。
新しい方のswiftUIを使うのは少し不安だよ。
このように思う方も思いかもしれません。ここからは私なりの結論の理由を述べていきますね。
私も始める前はかなり悩み、2日以上の情報収集をしました。
私がswiftUIをオススメする理由6点
ここは著者がswiftUIとstoryboardの両方を使ってみての意見です。
理由1:swiftUIは最初に覚える操作が少ない
2つの違いとして、コードを書くときのシンプルさが挙げられます。swiftUIの方が直感的にわかりやすい。
swiftUIでアプリを作るときはプログラミングコードを書くだけで完成します。
一方、storyboardで作る場合はデザインを最初に作り、「デザインをコードに紐づける」という作業が必要になります。ここがstoryboardをおすすめしない理由ですね。
「紐付け」はルールがあるので色々面倒なんですよね。初心者の「早く作りたい!」という方にとっては厄介に他なりません。
swiftUIに関してはコードでデザインを作りますし、かなり簡単です!
紐づけるって何?何もわからんよ
とりあえず”開発時に覚えることが多い”って覚えといて!
理由2:swiftUI自体がかなり発展している
swiftUIは2019年に発表された新しめの技術です。
新しい技術はわからないことが多く、かくいう私も2022まではstoryboardをおすすめしてきました。
しかし現在、やりたいことはswiftUIでほとんど出来ます。最近ちょろっとFaceID機能を使おうとしたら3時間で実装できました。
5年も経ち、いろんな機能が使えるようになったね。
もうswiftUIに完全切り替えで問題ないと言えるでしょう。
度重なるアップデートでかなり使いやすくなりましたし、今後も伸びていくのは間違いないですね。
理由3:swiftUI関連の記事がかなり増えた
swiftUIの問題点として、アプリ開発の書籍を終えた後に全く手がつかないという問題がありました。
その理由は参考になる情報が少なかったから
オリジナルアプリで作りたい機能があっても何をして良いかわかりません。だって書籍の写経しただけで応用なんて出来ないですから笑。
ただ、今まで先駆者が多くの記事を書いているので、現在swiftUI関連の情報はほとんど見つかります。ChatGPTだってかなり役に立ちますよ(私の友達はiosアプリ開発でChatGPTを超参考にしていた)
初心者が書籍を行った後に、開発できる環境は整っていると言えますね。
ChatGPTは海外の情報も含めて日本語でまとめてくれるから最高!
有益な情報は英語がほとんどだもんね。
理由4:swiftUI対応のライブラリも増えた
ライブラリって何?
ライブラリとは他の人が作った機能を簡単に自作アプリに取り込めるというもの。
例えばモダンなデザインやアニメーションとかですね。作成時間が短縮できますし、自作するよりもクオリティが高くなります。
オリジナルアプリ作成で重宝するよ!
現在swiftUI対応しているライブラリは調べると多く出てくるようになりました。
試しに「swiftUI ライブラリ」で調べてみてください!いろんな記事がライブラリを紹介していることに気づくでしょう。
問題点だった”対応ライブラリの少なさ”も解決です!
理由5:UdemyのほとんどがswiftUIコース
Udemyとは一度買ったら永遠に使えるオンライン教材です。私が書籍をやった後に購入したものですね。
書籍と違って動画媒体なので、わかりやすいですし講師に質問も可能です。
そのUdemyも現在はswiftUIの講座がほとんど。始めるならば必然的にswiftUIになります。
Udemyって正直どう?書籍とどっちが良い?
どっちでも良いけど、情報量だとUdemyの方が多くてお得だね。
初心者向けから発展的コースも準備されているので、書籍の後にUdemyでも全然良いと思います。実際私もそう。
発展的なコースではチャットアプリなど高度なアプリも作れるのでかなり面白いですよ!
初心者はどっちを選んでも、さほど変わらないので好みどうぞ!
Udemyは絶対にセール時に購入してね!
※Udemyは月2~4回の頻度で約90%セールを行うので待ちましょう。2~3000円で買うのが一般的です(書籍と同じくらいの値段)。
理由6:storyboardの最新版書籍がない
swiftの勉強として書籍を選ぶ場合はswiftUIの方が断然おすすめです。
なぜなら最新の情報のstoryboard書籍が全然ないから。
最近発売されている書籍はほとんどがswiftUIのものですね。私自身Udemyではかなりお世話になりましたが、最初はswiftUIの書籍から始めています。
仮にstoryboardでやるとしても慣れるという意味でswiftUIの書籍は全然ありです。
≫【2024年最新】swift/iosアプリ開発のおすすめ書籍!(適時更新)
書籍が多くなるにつれてswiftUIのおすすめ度は増していく。
storyboardもswiftUIも言語はswift
最初は勘違いしてしまいがちですが、言語はどちらを選んでもswiftです。
言語が同じ?どうゆうこと?
例えるなら、真っ白なキャンパス。
キャンパスに筆を使って絵(swift)を描く感じ。
そのためstoryboardで学んだことはswiftUIでも活かせることが多く、また逆も然り。「storyboardは古いからちょっと...」と心配する必要性は皆無です。
実際私はswiftUIでアプリ開発をしましたが、ある程度理解すると「あっこれはswiftUIでいうこのパーツのことか!」「このように記述すれば同じ動きをするな」とUdemyのstoryboardコースで気づきました。
言語が一緒なので基本的な書き方は同じなんですよね。なので「一方を選んだらもう戻れない」と重く捉える必要はないですよ。
私の結論はswiftUIだけど、storyboardで始めても全然大丈夫!
自分が使っている教材が扱う方を選ぼう!
まとめ:swiftUIとstoryboardはどっちが良いか
以上、ここまで”未経験がアプリ開発を始めるならどちらが良いか”についてでした。
そこまで神経質になる必要はありませんが、始めるなら有益な情報が多いswiftUIの方がおすすめです。
やはりシンプルな方が挫折しにくいですし、今後必要な技術になるので学んで損はありません。
余談ですが、わからないことがあった時は「teratail」と言うQ&Aサイトで質問してみましょう!Yahoo!知恵袋のIT版みたいなもので、上級者が答えてくれることがあります!
それでは共に良いアプリ開発ライフを!