智到功成
当前位置:首页 - 汽车 >

iOS 12中的主要功能每个iOS开发人员都需要了解

2019-09-19来源:河南金融网

iOS 12现在已经有点了,所以让我们来看看这个平台带来的12个功能,每个iOS开发人员都应该知道。

在最新的iOS版本在性能和用户体验方面具有丰富的功能,并配备了在性能,安全性和隐私巨大的改进。在为用户考虑这些功能的同时,我们还需要考虑此版本对每个iOS开发人员和QA工程师的意义。在这篇文章中,我们将探讨Apple操作系统的一些主要开发和测试注意事项。

iOS 12中的主要功能每个iOS开发人员都需要了解

1. Xcode 10

Apple发布了Xcode 10,其中列出了iOS开发人员的新功能。Xcode 10最引人注目的特性是带有macOS Mojave的暗模式。使用Xcode 10,开发人员可以在黑暗模式下编写代码。Xcode 10显然随附了所有iOS 12模拟器,可以在新推出的设备上构建应用程序。Xcode 10推出的其他重要功能包括多行编辑,其他语言的代码片段,如Ruby,Python等。去年,Apple宣布在Xcode中集成了对GitHub的支持。使用Xcode 10,我们也将支持GitLab和Bitbucket。您可以检查Xcode 10 发行说明中的所有新功能。Xcode 10随Swift 4.2一起提供,但我们可以使用Swift工具链在Swift版本之间切换。

2.新建系统

使用Xcode 10,我们将默认启用新的构建系统。新的构建系统专为更快的Swift构建和优化iOS应用程序的速度而设计。为iOS 12开发的所有应用程序都将使用新的构建系统。作为开发人员,我们需要确保现有应用程序仍然适用于新的构建系统; 如果没有,我们必须使它们兼容或从

Xcode Files ->Project/Workspace Setting

选项切换到旧的构建系统 。

3. XCTest / XCUITest和代码覆盖率

Apple正在改进测试iOS应用程序的工具,技术和实践。像往常一样,Xcode 10和iOS 12增加了一些很棒的功能。主要改进如下:

并行测试

支持并行测试已进入下一阶段。现在我们可以通过在模拟器中运行多个克隆来正式运行XCTest或Xcode UI Test。本机工具xcodebuild还可以选择并行运行它们。我们可以通过更新方案启用并行测试,在Test操作中,我们可以针对测试包选择“Options”以选择并行化选项等等。有关并行测试的详细信息,请参见 此处。

随机化测试

以前,XCTest过去是按字母顺序运行的,但是从Xcode 10开始,我们可以按随机顺序运行测试。这将是一个有用的功能,可以找到测试之间存在的任何依赖关系。

xccov

Apple宣布这个原生工具为Swift生成代码覆盖率。这减少了使用第三方工具以良好格式显示Xcode代码覆盖率报告的痛苦。可以在此处找到xccov和最新XCTest功能的详细信息。

4. Swift

Xcode 10提供了Swift 4.2。关于Xcode 10,我们需要注意一件事:它是支持Swift 3的最后一个版本。如果你的应用仍在使用Swift 3,那么值得考虑迁移到最新版本的Swift。

5. Siri快捷方式

iOS 12宣布的主要功能之一是Siri Shortcuts。Siri快捷方式可用于向Siri公开您的应用程序功能,以便Siri可以向用户推荐您的应用程序的一些功能。这样就可以通过iOS和watchOS与用户进行交互。既然开发人员可以使用自定义意图Siri Shortcuts for iOS 12应用程序,Apple已经提供了WWDC视频和示例应用程序方面的资源,以帮助开发人员开始使用Siri Shortcuts。Siri Shortcuts是一种与现有用户进行通信的新方式,因此请准备好在您的应用中实施此功能。

6. ARKit 2.0

Arkit是一个很棒的框架,允许开发人员为iOS编写增强现实应用程序。使用iOS 12,开发人员可以使用ARKit 2.0进行面部跟踪和3D对象检测。

7.机器学习

苹果去年宣布推出Core ML框架,以支持iOS应用中的机器学习。但是,为了创建机器学习模型,开发人员必须依赖第三方框架,如TensonFlow或IBM Watson。今年,借助iOS 12,我们可以使用 Create ML框架通过Swift和Xcode生成机器学习模型。现在,开发人员可以使用Swift和Xcode 10实现端到端的机器学习流程。这将减少开发人员学习第三方机器学习框架和算法的负担。

8. CarPlay

Apple宣布了一个可定制的CarPlay框架,这意味着,借助iOS 12,开发人员可以为CarPlay创建具有流畅动画和更好通信功能的应用程序。开发人员面临的最大新闻是,您可以在iOS CarPlay上使用Google地图。

9.照片和图像

Apple在iOS 12中改进了很多照片体验。有一些很酷的功能,如个性化照片,照片搜索器等。打印照片业务所涉及的iOS应用程序可以利用这些功能。Apple改进了纵向分割API和深度API,以便以新的方式与图像进行交互。通过使用这个新API,开发人员可以构建具有各种照片效果的应用程序。

10.通知

自iOS 10以来,用户通知已得到极大改善,但在iOS 12中,我们可以为远程和本地通知添加更多控件。现在可以使用UserNotificationsUI API 为通知添加按钮,开关和自定义视图。

11.表现

Apple似乎在所有领域都取得了显着的进步,包括更快的键盘显示和应用程序启动。值得检查iOS 12上的现有应用程序,以了解应用程序启动改进如何不影响启动屏幕图像或文本。对于开发人员来说,iOS 12将免费提供性能改进,这是个好消息。

12.隐私和安全

Apple已将大量安全和隐私功能打包到iOS 12中。主要的安全和隐私功能包括内置密码管理器,简单的双因素身份验证以及锁定超过一小时后阻止访问USB。Apple已将所有安全功能放在一个文档中。借助iOS 12,开发人员可以使用密码自动填充 API 在登录或登录时改善现有应用的用户体验 。在考虑此安全功能时,开发人员需要了解可能导致可怕后果的升级,例如使用AirDrop删除密码,这可能会将敏感数据泄露给黑客。

转载文章地址:http://www.lbhfjd.com/qiche/41549.html
(本文来自智到功成整合文章:http://www.lbhfjd.com)未经允许,不得转载!
标签:
相关推荐
网站简介 联系我们 网站申明 网站地图

版权所有:www.lbhfjd.com ?2017 智到功成

智到功成提供的所有内容均是网络转载或网友提供,本站仅提供内容展示服务,不承认任何法律责任。