临汾高端网站设计:使用Xcode 4.2中的属性列表

2019.05.28 临汾高端网站设计

109

属性列表是专门为旨在存储和保留数据的Object-C应用程序设计的。这些是直接格式化的XML文件,便于访问包和应用程序资源。关于属性列表并没有什么过于混乱的地方,但与Web应用程序相比,它们是非常规的。

在本指南中,我想详细介绍一下有关Xcode的属性列表。MacOSX和iOS应用程序开发人员都会发现这些属性列表在编程方面非常方便。它们也非常适合存储对象数据的类型,例如个人用户特征(生日、朋友、电子邮件地址等)。

简介

属性列表也称为夹板因为他们独特的文件扩展名。如果您创建了一个新的Xcode项目并打开了“支持文件”组,您应该会找到一个.plist信息文件,其名称与您的项目相同。它存储通用的应用程序信息,如图标和包标识符。

让我们首先创建一个新的属性列表,我们可以使用它。右键单击“支持文件”组并选择新文件…

临汾高端网站设计

这会弹出一个具有数十个选项的对话框。不管是IOS还是MacOSX,选择“Resource”部分并从可用选项中选择属性列表。给它一个名称,Xcode将自动创建这个新文件并将其保存到您的应用程序文件夹中。现在我们有了一个很好的开始!

添加一些数据

您会发现这是一个完全空白的文件,已经创建。让我们开始在文档中添加几行。如果双击ProjectNavigator中的.plist文件(左侧列文件查看器),这将打开它进入一个新窗口。我发现这有点容易使用,因为Xcode应用程序可以占用大量的屏幕房地产。

现在只需右键单击或控制+单击空白文档中的任意位置并选择加排。这将创建具有“New Item”键的第一个XML条目。我们文档中的每一项都是基于key=>value对的。我们刚刚创建的第一行称为根项.

但是您应该注意到,每一行都是使用特定数据类型设置的。有两种核心类型-集装箱静态行数据。容器被拆分为字典和数组,并且总是包含子行(plist文档根保存字典或数组)。

plist example from tab bar navigation data

静态数据就像它听起来的那样:有一个信息集值的行。通常,您将创建一组数组或字典来保存这些不同的静态数据位。以下是您可以从中选择的5种不同类型:

  • 布尔型
  • 数据
  • 日期

字典与数组

这个有趣的想法不止一次出现过。默认情况下,Xcode 4将创建使用新字典项运行的属性列表。DECTS和数组之间的区别是每个字典行都被赋予一个唯一的密钥名.

数组只需从数字上获取对象,就可以在代码中遍历它们。当您必须在这两种类型的容器之间进行更改时,这是很烦人的,因为Xcode提供了一个不容易的解决方案。但是现在让我们将“新项”转换为数组,这样我们的文档就不依赖于键了。

编辑源代码

关闭新打开的窗口并移回主Xcode界面。右击或控制+单击我们的plist并选择开放AS->源代码。这允许我们直接编辑XML内容,这是当前更改默认字典列表的唯一方法。

Xcode and Objective-C programming Mac OSX

看看我们临汾高端网站设计当前设置的结构,您将看到一个包装好的标签<dict></dict>。我们需要把这些修改为列阵和我下面的类似。

<plist version="1.0">
<array>
	<key>New item</key>
	<integer>0</integer>
</array>
</plist>

如果我们切换回属性列表视图,您将看到我们的行现在被索引为“Item 0”。现在,如果我们添加新行,它们将自动填写键名,每次递增+1。这是我首选的设置属性列表文档的方法,因为字典键会很快变得很混乱。

建立一个小型演示

现在,把所有这些放在一起,我想建立一个简单的演示,我们可以使用,以供今后参考。我创建了一个名为SPECKYPosts.plist它将包含5个不同的字典。在每个DIT中,我添加了3行静态数据-博客帖子标题、URL和注释数量。

用语言来解释这一点是令人困惑的,但当您查看代码时,它就有了很大的意义。基本上,我们的根文档包含一个包含五个项的数组,这些项作为字典进行类型转换。在每个字典中,我们有3个键=>值对,它们是后滴定, URL,和评论意见。您还可以复制/粘贴任何数组项以复制内容,并将更多的帖子添加到列表中。

SpeckyApp Info plist data view

这种设置在代码中很容易格式化和循环。如果您想看一下我的示例文档,您可以在这里下载或者以直接XML的形式遍历源代码。

<plist version="1.0">
<array>
	<dict>
		<key>postTitle</key>
		<string>On Tastes, Trends and Personal Styles</string>
		<key>URL</key>
		<string>https://speckyboy.com/2012/03/18/on-tastes-trends-and-personal-styles/</string>
		<key>comments</key>
		<integer>0</integer>
	</dict>
	<dict>
		<key>postTitle</key>
		<string>Say Hi To Anchor – A Super-Tiny CMS</string>
		<key>URL</key>
		<string>https://speckyboy.com/2012/03/09/say-hi-to-anchor-a-super-tiny-cms/</string>
		<key>comments</key>
		<integer>14</integer>
	</dict>
	<dict>
		<key>postTitle</key>
		<string>A Showcase of Enchanting Vintage Advertisements</string>
		<key>URL</key>
		<string>https://speckyboy.com/2012/03/04/a-showcase-of-enchanting-vintage-advertisements/</string>
		<key>comments</key>
		<integer>6</integer>
	</dict>
	<dict>
		<key>postTitle</key>
		<string>The Challenge of Responsive Images</string>
		<key>URL</key>
		<string>https://speckyboy.com/2012/03/05/the-challenge-of-responsive-images/</string>
		<key>comments</key>
		<integer>5</integer>
	</dict>
	<dict>
		<key>postTitle</key>
		<string>How to Build a Sliding One Page Portfolio with jQuery</string>
		<key>URL</key>
		<string>https://speckyboy.com/2011/10/12/how-to-build-a-sliding-one-page-portfolio-with-jquery/</string>
		<key>comments</key>
		<integer>27</integer>
	</dict>
</array>
</plist>

有用资源

如果你想进一步探索你自己,然后看看下面的一些链接。有大量的教程和网站,你可以浏览,甚至网页论坛,在那里,开发人员很乐意回答您的一些更详细的问题。

  • 属性列表wiki

  • 理解XML属性列表

  • 使用属性列表对象-Cocoa Dev Central

  • 开始使用属性列表编辑器

  • 如何在Xcode 4中将plist的根对象类型更改为NSArray

结语

临汾高端网站设计希望这次对plist的介绍已经使您对Xcode和应用程序开发的兴趣达到了顶峰。苹果的NextStep库充满了像这样的独特的代码示例。一开始需要一些练习才能适应这些方法。但是,遵循标准将简化您的开发过程,并使调试更加容易。


最新案例

寒枫总监

来电咨询

18868949445

微信咨询

寒枫总监

TOP