現役プログラマのWordPressカスタマイズ相談

WordPress(ワードプレス)のお悩み、うまくいかなくてお困りなこと、不具合調査、新規制作依頼まで、ウェブアプリケーションエンジニアがあなたをサポートします。

楽天スーパーポイントスクリーンで使われているライブラリを調べてみた

f:id:jsaz:20170831215631j:plain

楽天の商品や広告を見ると楽天スーパーポイントがもらえるiOSアプリ「楽天スーパーポイントスクリーン」というアプリがあります。
https://screen.rakuten.co.jp/


見るだけで楽天のポイントがもらえるので大変お得なアプリなのですが、付与されるポイントには1日の上限があります。
だいたい1日3-5ポイント、1週間に30ポイント前後(楽天ポイントで30円分)
数ヶ月前までは1日20ポイントくらいもらえてたんですけどね・・・

このアプリのライセンス情報よりどんなライブラリが使われているのか調べてみました。
「○○ライブラリは××に使われている」というのはあくまでも私の個人的な予想なので間違っているかもしれませんのでご了承ください。

ライセンス情報に記載されていたものはコチラ↓

SVProgressHUD

ローディングアニメーションを表示します。
通信中、処理中にぐるぐるするやつです。
現在のところswift4対応はされていないようです。

https://camo.githubusercontent.com/6ed028acbf67707d622344e0ef1bc3b098425b50/687474703a2f2f662e636c2e6c792f6974656d732f32473146315a304d306b306832553356317033392f535650726f67726573734855442e676966

github.com

AFNetworking

HTTPネットワークライブラリ
外部のAPIと通信する際に使われます。

github.com

Alamofire

こちらもHTTPネットワークライブラリ
外部のAPIと通信する際に使われます。
SwiftyJSONとセットで利用されることが多いです。
最新版でswift4/Xcode9対応済みです。

github.com


SwiftyJSON

JSONデータをデコード、解析することができます。
もちろんエンコードも。
APIデータを利用する際に使うパターンが多いです。
swift4対応のブランチがありますので、iOS11公開後に正式版となるでしょう。

github.com

HexColors

UIColorで#(シャープ)始まりのカラーコードを直接セットできます。

let colorWithHex = UIColor("#ff8942")

いちいちXcodeのカラーパレット-RGB入力画面内のHexColorに入力しなくても良い!とても便利です。
TSMessagesのサブモジュールとしてHexColorsが記載されているので、HexColorsは勝手にインストールされるのかもしれません。

github.com

TSMessages

楽天スーパーポイント取得時に画面上段から出てくるメッセージボックスに使われています。
商品ページの読み込み完了から5秒後というルールで出てきますね。

f:id:jsaz:20170831222746j:plain:w280

色や画像も変更できたり、通知のメッセージのようにも使えたりします。

https://camo.githubusercontent.com/9b9df5a290dd8d4f2c053f5123b2e9af4e81cbe7/687474703a2f2f7777772e746f7572737072756e672e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031332f30342f694e6f74696669636174696f6e537563636573732e706e67

github.com

FontAwesomeKit

swift内でFontAwesomeを使うためのライブラリです。
更新止まっちゃってるみたいですね。。。
これ系はたくさんあるので別物でも同じように使えます。

アプリで使われている所は...
ユーザーアイコン、メッセージアイコン、ハートアイコンくらいしか見つけられませんでした。

github.com

横スクロールで画面を切り替えるために使うライブラリです。
広告、ニュース、獲得済み、お気に入りの画面切り替えに使われていると思います。

https://raw.githubusercontent.com/uacaps/ResourceRepo/master/PageMenu/PageMenuDemo.gif


github.com

SDWebImage

簡単に外部ドメインの画像を表示させることができます。
楽天の商品画像の表示に使われているのでしょうね。
非同期にダウンロードし、キャッシュすることも可能です。
アップルウォッチにも使えます。

github.com

ENSwiftSlideMenu

メニュー用のライブラリ、左上のボタンをタップで表示/非表示できます。
Androidっぽいメニューですね。

https://github.com/evnaz/ENSwiftSideMenu/raw/master/demo.gif

github.com

CNPPopupContoller

下から上がってくる画面で使われているのかなぁ?と思います。
楽天のアプリは使われているのがわかりやすいのですが、ポイントスクリーンアプリでは単純にself.presentを使っていて、CNPPopupContollerは使われていないかもしれませんね。

github.com

BWWalkthrough

ウォークスルー用のライブラリです。
「おすすめ」で数件表示される画面で使われていると思います。

https://camo.githubusercontent.com/da60dc338f1325ad6f317e850d79ec135e64b116/687474703a2f2f7777772e7468696e6b616e646275696c642e69742f676966732f425757616c6b7468726f7567685f6d696e69322e676966

github.com


楽天のアプリはかなりの数がでていて、参考になるものも多くあります。
他のアプリでも使用したライブラリ情報を載せているものもありますのでぜひ参考にしてみてください。

楽天iPhoneアプリシリーズで今後もいくつかライブラリに関する情報をまとめようと思っています。




そういえばこのポイントスクリーンというアプリは招待コードがあり、招待した人された人それぞれに楽天ポイントがもらえたりもするのですが、Android限定でiOSはやっていないそうです。。。残念。

楽天スーパーポイントスクリーン

楽天スーパーポイントスクリーン

  • Rakuten, Inc.
  • エンターテインメント
  • 無料