WWDC 2017:平台国情咨文主题演讲

苹果宣布了一系列新功能以帮助应用程序分发。 显着的改进是分阶段发行,该版本将使开发人员几乎可以在Google Play分阶段推出时逐步部署其应用程序的更新。 iOS 11将以32位应用程序结尾。 从2018年1月开始,所有将提交到iOS应用商店的新应用都将需要64位,并且在2018年6月还将包括更新。 由于iOS macOS将类似地淘汰32位应用程序,因此High Sierra是最后一个完全支持32位应用程序的版本。

斯威夫特游乐场

如今,迅速的游乐场已被超过一百万的用户使用。 在WWDC发布1.5版本的应用程序前一周,您可以与鹦鹉,Sphero甚至LEGOMINDSTORMS®等品牌的无人机和机器人进行互动。 您可以找到一个新的附件选项卡,可以在其中找到准备与此机器人一起使用的示例。
在将随iOS 11一起发布的2.0版本中,将添加8个新的本地化版本,开发人员,教师和组织可以创建操场上供稿,以帮助与Swift Playgrounds应用程序用户轻松共享内容。

Xcode 9

更好的源代码编辑器

当他们谈论Xcode的新功能时,它始终是我最好的部分,而今年我们有很多新东西。
首先,源代码编辑器完全是用Swift重写的,现在它包含一个markdown编辑器,突出显示问题的布局正在重新考虑,以使其更适合代码,并且最终可以一次解决所有问题。

现在,如果您在按CMD的同时单击某个地方,Xcode 9现在也会提供更好的代码重构,它将显示一个菜单,其中包含可能的重构和与所选代码相关的操作:

另一件事是像现在Xcode高亮逻辑组只是按CMD并传递了funcclass关键字:

向类添加协议已经存在一个问题,该问题将实现非可选方法:

同样,CMD + / CMD —现在将增加和减小字体大小。 对于仍在使用Objective-C的人们,他们迅速使用了@availabe关键字。 现在,您的项目也有了组组织,它将与您的文件夹匹配。 Github也直接集成在Xcode中。

苹果团队将使转换引擎成为开放源代码,任何开发人员都可以轻松地添加新的重构功能。

更好的迅捷

他们删除了所需的characters关键字来访问字符串的字符,而不是字符串是可范围替换的双向Collections。

在整个iOS上拖放

您可以在应用程序之间以及同一应用程序内进行拖放。 它会自动用于UITextfield和UIWebviews。 在其他情况下,仅使用两个UICollection和UITableview委托方法即可轻松实现,添加它可能是向列表添加重新排序支持的一种好方法。 拖放所涉及的数据无法由其他应用访问,因为期望该应用将删除该内容。 拖放的所有部分都是可定制的,动画,数据模型…

都是关于图片的

  • iOS摄像头现在可以检测QR码,并带有通用链接的通知。
  • 苹果公司向我们展示了一种新的压缩格式: HEVC ,视频和照片的压缩率是原来的2 。 结合起来,有一个名为HEIF的新图像容器,可以由不同的资产类型组成。 HEIF是ISO标准。
  • 深度 :应用程序现在可以访问HEIF图像的深度图
  • 视觉 :您可以直接从相机进行面部,界标,矩形,文本,条形码的检测,还可以进行一些对象跟踪,并且使用核心ML,您可以使用机器学习模型来帮助进行对象识别。

ARKit

苹果公司展示了使用他们的解决方案向iOS用户展示增强现实技术。 ARKit没有使用GPU来计算场景的空间化,而无需使用GPU,这使您可以利用GPU的全部功能来渲染3D模型。 ARKit可以与Apple的Metal,SceneKit和SpriteKit一起使用,也可以与Unity和Unreal Engine一起使用。 ARKit将可用的最旧的设备是iPhone 6s和iPad Pro。

iOS 11的其他功能

  • SiriKit具有新的意向类型,例如付款帐户,列表,便笺和QR码。
  • MusicKit:可让您完全访问Apple Music歌曲和API
  • iMessages应用程序现在可以显示实时内容,并最终可以直接发送消息
  • 导航栏和搜索栏上有一些全局UI更改
  • 现在,每个应用程序都可以使用文件浏览器应用程序浏览到文件。

链接

主题视频:https://developer.apple.com/videos/play/wwdc2017/102/

WWDC iOS应用程序:https://itunes.apple.com/us/app/wwdc/id640199958?mt=8