Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
マルチプラットフォームで
スケールさせるための
開発環境
2014/04/03
株式会社VASILY 庄司啓輔
自己紹介
• 庄司 啓輔
• iOS開発歴 1年半
• 株式会社VASILYで
iQONを作ってます
目次
• iQONについて
• WebViewは使わない
• ロジックはAPIに
• Androidファースト
ファッション雑誌を見るように
トレンドがわかって、
見ているものが通販できる無料の
ファッションコーディネートアプリ
AppStoreの
2012年ベストアプリに選出!
iOS SmartPhoneAndroid PC
WebViewは使わない
UIWebView
パフォーマンス/デバッグ
• 画像が多いとメモリ食いまくる
• UIWebViewのクラッシュ
• ジェスチャー動作のパフォーマンスが悪い
UIの問題
• 女子ウケのいいアニメーションやスムーズな

ジェスチャーはWebViewだとツライ
• iOS/Androidのガイドラインに沿ったUI
WebViewの使いどころ
• デザイン要素が変わりやすい
• 申請を待てない不定的な更新がある
• アニメーションを必要としない
• JSでジェスチャーを実装しない
パフォーマンスや
ユーザー体験のために
WebViewは減少傾向
ロジックはAPIに
iOS SmartPhoneAndroid PC
UIの違いはあるが表示したい情報は同じ
WEB API
• iQON内のデータの読み書きは全てWebAPI経由で行う
• ロジックを1箇所にまとめてマルチプラットフォーム対応
• 通信部分をバイナリ(plist)にして高速化
iOS SmartPhoneAndroid PC
共通処理は一元管理して

車輪の再発明を防ぐ
Androidファースト
Androidファーストの利点
AndroidでA/Bテストを実施し、
成功したものだけを採用!
失敗したものは実装しないで工数削減!
iOSで効率的な実装ができる
成功した施策のイメージ
失敗した施策のイメージ
✕iOSは実装しない
頑張っても効果が出ない施策は
容赦なく削除
各PFの強みを活かして
プロダクト全体の
パフォーマンスアップ
まとめ
• iOS/Androidの長所を活かすために
WebViewを使わない
• PF共通のロジックはAPIにまとめる
• A/Bテストは審査のないAndroidに

お任せ
Upcoming SlideShare
Loading in …5
×

マルチプラットフォームでスケールさせるための開発環境

2,096 views

Published on

Published in: Technology
  • Be the first to comment

マルチプラットフォームでスケールさせるための開発環境

  1. 1. マルチプラットフォームで スケールさせるための 開発環境 2014/04/03 株式会社VASILY 庄司啓輔
  2. 2. 自己紹介 • 庄司 啓輔 • iOS開発歴 1年半 • 株式会社VASILYで iQONを作ってます
  3. 3. 目次 • iQONについて • WebViewは使わない • ロジックはAPIに • Androidファースト
  4. 4. ファッション雑誌を見るように トレンドがわかって、 見ているものが通販できる無料の ファッションコーディネートアプリ AppStoreの 2012年ベストアプリに選出!
  5. 5. iOS SmartPhoneAndroid PC
  6. 6. WebViewは使わない
  7. 7. UIWebView パフォーマンス/デバッグ • 画像が多いとメモリ食いまくる • UIWebViewのクラッシュ • ジェスチャー動作のパフォーマンスが悪い
  8. 8. UIの問題 • 女子ウケのいいアニメーションやスムーズな
 ジェスチャーはWebViewだとツライ • iOS/Androidのガイドラインに沿ったUI
  9. 9. WebViewの使いどころ • デザイン要素が変わりやすい • 申請を待てない不定的な更新がある • アニメーションを必要としない • JSでジェスチャーを実装しない
  10. 10. パフォーマンスや ユーザー体験のために WebViewは減少傾向
  11. 11. ロジックはAPIに
  12. 12. iOS SmartPhoneAndroid PC UIの違いはあるが表示したい情報は同じ
  13. 13. WEB API • iQON内のデータの読み書きは全てWebAPI経由で行う • ロジックを1箇所にまとめてマルチプラットフォーム対応 • 通信部分をバイナリ(plist)にして高速化 iOS SmartPhoneAndroid PC
  14. 14. 共通処理は一元管理して
 車輪の再発明を防ぐ
  15. 15. Androidファースト
  16. 16. Androidファーストの利点 AndroidでA/Bテストを実施し、 成功したものだけを採用! 失敗したものは実装しないで工数削減! iOSで効率的な実装ができる
  17. 17. 成功した施策のイメージ
  18. 18. 失敗した施策のイメージ ✕iOSは実装しない 頑張っても効果が出ない施策は 容赦なく削除
  19. 19. 各PFの強みを活かして プロダクト全体の パフォーマンスアップ
  20. 20. まとめ • iOS/Androidの長所を活かすために WebViewを使わない • PF共通のロジックはAPIにまとめる • A/Bテストは審査のないAndroidに
 お任せ

×