読者です 読者をやめる 読者になる 読者になる

ニペブ - iPhone / iOSアプリ開発

iPhone / iOS アプリ開発方法と技術情報、入門レベルの初心者向けの記事を書いています。

iPhone開発で必須の11のCocoaPodsライブラリ

Network 関連

  • 1. Reachability

ネットワークアプリケーションを作成するには必須。
ネットワークの接続状況を確認し、さらに、3G、LTEWi-Fiといった接続形態も区別が可能です。

  • 2. AFNetworking

ネットワークアプリケーションを作成するには必須。
非同期接続をサポートしているHTTPライブラリ。
HTTP接続だけでなく、JSONデータの生成やパースなどもできます。

CoreData 関連

  • 3. mogenerator / MagicalRecord

データベースを管理する時に必要なライブラリです。
CoreDataによるデータベース管理をラッピングし、Railsのように簡易にアクセスできるようになります。

Objective-C 関連

  • 4. underscore.m

Objective-CNSArrayNSDictionaryを拡張し、Rubyのような配列アクセスやmapなどの便利な関数が利用できるように拡張するライブラリです。

  • 5. BlocksKit

BlocksをAlertViewやActionSheetなどに適用させることができるライブラリです。
従来はDelegateメソッドを呼び出しと実装をしていたところを、Blocksを使うことでメソッド内にDelegateメソッドに実装していた処理を記載できます。

  • 6. LUKeychainAccess

煩雑で面倒くさいKeyChain処理を簡単に使えるようにしたラッパーライブラリです。

View 関連

  • 7. SVProgressHUD

ネットワーク接続や読み込みなどを実行している際のプログレスダイアログを表示するライブラリ。
クラスメソッドを呼ぶだけなので、オブジェクト管理の必要もなく、ネットワーク通信など時間がかかりそうな処理を実行する際に簡単に使うことができます。

  • 8. SDWebImage

インターネットから画像をダウンロードして表示するライブラリ。
ImageViewを利用する際に、インターンットからダウンロードして表示するパターンが多いと思います。そうした場合、キャッシュ制御も組み込まなければいけません。
しかし、SDWebImageを使うことで、URIを渡すだけで初期化ができ、自動的にキャッシュ制御までしてくれます。

  • 9. JASidePanels

gmail iPhoneアプリなどのように左側にスライド式のメニューを追加することができるライブラリです。実は、右側にも追加可能です。

  • 10. QuickDialog

ログイン画面や設定画面などを簡単に作成できるライブラリです。
参考サイト:iOSアプリ内に設定画面をかんたんに構築するQuickDialog | Developers.IO

  • 11. ActionSheetPicker

ActionSheet + Picker。iOS8からActionSheetにできなくなったが、それに対応している。
https://github.com/skywinder/ActionSheetPicker-3.0