Swift--初识App Clips和iOS 14(一)

前言:大概在6月底的时候,苹果在 2020 年的 WWDC 大会中发布了几项比较大的更新:App Clips(可以理解为苹果小程序)Widgets(SwiftUI的更新说明),除此之外还有系统方面的更新:macOS Big Sur、watchOS 7、iOS 14、iPadOS14。前一段时间项目比较忙,所以一直没有来得及学习更新,现在忙里偷闲,把这次WWDC 大会更新的内容学习、实践、记录下来。

文章目录:

一、iOS14系统特性。
二、App Clips初体验。

至于macOS Big SurwatchOS 7,介于笔者在开发和使用过程中基本没有怎么接触,所以这个新特性不在本文的介绍范围内,有兴趣的小伙伴可以去官网或者看其他大神的博客。

一、iOS14和iPadOS14系统特性:

  • App Clips 此次的iOS14版本中,首先就提到了App Clips。App Clips是iOS14版本提供的快速访问应用程序的方法,并且它是轻量级的,访问速度也很快,当你需要一个App某部分功能的时候,可以通过App Clips快速打开该App而不需要下载。应用场景可以体现在点餐点外卖、共享单车、租滑板车等等,用户可以在几秒内完成一项App该有的体验,当App Clips使用完成时,它可以提供一个链接供用户下载完整的App。
  • WidgetKit苹果最近也比较火推SwiftUI框架,此次更新中提到了WidgetKit框架和SwiftUI的 API轻松搭建UI布局,在iOS、iPadOS和macOS中都可用。Widgets有多种不同的大小,用户可以访问新的小部件库来搜索,并且可以设置部件库的预览大小以及在屏幕中的位置。用户也可以添加Smart Stacks一组使用设备智能的小部件,根据时间、位置和活动等因素,在正确的时刻显示正确的小部件。
    苹果官方WidgetKit展示图
  • Augmented Reality 此次也更新到了增强现实这一功能模块,ARKit已经更新到了第四个版本:ARKit 4,是一块很久没接触的模块了,初代ARKit还是在几年前接触的。这次的ARKit 4为所有带有A12仿生芯片的设备提供了新的功能,而RealityKit为增强现实体验提供了一个新的动画和真实性水平,也算是苹果自卖自夸了一把自己的A12。最后提到了一个AR工具:Reality Composer,强大的3D转换工具,此处就一笔带过了,笔者有时间再做详细研究。
    3D AR
  • Machine Learning 近几年来,AI人工智能也迅速兴起,苹果当然不会放过这块蛋糕,早在2017年的WWDC大会上,苹果就已经提到了人工智能和机器学习这块概念,并发布了Core ML机器学习库,相比这也是一个令人感到兴奋的更新,近期也要体验一把Core ML库。
    Machine Learning

最后附上iOS14Beta下载链接,感兴趣的小伙伴可以提前下载先体验一把。其次iOS14更新的远不止上面这些,例如在iPadOS14上还新增了分屏功能等等,笔者主要介绍的是开发方面的,下面枚举处各个媒体的更新文章:
iOS14 再次迎来更新,但我并不是很建议你更新
iOS14 Beta3发布!新功能详解和更新建议
iOS14更新内容汇总,详细介绍12项新功能与改进

二、App Clips初体验:

  • 其实现在小程序在微信、支付宝等大公司已经发展的比较成熟了,小程序基本上也涉及了很多方面。相比于App Clips,微信小程序等的跨平台性良好,而App Clips受限就很大,只限于苹果产品。但是App Clips还是有它的优势的,可以脱离主题App而存在,并且有苹果官方给出的描述的原生体验,优点是启动速度快,体验性良好。
  • 什么时候最想要用到App Clips呢,比如早高峰挤地铁,像在杭州需要打开支付宝扫码进站,亦或者早上买早餐人有很多,笔者还需要打开微信支付宝付款,oh,my god。
(1)创建App Clip前的准备工作:

App Clips可以跟主App共享代码、工具类、第三方库等等,同样的App Clips也可以访问用户的相机、相册、蓝牙数据、本地存储的数据等。但是App Clips在保护用户的隐私方面存在局限性,所以某些框架是被App Clips所禁用的。另外一个应用程序只能有一个App Clips,并且主App必须完全支持App Clips的功能。

能够唤醒App Clips的场景:

  • 用户可以在iPhone上点击你放置在特定位置的NFC标签来启动App Clips,屏幕锁定也可以。
  • 最近使用的App Clips可以从应用程序库的Recents目录中找到并启动。
  • 当你的App Clips与一个特定位置相关联时,你可以注册你的App Clips,让它出现在苹果地图的某个地标上,这样用户就可以从那里打开它。
  • 点击Safari浏览器中的Smart App Banner触发。
  • 系统的Messages应用中,可以展示App Clips的卡片,点击可触发。
  • 在特定位置放置二维码,用户可以通过条形码阅读器或相机应用程序扫描二维码来启动App Clips。


    App Clips Code

唤醒App Clips

当用户启动App Clips的时候,会通过它的associated invocation URL来跳转到指定的页面,并且用户使用App Clips却不需要用户来管理它,如果一个App Clips长期未活跃,系统会将它自动删除。
除此之外系统对App Clips大小限制在10M以内,在开发过程中很多库也可在App Clips中使用,例如SwiftUI和UIKit,但是以下库在App Clips中是被禁止使用的: CallKit, CareKit, CloudKit, HealthKit, HomeKit, ResearchKit, SensorKit, and Speech.
App Clips虽然强大,但是有些功能在主App上体验会更好:

  • 复杂的网络事件,例如:Bonjour。
  • App 其他的extensions事件,例如录屏。
  • 注册自定义URL方案
  • 搜索已配对的蓝牙设备

鉴于目前App Clips还未完全发布,测试版本的创建就暂时搁置一下,笔者创建了一个App Clips 的小Demo,有兴趣的小伙伴可以下载测试一下,感谢大家的拜读。Demo链接
苹果官方App Clips介绍

你可能感兴趣的:(Swift--初识App Clips和iOS 14(一))