Apple
Apple
Rive 的 Apple 运行时。
请注意,某些 Rive 功能可能尚未在特定运行时中受支持,或者可能需要使用 Rive 渲染器。有关更多详细信息,请参阅 功能支持 和 选择渲染器 页面。
概览
本指南记录了如何开始使用 Apple 运行时库。Rive 运行时库是开源的。源代码可在其 GitHub 仓库 中找到。 该库包含一个 API,供 Apple 应用程序轻松地将 Rive 资产集成到 UIKit/AppKit 和 SwiftUI 中。该运行时也可以通过 Cocoapods 或 Swift Package Manager 安装。 最低 iOS 目标为 14.0,macOS 目标为 13.1。
注意: macOS 运行时支持包含在 v4.0.1+ 中。
你可以从 Rive GitHub 仓库运行我们的 Apple 示例应用程序。
git clone https://github.com/rive-app/rive-ios在 XCode 中打开 Example-iOS 应用程序,并务必选择 Preview (iOS) 或 Preview (macOS) scheme。其他 scheme 用于开发目的,需要额外的配置,请参阅 CONTRIBUTING.MD。 
快速开始
按照以下步骤快速在你的 Apple 应用中集成 Rive。
安装依赖
通过 Cocoapods
将以下内容添加到你的 Podspec 文件中:
rubypod 'RiveRuntime' 通过 Swift Package Manager
要通过 Swift Package Manager 安装,请在 Xcode 的包查找器中搜索
rive-ios或完整的 Github 路径:https://github.com/rive-app/rive-ios导入 Rive
在你使用 Rive 运行时的文件顶部添加以下内容:
swiftimport RiveRuntimev2 运行时使用
在版本 2.x.x 或更高版本的 Rive Apple 运行时中,你将使用的主要对象是
RiveViewModel。它负责创建和与 Rive 资产交互。 SwiftUI
设置 RiveViewModel 与 View
swiftstruct AnimationView: View { var body: some View { RiveViewModel(fileName: "cool_rive_animation").view() } }在上面的示例中,你引用了绑定到应用程序中的
.riv资产的名称,但你也可以加载托管在远程 URL 上的.riv文件,如下所示:swiftstruct AnimationView: View { var body: some View { RiveViewModel( webURL: "https://cdn.rive.app/animations/off_road_car_v7.riv" ).view() } } UIKit - Storyboard
使用 Storyboard 格式化的控制器设置 RiveViewModel
使用 Storyboard 将 Rive 添加到控制器的最简单方法是创建一个
RiveViewModel,并将其视图设置为你在 Storyboard 中创建的RiveView。swiftclass AnimationViewController: UIViewController { @IBOutlet weak var riveView: RiveView! var simpleVM = RiveViewModel(fileName: "cool_rive_animation") override public func viewDidLoad() { simpleVM.setView(riveView) } } UIKit - 编程方式 (Programmatic)
在代码中从头开始使用控制器设置 RiveViewModel
你也可以完全通过代码将 Rive 添加到控制器,方法是创建
RiveViewModel,告诉它创建一个新的RiveView,然后将其添加到视图层次结构中。swiftclass AnimationViewController: UIViewController { var simpleVM = RiveViewModel(fileName: "cool_rive_animation") override func viewWillAppear(_ animated: Bool) { let riveView = simpleVM.createRiveView() view.addSubview(riveView) riveView.frame = view.bounds } }查看后续运行时页面以了解如何控制动画播放、状态机等。
资源
Github: https://github.com/rive-app/rive-ios 示例: