nugu-ios
需求
- iOS 12.0+ (v1.3.0 或更高版本) iOS 10.0+ (
- Xcode 11.0+
- Swift 5.1+
组件
NUGU SDK for iOS 由以下库组成:
- NuguCore - NUGU SDK 的主框架,包括网络管理、数据传输、媒体控制等核心功能实现
- NuguAgents - 包含内置能力代理的框架
- NuguClientKit - 框架用于初始化基本组件,并注入依赖以使用 NUGU SDK
- NuguLoginKit - 用于用户身份验证的 OAuth2.0 框架
- NuguUIKit - 用户界面组件的框架
- NuguServiceKit - 提供定制化 WebView 的框架,用于 NUGU 服务
示例应用
运行
我们在 nugu-ios.xcodeproj
中有示例应用。
要使用它,请下载或克隆此存储库,然后运行 carthage update --use-xcframeworks --platform iOS
以安装所需的框架。
打开 nugu-ios.xcodeproj
,您可以通过 SampleApp
方案运行它。
另请参阅
遗憾的是,我们还有一些步骤才能使用示例应用。有关更多信息,请参阅如何使用示例应用。
安装
CocoaPods
NUGU SDK for iOS
的每个组件都可通过 CocoaPods 获取。
为了方便使用,只需将以下行添加到您的 Podfile
pod 'NuguClientKit'
Carthage
NUGU SDK for iOS 可通过 Carthage 获取。
要安装它,将以下行添加到您的 Cartfile
github "nugu-developers/nugu-ios"
然后运行 carthage update --platform iOS
。
如果您是第一次采用 Carthage,则需要设置额外步骤。
更多信息,请参阅 Carthage for Application
使用说明
快速入门
在使用 NUGU SDK for iOS 前进行一些设置后,使用起来非常简单。以下是某些能力代理的一些基本示例。
初始化 & 启用
在使用 NUGU SDK for iOS
之前,使用 NuguClientKit 时启用 nugu,如下所示:
class SomeClass: NuguClientDelegate {
let client = NuguClient(delegate: self)
...
}
使用 ASRAgent(自动语音识别代理)
client.asrAgent.startRecognition(initiator: .user)
另请参阅
有关更多信息,请参阅如何使用 NUGU SDK for iOS
许可证
本存储库的内容遵守Apache License, version 2.0。
另请参阅
请访问Nugu 开发者指南页面