ios14-App clips

Clips新特点:

App Clips是一项使使用者能不需安装 app ,也能使用 app 当中部分指定功能的新应用。优势是可以脱离主体App而存在,并且有苹果官方给出的描述的原生体验,优点是启动速度快,体验性良好。

1.App Clips 是第一个独立的应用程序,包含了必要的功能代码和资源文件,专门负责处理「体验」服务请求;

2.App Clips 必须关联一个主应用程序,需要在 App Store Connect 中创建一个版本,和主应用一起提交审核,session 中提及”You cannot upload an App Clip or its app independently of one another“,这么看来两者都不能单独提审;

3.clips与App两者是单独下载的(不是捆绑),而且在设备上是互斥的(想用app clips就别安装完整版app,只要有完整版app存在,就不会打开app clips,不论是扫码还是NFC碰一碰都会自动跳转到app);//这点很重要

如果用户想要安装完整版的app,那么clips和保存的数据都会被删除,但是相关信息在删除前会被迁移到app上。(需要把想要迁移的数据放进共享数据容器中,而不是clips标准容器,标准容器会被删除,但共享容器在迁移未完成时不会被删除)而且摄像机、麦克风和蓝牙的授权也会被迁移(完整app会自动打开这三个权限)

4.App Clips不会像通常的App那样展示一个图标在主屏幕上,用户不需要对App Clips进行管理,不用下载也无需删除,当指定的App Clips一段时间不活跃后,系统会自动对它们进行清除。因此,官方建议,App Clips提供的功能应该是线性的,让用户一次性的完成任务。

5.App Clips包大小限制在 10 MB,满足基本功能前提下包体积越小越好,某些资源文件的下载可适当延后,另外技术群里也提到 App Clips是否可以作为一个壳,内容呈现是基于 WKWebview 展示,目前存疑;

是否和主APP绑定,如何解决?

App Clips可以跟主App共享代码、工具类、第三方库等等,同样的App Clips也可以访问用户的相机、相册、蓝牙数据、本地存储的数据等。但是App Clips在保护用户的隐私方面存在局限性,所以某些框架是被App Clips所禁用的。另外一个应用程序只能有一个App Clips,并且主App必须完全支持App Clips的功能。

关于数据共享

        App Clips的和宿主App的数据共享并没有什么特殊的地方,其和普通Extension Target与宿主App通信的方式一样,只要创建一个App Group,并将App Clips与宿主App放入同一个App Group中,之后就可以通过NSUserDefault来进行数据的共享。


App Group Container 来共享 clip 和 app 的数据

从clip关联主app的几个入口:

1 clip的展示页


展示页中跳转

2 每次使用clips短暂的浮层显示


clip中短暂浮层展示

3开发者也可以自己通过 SKOverlay 来展示

SKOverlay展示



官网链接

https://developer.apple.com/design/human-interface-guidelines/app-clips/overview/

其他参考链接

http://www.cocoachina.com/articles/899697

https://cloud.tencent.com/developer/article/1655224

https://mp.weixin.qq.com/s?__biz=MzA5NzMwODI0MA==&mid=2647767569&idx=1&sn=335b0cbf47e1c2c97857c9fb624157e2&scene=21#wechat_redirect

你可能感兴趣的:(ios14-App clips)