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 - 提供定制版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)
另请参阅
获取更多信息,请参阅如何在 iOS 上使用 NUGU SDK
许可证
本存储库内容许可采用 Apache 许可证第 2.0 版。
另请参阅
请访问Nugu 开发者指南页面