使用plist作为交换格式

时间:2011-02-15 11:18:42

标签: iphone xml cross-platform plist compatibility

目前我正计划为客户端设计一个iPhone应用程序,该应用程序应该能够与服务器交换数据,服务器应用程序也要开发。

可以将相关数据与联系人数据进行比较,在大多数平台上,xml可能是所选择的交换格式。 iOS仅通过第三方库支持(舒适)编写xml,这就是我考虑使用plist作为交换格式的原因。与字典的连接会让我很容易。

但是,针对非iOS / mac平台的未来版本也应予以考虑,因此我需要知道是否可以在其他平台上轻松阅读plist。

所以,我的问题是:

  • plist只是苹果格式还是多个平台共有?
  • 如果苹果独家:是否有允许在其他平台上轻松阅读plists的库,比如有适用于iOS的xml库?

非常感谢,伙计们!

3 个答案:

答案 0 :(得分:0)

据我所知.plist是xml文件... 只是尝试从扩展名为.xml的iPhone项目重命名info.plist文件,并在textEdit或其他xml编辑器中打开它(或者只打开.plist文件而不重命名)... .plist文件中的第一行是:

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

...所以,只需在xCode中编辑一个.plist文件,最后将其重命名为其他平台......

答案 1 :(得分:0)

但是,针对非iOS / mac平台的未来版本也应予以考虑,因此我需要知道是否可以在其他平台上轻松阅读pliers。

我的建议是只使用JSON或XML。

您可能可以为其他平台编写二进制plist阅读器(使用Apple的Darwin开源项目及其plutil应用程序启动代码),但各种平台上的二进制格式会引入自己的问题(大端与小端等) )。

此外,许多服务器 - 客户端数据交换框架已经使用JSON和XML作为中间数据格式。这些现有标准可能会使您和您的客户更轻松地进行更新和功能增强。

答案 2 :(得分:0)

Plist是Apple的事情。我确信有针对其他设备编写的解析器,但不像iPhone那样原生。我个人喜欢JSON在不同平台之间发送便携式数据。

适用于iPhone的JSON解析器: http://code.google.com/p/json-framework/