どうもおはようございます、こんにちは、こんばんは。
ちるたろうです。
はじめに
以前、案件で使ったライブラリ一覧です。 基本MITライセンスのもの。
Moya,Kingfisher,R.swiftとかは最初から使用検討していましたが それ以外はsprintを進めるごとに出てきた要件に合わせて追加してきました。 現場の方がまとめていただいたのをこちらに備忘録として再度まとめました。
Moya
- https://github.com/Moya/Moya
- Star 33.3k
- 鉄板ネットワーク通信ライブラリ「Alamofire」のラッパー。APIManagerなどNetworkレイヤーのモデルクラスをアプリ開発者はいちいちつくる手間がなくなる。 API呼び出しのインターフェースをMoyaに統一することができる。SwiftらしくProtocol-Oriented に書かれてるのが良き。
Kingfisher
- https://github.com/onevcat/Kingfisher
- Star 15.9k
- 画像データダウンローダーライブラリ。UIImageViewのextensionとして書かれてるので、
image.kf.setImage(with: url)
とシンプルに書けるのがよい。 Objective-c時代のSDWebImageの代替。
R.swift
- https://github.com/mac-cain13/R.swift
- Star 7.3k
- リソースファイル呼び出し(画像やフォント、Storyboard IDなど)を「強い型付け」できるライブラリ。リソースを文字列として呼び出すとtypoなどリスクがあるが、それを防ぐことができる。
R.swiftなしだと
UIImage(named: "settings-icon")
と書くところを、 R.swift導入すると、R.image.settingsIcon()
と書くことができる。
SideMenu
- https://github.com/jonkykong/SideMenu
- Star 4.5k
- サイドメニューUIライブラリ。
導入時のアプリでは、各タブに導入している。左上の「三」ボタンからスライドメニューが表示される。
SwiftGif
- https://github.com/swiftgif/SwiftGif
- Star 1.1k
- Gif再生できるライブラリ。UIImageのエクステンションとして使える。
PullUpController
- https://github.com/MarioIannotta/PullUpController
- Star 966
- 画面下からスワイプさせて重ねることができるUIライブラリ。
DeviceKit
- https://github.com/devicekit/DeviceKit
- Star 2.9k
- 端末名を取得できるライブラリ。
ブログの投稿は基本毎日19時頃する予定です。
コメントや反応もらえると嬉しいです!よろしくお願いいたします!