- 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
的每个组件。
为了方便使用,只需将以下行添加到您的 Podfile
中即可
pod 'NuguClientKit'
NUGU SDK for iOS 可通过 Carthage 获取。
要安装它,将以下行添加到您的 Cartfile
中
github "nugu-developers/nugu-ios"
然后运行 carthage update --platform iOS
。
如果您应用程序是首次采用 Carthage,则需要设置额外的步骤。
有关更多信息,请参阅 Carthage for Applications
在完成一些设置后,使用 NUGU SDK for iOS
就很容易了。以下是一些能力代理的基本示例。
在使用 NuguClientKit 之前,启用 nugu。如下所示
class SomeClass: NuguClientDelegate {
let client = NuguClient(delegate: self)
...
}
client.asrAgent.startRecognition(initiator: .user)
有关更多信息,请参阅 如何使用 NUGU SDK for iOS
此存储库的内容受 Apache License,版本 2.0 许可。
请访问 Nugu 开发者指南页面