facebook twitter hatena line email

「Cocos2dx/androidとiOSの切り分け」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(両方同時に書く場合)
 
行17: 行17:
  
 
==両方同時に書く場合==
 
==両方同時に書く場合==
 +
<pre>
 
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
 
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
 
     log("iOS");
 
     log("iOS");
行22: 行23:
 
     log("android");
 
     log("android");
 
#endif
 
#endif
 +
</pre>
  
 
==参考==
 
==参考==
 
http://d.hatena.ne.jp/nkawamura/20140404/1396618959
 
http://d.hatena.ne.jp/nkawamura/20140404/1396618959

2018年9月12日 (水) 18:02時点における最新版

拡張子別ファイルの意味

Classes/hoge.hはヘッダーファイル
Classes/hoge.cppはandroidファイル
proj.ios_mac/ios/hoge.mmはiOSファイル

android切り分け

Classes/hoge.cppを以下で囲む

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
// 略
#endif

ios切り分け

proj.ios_mac/ios/hoge.mmを以下で囲む

#pragma mark - cocos native plugin
#if(CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
// 略
#endif

両方同時に書く場合

#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
    log("iOS");
#elif (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
    log("android");
#endif

参考

http://d.hatena.ne.jp/nkawamura/20140404/1396618959