从旧版 Rive Apple 运行时迁移
概述
新的 Rive Apple 运行时是对公共 API 和内部架构的近乎完全重写。虽然从概念上讲大多数操作都有等效项,但两个 API 是不兼容的。任何你想要迁移的旧版 API 中的现有工作都必须使用新 API 重建。
本指南涵盖:
本指南并非详尽无遗,因为那样会与现有通用文档重复。有关特定主题的更多详细信息,请参阅文档的相关章节。
包和导入
新的 Apple 运行时与旧版运行时在同一个 Swift 包和 CocoaPods pod 中可用。两个运行时 API 都在同一个包中,因此你可以使用相同的导入语句导入运行时。
import RiveRuntime
异步 API
新的运行时围绕 Swift Concurrency 构建。大多数设置和查询操作都是异步的,应在 async 上下文中调用。
有关更多信息,请参见 Apple 快速开始指南,了解端到端的设置示例。
常见示例包括:
- 异步创建
Worker - 创建
File和Rive对象 - 创建画板、状态机和视图模型实例
let worker = try await Worker()
let file = try await File(source: .local("my_file", Bundle.main), worker: worker)
let rive = try await Rive(file: file)