Xcode10中针对开发人员的新增功能

xcode 10,采访,iOS,iOS应用采访

您是否想知道自从迁移到Xcode 10以来对象/媒体库发生了什么? 对象浏览器每次使用时都会消失吗? 采访者真的很高兴向您询问有关Xcode 10的更改,以下是一些快速的Xcode 10库技巧,可以使您恢复平静。

简而言之:

  1. 暗模式
  2. 对象库和代码段库
  3. 编辑器过度滚动
  4. 更改突出显示
  5. 代码折叠色带
  6. 多光标
  7. 与Bitbucket,Gitlab的源代码控制集成(去年GitHub)
  8. 专为机器学习打造的游乐场
  9. 并行测试:XCTest和XCUITest
  10. Xcode 10新旧版构建系统

让我们从头开始,尝试理解并记住这些要点。

1.暗模式界面和Mac App支持

暗模式仅在macOS 10.14 Mojave上可用。

转到System Preferences > General然后更改Appearance

2.对象库和摘要库

新按钮是上下文相关的,因此您会注意到在Interface Builder中无法访问代码段,而在文本编辑器中则无法访问对象库。

使用Interface Builder时 ,您将获得一个打开对象浏览器的按钮:

在源代码编辑器中,您将获得一个打开代码段编辑器的按钮:

3.编辑器过度滚动

过度滚动可轻松使最后一行的代码居中显示在屏幕中间。此功能默认情况下仅在代码编辑器内最后一行的底部提供额外的空间, 并使最后一行居中

4.更改突出显示

在编辑器中直接突出显示本地存储库或共享服务器上游的更改。 一目了然,您将看到:

  • 您的代码中所做的更改。
  • 更改尚未推送到共享存储库。
  • 其他人所做的上游更改。
  • 提交冲突之前,您应该先解决冲突。

6.多光标

在您的代码编辑器中放置多个光标,即可一次进行许多更改。

要编辑文档不同部分中的多个文本实例,可以使用多光标编辑。 这允许将多个光标放置在不同的位置,以便可以添加,修改或删除文本。

Xcode 10源代码编辑器现在支持多光标编辑,使您可以一次快速编辑多个代码范围。

  • Shift +控制+单击
  • Shift +控制+↑
  • Shift +控制+↓
  • 选项+拖动

在多行上从主队列更改为全局队列

7.与Bitbucket,Gitlab的源代码控制集成(去年GitHub)

除了任何默认的Git服务器之外,还增强了对流行服务的支持

  • 的GitHub
  • 比特桶
  • GitLab.com

包括自托管版本和企业版本

8,为机器学习打造的游乐场

您可以使用Xcode 10中的“创建ML”和“游乐场”在Mac上创建自己的模型。

  • 类似于REPL的新模型可立即重新运行现有的游乐场代码。
  • 将您的代码运行到任何特定行,或者键入shift-return来运行刚添加的代码。
  • 导入Create ML框架以交互方式训练新模型,然后编写代码以在操场上测试模型。 完成后,将模型拖到您的应用中。

9.并行测试:XCTest和XCUITest

Xcode将产生一组相同的模拟器,以利用您的多核Mac,并进行风扇测试以并行运行,从而使您的测试套件更快地完成了许多次。

10. Xcode 10新的旧版构建系统

新的构建系统提供了改进的可靠性和构建性能,并且捕获了旧式构建系统没有的项目配置问题。 Xcode 10中仍然可以使用旧版构建系统 。 要使用旧版构建系统 ,请在“文件”>“项目/工作区设置”页面中将其选中。

希望这可以帮助您进行面试。 请参阅— 2018年IOS面试常见问题解答

参考文献:

  1. https://developer.apple.com/xcode/whats-new/
  2. https://medium.com/xcblog/wwdc18-xcode-10-in-action-f56e14c62d79
  3. https://stackoverflow.com/questions/50696995/multi-cursor-editing-in-xcode-10
  4. https://developer.apple.com/machine-learning/