未経験から新卒3ヶ月で新規事業のiOS開発担当を掻っ攫った時にお世話になった5冊の本

## はじめに
現在、新卒2年目で複数プロジェクトのiOS開発を担当しています。
タイトルにもある通り、新卒３ヶ月でプロジェクトの主担当となり開発をゴリゴリしていきました。
自社にはiOS経験のある社員がおらず、全て自分で勉強しなくてはなりませんでした。1年目の葛藤は[こちら](https://qiita.com/shachi_maru/items/4c295c6a51bc61112854)に書いてあります。
その際に動画や書籍など様々な媒体で勉強しましたが、iOS開発の本って他の言語に比べるとなかなか多くないという印象があります。
そこで、主にiOS開発という面で私を支えてくれた書籍たちをご紹介します。

## たった2日でマスターするiPhoneアプリ開発集中講座 Xcode 11 Swift 5対応
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/653537/d908ff35-4087-43fa-a36b-0db664970b31.png" width="300px">

iPhoneアプリ開発とはなんぞやといった私にアプリ開発はこうやるんだと教えてくれたのがこの本です。本当に簡単なアプリからJSONの扱い方まで、初心者として押さえておくべき開発能力をわかりやすく教えてくれます。
[たった2日でマスターするiPhoneアプリ開発集中講座 Xcode 11 Swift 5対応  ](https://www.amazon.co.jp/%E3%81%9F%E3%81%A3%E3%81%9F2%E6%97%A5%E3%81%A7%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC%E3%81%99%E3%82%8BiPhone%E3%82%A2%E3%83%97%E3%83%AA%E9%96%8B%E7%99%BA%E9%9B%86%E4%B8%AD%E8%AC%9B%E5%BA%A7-Xcode-11-Swift-5%E5%AF%BE%E5%BF%9C/dp/4802612362)

## 詳解Swift 第5版
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/653537/04ab2a67-0055-9ae9-acc9-e61733b257fc.png" width="300px">

Swiftの基本構文はこれでマスターしました。オプショナル型の処理、クロージャの概念などはこの本で理解したのを覚えています。ハンズオンこそ少ないものの、本媒体での辞書として愛用しています。

 [詳解 Swift 第5版](https://www.amazon.co.jp/%E8%A9%B3%E8%A7%A3-Swift-%E7%AC%AC5%E7%89%88-%E8%8D%BB%E5%8E%9F-%E5%89%9B%E5%BF%97-ebook/dp/B081GK7636/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&dchild=1&keywords=%E8%A9%B3%E8%A7%A3+Swift+%E7%AC%AC5%E7%89%88&qid=1615285514&s=books&sr=1-1)

## よくわかるAuto Layout iOSレスポンシブデザインをマスター
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/653537/585b99a5-5929-73b7-395b-0707b3168418.png" width="300px">

AutoLayoutの壁はこちらで乗り越えました。出版から月日が経っていて最新のAutoLauyoutには対応していませんが、根本となる概念をこちらで学びました。iOSエンジニアが躓く壁として有名なAutoLayoutもこちらでサクッと乗り越えた感覚があります。

 [よくわかるAuto Layout iOSレスポンシブデザインをマスター](https://www.amazon.co.jp/%E3%82%88%E3%81%8F%E3%82%8F%E3%81%8B%E3%82%8BAuto-Layout-iOS%E3%83%AC%E3%82%B9%E3%83%9D%E3%83%B3%E3%82%B7%E3%83%96%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%82%92%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC-%E5%B7%9D%E9%82%89-%E9%9B%84%E4%BB%8B/dp/4865940324/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&dchild=1&keywords=%E3%82%88%E3%81%8F%E3%82%8F%E3%81%8B%E3%82%8BAuto+Layout+iOS%E3%83%AC%E3%82%B9%E3%83%9D%E3%83%B3%E3%82%B7%E3%83%96%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%82%92%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC&qid=1615285549&s=books&sr=1-1)

## iOSアプリ設計パターン入門 
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/653537/2d2eb18f-9f32-92c3-77ed-3db5992a596f.png" width="300px">

本格的に開発をするようになって手に取ったのがこちらの書籍。これは全iOSエンジニアが読むべき本であると思っています。一人で開発をするようになって、設計を考えるときに今でもこの本が私の設計思想になっています。
簡単なMVC、MVVMなどから様々な設計パターン、設計原則などを学びました。

[iOSアプリ設計パターン入門](https://peaks.cc/books/iOS_architecture)
　※こちらは2021年8月現在、peaksのみでの販売となります。（筆者調べ） 

## iOSアプリ開発自動テストの教科書〜XCTestによる単体テスト・UIテストから、CI/CD、デバッグ技術まで

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/653537/be2fa0cf-cb4f-f65e-c1ce-709a59fa3001.png" width="300px">

新卒で未経験ということは、当然テストも未経験です。そのため、こちらの書籍を購入しましたが本当に買ってよかったと思っています。概念的な話から具体的なコーディング、CI/CDの話も詳しく書かれています。

 [iOSアプリ開発 自動テストの教科書](https://www.amazon.co.jp/iOS%E3%82%A2%E3%83%97%E3%83%AA%E9%96%8B%E7%99%BA%E8%87%AA%E5%8B%95%E3%83%86%E3%82%B9%E3%83%88%E3%81%AE%E6%95%99%E7%A7%91%E6%9B%B8%E3%80%9CXCTest%E3%81%AB%E3%82%88%E3%82%8B%E5%8D%98%E4%BD%93%E3%83%86%E3%82%B9%E3%83%88%E3%83%BBUI%E3%83%86%E3%82%B9%E3%83%88%E3%81%8B%E3%82%89%E3%80%81CI-CD%E3%80%81%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E6%8A%80%E8%A1%93%E3%81%BE%E3%81%A7-%E5%B9%B3%E7%94%B0-%E6%95%8F%E4%B9%8B/dp/4297106299)

## 最後に
いかがだったでしょうか。本当はITの基礎的な本、AWSも利用して開発しているのでAWS関連の本も紹介したかったのですが、今回はiOSに絞って紹介しました。
基礎的な本から実践的な本まで一通り紹介できたかなとは思いますが、他のiOSエンジニアの方と比べるとまだまだだなという印象です。
それでも、最後の2冊は今読んでも新たな発見がある本であると思います。

また、身近にiOSエンジニアがいないので、どうしても自分で探して自分で勉強ということになっています。
そのため、「この本もオススメ！」といった本がありましたら、どうかご教授いただけると嬉しいです。。。

これからもゴリゴリ勉強していきます！
最後までお読みいただき、ありがとうございました。