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)
查看相关内容
有关更多信息,请参见如何在 iOS 中使用 NUGU SDK
许可证
此仓库内容遵循Apache 许可证,版本 2.0。
查看相关内容
请访问Nugu 开发者指南页面