自iOS 13发行以来,已经发布了无数评论,这些评论已经为用户谈论了新的系统功能。 今天,我们将不再详细介绍这一点,但我们将讨论对应用程序开发人员来说iOS 13会有哪些变化。

苹果的软件工程师做得很好,新版本的iOS引入了本机苹果应用程序,该应用程序成功取代了第三方设计。 现在,您可以确定将使用GBoard QuickPath而不是GBoard来输入文本和滑动,并且用于转移iPad屏幕的应用程序Astropad和Dual Display将替换本地的Sidecar。 此外,还为用户提供了使用自定义表情符号(Memoji)而不是Mirror AI的类似解决方案的功能,这是一个待办事项列表系统,具有Things应用程序用户所习惯使用的功能:现在您可以为提醒设置日期,嵌套和许多其他参数。 在更新的文件管理器中,用户现在可以共享文件夹,连接到云服务器,使用存档器等。 是的,我能说什么,即使是歌词与Apple Music的同步(您必须为其安装Musixmatch)也可以在Apple自己的应用程序中使用。
从发生的变化中可以得出两个结论:一方面,苹果公司正在积极地“粉碎”自己最流行的应用程序的生态系统,另一方面,它为集成和交互创建了一套可理解的服务。 因此,尽管您的应用程序尚未被Apple的本机替代,但您应确保开发工作占据其独特的优势,并考虑到平台的开发策略。 为此,您需要考虑许多可改变用户体验的创新,这意味着它们需要程序员和设计人员做出额外的调整。
暗模式
去年,黑暗模式主题出现在macOS上。 同时,用户正在等待针对iOS的类似解决方案,但是Apple开发人员需要更多时间来为iPhone和iPad实施暗模式,因此该创新仅在版本13中得以证明。 暗模式是夜班模式的一部分,因此自动切换取决于一天中的时间。 您可以确定大多数用户将以这种方式使用新功能-只需保留iOS的自动设置即可。 同时,对明暗主题的支持要求开发人员和设计人员能够创建带有颜色变量和通用图形的“重新绘制”界面,以便用户在一天中的任何时间都可以舒适地使用该应用程序
从技术角度来看,新的iOS 13中出现了Color Assets形式的新工具,使用这些工具,您可以在开发人员不费吹灰之力的情况下使用不同的配色方案来重建应用程序。 该创新技术还可以在iOS 11和iOS 12中使用。但是,仍然使用iOS 10及更早版本开发的用户必须远离趋势。
分开的iPadOS
尽管有统一的总体趋势,但在第13版操作系统中,Apple划分了两个移动平台,创建了一个单独的分支,称为iPadOS。 最有可能的原因是,去年推出的新型功能强大的iPad Pro需求低迷。 然后感觉到苹果制造了真正的专业设备,但没有提供利用其潜力的机会,因为根本没有有趣的案例或应用。 随着iPadOS的发布,苹果公司正在改变这种状况,并在玩“成人”操作系统,该操作系统必须具有强大的潜力。

通常,iPadOS旨在成为台式机操作系统。 它引入了桌面滚动支持以及使用鼠标和触控板的功能。 新的跳板将看似被遗忘的小部件重新带回主屏幕。 现在,每个开发人员都应该考虑在iPad的开始屏幕上,哪些情况下对您的用户有用,可用作小部件? 也许值得向应用程序添加包含信息或一些快速功能的小部件?
在多任务处理方面,至少在某些情况下,新的iPadOS比macOS更有趣。 例如,iPad用户有机会复制任何应用程序的窗口,以及使用高级多任务处理模式。 结果,出现了需要考虑的新方案给开发人员:
您的产品可以在同一屏幕上使用哪些应用程序? 如何使用户方便? 配对的应用程序起着辅助或主要的作用?
从现在开始,iPad的应用程序布局应为“橡胶”。 多任务处理模式意味着您的程序将必须以各种窗口大小和比例运行-从传统的“全屏”到“滑行”模式下的“移动”条。 这样的“多任务”功能和界面当然早就可以实现。 但是,如果以前有可能不使用它,那么现在绝对不可能忽略创新。
“成长”的过程也涉及到Safari中的更新。 现在,浏览器显示的不是移动设备,而是桌面版本的网站。 但最重要的是,Safari在引擎级别进行了升级,iPad开始与GSuite或Wordpress等成熟的Web应用程序一起使用。 对于某些开发,这样的转折提供了一个为iPad创建特殊应用程序的不错选择。 也就是说,您可以节省时间和金钱,同时为用户提供已经完善的Web应用程序(当然,如果有的话)。
最后,新的Sidecar模式可让您将Mac屏幕内容流式传输到iPad(与macOS Catalina一起使用)。 除了其他屏幕外,Sidecar还允许您在桌面应用程序中使用Apple Pencil。 这是使用iPad功能而不创建应用程序特殊版本的另一种选择! 因此,如果一些开发人员问自己:“是否有必要?”就不足为奇了。
数据显示
iOS 13绝对有一个仪表板时间。 在自己的应用程序中,Apple在开始屏幕上积极使用数据和视觉信息。 它们显示了应用程序中正在发生的事情,向用户教授新功能并建议了各种使用场景。 这种组合方法不同于早期的应用程序功能关系。

例如,重新设计的启动苹果地图-用于处理地图上的位置,组织集合,添加到收藏夹上的工具,“健康”应用程序通过每日图表使我们感到满意。 所有这些都有助于用户返回到应用程序。
总的来说,信息图表和真实数据的使用趋势已经触及到了苹果产品的整个系列-智能手机,平板电脑,台式机和手表。 因此,如果您有有趣的数据,请向用户显示。 这将填充您的应用程序的仪表板。 您只需要弄清楚对您的用户来说重要的是:有趣的内容或与软件完全兼容的功能。
我们在照片中是平等的
iOS 13用户已经赏识的最著名的创新之一是处理照片。 可以肯定地说,创建和编辑照片是使用iPhone的主要情况之一。 Apple工程师对消费和照片编辑的体验进行了重新思考,这很容易实现,可以在本
视频中看到。

主屏幕涵盖了照片存档的所有浏览方案,就好像它是为拖延和“粘贴照片”而创建的一样。 不仅如此,通过使用机器学习(ML)技术来选择好时机,而且照片和视频编辑器的特点是美观的设置可视化效果,使您可以在常规内容的上下文中立即查看结果。 您实际上没有注意到从一种模式到另一种模式的转变:从浏览到编辑和拍照。 因此,当移动解决方案比台式机解决方案有趣得多时,在iOS 13中处理照片的应用程序就是这种情况。


对于设计人员和开发人员而言,这是一个真正的挑战,因为我们正在谈论移动应用程序设计中的无缝体验新水平。 实际上,用户会从我们这里期望同样周到且时尚的解决方案,这些解决方案自然适用于Apple iOS 13的环境。
安全课程
苹果长期以来一直将其操作系统定位为安全和机密,从而暴露了iOS和macOS都不允许数据泄漏(例如Facebook)这一事实的竞争优势。 在iOS 13中,这种策略不得不发展。

新的位置警报功能可警告用户,后台的应用程序正在请求有关您的位置的数据。 确实,某些程序需要此程序才能正常工作,但是,以防万一,开发人员通常会将数据收集留在后台,就像这样。 从iOS 13开始,这成为抹黑您的应用程序的好方法。 当用户在应用程序最近意识到的地图上看到带有精美可视化点的警报时,他很可能会禁止这样做(好的,新OS本身建议引入禁令)。 这项创新旨在约束开发人员,以便我们或者警告用户何时何地以及为什么我们知道他在哪里,或者如果应用程序不需要它们就不要求额外的数据。
使用Swift
过去,我们已经说过苹果一直在积极推广Swift编程语言,并且随着iOS 13的发布,SwiftUI的出现为它提供了支持,它在为Apple设备开发应用程序时完全改变了编程风格。 实际上,SwiftUI在程序员和设计师之间创建了如此缺乏的联系(至少对于我们来说是Acronis的),并且还鼓励过渡到反应性编程风格。
Apple库中已经出现了对大量UI模型的支持,并且在编写代码时,现在将积极使用Combine。 当然,所有这些芯片今天都处于beta测试中,并且仍然会有很大变化。
尽管如此,现在在Apple网站上仍存在开发人员指南,这些指南有助于转变为以被动方式编写代码。 当然,在beta阶段,将会出现许多陷阱,许多问题将得到解决,并且工具将被替换。 但是毫无疑问,苹果团队将敲定所有问题领域。
因此,具有所有缺陷的Objective-C时代正在消逝,竞争性开发工具脱颖而出。 因此,随着时间的流逝,随着新功能出现在用户界面中,社区将不得不重写使用过时方法创建的现有应用程序。
如今,SwiftUI允许您即使没有代码知识也可以构建应用程序。 现在,您可以添加将成为新应用程序一部分的组件。 因此,具有一定技能的设计人员和管理人员可以独立组装新应用程序的原型。


适用于iOS和MacOS的相同应用
由于iOS,macOS和新创建的iPadOS的融合,现在可以在macOS上启动移动应用程序。 直到2019年夏天,才不可能在Apple桌面操作系统上收集移动代码,但现在可以使用了。 在WWDC 2019的演讲中,他们声称这是在没有使用模拟器的情况下发生的。 但是考虑到iPad的应用程序布局比iPhone的布局更接近MacOS,因此,我们主要讨论的是台式机版iPad的应用程序的工作。 考虑到某些Apple应用程序在不同的设备上看起来很相似(例如,股票-股票报价或提醒-提醒),因此该平台的创建者希望开发人员在所有环境中具有相同的统一性。
毫不奇怪,在这种情况下的移动设备上会出现对桌面鼠标和触控板的支持,并且界面在小细节级别上是统一的:例如,iOS,iPadOS,watchOS和macOS上的所有资产和应用程序中的用户图标均已更新。 为了支持更新的生态系统,Apple积极在apple.com上为设计师开发版块,甚至在beta版本的产品上发布UI鲸鱼,都创建了界面图标库,尽管与Android相比有些落后。
与Apple签署
该功能已经期待了很长时间,并且令许多开发人员和用户满意,该功能最终得以实现。 现在您可以使用AppleID登录。 用户在这里以安全登录的形式(包括使用FaceID)的便利性与开发人员的便利性结合在一起,因为苹果公司会处理所有安全问题,因此对于开发人员而言,简单而清晰的授权格式就会出现,并且不再需要存储密码。
总而言之,我们可以说苹果公司正在努力为设计师和开发人员创造和开发一个便利的环境-毕竟,这是竞争的手段之一。 在以下文章之一中,我们将讨论Acronis团队如何在实践中使用这些功能。
帖子作者:
Vyacheslav Petrukhin VyacheslavAcronis ,Acronis移动开发经理。
Acronis产品设计团队经理Ivan Prokhorov 。