Iphone 使用plist作为交换格式

Iphone 使用plist作为交换格式,iphone,xml,cross-platform,plist,compatibility,Iphone,Xml,Cross Platform,Plist,Compatibility,目前,我正在计划为一个客户端开发一个iPhone应用程序,该客户端应该能够与服务器交换数据,同时还将开发一个服务器应用程序 所讨论的数据可以与联系人数据进行比较,在大多数平台上,xml可能是首选的交换格式。iOS只支持(舒适地)通过第三方库编写xml,这就是我考虑使用plist作为exchange格式的原因。对我来说,与字典的联系会使事情变得很容易 然而,未来针对非iOS/mac平台的版本也将被考虑在内,因此我需要知道plists是否可以在其他平台上轻松读取 因此,我的问题是: plist是一

目前,我正在计划为一个客户端开发一个iPhone应用程序,该客户端应该能够与服务器交换数据,同时还将开发一个服务器应用程序

所讨论的数据可以与联系人数据进行比较,在大多数平台上,xml可能是首选的交换格式。iOS只支持(舒适地)通过第三方库编写xml,这就是我考虑使用plist作为exchange格式的原因。对我来说,与字典的联系会使事情变得很容易

然而,未来针对非iOS/mac平台的版本也将被考虑在内,因此我需要知道plists是否可以在其他平台上轻松读取

因此,我的问题是:

  • plist是一种苹果格式还是多平台通用
  • 如果是苹果独有的:是否有像iOS的xml库这样的库,可以在其他平台上轻松读取plist

非常感谢,伙计们

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

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


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

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

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

…因此,只需在xCode中编辑一个.plist文件,并最终将其重命名为其他平台…

然而,未来针对非iOS/mac平台的版本也将被考虑在内,因此我需要知道plist是否可以在其他平台上轻松读取

我的建议是只使用JSON或XML

您可能会为其他平台编写一个二进制plist阅读器(使用苹果公司的达尔文开源项目及其
plutil
应用程序来启动代码),但不同平台上的二进制格式会带来各自的问题(big和small endian等)

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

但是,将来针对非iOS/mac平台的版本也将被考虑在内,因此我需要知道plists是否可以在其他平台上轻松读取

我的建议是只使用JSON或XML

您可能会为其他平台编写一个二进制plist阅读器(使用苹果公司的达尔文开源项目及其
plutil
应用程序来启动代码),但不同平台上的二进制格式会带来各自的问题(big和small endian等)


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

Plist是苹果公司的产品。我肯定有为其他设备编写的解析器,但与iPhone不同。我个人喜欢JSON在不同平台之间发送可移植数据

iPhone的JSON解析器:
Plist是苹果的东西。我肯定有为其他设备编写的解析器,但与iPhone不同。我个人喜欢JSON在不同平台之间发送可移植数据

iPhone的JSON解析器:

二进制plist应该是在iOS上反序列化的最快格式。二进制plist应该是在iOS上反序列化的最快格式。