スポンサーリンク
月間再生数4億回突破の、中高生に大人気の10秒動画アプリ「MixChannel」が内部で使用しているライブラリについての情報が、ちょうどアプリ内に書かれていることに気づいたので、まとめて書いておきます。こういう「実際に超有名アプリで使われているOSSのリスト」というのは、「なにか便利なものはないかなー」という意味でも「覚えておこうー。いつか使おうー」という意味でもとても役に立つと思います。
目次
- 1. OSS一覧を発見
- 2. ライブラリ一覧
- 2.1. nimbus (iOS)
- 2.2. TMCache (iOS)
- 2.3. AFNetworking (iOS)
- 2.4. appirater (iOS)
- 2.5. Reachability (iOS)
- 2.6. SVProgressHUD (iOS)
- 2.7. SVPullToRefresh (iOS)
- 2.8. sskeychain (iOS)
- 2.9. CMPopTipView (iOS)
- 2.10. CTCheckbox (iOS)
- 2.11. DraggableCollectionView (iOS)
- 2.12. EZAudio (iOS)
- 2.13. fmdb (iOS)
- 2.14. HPGrowingTextView (iOS)
- 2.15. LineKit (iOS)
- 2.16. PSTCollectionView (iOS)
- 2.17. QuickDialog (iOS)
- 2.18. MGBoxKit (iOS)
- 2.19. openh264 (iOS/Android)
- 3. 気になったものを調べてみて
スポンサーリンク
OSS一覧を発見
「MixChannel」の"Android版"アプリをいろいろいじっていたところ、奥の方の小さい文字から辿れる「Credit」という画面を見つけ、そこにMixChannelが利用中のOSS一覧が書かれていることを発見しました。
よく見てみると、iPhone版からは辿れない謎画面にもかかわらず、そこに書かれているOSSにはAndroid向けもiPhone向けも混在していることが分かりました。
このページでは、そのうちの「iPhone向け」のものを紹介します。
それぞれ、OSS自体へのリンク(大半がgithub)と、関連資料(日本語中心)を合わせて一覧にしています。
ライブラリによって、名前がありふれすぎていて、そもそも名前でググっても見つけにくかったり、日本語情報がさっぱりなかったり、ド定番過ぎて資料ザクザクだったりなどなど、いろいろでした。
また、同じ(似た)機能を実現するOSSがいろいろある中で「MixChannelはこれを選んでるのか」という見方もできそうです(各OSSを調べていて、他のOSSと比較されているケースがよくあったので)。
ライブラリ一覧
iOS版MixChannelで使われていると思われるOSSたち(「使っているもの全部」という意味ではなく、「載っていたもの全部」)。
nimbus (iOS)
- iOSアプリのフレームワーク
- iOSのフレームワークNimbus(version1.0.0)をざっくり調べた日本語メモ - f-shin (@fshin2000) の日記
- jverkoey/nimbus
TMCache (iOS)
- tumblr製のCacheライブラリ。
- tumblr/TMCache
AFNetworking (iOS)
- iOS and OS X networking framework.
- AFNetworking/AFNetworking
- ド定番OSS!AFNetworking 2.xの使い方 | Developers.IO
appirater (iOS)
- アプリの評価をお願いするアレ。
- arashpayan/appirater
- レビューを促すアラートを表示するAppiraterでローカライズ対応する
Reachability (iOS)
- iPhoneの通信状態を確認するためのクラス。
- tonymillion/Reachability
- Reachabilityという名前だともうひとつあるので注意(MixChannelが使っているのはtonymillion/Reacability):Reachability - iOSの通信状態を確認する方法 - Qiita
- 結果:「WARNING there have been reports of apps being rejected when Reachability is used in a framework. The only solution to this so far is to rename the class.」
SVProgressHUD (iOS)
SVPullToRefresh (iOS)
- PullToReflesh用。
- samvermette/SVPullToRefresh
sskeychain (iOS)
- キーチェーン操作。
- soffes/sskeychain
- SSKeychain を使って Keychain Service にパスワードを保存したみた - present (2012-11-19)
- SSKeychainでNSDictionary形式で保存する方法 - hentekoのdev日記
CMPopTipView (iOS)
CTCheckbox (iOS)
- チェックボックスUI。
- rizumita/CTCheckbox
DraggableCollectionView (iOS)
- Extension for the UICollectionView and UICollectionViewLayout that allows a user to move items with drag and drop.
- lukescott/DraggableCollectionView
- [iOS]UITableView,UICollectionViewでドラッグ&ドロップする | Developers.IO
EZAudio (iOS)
fmdb (iOS)
- Objective-C用のSQLiteライブラリ。
- ccgus/fmdb
- SwiftでSQLiteラッパーライブラリのFMDBを使ってみよう | ワンダープラネットエンジニア Blog
- [iPhone] FMDB を使って SQLite データベースを設定する
HPGrowingTextView (iOS)
- 文字入力に合わせて高さを調節できるUITextView。
- yatinsns/HPGrowingTextView
- Q&Aアプリで使用した便利なiPhoneライブラリ | nanapi TechBlog
LineKit (iOS)
- iOSの「LINEで送る」を作る
- dlackty/LineKit
- iOS で「LINE で送る」を実装する - griffin-stewieのブログ
PSTCollectionView (iOS)
- "Open Source, 100% API compatible replacement of UICollectionView for iOS4.3+"
- steipete/PSTCollectionView
- PSTCollectionViewで当たった問題 | heathrow.lab
QuickDialog (iOS)
MGBoxKit (iOS)
- テーブルやグリッドなど、レイアウトライブラリ。
- sobri909/MGBoxKit
openh264 (iOS/Android)
- H.264エンコーディング・デコーディング。
- cisco/openh264
気になったものを調べてみて
数が多くて詳細を紹介できませんでしたが、気になったライブラリについて、紹介したリンクを見たり、ググったりして、調べてみてください。
スポンサーリンク
スポンサーリンク