Tag: 思想领导

您准备好使用iOS 12了吗?

对于开发人员来说,这意味着您将能够通过Siri Shortcuts API将应用程序的各种操作构建并集成到Siri中。 通过定义自定义意图,开发人员将能够在Siri能够识别的应用程序中构建特定的动作。 这将使用户更容易与应用程序一起访问Siri。 另外,通过使用Intent App扩展程序,快捷方式可以在后台运行。 图片 苹果发布了可以分割照片中各层的人像分割API。 开发人员将能够构建可轻松分离前景和背景图像的应用程序,从而创建独特的照片效果。 第三方开发人员也将能够在自己的应用程序中使用分离数据。 汽车游戏 除了支持第三方导航应用程序(Waze,Google Maps)外,苹果公司iOS Car Experience团队的Albert Wan还提到了CarPlay改进的四个关键方面:整体性能,更快的启动顺序,更流畅的动画和更好的应用程序通信。 为CarPlay进行构建时,开发人员还应考虑常见情况的变通方法,例如与CarPlay连接的密码锁定的iPhone和变化的网络/服务信号。 CarPlay现在拥有一个框架,该框架允许开发人员使用一系列受用户界面控制但可以自定义程度的模板来构建应用程序。 该版本将转换为用户界面,并且所有CarPlay系统都将支持该应用程序。 最终,新框架将使将出色的应用程序引入CarPlay变得更加容易。 爱科特2.0 ARKit使开发人员能够通过利用环境环境并将其与数字对象融合来为iPhone和iPad创建增强现实应用程序。 现在,借助ARKit 2.0,开发人员可以使用此类应用程序做更多的事情。 ARKit 2.0增加并改进了功能-人脸跟踪,对象渲染,3D对象检测,并且开发人员现在可以创建持久的体验。 苹果还使用Pixar创建了一种新文件格式:USDZ。 新的3D文件格式经过优化,可以共享和保留3D图形保真度和动画。 此外,原生USDZ支持将集成到Adobe的Creative Cloud中,从而可以相对轻松地创建AR体验和应用程序。 共享的AR体验也许是ARKit 2.0最酷的新功能之一。 借助ARWorldMap,开发人员可以通过将存档的对象发送到附近的iOS设备来创建共享的参考系。 假设他们正在跟踪同一张世界地图,则多个用户可以通过使用USDZ格式进行构建来共享和体验相同的3D内容。 有关创建多用户AR体验的更多信息,请查阅Apple的开发人员文档。 session.getCurrentWorldMap {worldMap,错误 守卫let worldMap = worldMap else { showAlert(错误) 返回 } } let configuration = ARWorldTrackingConfiguration()configuration.initialWorldMap = worldMap session.run(配置) […]

为Apple TV开发

在上面的示例中,带有黄色突出显示的单元格清楚地指示了选定的产品。 为了获得这种用户体验,开发人员需要系统通知他们焦点更新,这就是焦点引擎起作用的地方。 焦点引擎 最初的重点 启动应用程序或显示新屏幕时,用户需要查看最初聚焦于哪个元素。 默认情况下,焦点引擎会选择屏幕上的第一个可聚焦元素。 在此示例中,聚焦引擎明智地聚焦于集合的第一个元素。 开发人员还可以选择确定哪个元素从重点开始。 例如,如果在显示屏幕时应将“浏览所有产品”按钮对准焦点,则Apple提供了属性preferredFocusEnvironments ,可以重写该属性以返回该按钮。 preferredFocusEnvironments是UIFocusEnvironment协议的一部分,控制视觉表示的对象符合该协议。 这意味着焦点引擎了解如何向充当焦点环境的组件提供更新,例如UIView或UIViewController 。 另外,由于视觉表示由较小的视觉表示组成,因此进一步暗示焦点环境可以由其他焦点环境组成,例如视图及其子视图,或者视图控制器及其子视图控制器。 聆听焦点更新 在前面的示例中,聚焦的单元格突出显示为黄色。 这可以通过以下方式实现: 这也是UIFocusEnvironment协议的一部分。 只要焦点引擎将焦点放在焦点环境上,它就会将didUpdateFocus消息发送到焦点环境。 此调用将在焦点环境链中传播,直到最终到达更新其视觉表示以表示焦点状态的元素为止。 在第一个产品专注于发布的示例中,我们的自定义单元收到了didUpdateFocus调用,检查了上下文以确保它是聚焦环境,并将其背景色更新为黄色。 didUpdateFocus还用于更新未聚焦元素的视觉表示。 在我们的示例中,当焦点从一种产品转移到另一种产品时,先前选择的产品的单元格将其背景色设置为浅灰色。 调试焦点更新 在开发过程中保持对焦点引擎行为的清晰了解非常重要。 Apple在Xcode中包含一个焦点检查器,使开发人员可以可视化焦点引擎周围的事件。 上图包括以下内容: 先前关注的项目- 带有实线边框的红色框 滑动方向- 带有虚线边框的浅红色框(在先前聚焦的项目内) 下一个重点元素- 带圆形红色边框的紫色框 可以通过在didUpdateFocus覆盖中设置断点,在应用程序中触发焦点更新以及检查上下文参数来访问可视化。 重点指南 由于聚焦引擎只能以严格的垂直或水平方式找到可聚焦的元素,因此在某些情况下,元素可能无法聚焦,因为它不在滑动方向指示的路径之内。 重点指南就是解决方案。 它们本质上用于通过利用其preferredFocusEnvironments属性来重定向焦点更新。 在下面的示例中,集合视图自动将焦点集中在其集合中与焦点单元相邻的单元上。 但是,除非焦点指南拦截了焦点更新,否则集合视图外部不在焦点单元路径中的元素将无法被焦点。 我们放置了一个焦点指南,该指南从“浏览所有产品”按钮的右边缘延伸到集合视图的右边缘。 由于有了这个聚焦指南,按钮才可以从集合中的最后一项聚焦。 焦点指南是不可见的,但仍可以使用焦点检查器看到。 当用户从最后一项向下滑动时,聚焦指南(蓝色框)将获得聚焦。 因为焦点指南的preferredFocusEnvironments设置为“浏览所有产品”按钮,所以它可以按预期重定向焦点。 以下是焦点指南设置的代码: 重要要点 在构建Apple TV应用程序时,值得花一些时间来全面了解焦点引擎的工作方式以及最终用户将如何浏览该应用程序。 让自己穿上鞋子,想象一下如何与应用程序交互。 此外,请确保您的应用是一致的,并且清楚其如何识别重点内容。 这样,在整个应用程序中,用户体验将变得流畅且连贯。

iPhone X在这里; 品牌现在该更新其iOS应用了。

与iPhone X不兼容的应用可能通过以下方式影响用户体验: 圆角和缺少主页按钮可能会切断应用程序的某些部分,尤其是通常位于许多应用程序顶部和/或底部的导航栏 边缘到边缘的显示将迫使不兼容的应用进入信箱模式,从而在屏幕的顶部和底部创建空白 状态栏的高度将随新iPhone X的变化而变化,这意味着应用程序的顶部导航或资产将被切断,并且无法正确显示 应用程序的屏幕边缘手势可能会覆盖或干扰新的系统级手势,从而使用户可以访问主屏幕,应用程序切换器,通知中心和控制中心 以前与旧型号iPhone的@ 2x分辨率和sRGB彩色显示器兼容的图像在iPhone X上新的@ 3x分辨率和P3色彩空间显示器上将以较低的质量显示。 学到更多 为了充分利用新的高分辨率边缘到边缘显示器,应将应用程序设计为支持当前和将来的iPhone设备的各种纵横比和方向。 您的团队还应在以下方面考虑应用程序的兼容性:屏幕分辨率,布局,屏幕大小和安全区域。 有关如何针对新iPhone X优化应用程序的更多详细信息,请单击下面的链接,以获取《 iPhone X设计和开发注意事项指南》的副本。 该指南涵盖了新的iPhone X将如何影响用户的应用程序体验,以及设计和开发注意事项,可帮助您针对新的边到边屏幕体验优化应用程序。 TribalScale具有协助公司适应不断变化的硬件和软件规格的历史,并且擅长为iOS创建流畅的应用程序,这些应用程序会随着时间的推移而不断发展和完善。 我们的产品经理,设计师和工程师将与您的团队合作,以了解您的应用将受到的影响,从而为更新应用创建最佳策略。 加入我们快速发展的部落, 并在 Twitter , LinkedIn 和 Facebook 上与我们联系 ! 在我们的 网站 上了解有关我们的更多信息 。