iOSアプリ開発 参考記事

#概要
iOSアプリを開発していて個人的に参考になった記事をまとめていきます。

#環境
基本的にはswift4向け
##Xcode
[Xcodeの複数バージョンを共存](https://qiita.com/k_kuni/items/522719637f2c3f7c2b67) [Qiita]
[[Xcode][小ネタ] DerivedDataの削除についての備忘録](https://dev.classmethod.jp/smartphone/iphone/remove-xcode-derived-data/)

#アーキテクチャ
##MVVM
[モバイルアプリのアーキテクチャを考える](https://techlife.cookpad.com/entry/2017/05/19/100000)

#実装(Swift)
##コーディング規約
[Swiftを書く時に気をつける小さな違い](https://qiita.com/kitasuke/items/3cc194542ee45a92bef2) [Qiita]
##画面遷移
[[iPhone] Segueで画面遷移させる](https://i-app-tec.com/ios/tap_gesture.html)
[[iPhone] UICollectionView セルの選択と画面遷移](https://i-app-tec.com/ios/collectionview-cellselect.html)

##Optional型・クロージャについて
[SwiftのOptional型を極める](https://qiita.com/koher/items/c6f446bad54442a28bf4) [Qiita]
[[Swift] Closureの書き方いろいろ](https://qiita.com/mokumoku/items/1c1f6f0a9afc5d82a2c0) [Qiita]

##View
###UIView
[WKWebView](https://developer.apple.com/documentation/webkit/wkwebview)[公式]
[[iPhone] safeAreaInsets をコードで取得してSafeAreaに対応する](https://i-app-tec.com/ios/iphone-safearea.html)
###UIStackView
[StackViewを賢く使ってらくちんAutoLayout](https://qiita.com/yucovin/items/ff58fcbd60ca81de77cb) [Qiita]
[今更だけど正しく身につけよう『Content Hugging Priority』と『Content Compression Resistance Priority』](http://grandbig.github.io/blog/2018/08/04/content-hugging-priority/) 
[制約の修正なしで縦方向に要素を追加可能なビューの作成](https://qiita.com/ayakix/items/fbd88b443d74560fdf95) [Qiita]
###xib
[XIBからViewを生成する4つの実装パターン](https://qiita.com/marty-suzuki/items/7c7ecdcb1f16c21b0051#2-1-uinibinistantiateselffirst%E3%82%92addsubview) [Qiita]
[Swift: CustomTableViewCellのレイアウトを独自Xib上で行うことで、Cellレイアウトの再利用性を高める](https://qiita.com/EnVacance/items/b04c5c1a1dd6baa7eded) [Qiita]
###制約
[iOS 9で追加されたNSLayoutAnchor使うと簡単にわかりやすく間違えずにNSLayoutConstraint（制約）が作れます【Auto Layout】](https://qiita.com/yucovin/items/4bebcc7a8b1088b374c9) [Qiita]

##ライブラリ
###RxSwift
[RxSwiftについてようやく理解できてきたのでまとめることにした(1)](https://qiita.com/_ha1f/items/e16ddc6017c4ad807c3c#dispose%E8%B3%BC%E8%AA%AD%E8%A7%A3%E9%99%A4) [Qiita]
[RxSwiftの機能カタログ](https://qiita.com/k5n/items/e80ab6bff4bbb170122d)[Qiita]

##その他
[[Swift 3] 型名を取得する](https://dev.classmethod.jp/smartphone/iphone/swift-3-type-of/)

#ライブラリ管理
##Carthage
- [Carthageを使ってビルド時間を短縮しよう](https://qiita.com/yutat93/items/97fe9bc2bf2e97da7ec1) [Qiita]
- [しばらくはcarthageでライブラリを更新するときは--no-use-binariesを付けたほうが良さそう](https://tech-blog.sgr-ksmt.org/2016/03/24/carthage_xcode_7_3/) [blog]
- [Carthage updateとCarthage bootstrapの違い](https://qiita.com/huanji-sun/items/0f4f0ad859b810ddfd05) [Qiita]
- [swift初心者:[carthage導入時のfailed with exit code 72: xcrun: error: unable to find utility "xcodebuild", not a developer tool or in PATH]の対処方法](https://qiita.com/Atsushi_/items/40b204d6ff576eef86b9) [Qiita]

##CocoaPods
[【Swift】CocoaPods導入手順](https://qiita.com/ShinokiRyosei/items/3090290cb72434852460) [Qiita]

# バージョン管理
[UserInterfaceState.xcuserstateを無視する](https://qiita.com/kkoide1332/items/1afe021a71baf9ac6613) [Qiita]

#Apple Developer
##Provisioning Profile
[[iPhone] Provisioning Profile を作ってみる](https://i-app-tec.com/ios/provisioning-profile.html)

##権限
[組織の開発チームの統一](https://developer.apple.com/jp/support/teams/) [Apple公式ドキュメント]

##AppStore
[iPhoneアプリ申請やAppleの審査に関するメモ](https://qiita.com/koogawa/items/5e2ff5a0312cb1f657f8) [Qiita]
[[2018年版] よく分かる！iOSアプリのリリース手順のまとめ](https://dev.classmethod.jp/smartphone/iphone/ios-app-how-to-release-2018)
#PC関連
##容量
[iOS開発していて気がついたら一杯のハードディスクを20GB以上軽くする方法！](https://qiita.com/reikubonaga/items/48987d35fb10b7de6bcc) [Qiita]