“苹果小程序”App Clips 和微信小程序区别在哪?我们做了一次上手实操

作者:亿网科技  来源:亿网科技  发布时间:2022-05-07

20190817125835_85204.jpg

在2020年的WWDC大会上,出现了自IOS 7-IOS 14以来变化最大的更新,airpods Pro采用了黑色技术,arm MAC也出现了。但对于小程序开发人员来说,他们应该最关心的是WWDC这次发布的应用程序剪辑

 

“一个不用下载应用程序就可以使用应用程序的功能。”这听起来有点像applet,但这是app clips,有些人称之为“Apple applet”。这是怎么一回事?它与小程序有何不同?我们如何开发应用程序剪辑

 

别担心,一篇文章会给你一个答案

应用程序剪辑来自哪里

作为wwdc2020上最值得注意的功能之一,由于缺乏官方示例,应用程序剪辑是用户感知最低的新功能。同时,由于产品形式设置与微信小应用程序过于相似,一些开发者还将其昵称为“苹果小应用程序”


应用程序剪辑的官方定义是用户快速访问和体验应用程序所需内容的好方法。应用程序剪辑是应用程序的一小部分,在需要时可以发现。应用程序剪辑速度快、重量轻,因此用户可以快速打开它们应用程序剪辑允许用户快速体验应用程序。应用程序片段是应用程序的一小部分,可以在需要时找到。应用程序剪辑速度快、重量轻,因此用户可以快速打开它们

 

 Xindaya的翻译是:“无需下载、用完和离开。”。乍一看,它看起来确实像一个小程序。然而,应用程序剪辑的起源始于2016年6月


 IMessage应用程序

 2016年6月,wwdc2016发布了ios10并推出了升级的IMessage。其中,最值得注意的是在IMessage中的应用。通过此功能,用户可以在IMessage聊天窗口中玩游戏,效果与后期微信群聊(仅供下载)中的小游戏卡相同

 

 IMessage的这一新功能比小游戏早了近一年。现在我还记得2016年中秋节我和朋友们在IMessage玩潜艇战的时候


 IMessage应用通过社交关系解决服务发现问题,这也是app clips的核心任务

 

从技术发展的角度来看,app clips是IMessage应用的升级版。基于聊天窗口的发送能力,增加了NFC近场开启、代码扫描开启、网页关联开启、地图POI开启等服务发现路径,基本覆盖了现实生活中所有需要服务的场景

 

应用剪辑和微信小应用解决了同一个问题,目标一致。这对开发者和用户来说绝对是一件好事


然而,在开发方面,应用剪辑和微信小程序在方向上也有差异


微信小程序是0到0.1,然后是1.0。开发者为用户提供服务,从头开始开发小程序,实现0到0.1,用户用完后离开。这次经历很棒。然而,随着业务的增长,开发者在面对0.1到1.0的问题时遇到了困难,所以微信applet在过去两年中在这个问题上花费了大量精力:代码包从1MB到2MB再到4MB,再到分包机制;applet和app之间的相互跳转;放松applet和applet之间的相互跳跃;Webgl支持…

app clips的版本是从1.0到0.1,这是对现有app的改进,因此开发过程中的麻烦更少。让我们通过下面的演示来感受一下

 

应用程序片段开发实践

从技术角度来看,应用程序片段可以理解为应用程序的扩展。在开发应用程序剪辑之前,应该有一个普通的应用程序项目。在本例中,我们基于云IOS demo bookshelf进行操作,这是一个简单的书架应用程序。在这个演示中,我们让app clip具有与原始书架相同的功能

 

第0步:开发环境要求

开发环境只需要Xcode beta 12,不需要MacOS 11。在本例中,开发环境是MacOS 10.15.5+Xcode beta 12 


步骤1:创建应用程序剪辑???? 在Xcode bookshelf project中,创建一个新目标,选择app clip,点击next,如上图所示,并填写目标信息

 

 Xcode将自动配置以下内容:

 in signing&;

;;功能创建可按需安装的appclip权利属性列表文件默认包含一个键:com。开发商父应用程序标识符,该值是包含原始目标标识符的数组,演示的标识符是com ifanr。BookShelf.

 

 bookshelfclip的默认标识符以原始目标标识符为前缀,后跟Clip。在bookshelfclip目标中,标识符为com ifanr。书架剪辑。


 homeview来自哪里?这就是应用程序剪辑开发的便利性:你不能编写代码。通过与原始目标bookshelf共享文件,bookshelfclip可以直接使用bookshelf中编写的homeview,如下图所示:

步骤3:运行

在Xcode中,选择产品>;方案>;书架滑动,点击Run,我们的应用程序剪辑将运行


应用程序剪辑将去哪里?由于当前的Xcode beta版本,在导入某些第三方库时会报告编译错误。在这个演示中,我们简要演示了如何使用swiftui(编写的代码很少)开发一个简单的应用程序片段,可以在GitHub repo(https://github.com/ifanrx/hydrogen-demo/tree/master/swiftui-demo/BookShelf-Clip)拿着。