iOS开发 - AppClips(轻应用)

2024-12-18  本文已影响0人  追梦赤子心Year

App clips是iOS14之后苹果推出的新功能。是一种即时使用主App核心功能的轻量级App。

一、轻应用唤醒方式: 官网图片

二、设计的基本理念(翻译自官方文档

三、轻App限制:

  1. 禁止AppClips在后台运行、
  2. 不允许通过idfv等唯一标识跟踪用户
  3. 不允许持续定位,每次定位都需要请求权限
  4. 只能与主App进行通信,不能与其他App通信
  5. 不能访问原生软件:相册、通讯录、多媒体、健康等

四、开发AppClips:

1. 新建App Clip。

1.1选择工程目录,添加一个Target

1.2输入Clip,选择Clip,点击下一步

1.3输入名字,选择开发语言点击完成

2. 配置开发证书等。

如果选择了自动配置证书,有可能会自动分配一个Bundle ID,如果没分配就去开发者网站添加。

2.1 新建App group:

2.1.1 选择 Identifiers,点加号新建
2.1.2 选择AppGroup:
2.1.3 编辑好了信息,就能点完成

2.2 新建bundle id:

2.2.1 选择Identifiers,点加号新建
2.2.2 选择App id
2.2.3 选择App Clip
2.2.4 选择主App,写名字
2.2.5 写描述,选择功能权限

2.3 新建描述文件:

2.3.1 选择profile,点加号新建
2.3.2 选择想要的描述文件对应的类型
2.3.3 选择bundleId
2.3.4 选择证书
2.3.5 开发测试证书选择设备
2.3.6 描述文件名

3. 配置工程

3.1 将下载的描述文件下载到本地,双击安装,选择描述文件

3.2 添加App Groups,主App和轻App都要添加。以轻App为例:

3.2.1选择工程目录,选择新建的Clip,选择Signing&Capabi'lities,点击 +Capability
3.2.2输入框中搜索group,没添加过的这里面会有一个AppGroups,我这添加过了,就没了
3.2.3选择group id。如果账号下有多个group id这里可能有多个,只选择新建的那一个就可以

3.3添加Associated Domains。和AppGroups一样的位置。这个是可以拉起AppClip的关键。

3.4模拟web发出的invocation来启动App Clip。

3.4.1选择轻应用,进入编辑页面
3.4.2用键值对的方式给AppClip配置拉起链接key为_XCAppClipURL,值为配置在Domains中的地址

4. 配置启动链接

可将domain生成二维码,用于扫描。可以用草料二维码,这是一个在线生成二维码的网站,方便。

5. 配置测试机

5.1 设置 - 开发者

5.2 轻App测试中选择本地体验

5.3 新建或编辑轻App体验

5.4 编辑信息

6. 测试启动

6.1 打开系统相机,扫描之前生成的二维码

6.2 轻app的启动界面。此时轻App已经下载完成,点击打开,即立马进入主页

7. 开发

7.1 复用主App的代码

例如SecondVC之前只是在主App使用,现在轻App也想复用

7.1.1选择需要复用的文件,在右侧所支持的项目中点击添加
7.1.2选择轻App,点击保存。如果当前文件要在轻App中复用,那么文件中用到的框架或类也必须要在轻App中复用

7.2 轻App中用到了三方框架

7.2.1 用Cocoapods管理的

轻App也是一个Target,需要在Podfile中单独写一个Target管理其所需三方。编辑好podfile之后,执行pod install 即可。

7.2.2 用Package Dependencies管理的。选择工程 - 轻应用Target - General - Frameworks...

7.3 添加标识

复用代码后,在开发中主、轻App在一些特别的地方需要执行不同的代码时,需要通过标识来判断当前运行的哪个Target。

7.3.1 选择工程 - 轻应用Target - Bulid Setting - 搜索other swift flag
7.3.2 在other swift flag中添加-DAppClip
7.3.3 在需要做区分的位置通过#if来判断target
#if AppClip
    let baiDuKey = "asdfasdfasdfaswefrasdfasdgfghd"
#else
    let baiDuKey = "2341234123412341234123412341234"
#endif
上一篇 下一篇

猜你喜欢

热点阅读