Если ваша цель - кросс-платформенное чтение, IMO, вам следует использовать кроссплатформенный сериализатор. Xml будет тривиальным примером (и проверка документов, может поддерживаться ), поэтому первое, что я попробую, это сериализацию как xml и хакерство через то, что генерируется.
Если это не сработает, или вам нужно что-то более компактное, то для Objective-C ( или другого или нескольких *1008* имеется несколько протобуф, и, конечно, есть несколько для C # ).
Я не знаю много об API сериализации Apple, но связанная платформа сериализаторы имеют тенденцию делать несколько вещей, которые очень затрудняют переносимость:
- недокументированный формат (часто)
- привязано к платформо-зависимым типам, требующим переопределения
- привязано к определенным именам (полям и т. Д.) Или макетам (смещение в байтах) для типов