1

我有一个需要使用 32 位渲染库的 64 位可可项目,我无法将其移植到 64 位。

我决定将其分离为渲染服务,它将以 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 回答