WKScan 0.1.3

WKScan 0.1.3

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2017年9月

Ghoul维护。



WKScan 0.1.3

  • Ghoul

#Connect SDK iOS

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

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

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

##在您的应用程序中包含 Connect SDK ###使用 CocoaPods

  1. pod "ConnectSDK" 添加到您的 Podfile
  2. 运行 pod install
  3. 打开工作区文件并运行您的项目

重要:遗憾的是,Amazon Fling SDK 不是通过 CocoaPods 分发的,所以我们无法以自动方式将其支持包含在一个 subspec 中。如果您需要它,请直接使用 ConnectSDK 项目源代码。

您可以使用 pod "ConnectSDK/Core" 获取精简版

###不使用 CocoaPods

  1. 克隆存储库(git clone https://github.com/ConnectSDK/Connect-SDK-iOS.git
  2. 通过以下命令设置子模块(在这个例子中,在 Connect-SDK-iOS/ 目录中运行):git submodule update --init
  3. 在 Xcode 中打开您的项目
  4. 在 Finder 中定位 Connect SDK Xcode 项目
  5. 将 Connect SDK Xcode 项目(ConnectSDK.xcodeproj)拖到您的项目 Xcode 库中
  6. 导航到您的目标设置屏幕,然后导航到“构建相位”选项卡
  7. 在“链接二进制与库”部分添加以下内容
  • libConnectSDK.a
  • libz.dylib
  • libicucore.dylib
  1. 导航到“构建设置”选项卡,并将 -ObjC 添加到目标的“其他链接器标志”中
  2. 按照服务子模块的设置说明操作

###包含本地化字符串文件(可选)

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

测试

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

类型 目标和方案 使用的框架 使用网络 快速 可靠
单元测试 ConnectSDKTests OCMock, OHHTTPStubs, XCTest - + +
集成测试 ConnectSDKIntegrationTests Expecta, OCMock, Specta - + +
验收测试(又称端到端测试) ConnectSDKAcceptanceTests Expecta, OCMock, Specta + - ±
  • 单元测试用于小型组件,通常测试一个类/方法。它们使用模拟(mocks)来注入依赖项。

  • 集成测试验证 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 格式。提供字幕的服务器应类似于 Cast 服务的要求支持 CORS 头部。

##联系方式

##致谢 Connect SDK for iOS 依赖于以下项目,其中一些是开源的

这些项目在测试中使用

此公有领域图片在测试中使用:旗帜山弗朗西斯科峰公有领域图片

##版权声明Copyright (c) 2013-2015 LG Electronics.

许可协议Apache License, Version 2.0(以下简称“许可协议”);除非您遵守许可协议或书面同意,否则您不得使用此文件。您可以在以下地址获取许可协议副本:

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

除非适用法律要求或书面同意,否则根据许可协议分发的软件按“原样”分发,不提供任何形式的明示或暗示的保证。有关许可协议的具体内容、权限和限制,请参阅许可协议。