SwiftyPlist 4.0.0

SwiftyPlist 4.0.0

测试已测试
Lang语言 SwiftSwift
许可 MIT
发布最后发布2017年10月
SwiftSwift 版本4.0
SPM支持 SPM

Vincent Bernier 维护。




注意

目前这个仓库是一个基于 TDD 方式的 Plist 表示实现练习,灵感来自 PropertyList,它是受 SwiftyJSON 启发的。

Swift 4.0 引入了 Codable 协议,这个协议可以与 JSON 一起使用,但也可以与 property list 一起使用。在将来,你应该考虑使用这个选项。

使用

let inputDic = plistDictionaryFromFile()
var plist = Plist(plistObject: inputDic)
let str = plist["array"]?[1].string
let float = plist["float"]?.number as? Float
plist["float"] = 1.1

当前理念

这可能在真正使用时发生变化

  • 避免使用 Appel API 时需要的所有类型转换
  • 允许链式访问属性列表中的项
  • 保持字典访问的可选性
  • 保持数组访问越界崩溃
  • 假设调用代码知道 plist 格式(例如,给定键应有什么样的数字)
  • Plist 保持为 结构体 以更好地控制可变性并具有值语义。
  • 版本号与 Swift 版本匹配。例如,版本 1.2.x 是为 Swift 1.2 编写的版本。

要求

iOS 8.0(可能在 OS X 和 iOS 7 上也能使用,但未正式支持这些系统)

安装

SwiftyPlist 通过 CocoaPods 提供。要安装,只需在 Podfile 中添加以下行

pod "SwiftyPlist"

作者

Vincent Bernier