post Image
【iOS】最速でアプリ開発を行う際に使えそうなライブラリ

この記事は、LIFULL Advent Calendar 2017の22日目の記事です。

こんばんわ。皆さんはアプリ開発を行う際に、メインの実装以外にアニメーションを入れたり、
アラートを出したり、ちょっとした実装が面倒だと思ったことはないでしょうか。
意外と時間がかかったり、ハマったりするかもしれません。

今回は、少しでも楽に開発が進むようなライブラリを紹介したいと思います。

選定基準

・Starがある程度ついている
・更新がされている
・Usageがわかりやすい

Shimmer

facebookでの読み込みの際に使われているものです
手軽にtableViewでのローディングが実装できます

Shimmer

XLActionController

アニメーション付きでactionControllerを表示してくれます
細かく設定ができますので自由度は高いです

XLActionController
XLActionController

IQKeyboardManager

textFieldやtextViewなどキーボードで隠れないように自動で行ってくれます

縦画面でも横画面でも対応しています
これStar数すごいですね。
これは地味に対応しないといけない場面が多いので是非とも入れておきたいです

Spring

これも有名ですね。

自前で実装するとなると面倒なちょっとしたアニメーションが簡単に実装できます
デモアプリで試して見てから好きなアニメーションを使ってください
Spring

Chameleon

個人開発などでは意外と配色に困ったりする場面ってありますよね?
フラットカラーやカラースキーム、色の抽出、1行でテーマを設定する、グラデーションなど、
色に関することなら大抵これで解決できると思います

Chameleon
Chameleon

SwiftDate

Date系の面倒な処理を手軽に扱えます
例えば、指定した日付が今日かどうかの判定や、演算子で日付の計算もできちゃいます
詳しい実装はこちら

Reachability.swift

通信状態を管理してくれます
ネットワーク状況を調べたり、接続が切れた際の処理など簡単に実装できます

UIImageColors

画像からイメージカラーを抽出してくれます

UIImageColors

Charts

グラフ系の鉄板ライブラリ

Chats
Chats

ScrollableGraphView

これもグラフでおすすめ
おしゃれなアニメーション付きのグラフが作成できます

ScrollableGraphView
ScrollableGraphView

Device

デバイスの管理系ライブラリです
画面サイズやどの機種か分かります

ALCameraViewController

カメラを手軽に扱えるライブラリです
クリッピングや一覧表示などできます

ALCameraViewController
ALCameraViewController

まとめ

今回紹介したライブラリは基本的にUIと直接紐づいているようなものを中心にチョイスしてみました。

選定基準にも書いてありますが、基本的にライブラリを導入する際は、定期的に更新がされているものを前提に選ぶと良いでしょう。Swift言語のバージョンアップなどに対応していないと後々の運用保守が面倒になるからです。

アプリを作る際に参考になれば幸いです。


『 Swift 』Article List
Category List

Eye Catch Image
Read More

Androidに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Eye Catch Image
Read More

AWSに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Eye Catch Image
Read More

Bitcoinに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Eye Catch Image
Read More

CentOSに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Eye Catch Image
Read More

dockerに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Eye Catch Image
Read More

GitHubに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Eye Catch Image
Read More

Goに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Eye Catch Image
Read More

Javaに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Eye Catch Image
Read More

JavaScriptに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Eye Catch Image
Read More

Laravelに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Eye Catch Image
Read More

Pythonに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Eye Catch Image
Read More

Rubyに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Eye Catch Image
Read More

Scalaに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Eye Catch Image
Read More

Swiftに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Eye Catch Image
Read More

Unityに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Eye Catch Image
Read More

Vue.jsに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Eye Catch Image
Read More

Wordpressに関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。

Eye Catch Image
Read More

機械学習に関する現役のエンジニアのノウハウ・トレンドのトピックなど技術的な情報を提供しています。コード・プログラムの丁寧な解説をはじめ、初心者にもわかりやすいように写真や動画を多く使用しています。