Чтение постоянных данных из Apple / Objective-C в C # /. NET - PullRequest
2 голосов
/ 25 июля 2011

существует ли C # /. NET библиотека или другой существующий код, который может читать постоянные данные из API сериализации Apple , а именно NSKeyedArchiver, NSKeyedUnarchiver, NSCoder?

КонтекстМой друг создал классное приложение для некоторых устройств Apple.У меня есть подобное приложение для мира Microsoft и я хочу импортировать его документы.Данные находятся в одном файле, содержащем весь необходимый контент.Этот файл создан с помощью вышеупомянутого Apple API.

Какой самый простой способ чтения данных Apple в C #?

Спасибо, Марсель

1 Ответ

2 голосов
/ 25 июля 2011

Если ваша цель - кросс-платформенное чтение, IMO, вам следует использовать кроссплатформенный сериализатор. Xml будет тривиальным примером (и проверка документов, может поддерживаться ), поэтому первое, что я попробую, это сериализацию как xml и хакерство через то, что генерируется.

Если это не сработает, или вам нужно что-то более компактное, то для Objective-C ( или другого или нескольких *1008* имеется несколько протобуф, и, конечно, есть несколько для C # ).

Я не знаю много об API сериализации Apple, но связанная платформа сериализаторы имеют тенденцию делать несколько вещей, которые очень затрудняют переносимость:

  • недокументированный формат (часто)
  • привязано к платформо-зависимым типам, требующим переопределения
  • привязано к определенным именам (полям и т. Д.) Или макетам (смещение в байтах) для типов
...