IOSアプリを作成するためにC++のみを使用することは可能ですか?それには何か欠点がありますか? C++をそれほど使いたくない場合は、Objective CとC++を組み合わせて使用する必要があることをどこかで読みました。
上記のポールの説明にもう少し色を追加します。
関数型アプリを作成するためにc ++をObjCとインターフェースする必要がある主な領域が2つあります。
タッチやアプリの状態変更などのイベント通知を受信するには、UIKitが提供するrunloopとインターフェースする必要があります。
画面にコンテンツを表示するには、UIKit/CoreAnimationをラップするか、EAGL/GLKit API(OpenGL ES)を介してコンテンツを提供する必要があります。
デバイスの他の機能にアクセスしたい場合、それらは通常、ObjC APIを介してのみ提供されますが、C API(オーディオやアドレス帳など)を使用して下位レベルで利用できることもあります。
一般に、私はアプリのほとんどをObjCにする傾向がありますが、一部のサブシステムの効率的な実装を支援するためにC++を使用します。一般的に、最近のObjCはC++で非常にうまく機能します。Appleの内部で両方を使用しているためです。
IOSのユーザーインターフェースにはObjective Cが必要です。それ以外はC++を使用できます。 C++/Obj Cを使用しているか、純粋なObjective Cを使用していないかは、主にC++のスキルに依存します。既にC++に堪能な場合は、開発の一部を行うことで成果が得られる可能性があります。そうでない場合は、純粋なobj Cを使用することをお勧めします。こちらもご覧ください
stackoverflow.com/questions/8759573/utilizing-c-in-ios-and-mac-os-x-applications