6月23日,苹果公园的观众空无一人,但此时正在上演特别的“科技春节联欢晚会”。
在2020年WWDC会议上,这是自iOS 7-iOS 14以来变化最大的更新,AirPods Pro具有黑色技术,ARM Mac也在这里。但是对于小程序开发人员来说,他们最担心的是WWDC这次发布的App Clip。
“无需下载应用程序即可使用该应用程序的功能。”这听起来是否类似于小程序,但是这是App Clip,有些人也将其称为“ Apple小程序”。它是什么?与小程序有什么不同?我们应该如何开发应用剪辑?
别担心,文章会回答您。
应用剪辑来自哪里?
App Clips是WWDC2020上最值得注意的功能之一。由于缺少官方示例,因此它是用户关注度最低的新功能。同时,由于产品格式设置与微信小程序过于相似,因此一些开发人员也戏称“ Apple品牌小程序”。
官方定义是-
应用程序剪辑是用户快速访问和体验您的应用程序所提供内容的一种好方法。应用剪辑只是您应用中的一小部分,可在需要时立即发现。应用程序剪辑既快速又轻巧,因此用户可以快速打开它们。应用程序片段使用户可以快速体验应用程序。应用程序片段只是应用程序的一小部分,可以在需要时找到。应用程序片段快速,轻巧,因此用户可以快速打开它们。
Xindaya的翻译是:“无需下载,只需使用它就可以离开。”乍看起来像小程序。但是,App Clip的起源必须在2016年6月开始。
▲iMessage应用程序
2016年6月,WWDC2016发布了iOS10,其中引入了升级的iMessage。其中,最值得一提的是iMessage中的应用程序。借助此功能,用户可以在iMessage聊天窗口中玩游戏,其效果与以后微信群聊(只需下载)中的小游戏卡相同。
iMessage的这项新功能比迷你游戏快了一年。我仍然记得2016年中秋节的时候,还有我的朋友在iMessage中进行海底战争。
广告高端俱乐部,50多个项目,两个时钟频率很高的水疗项目!
iMessage应用程序通过社交关系解决了服务发现的问题,这也是App Clips的核心任务。
从技术发展的角度来看,App Clips是iMessage应用程序的升级版本。在聊天窗口发送能力的基础上,增加了NFC近场打开,扫描代码打开,网页关联打开,地图POI打开等服务发现路径,基本上涵盖了现实生活中需要服务的所有场景。
App Clips和微信小程序存在以解决相同的问题,并且它们通过不同的方式具有相同的目标。对于开发人员和用户来说,这绝对是一件好事。
但就发展而言,App Clips和微信小程序服装之间的方向有所不同。
微信小程序为0到0.1,然后为1.0。为了提供服务,开发人员从头开发了小程序,并将0变为0.1。用户使用后离开。经验很棒。但是随着业务的增长,开发人员遇到了0.1到1.0所面临的问题,因此微信小程序在过去两年中对此问题花费了很多心思:代码包的范围从1MB到2MB不等。 4MB再转给分包机制;小程序和应用之间的跳转;小程序和小程序互跳的松弛; WebGL支持...
App Clips从1.0到0.1,这是对现有应用程序的改进,因此开发中的麻烦更少。让我们通过下面的演示对其进行体验。
App Clips开发实战
从技术角度来看,App Clip可以理解为App Extension。在开发App Clip之前,必须有一个普通的App项目。在此示例中,我们基于Know Cloud iOS Demo BookShelf(一个简单的书架应用程序)进行操作。在此演示中,我们让App Clip具有与原始BookShelf相同的功能。
步骤零:开发环境要求
开发环境仅需要Xcode-beta 12,而不需要macOS11。在此示例中,开发环境是macOS 1 0.15.5 + Xcode-beta 12。
第1步:创建应用剪辑
在XCode BookShelf项目中,创建一个新的Target,选择App Clip,单击Next,如上图所示,填写Target信息。
Xcode将自动配置以下内容:
在“签名和功能”中创建一个新的“按需安装CapableAppClip.entitlements”属性列表文件,该文件默认包含一个密钥:com.apple.developer.parent-application-identifiers,该值是一个包含原始标识符的数组目标,演示的标识符为com .ifanr.BookShelf。 BooKShelfClip的默认标识符以原始目标标识符为前缀,后跟.Clip。 BookShelfClip目标中的标识符是com.ifanr.BookShelf.Clip。第二步:(可选)编写代码
首先,使用BookShelfClip目录中SceneDelete.swift文件中的func scene(_ scene:UIScene,willConnectTo会话:UISceneSession,options connectionOptions:UIScene.ConnectionOptions)方法将HomeView用作初始启动界面,代码为如下:
func scene(_ scene:UIScene,willConnectTo会话:UISceneSession,选项connectionOptions:UIScene.ConnectionOptions){如果让windowScene = scene as为,则让contentView = HomeView()? UIWindowScene {让窗口= UIWindow(windowScene:windowScene)窗口。 rootViewController = UIHostingController(rootView:contentView)self.window =窗口window.makeKeyAndVisible()}} HomeView来自何处?这是App Clip开发的便利:您无需编写代码。通过与原始目标书架共享文件,BookShelfClip可以直接使用用书架编写的HomeView,如下所示:
不容错过的广告:2020年左右的高档俱乐部,五星级服务,超值的享受!
第3步:运行
在Xcode中,选择“产品”>“方案”>“ BookShelfClip”,单击“运行”,我们的应用程序剪辑将运行。
应用剪辑要去哪里?
由于当前的Xcode-beta版本,在导入某些第三方库时将报告编译错误。在本演示中,我们简要演示了如何使用SwiftUI(几乎没有代码)来开发一个简单的App Clip,可以在GitHub Repo中获得它。在下一章中,我们将为所有人演示:
集成了云后端云服务SDK的全功能App Clip;通过URL,扫描代码等打开App Clip配置和实际效果。在下一章中,我们将讨论更多详细信息。例如,应用程序剪辑只能维护8小时的通知机制。碰巧微信小程序发布了Grayscale的几个主要功能,再加上App Clip的功能,仍然有很多值得思考和期待的地方。
下次见。