この記事はqiita advent calendar cocos2d-x 2015の22日目の記事です。 qiita.com C++完結はできない Cocos2d-xでは主にクロスプラットフォームな開発を期待して選ぶ方が多いと思います。 しかし、プラットフォーム依存な所、例えば文字の入力、課金、OS情報やユーザー情報へのアクセスをする場合にはそのプラットフォームで提供されているSDKを書く必要が出てきます。 また、Cocos2d-xで書くよりもOS依存のSDKの力を借りてネイティブで書いたほうがパフォーマンス向上に苦労しないケース(スクロールビューやGridView, CollectionViewなど)も少なくない上に、ユーザーにとっても使い慣れたUIを提供することができるというメリットもあります。 iOSの場合はObjective-CがC++への互換があるため、Objective-C++
![Cocos2d-xにおけるOS依存機能利用のための実装 - will and way](https://cdn-ak-scissors.b.st-hatena.com/image/square/ec753fe93b0f7347f5d3df61c353bef0d45f41fe/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fm%2Fmatsuokah%2F20151222%2F20151222224859.png)