License Platform Carthage compatible Swift Package Manager compatible Build Status

MomXML

创建或解析 CoreData 管理对象模型 XML。

项目描述

模型 (Model)

包含描述每个 XML 元素的 struct 对象。

var momXML = MomXML()
let entityStatus = MomEntity(name: "Status")
momXML.model.entities.append(entityStatus)
let elementStatus = MomElement(name: "Status")
momXML.model.elements.append(elementStatus)

可比较 (Equatable)

包含扩展以使模型对象实现 Equatable 协议。

ToXML

包含 struct 扩展,用于从 struct 对象创建 XML 字符串。

let string = momXML.xml

FromXML

包含 struct 扩展,用于使用来自 SWXMLHash 框架的 XML 创建 struct 对象。

let xmlString = ... // from file or string
let mom = MomXML(xml: SWXMLHash.parse(xmlString))

FromCoreData

包含 CoreData 扩展,用于创建 struct 对象。

let manageObjectModel: NSManagegObjectModel = ...
let mom: MomXML = manageObjectModel.mom

因此您可以将内存中的数据模型序列化为 XML。

ToCoreData

包含 struct 扩展,用于创建 Core Data 对象。

let mom: MomXML = ..
let manageObjectModel: NSManagegObjectModel = mom.coreData

设置 (Setup)

使用 Carthage

Carthage 是一个去中心化的 Objective-C 和 Swift 的依赖管理器。

将项目添加到您的 Cartfile。

github "phimage/MomXML"

运行 carthage update 并按照其他步骤将 MomXML 添加到您的项目。

使用 Cocoapod

将项目添加到您的 Podfile 以获取 Model/Equatable/ToXML。

pod "MomXML"

仅用于模型 (Model)。

pod "MomXML/Model"

有许多子规范 (subspec) 可以只获取您想要的代码。

用于所有关于 XML 的功能。

pod "MomXML/XML"

用于所有关于 Core Data 的功能。

pod "MomXML/CoreData"

局限性 (Limitations)

开发 (Develop)

下载依赖 (Download dependencies)

执行 (Execute)

carthage update --platform osx

待办事项 (TODO)

贡献 (Contribute)