Transferable 在 SwiftUI 中实现拖放的初体验 Swift 中的游戏规则改变者协议(教程含源码)

本文介绍了如何使用 Swift 中的 Transferable 协议实现拖放功能,特别是针对符合 Codable 的自定义类型。通过创建一个简单的 SwiftUI 应用,展示了如何使用 Transferable 实现颜色项的拖放操作,强调了 Transferable 在 iOS 16+ 等新版本操作系统中的作用,简化了数据传输的复杂性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在 WWDC 2022 和其他有趣的公告中,Apple 在 Swift 中展示了一个名为Transferable的新协议。简而言之,Transferable 使得在同一应用程序内的不同位置甚至不同应用程序之间复制数据变得非常简单和绝对直接。而当谈到复制时,这不仅包括复制和粘贴,还包括拖放。

在 Transferable 可用之前,必须执行一系列特定步骤才能如上所述传输数据。特别是对于自定义类型,必须采用特定协议并实现一些必需的方法,以便序列化和反序列化、与项目提供者及其包含的数据一起工作等等。然而,所有相关细节在这里都没有多大意义,因为主题是所有这些的演变,Transferable 协议。对于所有这些工作的人来说,Transferable 绝对是游戏规则的改变者。

使用 Transferable,复制或拖放以下内容几乎不需要任何努力:

  • 符合 Codable 协议的自定义类型的对象
  • Data
  • Files

但是请注意,Transferable 在引入之前不受任何操作系统的支持;启用复制粘贴或拖放它们仍然需要求助于以前的编程技术。换句话说,Transferable 可以在 iOS 16+、macOS 13+(Ventura 及更新版本)、watchOS 9.0+ 和 tvOS 16+ 中使用。

这篇文章重点介绍如何使用 Transferable 拖放源自符合 Co

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知识大胖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值