跨处理器平台二进制序列化

Cross processor platform Binary Serialisation

我无法测试这个(目前无法使用我的 windows 机器)

但是我可以吗,使用内置的 .Net 二进制序列化方法; serialise/deserialise 每个平台上的一个对象?

该对象存储在外部库中并为 Armv7 和英特尔构建。

你看我已经为 iOS 构建了一个库并为 windows 构建了相同的库(程序集名称,版本匹配 2),我需要序列化一个对象(在库中) 在两个系统之间。

我进行了搜索,但找不到任何答案(此处或互联网)

对象中的成员(Name、EmployeeRef、Age 等)都是 .net 类型。

我知道我可以使用 json 或 xml,但性能是这里的关键,而且对象可能会很大。

我也试过 protobuf,但这对我们所针对的 iOS 统一 API 有问题。

因此,针对此类问题有很多解决方案,您提到的一个是来自 Google 的 Protocol Buffers。您说这不适用于您正在使用的 iOS api。

节俭怎么样?

https://thrift.apache.org/

http://wiki.apache.org/thrift/ThriftUsageObjectiveC

这是 facebook 为快速跨语言序列化而发明的。

这些方面的东西将是您最好的选择。

编辑:根据 SLaks 的评论,Bond 库是另一个由 Microsoft 编写并最近开源的库,它做同样的事情。 (虽然不确定 iOS 支持会有多好)

http://github.com/Microsoft/bond