相关介绍
https://developer.apple.com/app-clips/
AppClips是让用户快速访问和体验应用程序的绝佳方法。app clips有主程序的一小部分功能。开发者引导用户体验,并引导用户下载完整的App。
它拥有如下特点:
- 是App的一部分
- App clips是应用的一小部分,使用iOS SDK在App的相同工程中进行开发。由于它很小,即使没有安装过,也可以快速打开。准备提交审核时,需要在App Store Connect中作为完整的应用程序进行管理。
- 极简
- App Clips专注于快速完成一项任务。理想的App Clip用户体验,可以使用户可以在几秒钟内打开并完成任务。您可以通过以下方式进一步简化体验:
- 下载完成App
- App clips提供快速展示App价值的机会。为了使用户更容易地获取完整应用程序,可以在适当的时间在应用程序提供下载选项。您开业保留用户提供的任何信息,以无缝过渡到完整应用程序。
App Clips体验的关键部分是如何发现它们,有如下几种渠道:
- App Clip Codes
- 让用户发现并使用AppClip的最佳方式,当用户看到标志时,用户就知道这里可以使用AppClip。每个App Clip Codes都包含URL以及NFC标签,因此用户可以用相机扫码或者用手机的NFC功能进行识别。
- NFC Tags
- 用户可以在放置在特定位置的NFC标签上轻按iPhone,甚至可以从锁定屏幕启动应用程序片段。
- QR Codes
- 将QR码放在特定位置,以使用户可以通过使用条形码阅读器或相机应用程序扫描二维码来启动App Clip。
- Safari App Banner
- 当您的网页配置有用于App Clips的Smart App Banner时,用户只需点击即可从此处打开它。
- Links in Messages
- 当您在App Clip中启用共享时,用户可以通过iMessage发送该消息,接收该消息的人可以直接从Messages打开它。
- Place Cards in Maps
- 当您的App Clip与特定位置相关联时,您可以注册App Clip使其出现在地图中的位置卡上,以便用户可以从那里打开它。
- Recently Used App Clips
- App Clips不会使主屏幕混乱,但是可以在新App Library的`Recents'类别中找到并启动最近使用的App Clips。
八小时的通知:
- App Clips可以采用一种新型的通知,该通知可以在用户启动App Clip的八小时内显示。轻按通知即可返回App Clip。
多种App Clip体验:
- 某些应用程序提供了多种体验,并且可以将App Clips配置为以特殊方式支持它们中的每一个。例如,一个餐厅应用可以支持多个餐厅。 App Clips可以通过单个App Clip为每个餐厅创造独特的体验。
位置校验:
- 有一个新的仅适用于App Clips的位置验证API,可让您进行一次进行位置校验,以查看用户扫描的App Clip代码,NFC标签或QR码是否在它描述的位置。
设计/交互指南
https://developer.apple.com/design/human-interface-guidelines/app-clips/overview/
App Clip是您app的轻量版本,它允许用户无需下载完整app就能快速执行日常任务。用户可以在各种场景情况下发现并启动app clip。
如果您的app提供了即刻的体验,可与帮助用户在有限时间内执行某个任务,那么可以考虑创建app clip。场景举例如下:
- 租用自行车可以带有nfc标签,用户可以扫描标签来使用app cip,从而进行租车
- 咖啡店可以提供app clip,以处理客户从咖啡店网站上的small app banner启动的快速预定订单。用户可以通过message应用分享咖啡网站的网址,用户点击imessage消息后可以唤起app clip。
- 对于餐馆,消费者可以从maps应用程序中启动app clip,或者消费者可以通过扫描餐桌上的nfc标签、safari的建议的方式来使用app clips
- 博物馆可以让参观者扫描展览作品旁边的visual codes来启动app clips,以提供增强现实内容或者音视频内容的展示
设计出色的app clip
专注于基本功能: 与app clips的交互应该快速而集中。 将功能限制为完成某项任务所需的必要功能。复杂或者高级的功能应该交给主应用程序来完成。
不要将app clips仅仅用于营销目的: App Clip应该提供真正的价值并帮助人们完成任务。不要将它们用作广告服务或产品的手段,也不要在应用程序剪辑中展示广告。
设计一个线性的,容易使用且集中的用户页面: 设计一个线性,易于使用且集中的用户界面。有复杂的导航栏、tab bar、或者设置页面是不合理的。 应该尽量减少屏幕和输入表格的数量。尽可能删除多余的信息并降低用户界面的复杂性。
在启动时,显示您的应用程序剪辑中最相关的部分:
例子
https://www.ifanr.com/minapp/1368393
https://mp.weixin.qq.com/s/AjE0ayRDDPqKmerQAYaXdw
https://medium.com/macoclock/how-to-build-app-clip-for-ios-14-beta-5-or-above-90152994e0fb
设置找不到的问题 https://stackoverflow.com/questions/63708169/testing-appclip-with-local-experience-issue
问题
链接:https://www.jianshu.com/p/2d9bd9b0da08
The UIDeviceFamily of an App Clip ('[1, 2]') must be equal to the UIDeviceFamily of its containing parent app ('[1]').
扫描: 不能用相机扫,而是用”读取二维码扫“。
framework找不到 使用use_modular_headers https://stackoverflow.com/questions/62786611/can-app-clip-be-used-in-an-ios-cocoapods-project