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
方案运行它。
另请参阅
不幸的是,我们还有一些步骤来使用示例应用程序。更多信息,请参阅如何使用示例应用程序。
安装
cocoa pods
《NUGU SDK for iOS》的每个组件都可通过cocoa pods获取。
为方便使用,只需将以下行添加到您的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
之前,请启用 nugu(当使用 NuguClientKit 时)。例如这样
class SomeClass: NuguClientDelegate {
let client = NuguClient(delegate: self)
...
}
使用 ASRAgent(自动语音识别代理)
client.asrAgent.startRecognition(initiator: .user)
另请参阅
有关更多信息,请参阅 如何使用 NUGU SDK for iOS
许可证
本存储库内容受Apache 许可证 2.0 版许可。
另请参阅
请访问 Nugu 开发者指南页面