新卒エンジニアがSwiftUIで個人アプリをリリースしました📚

みかんが美味しい季節になってきましたね

どうも新卒新米エンジニアの[@tsuzuki817](https://twitter.com/tsuzuki817)です👨‍💻

読書した本の金額を管理できるアプリをSwiftUIを使って作りました📚
[BookBank　〜読書銀行〜 ](https://apps.apple.com/jp/app/bookbank-%E8%AA%AD%E6%9B%B8%E9%8A%80%E8%A1%8C/id1487377681)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/171702/00ceef29-8d84-6e46-e50f-304a7f69ccc4.png)



自分は技術書などを主に読むのですが、技術書というものは値段が高いのが常です。
そこで自分が今までにどれくらい本を購入しているのか気になって作ろうと思いました。

<iframe width="560" height="315" src="https://www.youtube.com/embed/Uv_v60k_VQQ?controls=0" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

<blockquote class="twitter-tweet"><p lang="und" dir="ltr"><a href="https://t.co/hqpgWXgR94">pic.twitter.com/hqpgWXgR94</a></p>&mdash; つっきー@SwiftUI (@tsuzuki817) <a href="https://twitter.com/tsuzuki817/status/1201501128417894406?ref_src=twsrc%5Etfw">December 2, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
作るにあたって調べてみたら、すでにそのようなサービスが図書館などであるようです。
[「読書通帳」女の子の通帳には合計５０万円](https://headlines.yahoo.co.jp/videonews/nnn?a=20190305-00000099-nnn-soci)
高校生の頃に欲しかった...

## お品書き
+ 開発したアプリについて
+ SwiftUIの学習方法
+ SwiftUIで実際にアプリを作ってみて感じたこと

## 開発したアプリについて
いきなり宣伝！
[BookBank　〜読書銀行〜 ](https://apps.apple.com/jp/app/bookbank-%E8%AA%AD%E6%9B%B8%E9%8A%80%E8%A1%8C/id1487377681)
AVFoundationやActivityViewControllerなどUIKitも使っていますが、ほとんどSwiftUIです。
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">BookBankの実績がクリアした状態のアニメーション <a href="https://t.co/Fdie5fS70I">pic.twitter.com/Fdie5fS70I</a></p>&mdash; つっきー@SwiftUI (@tsuzuki817) <a href="https://twitter.com/tsuzuki817/status/1201362440392327168?ref_src=twsrc%5Etfw">December 2, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
このアニメーションに出てくるチェックマークはこつこつPathをいじって作りました。
SwiftUIのViewをShareしたりする機能も最近実装して今バージョン2.2.0申請中です！
やり方などは以下の記事にまとめました。
[SwiftUIでViewを画像としてUIActivityを利用してSNSに共有する](https://qiita.com/tsuzuki817/items/604d059aac3e14f65942)
## SwiftUIの学習方法
最初は王道を行く[公式チュートリアル](https://developer.apple.com/tutorials/swiftui/tutorials)を進めました。
そのあとは、海外のサイトを色々と巡りつつ自分で色々作り始めました。
おすすめのサイトは次に続きます！

## SwiftUIが学べるおすすめサイト
<img width="627" alt="スクリーンショット 2019-12-02 13.18.35.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/171702/122810e0-767a-8d93-35f3-05bc27540e9e.png">
https://fuckingswiftui.com/
なかなか素晴らしいドメイン名のサイト
綺麗にまとまっていて、何かあったらすぐ見にきます。
<img width="413" alt="スクリーンショット 2019-12-02 13.19.48.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/171702/c47815cf-1cc8-1593-cd8c-bcc7abec04f8.png">
https://swiftui-lab.com/
かなり詳細に開設されているサイトで、がっつりお勉強したい時に読みます。
休日推奨

<img width="193" alt="スクリーンショット 2019-12-02 13.20.28.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/171702/844a1376-b79a-7865-e5a2-70635c3a9b85.png">
https://liquidcoder.com/
おしゃれなアニメーションとデザインが特徴的なサイトで、見た目も勉強したい時はここ一択！

他にもStackOver flowなどちょくちょく見ていますが、ルーティンとしているのはこの三つです。
なにかおすすめのサイトがあればコメントしていただければ、爆裂的にうれしいです！


## SwiftUIで実際にアプリを作ってみて感じたこと
まず一つ言えることは、SwiftUIは楽しくて良いものということです。
見た目を爆速で開発できるので、モックを作る際にも良いと思います。

個人アプリでは、SwiftUIのフレームワークに合わせて作ることで従来の開発より圧倒的に早く開発することができます。
逆に、業務などで決まったデザインや変えることのできない仕様がある場合SwiftUIだけで開発するのは簡単ではなくなります。
どうしてもUIKitが必要になってきてしまうからです。

SwiftUIに合わせて仕様を変えるぐらいの気持ちでやっていくのが良いかもしれません☺️

以上新卒新米へっぽこエンジニアのポエムにお付き合いいただき有り難うございましたmm