私は、バックエンドデーモンプロセス(実際にはほとんどヘッドレスのCocoaアプリ)と、ローカルで実行されている0個以上の「クライアント」アプリケーションを使用してMac上でCocoaアプリケーションを構築することを検討しています(可能であれば私はそうしますが)リモートクライアントもサポートするのが好きです。リモートクライアントは他のMacまたはiPhoneOSデバイスのみになります)。
伝達されるデータはかなり些細なもので、ほとんどはテキストとコマンド(とにかくテキストとして表すことができると思います)、そしてたまに小さなファイル(おそらく画像)です。
これを行うためのいくつかの方法を見てきましたが、目前のタスクに「最適」な方法がわかりません。私が検討したこと:
- ファイルの読み取りと書き込み(…はい)、非常に基本的ですが、あまりスケーラブルではありません。
- 純粋なソケット(私はソケットの経験がありませんが、ローカルおよびネットワークを介してデータを送信するためにそれらを使用できると思います。Cocoaですべてを行うと面倒に思えますが
- 分散オブジェクト:このようなタスクにはかなりエレガントではないようです
NSConnection
:このクラスが何をするのか本当に理解できませんが、いくつかのIPC検索結果でそれを読みました
足りないものもあると思いますが、このトピックに関するリソースが不足していることに驚きました。