#Connect SDK iOS
Connect SDK 是一个开源框架,可以将您的移动应用程序与多个电视平台连接起来。由于大多数电视平台支持各种协议,因此 Connect SDK 集成并抽象了所有受支持协议的发现和连接。
有关更多信息,请访问我们的网站。
##依赖项 此项目有以下依赖项,其中一些需要手动设置。如果您想使用无需手动设置的 SDK 版本,请考虑使用 SDK 的
libicucore.dylib
libz.dylib
-ObjC
##在您的应用程序中包含 Connect SDK ###使用 CocoaPods
pod "ConnectSDK"
添加到您的 Podfile
pod install
重要:遗憾的是,Amazon Fling SDK 不是通过 CocoaPods 分发的,所以我们无法以自动方式将其支持包含在一个 subspec 中。如果您需要它,请直接使用 ConnectSDK 项目源代码。
您可以使用 pod "ConnectSDK/Core"
获取精简版。
###不使用 CocoaPods
git clone https://github.com/ConnectSDK/Connect-SDK-iOS.git
)Connect-SDK-iOS/
目录中运行):git submodule update --init
ConnectSDK.xcodeproj
)拖到您的项目 Xcode 库中libConnectSDK.a
libz.dylib
libicucore.dylib
-ObjC
添加到目标的“其他链接器标志”中###包含本地化字符串文件(可选)
Connect SDK 对代码的一些部分进行了测试,并且我们正在继续增加测试覆盖率。目前有三种类型的测试。
类型 | 目标和方案 | 使用的框架 | 使用网络 | 快速 | 可靠 |
---|---|---|---|---|---|
单元测试 | ConnectSDKTests |
OCMock , OHHTTPStubs , XCTest |
- | + | + |
集成测试 | ConnectSDKIntegrationTests |
Expecta , OCMock , Specta |
- | + | + |
验收测试(又称端到端测试) | ConnectSDKAcceptanceTests |
Expecta , OCMock , Specta |
+ | - | ± |
单元测试用于小型组件,通常测试一个类/方法。它们使用模拟(mocks)来注入依赖项。
集成测试验证 Connect SDK 的整体行为,但不依赖于外部环境(网络和设备),因此它们能够可靠且快速。
验收测试验证 Connect SDK 和真实设备端到端的行为,因此它们无法在不同的环境中直接工作。某些验收测试还期望这些设备具有某些属性,例如名称或 IP 地址,这些属性应更改以匹配您的特定设置。
所需的第三方测试框架已经预构建并包含在 core
子模块中。
在构建主 ConnectSDK
方案时将编译所有测试目标,但在测试方案时仅 设置单元测试以便运行。其他测试可以通过选择相应的方案来运行。
##局限性/注意事项
###字幕
SRT
格式。由于没有官方规范,字幕可能不会在所有 DLNA 兼容设备上工作。此功能已在 LG WebOS 和 Netcast 电视上测试并通过。SRT
格式。WebVTT
格式。提供字幕和媒体文件的服务器应支持 CORS 头部(除非它们属于同一源头)。最简单的方法是为您的文件发送此 HTTP 响应头:Access-Control-Allow-Origin: *
。更多信息请参阅 https://developers.google.com/cast/docs/ios_sender#cors-requirements。WebVTT
格式。FireTV 上的字幕默认隐藏。要显示它们,用户应在媒体播放器中手动选择一个(按遥控器上的“选项”按钮)。Fling SDK 不提供任何方法可以在远程使其出现。WebVTT
格式。提供字幕的服务器应类似于 Cast 服务的要求支持 CORS 头部。##联系方式
##致谢 Connect SDK for iOS 依赖于以下项目,其中一些是开源的
这些项目在测试中使用
此公有领域图片在测试中使用:旗帜山弗朗西斯科峰公有领域图片。
##版权声明Copyright (c) 2013-2015 LG Electronics.
许可协议Apache License, Version 2.0(以下简称“许可协议”);除非您遵守许可协议或书面同意,否则您不得使用此文件。您可以在以下地址获取许可协议副本:
除非适用法律要求或书面同意,否则根据许可协议分发的软件按“原样”分发,不提供任何形式的明示或暗示的保证。有关许可协议的具体内容、权限和限制,请参阅许可协议。