Использование plist в качестве формата обмена - PullRequest
2 голосов
/ 15 февраля 2011

В настоящее время я планирую приложение для iPhone для клиента, которое должно иметь возможность обмениваться данными с сервером, для которого также должно быть разработано серверное приложение.

Данные могут быть сопоставлены с контактными данными, на большинстве платформ вероятно будет выбран формат обмена xml. iOS поддерживает (удобное) написание xml только через сторонние библиотеки, поэтому я подумал об использовании plist в качестве формата обмена. Подключение к словарям сделало бы все довольно легко для меня.

Тем не менее, будущие выпуски, предназначенные для платформ не iOS / Mac, также должны быть приняты во внимание, поэтому мне нужно знать, можно ли легко читать списки на других платформах.

Итак, мои вопросы:

  • Являются ли plist форматом Apple или они распространены на нескольких платформах?
  • если Apple эксклюзив: существуют ли библиотеки, которые позволяют легко читать списки на других платформах, например, есть библиотеки xml для iOS?

Большое спасибо, ребята!

Ответы [ 3 ]

0 голосов
/ 15 февраля 2011

Однако, будущие выпуски, предназначенные для платформ, отличных от iOS / Mac, также должны быть приняты во внимание, поэтому мне нужно знать, можно ли легко читать списки на других платформах.

MyСовет будет просто использовать JSON или XML.

Возможно, вы могли бы написать бинарную программу чтения списков для других платформ (используя проект Apple с открытым исходным кодом Darwin и его plutil приложение для запуска кода), но бинарные форматы на различных платформах создают свои собственные проблемы (большой или младшийи т.д.).

Кроме того, ряд сред обмена данными между сервером и клиентом уже используют JSON и XML в качестве промежуточных форматов данных.Эти существующие стандарты, вероятно, упростят обновления и усовершенствования функций как для вас, так и для вашего клиента.

0 голосов
/ 15 февраля 2011

Plist - это вещь Apple.Я уверен, что есть парсеры, написанные для других устройств, но не изначально, как с iPhone.Лично мне нравится JSON для отправки переносимых данных между разными платформами.

JSON-парсер для iPhone: http://code.google.com/p/json-framework/

0 голосов
/ 15 февраля 2011

насколько я знаю .plist - это XML-файлы ... просто попробуйте переименовать файл info.plist из проекта iPhone с расширением .xml и открыть его в textEdit или другом редакторе XML (или просто открыть файл .plistбез переименования) ... первая строка в файле .plist:

<?xml version="1.0" encoding="UTF-8"?>

... так что, просто отредактируйте файл .plist в xCode и переименуйте его для другой платформы ...

...