ConnectSDK 1.6.0

ConnectSDK 1.6.0

测试已测试
语言语言 Obj-CObjective C
许可证 Apache 2
发布最后发布2015年9月

Eugene NikolskyiIbrahim Adnan 维护。



Connect SDK iOS

Connect SDK 是一个开源框架,可以将您的移动应用与多个电视平台连接起来。由于大多数电视平台支持各种协议,因此 Connect SDK 集成和抽象了所有受支持协议之间的发现和连接。

更多信息,请访问我们的 网站

依赖项

该项目有以下依赖项,其中一些需要手动设置。如果您想使用不需要手动设置的 SDK 版本,请考虑使用 SDK 的 精简版本

将 Connect SDK 包含到您的应用程序中

包含字符串文件以用于本地化(可选)

  1. 在 Finder 中定位 Connect SDK Xcode 项目
  2. 将 ConnectSDKStrings 文件夹拖入您的项目库
  3. 您可以更改任何值,SDK 将使用您的字符串文件

测试

Connect SDK 对代码的某些部分进行了测试,并且我们正在继续增加测试覆盖率。目前有三种类型的测试

类型 目标 & 方案 使用的框架 使用网络 快速 可靠
单元测试 ConnectSDKTests OCMockOHHTTPStubsXCTest - + +
集成测试 ConnectSDKIntegrationTests ExpectaOCMockSpecta - + +
验收测试(也称为端到端测试) ConnectSDKAcceptanceTests ExpectaOCMockSpecta + - ±
  • 单元测试用于小型组件,通常测试一个类/方法。它们使用mock来注入依赖。

  • 集成测试验证整个Connect SDK的行为,但不包括外部环境(网络和设备),因此它们可以更可靠和快速。

  • 验收测试验证Connect SDK和真实设备端到端的行为,因此它们不会在不同的环境中直接工作。一些验收测试还期望那些设备的某些属性,例如名称或IP地址,应相应地修改以匹配您的特定配置。

所需的第三方测试框架已经预构建并包含在core子模块中。

在构建主ConnectSDK方案时,会编译所有测试目标,但在测试方案时仅设置了单元测试来运行。可以通过选择相应的方案来运行其他测试。

限制/注意事项

字幕

  • DLNA服务仅支持SRT格式。由于没有官方的规范,字幕可能在所有DLNA兼容设备上不能工作。此功能已经过测试,在LG WebOS和Netcast电视上工作。
  • Netcast服务通过DLNA仅支持SRT格式。
  • Google Cast服务仅支持WebVTT格式。提供字幕和媒体文件的服务器应支持CORS头(除非它们来自同一来源)。最简单的更改是为此文件发送此HTTP响应头:Access-Control-Allow-Origin: *。更多信息请参阅https://developers.google.com/cast/docs/ios_sender#cors-requirements
  • FireTV服务仅支持WebVTT格式。默认情况下,FireTV上的字幕是隐藏的。为了显示它们,用户应手动在使用媒体播放器时选择一个(在遥控器上点击“选项”按钮)。Fling SDK不提供使其远程出现的方法。
  • WebOS服务仅支持WebVTT格式。提供字幕的服务器应支持CORS头,类似于Cast服务的要求。

联系方式

鸣谢

Connect SDK for iOS使用以下项目,其中一些是开源的

这些项目在测试中使用

本公有领域图像用于测试:桅杆的旧金山山峰公有领域图像

许可协议

版权所有 (C) 2013-2015 LG电子。

根据Apache许可证2.0版本(“许可证”);除非您遵守许可证的规定,否则不得使用此文件。您可以在以下位置获取许可证副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则在许可证下发布的软件按“原样”基础发行,不提供任何明示或暗示的保证或条件。有关许可证的具体语言、许可权和限制,请参阅许可证。