Androidとの同時開発だけどモデルをC++で書けば問題ないよねっ

3,391 views

Published on

ConferenceWithDevelopers at 2013.2.23
LT

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

No Downloads
Views
Total views
3,391
On SlideShare
0
From Embeds
0
Number of Embeds
44
Actions
Shares
0
Downloads
4
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Androidとの同時開発だけどモデルをC++で書けば問題ないよねっ

  1. 1. Androidとの同時開発だけど モデルをC++で書けば 問題ないよねっ @nowsprinting 長谷川 孝二13年2月24日日曜日
  2. 2. 自己紹介 仕事 - 主にiOSアプリ開発 ( フリーランス) コミュニティ活動 - Android系 - テスト自動化 2月27日発売13年2月24日日曜日
  3. 3. Android案件が取れない件 お客様 「長谷川さんにはiOS版を  お願いします。  Android版はA社に。」13年2月24日日曜日
  4. 4. そこで13年2月24日日曜日
  5. 5. Android iOS View Controller Android SDK Cocoa Touch Java Objective-C Model13年2月24日日曜日
  6. 6. Android iOS View Android SDK Cocoa Touch Controller Java Objective-C JNI Model C++ STL13年2月24日日曜日
  7. 7. メリット13年2月24日日曜日
  8. 8. メリット • C++/STLで書ける! • Modelはワンソース • View, Controllerはそれぞれのプラット フォームネイティブ(統一的UI)13年2月24日日曜日
  9. 9. デメリット13年2月24日日曜日
  10. 10. 13年2月24日日曜日
  11. 11. Android iOS View Android SDK Cocoa Touch Controller Java Objective-C JNI メソッドコール頻度が増えると 性能が出ない(と言われているが、 Model そんなに遅くない感触。でも早くもない) C++ STL13年2月24日日曜日
  12. 12. ツール/ライブラリ13年2月24日日曜日
  13. 13. C++Modelのテスト • OCUnit • GHUnit • Google Mock等(C++用) • Xcodeのデバッガ13年2月24日日曜日
  14. 14. SDKの代用 • NSURLConnection • libcurl + OpenSSLなど • NSJSONSerialization • picojsonなど • NSUserDefaults • Documents/下のファイルに直接書く13年2月24日日曜日
  15. 15. JNIラッパーの生成 • SWIG http://www.swig.org/ • 簡単な定義を書くだけでラッパーと Java側のソースまで生成してくれる • STLも使える • ノウハウはblogにでも書きます13年2月24日日曜日
  16. 16. 定義ファイルの例 ターゲットから使用する クラス ターゲット コレクションなど型の定義 (必要に応じて)13年2月24日日曜日
  17. 17. 導入実績13年2月24日日曜日
  18. 18. 導入(提案)実績 お客様 「それはすばらしい!  ぜひ導入してください。  で、  Androidの表示層はC社に」13年2月24日日曜日
  19. 19. ご清聴ありがとう ございました13年2月24日日曜日

×