App Clips - 果味十足的小程序

在好几个月之前的 Apple WWDC 2020 中,iOS 14 新特性其中的 App Clips 应该算是一个冷门功能…

主要是大多数使用用户一般并不会太关注系统的一些新特性,特别又是跟微信小程序 「撞车」 的功能特性

不过话虽如此,好像国内还是有 Apps 适配了的,比如官方截图中的 网易严选

图源网络

很好,这并不是我想打广告,是 Apple 自己想打广告 :-)

网易严选的这个方案则是线下启用 App Clips,当客户使用自带相机扫描二维码后弹出 App Clips 入口,并且跳转到商品页

网易严选也有线上的 App Clips

App Clips 是什么

App Clips 确实就是小程序,不然你还想期待什么?

不过并不是像腾讯系,阿里系或者字节系那种基于 Web 技术栈的小程序

App Clips 采用的是 Swift,也可以配合 Swift UI 或者完全自绘的 UI

它相当于一个完整 App 的精巧版,只负责一个或者一类功能,你可以用完就走,也可以作为长期使用

虽然 Apple 并不会限制你的功能,理论上你想做什么都行,只要小于 10 MB 就可以;不过 Apple 还是推荐功能尽量精简小巧,负责 App 或者用户需要的核心功能即可

例如一个商店的 App Clips,只需要让用户可以购买东西即可,并不需要给这个 App Clips 加入各种某某农场,某某置换等杂七杂八用户用不到的功能

发现 App Clips

目前官方给出了如下的 App Clips 触发方法:

  • QR Code
  • App Clips Code (未公布)
  • NFC
  • 地图 (未发现)
  • 网页
  • iMessage

QR Code

这是 QR Code 的触发方式,只需要通过 iOS 自带相机扫描二维码即可

NFC

这是使用 NFC 触发的方式,只需要写入带有 App Clips 功能的 URL,就可以触发

网页

在具有特殊 head 标签的网页中,你会看到 App Clips 横幅

iMessage

向朋友发送带有 App Clips 信息的网页地址,同样会变成 App Clips 发送出去

更深入一些

据开发过 App Clips 的一些个人开发者说,要想把现有的 App 变成一个 App Clips 实际上很容易,可以直接使用现有的代码进行复用,只需要删减一些并不需要的功能,进行一些配置即可

App Clips 作为 Native App 的一部分,可以直接使用系统最新的 API

除了 Apple 不允许你接触一些高权限和隐私相关的 API,例如 HomeKit 或者 HealthKit 之类的,其他的功能几乎都可以像是普通的 App 一样运行

并且可以接入 Apple ID 和 Apple Pay,因此你的用户可以方便的在 App Clips 中登录和支付 (也同时兼容开发者自己的账号登陆)

此外,Apple 提供了相关的方案帮助开发者可以让用户的数据平滑的从 App Clips 转移到 App,让用户无需重新登陆,无需重新下载数据

引流至完整 App

还是网易严选的例子,App Clips 可以在 App Clips Card,加载进入 App Clips 和 开发者设定的区域显示 App Store 的引流区域

以便于引导用户下载完整版的 App 使用

最近的 App Clips

目前的 iOS 14.2 的版本还是不支持 App Clips 放到桌面,可以在 App 资源库中找到

总结

总结一下好了,App Clips 确实就是一个小程序,是完整版 App 分离出来的;也就是说,在拥有 App Clips 之前,你必须要有一个完整的 App

App Clips 的触发方式主要有扫描 QR Code,触碰 NFC,网页,地图,App Clips Code,iMessage

并且与 Native App 为相同的技术栈,支持系统原生的 API,除了高权限的以外;支持 Login With Apple 和线上的 Apple Pay

具有引流作用,并且具有从 App Clips 平滑移动数据到 App 的相关开发方案

简单来说,你看上了一款通过声音让你放松的 App,这个 App 提供了一个 App Clips,于是你不想下载,只是想试试看

试用了几天后,你觉得效果十分不错,于是你就开始想使用完整的功能,因此你会去下载 App

由于开发者可以平滑的将你的数据从 App Clips 移动到 App,当你下载完 App 后,你所存储的你喜欢的声音组合等等个人资料都会被套用到 App 中免去重新设定的烦恼

这就是 App Clips - 果味十足的小程序