iOS-App Clips轻应用

简介:

App Clip 仅限应用于特定场景,即尽可能快地完成一个任务,即用即走。你可以把它看作主 app 的核心功能应用,对于复杂的任务应该在其对应的主 app 完成,因此某些功能被禁止在 App Clip 中使用
官网介绍

1、**安装包大小限制

  • 如果您使 App Clip 在运行 iOS 15 及更早版本的设备上可用,则未压缩的 App Clip 二进制文件的大小最多可达 10 MB
  • 如果您使 App Clip 在运行 iOS 16 及更高版本的设备上可用,则未压缩的 App Clip 二进制文件的大小最多可达 15 MB
    如果您使 App Clip 在运行 iOS 16.4 及更高版本的设备上可用,并且满足以下条件,则 App Clip 的大小最多可达 50 MB:
    • App Clip 仅支持数字调用(例如,从您的网站或 Spotlight 搜索),而不支持来自物理调用(如 App Clip 代码、QR 代码或 NFC 标签)
    • 人们在可能有可靠互联网连接的情况下使用您的 App Clip,例如在家中
    • 您的 App Clip 不支持 iOS 16.4 之前的 iOS 版本

2、不能使用指定 Framework

Assets Library, CallKit, CareKit, CloudKit, Contacts, Contacts UI, Core Motion, File Provider, File Provider UI, HealthKit, HomeKit, Media, Player, Messages, Message UI, PhotoKit, ResearchKit, SensorKit, Speech
以上 Framework 不能在 AppClip 使用,若使用了在编译时不会报错,而是在运行时报错或者返回错误的结果。

3、与用户隐私相关操作

  • 不能跟踪用户信息,也不能通过 identifierForVendor 来获取用户唯一标识。
  • 不能持续地获取用户位置,每次使用位置需要请求用户授权,次日凌晨 4:00,会自动关闭授权。再次使用位置时,需要用户重新授权。
  • 只允许 App Clip 和其对应的主 app 通信,不允许和其他 app 进行通信,这就导致微信登录分享支付等功能在 App Clip 里使用不了。
  • 不能访问苹果音乐、多媒体,通讯录,文件,运动健康,相册等数据

4、其他复杂任务

  • 后台活动:网络请求、位置更新等
  • 蓝牙连接
  • App extensions
  • URL schemes
  • 内购(In-app purchases)(区别苹果支付 Apple Pay,在 App Clip 是能够使用苹果支付的)

5、触发方式:

  • 二维码
    必须使用iOS 14系统相机或者使用控制中心的读取二维码组件来扫码才能触发App Clips
  • NFC tags
    NFC标签感应,比如星巴克桌面内嵌的NFC Tags
  • safari App Banner
    当用户用iOS的Safari浏览器浏览相应的网址后,页面顶部会出现一个横幅,提示用户有App Clips可以用
  • 信息
    iOS系统自带的iMessage,当你在iMessage发送一个App Clips链接时,系统会自动把信息显示成一个App Clips的卡片

创建一个App Clips

官方文档
1、在 Xcode 中打开要添加 App Clip extension 的主工程,并创建一个新的 target,可以在右上侧的输入框输入 App Clip 来查找到我们需要的 target
在这里插入图片描述

2、为现有的iOS App添加AppClips
在这里插入图片描述

3、点击finish后,项目会生成一个Clips的项目文件,文件结构跟iOS App几乎一模一样
在这里插入图片描述

4、然后开始进入正常编码,运行查看效果
5、AppClips的编码可以重新编写代码,也可以跟主App公用代码,只需要在主App的代码文件,勾选App Clips的target即可,这里就不多说了
在这里插入图片描述

6、pod引入
如果AppClips也需要引入一些三方库,跟正常的iOSTarget操作一样
在这里插入图片描述

到这,App Clips的Xcode开发和编码就完成了

开发阶段调试

开发人员使用Xcode运行

直接选择Clip Target使用Xcode编译并运行到真机

外部测试触发(唤醒AppClips)

1、二维码

可以使用真机扫描二维码,调起Clip卡片,但是前提是Clip要先在真机跑一遍。

手机调试设置:
在 AppClip 可以被唤醒之前需要配置 Launch Experience,即给 App Clip 配置一个 URL 和 App Clip Card 信息。在开发阶段可以直接配置 Local Experience 或者在 testflight 上进行配置。App Clip 准备发布时,需要在 app store connect 上进行配置

具体操作:
1、首先将App Clips通过xcode在手机上运行起来
2、打开手机【设置】-【开发者】-【Local Experience】-【Register Local Experience】
输入域名、Clip的bundle id、标题、子标题,选择按钮标题、选择Clip弹出的卡片上的图片,然后点击存储即可
在这里插入图片描述

3、可以根据填入的URL(https://feelfit-test.com),生成二维码Create Your Free QR Codes
在这里插入图片描述

4、使用手机的二维码扫描器扫描,将会弹出App Clip Card
在这里插入图片描述

5、点击Open,就会进入App Clips的页面

2、生成轻应用码

官网链接:https://developer.apple.com/documentation/app_clips/creating_app_clip_codes/creating_app_clip_codes_with_the_app_clip_code_generator

生成轻应用码的URL规则

下载安装后,终端命令生成轻应用码

AppClipCodeGenerator generate --url https://feelfit-test.com --index 9 --output /Users/lijun/Desktop/AppClip/FeelfitClip.svg

执行结果:
在这里插入图片描述

然后打开svg图片:
在这里插入图片描述

打开Xcode,在上面的菜单栏选择Product -> Scheme -> Edit Scheme
把Environment Variabless中_XCAppClipURL前面勾选中,然后把后面Value改为自己的链接地址(https://feelfit-test.com),然后Close,选中真机,前面选择Clip的target,运行一次。然后可以尝试扫描自己生成轻应用码
扫描结果:
在这里插入图片描述

App Store Connect配置

要使用 App Store Connect 创建 App Clip Code,首先需要上传包含 App Clip 的 App 版本,才可以配置关于 APP Clips相关的信息,下面截图来源网络,后续有上传包含App Clip的App版本到App Store后,就可以看到以下配置选项了
在这里插入图片描述

可以进行选择配置默认 App Clip体验和高级App Clip体验
默认 App Clip体验:

  • 在 Safari 中的智能应用横幅中唤起
  • “消息”中的 App Clip 链接气泡中唤起

高级App Clip体验,包括默认 App Clip的唤起方式,还包含以下方式:

  • NFC标签
  • 二维码

关于轻应用

保留

  • 与轻应用关联的数据会在未使用的10天后从您的设备删除
  • 如果30天未使用,轻应用会自动从您的设备移除

与APP关系

  • 两者是单独下载的,而且在设备上是互斥的(想用app clips就别安装完整版app,只要有完整版app存在,就不会打开app clips,不论是扫码还是NFC碰一碰都会自动跳转到app)
  • 19
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值