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