O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
マルチプラットフォームで
スケールさせるための
開発環境
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に

お任せ
Próximos SlideShares
Carregando em…5
×

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

2.129 visualizações

Publicada em

Publicada em: Tecnologia
  • Seja o primeiro a comentar

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

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

×