CPEData
适用于MovieLabs跨平台额外的Manifest、通用元数据、AppData和Style规范的本机iOS对象映射,兼容CPEExperience,以实现完整的UI实现。
当前支持规范
安装
CocoaPods
CocoaPods是Cocoa项目的依赖项管理器。您可以使用以下命令安装它
$ gem install cocoapods
要使用CocoaPods将CPEData集成到您的Xcode项目中,请在您的Podfile
中指定它
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
target '<Your Target Name>' do
pod 'CPEData', '~> 3.0'
end
然后,运行以下命令
$ pod install
Carthage
Carthage 是为 Cocoa 应用程序提供的一个去中心化的依赖管理器。要使用 Carthage 将 CPEData 集成到您的 Xcode 项目中,请在您的 Cartfile
中指定它
github "warnerbros/cpe-manifest-ios-data" ~> 3.0
然后,将 CPEData.framework
和 SWXMLHash.framework
添加到 "链接框架和库" 和 Carthage 的 "copy-frameworks" 脚本中
使用方法
使用 CPEXMLSuite
中的静态 load
函数,可以方便地初始化和解析所有受支持的规范文件。
URL
对象
提供 CPEXMLSuite.load(manifestXMLURL: manifestXMLURL, appDataXMLURL: appDataXMLURL, cpeStyleXMLURL: cpeStyleXMLURL) { (error) in
if let error = error {
// Respond to error case
} else {
// Respond to parsing completion event (ExperienceLauncher.launch)
}
}
Data
对象
提供 CPEXMLSuite.load(manifestXMLData: manifestXMLData, appDataXMLData: appDataXMLData, cpeStyleXMLData: cpeStyleXMLData) { (error) in
if let error = error {
// Respond to error case
} else {
// Respond to parsing completion event (ExperienceLauncher.launch)
}
}
开发
在 Xcode 中打开 Example/CPEDataExampleWorkspace.xcworkspace
以构建和运行示例项目,它允许您指定您自己的 XML 文件 URL 被解析并映射到库的原生类。示例项目还提供了一个用于探索解析的数据层次结构的 UI