VirtuozSDK

Virtuoz iOS SDK

License: MIT

Virtuoz iOS SDK 使您能够将 Virtuoz 体验集成到您的原生 iOS 和 iPadOS 应用中。

这个 Swift 库会在用户点击 Virtuoz 时通知您,并允许您根据需要触发设备上的振动。

🚀 快速开始

安装

将 Virtuoz iOS SDK 包添加到您的应用程序。 有几种支持的安装选项。

Swift Package Manager

将 Swift 包作为依赖项添加到 Xcode 项目中

  1. 在 Xcode 中,打开您的项目并导航至 FileAdd Packages…(文件 → 添加包…)
  2. 输入包 URL https://github.com/MagieFactory/virtuoz-sdk
  3. 对于 Dependency Rule(依赖规则),选择 Up to Next Major Version(直到下一个主版本)
  4. 点击 Add Package(添加包)

或者,如果您的项目有一个 Package.swift 文件,您可以将 Virtuoz iOS SDK 添加到您的依赖项中

dependencies: [
    .package(url: "https://github.com/MagieFactory/virtuoz-sdk", from: "1.0.0"),
]

XCFramework

每个 发行版 都附带一个 XCFramework。

  1. 下载附加到 最新发行版VirtuozSDK.xcframework.zip 并解压缩。
  2. 在 Xcode 中,打开您的项目并导航至 FileAdd Files to "<Project>"…(文件 → 将文件添加到“<项目>”…)
  3. 在文件导航器中找到 XCFramework 并选择它
  4. 确保选中“Copy items if needed”(如果需要则复制项目)选项,并且已选择您的应用程序目标
  5. 点击 Add(添加)
  6. 项目导航器中选择您的项目,选择您的应用目标,然后选择 General(通用)选项卡。 在 Frameworks, Libraries, and Embedded Content(框架、库和嵌入的内容)下,将 VirtuozSDK.xcframework 设置为 Embed & Sign(嵌入并签名)

一次性设置

安装软件包后,您可以通过使用 import VirtuozSDK 导入包来引用 Virtuoz iOS SDK。

初始化 SDK

Virtuoz iOS SDK 实例可以随时使用(在后台,单例模式确保只存在一个实例)。 将 Virtuoz 链接到您的应用需要遵循几个步骤。

  1. 如果尚未为您的应用创建自定义 URL scheme,请创建一个。 SDK 使用此 scheme 来处理 Virtuoz 和您的应用之间的导航。 您可以在 Apple 网站上找到 教程
  2. Virtuoz SDK 必须处理 application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool 方法中的 fallback URL。
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
   return VirtuozManager.shared.handleUrl(url)
}

配置 SDK

设置 SDK 后,您需要根据需要配置它。

let configuration = VirtuozSDK.Configuration(urlScheme: "YOUR_URL_SCHEME://", enableLogs: true, killAppOnLongPress: false)
VirtuozManager.shared.setup(with: configuration)

Configuration 结构体允许您自定义 VirtuozSDK 如何处理各种选项

接下来,调用 connect 方法以启动 Virtuoz 和您的应用程序之间的配对。

VirtuozManager.shared.connect(onSuccess: {
	print("✅ Connection with Virtuoz app is complete!")
}, onError: { 
	print("🚫 There was an error while linking your app 😢")
})

用法

监听事件

将一个类符合 VirtuozManagerDelegate 协议会在 Virtuoz 上发生事件时通知您。

VirtuozManager.shared.delegate = self

以下是委托方法的列表

您可以在 Example 文件夹中的演示应用程序中看到所有这些委托方法的实现。

触发操作

通过同一个 VirtuozManager 实例访问信息并在您的应用中触发操作。

🎬 示例

存储库中的 Example 目录包含完整的示例 iOS 应用程序,演示了如何在项目中集成 Virtuoz SDK。

📄 许可协议

本项目采用 MIT 许可证。 有关详细信息,请参阅 LICENSE