创建或解析 CoreData 管理对象模型 XML。
包含描述每个 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
协议。
包含 struct
扩展,用于从 struct
对象创建 XML 字符串。
let string = momXML.xml
包含 struct
扩展,用于使用来自 SWXMLHash
框架的 XML 创建 struct
对象。
let xmlString = ... // from file or string
let mom = MomXML(xml: SWXMLHash.parse(xmlString))
包含 CoreData 扩展,用于创建 struct
对象。
let manageObjectModel: NSManagegObjectModel = ...
let mom: MomXML = manageObjectModel.mom
因此您可以将内存中的数据模型序列化为 XML。
包含 struct
扩展,用于创建 Core Data 对象。
let mom: MomXML = ..
let manageObjectModel: NSManagegObjectModel = mom.coreData
Carthage 是一个去中心化的 Objective-C 和 Swift 的依赖管理器。
将项目添加到您的 Cartfile。
github "phimage/MomXML"
运行 carthage update 并按照其他步骤将 MomXML 添加到您的项目。
将项目添加到您的 Podfile 以获取 Model/Equatable/ToXML。
pod "MomXML"
仅用于模型 (Model)。
pod "MomXML/Model"
有许多子规范 (subspec) 可以只获取您想要的代码。
用于所有关于 XML 的功能。
pod "MomXML/XML"
用于所有关于 Core Data 的功能。
pod "MomXML/CoreData"
执行 (Execute)
carthage update --platform osx