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)
另请参阅
有关更多信息,请参阅 如何使用 NUGU SDK for iOS
许可
本存储库的内容采用 Apache License,版本 2.0 许可。
另请参阅
请访问 Nugu 开发者指南页面