Audiogum 1.7.11

Audiogum 1.7.11

Ben LaceyMatt CooperChris Williams 维护。



 
依赖
Alamofire~> 4.7.3
PromisesSwift~> 1.2.3
SwiftLint>= 0
SocketRocket~> 0.5
GzipSwift~> 4.1.0
 

Audiogum 1.7.11

  • 作者
  • Audiogum

Platforms Languages Package Managers

Audiogum iOS SDK

有关Audiogum平台的概述,请参阅 https://www.audiogum.com/developers

使用SDK需要客户端密钥和秘密。请联系以获取这些信息。

文档

SDK的文档可以在 https://www.audiogum.com/developers/docs/iossdk.html 找到。

安装

要构建项目,请使用Carthage安装依赖项。如果需要,请安装Carthage,然后从存储库的本地副本根目录运行以下命令

carthage bootstrap --platform iOS
cd Samples & carthage bootstrap --platform iOS

安装依赖项后,您应该能够使用Xcode打开Audiogum.xcworkspace。该工作区包含三个项目 - Audiogum(源代码和测试)、Remote Control(Swift示例应用)和Voice Control(Swift示例应用)。

Audiogum项目包含Objective-C测试(在AGMClientTests文件夹中)和Swift测试(在AudiogumTests文件夹中),它们演示了如何从Objective-C或Swift调用方法并使用其响应。您需要在TestConfig类(在AudiogumTests/utils中)和AGMConsts.m(在AGMTests中)中添加客户端密钥和秘密,以及将被用于创建测试用户的电子邮件地址和密码。

SDK使用google promises从Audiogum平台获取异步响应。

远程控制和语音控制示例应用程序是使用Swift与SDK结合使用的更详细的示例。您的客户端密钥和密钥需要在每个项目的ApiConstants类中添加。远程控制应用程序将远程控制命令发送到Audiogum服务,可以用来控制已连接的设备。有关如何在设备固件中添加Audiogum服务的更多信息,请参阅我们的固件集成指南。语音控制应用程序将嵌入的wav文件中的音频数据发送到Audiogum服务,该服务返回远程控制命令。有关更多信息,请参阅我们的Audiogum语音API

Preview

包含在远程控制应用程序中使用的UI元素编写的Sketch文件已包含(在远程控制目录中),供您修改设计。Audiogum矢量徽标也包含在内。

开始使用

Audiogum iOS SDK可以使用CocoaPods或Carthage进行安装。

使用CocoaPods将Audiogum添加到您的项目中,请将以下内容添加到您的Podfile

pod 'Audiogum'

某些依赖项是Swift,所以如果您的项目是Objective-C,您需要启用模块头

pod 'Audiogum:modular_headers => true'

使用Carthage将Audiogum添加到您的项目中,请将以下内容添加到您的Cartfile

github "audiogum/iossdk" 

在Swift中使用您的客户端ID和密钥初始化AudiogumClient

let client = AudiogumClient(clientId: "YOUR_CLIENT_ID",
        clientSecret: "YOUR_CLIENT_SECRET",
        deviceId: "YOUR_DEVICE_ID")

或在Objective-C中

AGMClient *deviceClient = deviceClient = [[AGMClient alloc] initWithClientId:YOUR_CLIENT_ID 
        clientSecret:YOUR_CLIENT_SECRET 
        deviceId:YOUR_DEVICE_ID];

设备将进行身份验证,但许多方法还需要用户身份验证 - 因此在Swift中创建/登录一个用户

client.loginUser(email: email, password: password).then {
...
}

或在Objective-C中

[loginUserWithEmail:TEST_USERNAME withPassword:TEST_PASSWORD] then:^id(NSNull *null) {
...
}

在AudiogumClient类(Swift)或AGMClient(Objective-C)上调用方法。