私は最近iOSゲームの作業を開始し、プロジェクトの別の部分をC++で作成することにしました。このアプローチは、Objective Cクラスが単に一部のメンバーにアクセスするか、C ++オブジェクトの関数を呼び出す限り、正常に機能するようです。ただし、ObjectiveCクラスをC++クラスの「イベント」に応答させるための洗練された方法を見つけることができないようです。コールバックを使用するイベント処理システムは問題外のようです(ObjectiveCメソッドとC++関数であり、おそらく互換性がないため)。私が考えることができるのは、デリゲートパターンを使用し、C ++デリゲートクラスの周りにラッパークラスを記述して、ObjectiveCコードで使用できるようにすることだけです。だから私の質問は:これを行うためのより良い方法はありますか?
注意:これらのクラスはプラットフォームに依存しないと想定されているため、C++ファイルでObjectiveCを直接使用しないようにしたいと思います。