1

64 ビットに移植できない 32 ビットのレンダリング ライブラリを使用する必要がある 64 ビットの cocoa プロジェクトがあります。

32 ビットでコンパイルされ、ライブラリのインターフェイスを提供するレンダリング サービスと、64 ビットでコンパイルされ、レンダリング サービスにアクセスするメイン プロジェクトに分けることにしました。

プロセス間通信を行うための最良の方法は何だろうと思っています。高速通信と簡単な API を提供するソリューションを探しています。

現在、XPC (特に NSXPCConnection) が推奨されるソリューションのようです。ただし、32 ビット アプリケーション用に実装されているかどうかはわかりません。

さらに、かなり大量のデータ (最大 ~5MB) を渡す必要があるため、XPC のパフォーマンスと速度が心配です。この状況で共有メモリのマッピングは可能ですか、または推奨されますか? xpcと連携できますか?

4

1 に答える 1

0

32 ビットから 64 ビットの API の場合、Apple は Pages などの独自のアプリで XPC サービスを使用して、古いデータをより新しい API に移行します。

私はまだ を使って動作させていませんがNSXPCConnection、Apple 独自のアプリは にある機能を使用していますxpc/xpc.h

于 2014-08-08T22:02:11.427 に答える