nugu-ios
需求
- iOS 12.0+ (v1.3.0 或更高) iOS 10.0+ (低于 v1.3.0)
- Xcode 11.0+
- Swift 5.1+
组件
NUGU SDK for iOS 由以下库组成
- NuguCore - NUGU SDK 的主框架,实现了网络管理、数据传输、媒体控制等核心功能
- NuguAgents - 包含内置能力代理的框架
- NuguClientKit - 框架用于初始化必需的组件,并在组件之间注入依赖以使用 NUGU SDK
- NuguLoginKit - 框架用于 OAuth2.0 用户身份验证
- NuguUIKit - 框架用于用户界面组件
- NuguServiceKit - 框架提供 NUGU 服务的自定义 webview
样本应用程序
运行
我们在 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 仓库中的应用框架
使用方法
入门
在完成一些设置后,使用 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 许可证 2.0 版许可。
参见
请访问Nugu 开发者指南页面