欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

苹果的五大系统、五大支柱

程序员文章站 2022-06-15 23:42:48
北京时间2019年6月4日凌晨10点,在圣何塞市中心的mcenery convention center,苹果wwdc 2019全球开发者大会最值得关注的keynote...

北京时间2019年6月4日凌晨10点,在圣何塞市中心的mcenery convention center,苹果wwdc 2019全球开发者大会最值得关注的keynote环节正式开幕。

在这一环节中,除了硬件层面的mac pro和pro display xdr的发布值得关注,苹果也发布了一系列面向开发者的开发工具,比如说如arkit 3、realitykit、coreml 3、sirikit等。

这些开发者工具有什么亮点?雷锋网将带你一探究竟。

ar:功能更加多样化

纵观前两年的wwdc大会,苹果对ar的重视只增不减;在wwdc2019上,苹果除了升级了arkit,还公布了一个新的高级ar框架realitykit以及一个能够轻松创建ar体验的新应用程序reality composer。

arkit是在2017年推出的,是苹果进军ar的第一步;2018年,苹果将其升级为arki t2,主要进行了两项更新:与pixar合作的新的文件格式usdz和多人共享ar。如今,arkit再次升级,迎来了arkit 3。

arkit 3引入了实时人体遮挡,它能够知道人和ar对象的位置,对场景进行适当地遮挡。不仅如此,它还能够通过动作捕捉,跟踪人类的动作,作为ar场景的输入。同时,通过arkit 3,设备的前后两个摄像头现在可以同时使用,因此,用户的面部表情也可以成为ar体验的一部分。

除了能够同时使用两个摄像头,多面部跟踪和多人之间的实时协作会话也是arkit 3的亮点所在,这能够让用户拥有更多样化的ar体验。

arkit 3是在原有的arkit基础上进行的升级;不同于arkit 3,今年首次公布的realitykit和realitycomposer显得更为新颖。

realitykit是一个全新的高级框架,具有真实感渲染、相机效果、动画、物理等功能,是专门为增强现实而构建的。它能够为多人ar应用程序处理网络,这意味着开发人员不需要是网络工程师就能够开发共享ar体验。

reality composer是一个新的开发程序,它不仅面向ios,还能够在macos中使用。这个工具让开发人员能够可视化地创建ar场景,并且能够在场景中添加移动、缩放和旋转等动画。不仅如此,开发人员还能够对动画进行设置:当用户轻击对象、用户接近对象、或是激活其他触发器时执行操作。

coreml 3:支持高级神经网络

在wwdc2019上,苹果介绍了coreml 3,这是苹果机器学习模型框架的最新版本。

coreml是能在苹果产品上使用的高性能机器学习框架,能帮助开发者快速地将多种机器学习模型融合到app中。它在2017年推出,2018年升级为coreml 2,处理速度提升了30%。

而如今,coreml升级为coreml 3,coreml 3将首次为设备上的机器学习提供培训。由于模型可以使用设备上的用户数据进行更新,因此coreml 3能够帮助模型在不损害隐私的情况下与用户行为保持相关。

不仅如此,coreml 3还支持高级神经网络,支持超过100种层类型,这让它在图像、声音识别上有更好的表现。另外,它能够无缝地利用cpu、gpu和神经引擎去提供最大的性能和效率。

sirikit:更好的应用扩展

siri是苹果最先推出的ai应用,也是世界上最受欢迎的语音智能助手之一;在wwdc2019上,siri也得到了升级。

一个最为直观的改变是,苹果在ios13中采用了neural text-to-speech(tts)技术,让siri的语音听起来更加自然,这也标志着siri不再借重人类语音样本而发声。

siri与airpods的结合也是亮点之一。例如,当用户收到短信时,可以让siri在airpods中直接读出来,不仅如此,你还能够利用airpods快速回复短信。

此外,siri在homepod上的体验也得到了大幅提升,显得更加个性化;比如说,homepod可以识别家庭的不同用户,而当不同用户的手机靠近homepod时,它就能够得知该用户喜欢的播客和音乐。

值得注意的是,在今年的wwdc大会上,苹果推出了sirikit。sirikit包含intents和intentsui框架,开发者可以用它们来实现应用扩展;而应用程序一旦采用sirikit,即使应用程序本身没有运行,也能够通过siri实现应用扩展。

homekit:加强隐私保护力度

homekit是苹果在2015年推出的智能家居框架,它内置于ios8中,用于与用户家中连接的附件进行通信和控制。

在本次wwdc中,苹果主要强调homekit对用户隐私的保护力度。比如说,苹果首次推出了homekit secure video,它能够分析本地的智能家庭设备(比如安全摄像头)的视频,然后再将其加密,上传到icloud。

和homekit secure video一样首次亮相的还有获得一系列第三方支持的homekit路由器,这个路由器能够将设备隔离开,以防止整个网络受到攻击。

据了解,homekit路由器提供的保护隐私的安全措施远远超出了家庭安全摄像头的范围,它的自动防火墙能够与homekit配件进行连接,只要其中一个配件遭受到入侵,入侵者就没有办法访问其他设备,阻止了个人信息泄露。

swiftui:从一百行代码到十几行

在本次的全球开发者大会上,苹果发布了基于开发语言swift建立的框架——swiftui。

swift是苹果于2014年wwdc发布的新开发语言,可与objective-c共同运行于macos和ios平台,用于搭建基于苹果平台的应用程序。swift的设计以安全为出发点,以避免各种常见的编程错误类别;2015年,苹果将swift开源。

本次苹果发布的swiftui正是基于swift语言,它使用一组工具和api,可在所有的苹果平台上提供一套统一的ui框架,当然也可以用于watchos、tvos、macos等苹果旗下的多个操作系统,它具有自动支持动态类型、暗黑模式、本地化和可访问性的特点。 

举例来说,新的swiftui编程框架拥有全新的交互式开发人员体验,跟随开发人员的更改,模拟设备上的预览会立即更新。

比如说,swiftui使用图形模块放入代码段,在扩展时添加行,下拉菜单使开发人员更容易更改参数。只需单击一下,开发人员就可以切换到模拟器,应用程序几乎可以立即移动到实际硬件。

在发布会上,苹果的craig federighi也演示了如何将一百行代码简化为大约十几行,大大减少了开发者的开发流程。

值得一提的是,swiftui还与其他api集成,如arkit;同时,它也针对某些从左到右来输入的语言进行了专门的优化——当然了,swiftui也原生支持暗黑模式。

总结

从本次大会上发布的开发套件来看,苹果主要着力于两个方面,一是注重在ar与ai方面的技术生态开发,二是侧重在苹果生态下的跨系统开发体验,并完整地覆盖旗下的macos、watchos、ios、tvos和ipados等操作系统。

这不仅带来了更好的用户体验,而且让苹果操作系统生态的每一个部分之间的联系都更加紧密,从而更具吸引力。

可以说,通过这一次的wwdc,我们已经隐约看到整个苹果应用生态的未来。