测试已测试 | ✓ |
语言语言 | Obj-CObjective C |
许可证 | Apache 2 |
发布最后发布 | 2015年9月 |
由 Eugene Nikolskyi,Ibrahim Adnan 维护。
Connect SDK 是一个开源框架,可以将您的移动应用与多个电视平台连接起来。由于大多数电视平台支持各种协议,因此 Connect SDK 集成和抽象了所有受支持协议之间的发现和连接。
更多信息,请访问我们的 网站。
该项目有以下依赖项,其中一些需要手动设置。如果您想使用不需要手动设置的 SDK 版本,请考虑使用 SDK 的 精简版本。
libicucore.dylib
libz.dylib
-ObjC
Connect SDK 对代码的某些部分进行了测试,并且我们正在继续增加测试覆盖率。目前有三种类型的测试
类型 | 目标 & 方案 | 使用的框架 | 使用网络 | 快速 | 可靠 |
---|---|---|---|---|---|
单元测试 | ConnectSDKTests |
OCMock ,OHHTTPStubs ,XCTest |
- | + | + |
集成测试 | ConnectSDKIntegrationTests |
Expecta ,OCMock ,Specta |
- | + | + |
验收测试(也称为端到端测试) | ConnectSDKAcceptanceTests |
Expecta ,OCMock ,Specta |
+ | - | ± |
单元测试用于小型组件,通常测试一个类/方法。它们使用mock来注入依赖。
集成测试验证整个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
格式。提供字幕的服务器应支持CORS头,类似于Cast服务的要求。Connect SDK for iOS使用以下项目,其中一些是开源的
这些项目在测试中使用
本公有领域图像用于测试:桅杆的旧金山山峰公有领域图像。
版权所有 (C) 2013-2015 LG电子。
根据Apache许可证2.0版本(“许可证”);除非您遵守许可证的规定,否则不得使用此文件。您可以在以下位置获取许可证副本:
除非适用法律要求或书面同意,否则在许可证下发布的软件按“原样”基础发行,不提供任何明示或暗示的保证或条件。有关许可证的具体语言、许可权和限制,请参阅许可证。