web-dev-qa-db-ja.com

iOSおよびMac OS XアプリケーションでのC ++の利用

私はC++の知識は多少中程度ですが、Objective-Cについてはほとんど何も知りません。私はObjective-Cを学習することを計画しています(そしてさらに始めています)ので、いくつかのiOSやMac OS Xアプリケーションを書くことを試みることができますが、私はまだ見つけられなかった何かに非常に興味があります。

UIコンポーネントを含むC++のみでiOSおよび/またはMac OS Xアプリケーションを作成することは可能ですか?完全にC++で実行できない場合、C++をほとんど使用することはどの程度可能ですか?

これらの項目のいずれかを示す例を見たことはありません。 iOS用のいくつかのモバイルアプリケーションとAndroidを作成することを計画しています。可能な場合は、C++コード内にロジックのほとんどを含めて移植性を最大限に高めたいと考えています。これを行うが、私は学位がわからない。

45
Kris

短い答え、はい。

純粋なC++の場合、 QTフレームワーク を確認する必要があります。
それ以外の場合、UI部分に苦労します。

ただし、Objective-CはC++と混合できることも覚えておいてください。
それはObjective-C++(.mmファイル)と呼ばれます。

その後、C++コードとObjective-Cコードを組み合わせたコードを作成できます。これにより、Objective-CのUIパーツ(UIコンポーネントにネイティブフレームワークを使用するため、より良いかもしれません)、およびC++のその他のものを使用できます。

Objective-Cを学習することを決めたが、一部の部分についてC++でコーディングしたい場合は、純粋なC++ではなく、このアプローチをお勧めします。

iOSでは、これも唯一の方法です。 C++でコーディングできますが、UI部分にはObjective-Cを使用する必要があります。

[〜#〜] edit [〜#〜]

以下に、Objective-C++を開始するためのリンクをいくつか示します。

52
Macmade

この質問を見てください

Mac OSについては知りませんが、IOSアプリケーションではロジックでC++を使用できますが、Objective-Cでユーザーインターフェイスを記述する必要があります。

2
Padavan

IOSプロジェクトで「Apple LLVMコンパイラ4.2-言語」オプションの下でC++ファイルを使用するために、ビルド設定で必要な変更

C++言語方言:コンパイラのデフォルトC++標準ライブラリ:コンパイラのデフォルト

1
Payal

UIコンポーネントを含むC++のみでiOSおよび/またはMac OS Xアプリケーションを作成することは可能ですか?完全にC++で実行できない場合、C++をほとんど使用することはどの程度可能ですか?

いくつかの3番目の部分のlibに依存したい場合は、純粋なc ++を使用することは可能だと思います。

その第3部のライブラリがなければ、objective-cを使用してすべてのUIを記述する必要があり、残りはc ++を好きなだけ使用できます。

1
Gob00st

Cocos2d-xエンジンを使用して、UIを含むiOSアプリ用の純粋なC++を作成できます(cocosには、ボタン、スクロールビュー、テーブルビューなどの基本的なUIクラスがありますが、さまざまなC++ライブラリを使用して独自のコントローラーとモデルを開発する必要がありますHiberlite、または生のSQLiteなど)

Cocosには、iOS/MacOSとの独自のインターフェイスがあります(アプリケーションの実行サイクル(アプリデリゲート、実行ループ、描画サイクルなど)をセットアップするためのいくつかの基本的な.mm Objective-Cクラス)

したがって、C++でユーザーコードを記述するだけです。

0
barney