CPEData 3.3.1

CPEData 3.3.1

测试已测试
语言语言 SwiftSwift
许可协议 Apache-2.0
发布日期上次发布2018年10月
SPM支持SPM

Imran Saadi维护。



CPEData 3.3.1

  • 作者:
  • Imran Saadi

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.frameworkSWXMLHash.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

Example hierarchy of parsed Manifest