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

1,858 views
1,780 views

Published on

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,858
On SlideShare
0
From Embeds
0
Number of Embeds
906
Actions
Shares
0
Downloads
4
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

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

  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に
 お任せ

×