C++コードをObj-Cコードで簡単に使用できるように準備する方法は?C++でアプリケーションのコアを記述し、UIにObj-CとCocoaを使用することは可能ですか?
また、GTKまたはQtを使用しない場合は、クロスプラットフォームアプリケーションを作成する有効な方法ですか?
C++コードをObj-Cコードで簡単に使用できるように準備する方法は?C++でアプリケーションのコアを記述し、UIにObj-CとCocoaを使用することは可能ですか?
また、GTKまたはQtを使用しない場合は、クロスプラットフォームアプリケーションを作成する有効な方法ですか?
はい、このように作成された出荷アプリケーションがあります。 OSレイヤー(MacではObj-C、WindowsではC++、C++/CLI、C#の組み合わせ)と共有ポータブルレイヤーがあります。
OSの詳細(Obj-CまたはC++/CLI構文など)が移植可能/共有コードで使用されないように、主な関心事はクラス定義で扱われることです。
コードを分離するためにライブラリを作成できますが、これを行う必要はありません。
はい、間違いありません。それは珍しいことでもありません。たとえば、WebKitのほとんどはC++コードです。 Objective-C++を使用して、C++コードとObjective-Cコードを橋渡しすることができます。
dllがWindows上で動作し、xcodeプロジェクトにライブラリをインポートする方法で、C++コードをライブラリに作成できますか? – Roman
@アーマン:はい。それはむしろ一般的です。 –
はい、可能ですし、本当に便利です。 Objective-CのGUIアプリケーションとビジネスロジックを備えたC/C++デーモンの2つの部分に分割する方がよい場合もあります。クロスプラットフォームのアプリケーション開発プロセスを簡略化します。
2つを同時に起動したり停止したり、デーモンをバックグラウンドで連続して実行する必要がありますか? – Roman
起動、再起動、終了などのデーモン活動を管理するためにlaunchctlを使用することができます。 http://developer.apple.com/library/mac/#documentation/Darwin/Reference/Manpages/man1/launchctl。 1.html http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man5/launchd.plist.5.html –
[こちら](http://stackoverflow.com/questions/525609/use-c-with-cocoa-instead-of-objective-c)は、あなたの質問に対する非常に良い答えです。 – dasblinkenlight