yaofly2012 / note

Personal blog
https://github.com/yaofly2012/note/issues
44 stars 5 forks source link

App Clips & Google Play Instant #282

Open yaofly2012 opened 1 year ago

yaofly2012 commented 1 year ago

App Clips(轻App)

什么是App Clip

轻App是App的轻量级版本,让用户能够快速执行日常任务,而无需下载和安装 App

当用户启动App Clip时系统会自动下载并启动App Clip;并且当AppClip处于非活跃状态一段时间后系统会自动删除App Clip。

有点微信小程序的味道啊。

目标

  1. 随取随用,无需下载安装App
  2. 在保护用户的隐私前提下让用户能够快速执行日常任务

App Clips focus on finishing one task quickly

开发

限制🚫

在决定开发App Clip前先要App Clip的限制,哪些是App Clip不能做的事情

  1. iOS >= 14
  2. size
    • 10MB <= iOS 15
    • 15MB >= iOS 16
  3. Quick
  4. 保护隐私

开发 TODO

Apple App Clips 开发 How to Build an App Clip on iOS 14

一个App只能创建一个App Clip,但是只要Size足够,可以根据Invocation URL实现不同体验

Invocation

要启动App Clip需要用户进行Invocation操作

当用户触发Invocation后,系统就展示App Clip卡(App Clip Card),当用户点击【open】事则启动App Clip。 截止到目前(2023/06/29)Apple提供了[以下`Invocation`方式](https://developer.apple.com/cn/app-clips/): 1. App Clip码 2. Invocation URL 二维码 3. Safari 浏览器中的智能[App横幅广告(Smart App Banner)](https://developer.apple.com/documentation/webkit/promoting_apps_with_smart_app_banners?language=objc) 6. iMessage中的链接 7. NFC 标签 8. “地图”中的地点卡 9. 基于定位的Siri建议 10. App资源库(App Library)/ 最近访问的App 注意:**触发Invocation还得靠用户主动操作(点击或者扫一扫)**。 ## Invocation URL ## Issues/Concern: 1. 如何通过代码调用App Clip ?【目前不行,iOS17可以啦】 只能采用官方提供那几种方式。 参考[Can one app invoke another app's app clip?](https://developer.apple.com/forums/thread/650871) 2. 如果用户已经安装了App,则系统会直接启动APP,而不再启动App Clip。利用这个可以多用来是获客。 ## [App Clip Code](https://developer.apple.com/cn/design/human-interface-guidelines/app-clips)(轻App码) 有点类似微信小程序的二维码,轻App也有专属的“二维码”,即轻App码。 >App Clip Code tends to be the best way for people to discover and launch your App Clip. # PK [App Extension](https://github.com/yaofly2012/note/issues/273) App Clips跟[App Extension](https://github.com/yaofly2012/note/issues/273)还挺像的。 # PK 小程序 App Clip可以视为IOS系统级别小程序。 # 参考 1. [Apple App Clips Overview](https://developer.apple.com/app-clips/) 2. [Apple App Clips 交互指南](https://developer.apple.com/design/human-interface-guidelines/app-clips#App-Clip-Codes) 4. [Apple App Clips 开发](https://developer.apple.com/documentation/app_clips?language=objc) 5. [一些关于 App Clips 的笔记](https://onevcat.com/2020/06/first-look-app-clips/) 6. [iOS 14 支持「小程序」了:开发者如何看待 App Clips](https://sspai.com/post/62789) 7. [How to Build an App Clip on iOS 14](https://betterprogramming.pub/how-to-build-an-app-clip-on-ios-14-a5045fd68eb4) 8. [Exploring the Potential of App Clips](https://medium.com/@mobile_44538/exploring-the-potential-of-app-clips-acfffa536029) 9. [后App时代的轻应用技术是什么?App的软件形态存在哪些问题?](https://www.finclip.com/news/f/26688.html)
yaofly2012 commented 1 year ago

Android版的App Clips,不过名字叫Google Play Instant

参考

  1. Google play instant
yaofly2012 commented 1 year ago

喜大普奔

iOS 17开始支持APP直接打开App Clips啦!!!

参考

  1. WWDC2023
  2. What’s new in App Clips?