iOSオープンソースライブラリリスト
このエントリーをはてなブックマークに追加

開発系ライブラリ

  • CocoaPods :プロジェクト内のライブラリ管理を簡単にする
  • BlocksKit :iOSのクラスにあるデリゲータと対応するBlocksのメソッドを追加する
  • BlockInjection :メソッドの前後に別のクラスの処理を追加することを可能にする
  • NLCoreData :シンプルなAPIでCoreDataを扱うことができる
  • ObjectiveRecord :CoreDataを楽に扱うためのライブラリ
  • MagicalRecord :CoreDataを楽に扱うためのライブラリ
  • FMDB :SQLiteのラッパーライブラリ
  • ZipArchive :zipファイルの展開・圧縮をする
  • SSZipArchive :zipファイルの展開・圧縮をする
  • SSKeyChain :KeyChainを簡単に扱うことができる
  • ScreenStatus :回転ロック中の端末の向きを取得する
  • Crackify :アプリをクラックからプロテクトする
  • CocoaLumberjack :verbose、info、warning、errorの4つのタイプのログを吐き出しデバッグを便利にする
  • GoogleAnalytics-iOS-SDK :ユーザーの行動解析をする

通信系ライブラリ

  • AFNetworking :ダウンロード・アップロードなど通信をシンプルなコードで実装する
  • MKNetworkKit :通信に関する様々な項目をライブラリが調整をしてくれる
  • Reachability :アップルのReachabilityのドロップインリプレースメント
  • FBNetworkReachability :アップルのReachabilityを簡単に扱うラッパー

ビュー系ライブラリ

  • NimbusKit :数々のコントロールが1から作られた柔軟なカスタマイズが可能なフレームワーク
  • FlatUIKit :ボタンやメニュー、インプット、プログレスなど様々なUI部品のコレクション
  • PrettyKit :カスタマイズが可能なウィジェットのセット
  • OHAttributedLabel :UILabelのテキスト表示をリッチにする
  • TTTAttributedLabel :UILabelのテキスト表示をリッチにする
  • UIGlossyButton :様々なタイプのボタンを実装する
  • HPGrowingTextView :UITextViewの改行・リサイズに自動対応する
  • DCRoundSwitch :CoreGraphicsで作られたスイッチを実装する
  • SevenSwitch :iOS7風のスイッチを実装する
  • AKSegmentedControl :カスタマイズが簡単なSegmentedControlを実装する
  • SVSegmentedControl :カスタマイズ可能なSegmentedControlを実装する
  • URBSegmentedControl :向きやレイアウトなどカスタマイズ可能なSegmentedControl
  • MCSwipeTableViewCell :TableViewCell上でのスワイプ操作を可能にする
  • STTimeSlider :多くの部分をカスタマイズできるスライダーを実装する
  • KGStatusBar :ステイタスバーにメッセージを表示する
  • MLPSpotlight :スポットライト効果を追加する
  • JMTabView :Core Graphicsで作られたタブを実装する
  • LKBadgeView :いろいろな場所でViewとしてバッヂの機能を使うことができる
  • FrameAccessor :直接レイアウトのパラメータに触りソースコードでレイアウトを書くことを簡単にする
  • REMenu :ドロップダウンメニューを実装する
  • QBPopupMenu :ポップアップメニューを実装する
  • RNGridMenu :背景をぼかしてメニューを表示する
  • NAModalSheet :背景にブラー処理をかけたモーダルビューを簡単に表示する
  • ARChromeActivity :UIActivityControllerのカスタムActivity
  • TUSafariActivity :UIActivityControllerのカスタムActivity
  • IAElegantSheet :ブロックベースのアクションシートを表示する
  • QuickDialog :ログインや設定画面などダイアログのページ作成を簡単にする
  • AAMFeedback :ユーザーからの問い合わせフォームを設置する
  • JASidePanels :画面のフリックでメインのビューをスライドさせてサイドビューを表示する
  • MMDrawerController :メインのビューをスライドさせてサイドビューを表示する
  • ODRefreshControl :下へ引っ張って更新をコントロールとして実装する
  • EGOTableViewPullRefresh :テーブルビューやスクロールビューで下へ引っ張って更新を実装する
  • SMPageControl :カスタマイズが簡単なUIPageControlの代替ライブラリ
  • DMPagingScrollView :AppStoreの様にページング機能の次元などカスタマイズする
  • DARecycledScrollView :タイルを横スクロールさせるUIScrollViewのサブクラス
  • MessagesTableViewController :LINE風のメッセージUIを実装する
  • MPFoldTransition :折りたたみ、ページめくりの画面遷移を実装する
  • MPFlipViewController :ページめくりの画面遷移を実装する
  • PKRevealController :複数のビューコントローラの階層を簡単に設定するコンテナ
  • RMStepsController :ステップでユーザーをガイドする画面を簡単に作成する

画像系ライブラリ

  • SDWebImage :ネット上の画像をUIImageViewで利用する
  • Filtrr :画像にフィルターを掛ける
  • GPUImage :GPUを利用した多くのフィルターが利用できる
  • NYXImagesKit :フィルター、ぼかし、マスキングなど画像を取り扱うカテゴリのコレクション
  • IDMPhotoBrowser :Facebook・Tweetbotライクなフォトブラウザ
  • DLCImagePickerController :フィルタ付きカメラ機能を簡単に実装する

グラフ系ライブラリ

  • BEMSimpleLineGraph :カスタマイズした線グラフを表示する
  • MagicPie :アニメーション付きのパイチャートを表示する
  • JBChartView :カスタマイズした棒グラフと線グラフを表示する
  • TEAChart :時計チャート、棒グラフ、コントリビューションチャートを表示する
  • PNChart :アニメーション付きの円グラフ、線グラフ、棒グラフを表示する
  • iOSPlot :線グラフ、円グラフを表示する
  • DynamicGraphView :線グラフを表示する

アラート系ライブラリ

  • LKAccountPanel :IDとパスワードが入力できるアラートを表示する
  • Harpy :アプリのアップデートなどを通知する
  • MLAlertView :アニメーション付きアラートビューを実装する
  • AppIrater :アプリのレビューを促すアラートを表示する
  • Toast :一応知らせておきたいメッセージなど簡素なアラートビューを表示する
  • CENotifier :Growl風のアラートビューを表示する
  • EAIntroView :初回起動時やアップデート時に機能や使い方などをウォークスルーする
  • WSCoachMarksView :UIの役割や操作の解説を実際の画面にオーバーレイ表示させ操作をコーチマークする
  • TWSReleaseNotesView :更新時の知らせたい情報などを表示する

プログレス系ライブラリ

  • SVProgressHUD :処理中にプログレスを表示する(シングルトンで表示は1個)
  • MBProgressHUD :処理中にプログレスと終了後のアラートを表示する(シングルトンではなく都度生成・表示)
  • MRProgress :iOS7風のラベル付きプログレスのコレクション
  • FFCircularProgressView :iOS7風のプログレスビュー
  • MDRadialProgress :様々なタイプのプログレスコレクション
  • FBProgressView :シンプルなプログレスビューを表示する
  • NJKWebViewProgress :UIWebViewのロード状況のプログレスバーを表示する

カレンダー系ライブラリ

  • RDVCalendarView :カスタマイズしやすいカレンダーUIを提供する
  • MNCalendarView :カスタマイズしやすいカレンダーUIを提供する
  • CKCalendar :カスタマイズしやすいカレンダーUIを提供する
  • MZDayPicker :スクロール式で日付の選択がしやすいUIを実装する
  • OCCalendar :ポップアップ式の日付選択のUIを実装する
  • MSCollectionViewCalendarLayout :日・週単位のタイムテーブルUIを実装する

付録


TOP