iOS 主流なライブラリ一覧 2019版

はじめに

この間、iOSのライブラリを一通り調べる機会があったので残しておきます。

Auto Layout

​ コードからAutoLayoutを設定する際にシンプルにかけるようになる。
StoryboardでAutoLayoutの設定をするのが嫌いな人にとっては必須です。
必要になればどちらか入れる。 ​

SnapKit

github.com

Cartography

github.com

Json

​ Swift4.0からCodableがあるのでライブラリ等は不要です。
Codableについてはこちらの記事を参考にしてください。

qiita.com

RestAPI

API通信処理を簡単にしてくれる。
個人的にはAPIKitがおすすめです。
RxSwiftやReactiveSwiftと組み合わせればなお良い。

APIKit

github.com

Moya

github.com

Image

Nuke

github.com

画像ライブラリは選択肢がおおいので、おすすめの一つを記載しておきました。
他のものを検討したい場合はこちらの記事を参考にしてみてください。

qiita.com

Data

Realm Swift

realm.io

KeychainAccess(セキュアなデータを保存)

github.com

Reactive

​ ReactiveX or ReactiveCocoaどちらかで良い。 ​

ReactiveX

​ RxSwift/RxCocoa github.com

RxKeyboard github.com

Action github.com

ReactiveCocoa

​ ReactiveSwift github.com

ReactiveCocoa github.com

TableView / CollectionView

DifferenceKit(リストデータ管理)

github.com

CollectionKit(リストデータ管理)

github.com

DZNEmptyDataSet(リストが空の時の表示)

github.com

Resource

​ SwiftGenとR.swiftはどちらかでOK
SwiftGenのほうが導入コストは高いがリソース管理がしやすく生成が早い。
R.swiftのほうが導入コストは低いが出力するリソースを制限できない。 ​

SwiftGen(リソース管理)

github.com

R.swift(リソース管理)

github.com

Routing

Compass(画面遷移)

github.com

Utility

SwiftDate(日付型に変換)

github.com

Log

SwiftyBeaver(ログ)

github.com

XCGLogger(ログ)

github.com

Debug

SwiftLint(Lintツール)

github.com

Netfox(通信キャプチャ)

github.com

LifetimeTracker(リーク検知)

github.com

Document

jazzy(コメントからコードドキュメント生成)

github.com

LicensePlist(ライセンスファイル作成)

github.com