XCode9——还有那些你不知道的新特性?

苹果在每一年的WWDC都有很多惊喜,同时也有让人赞不绝口的新东西,今年同样不例外,除了新品,新系统,新Swift之外,其中一个很重要也是所有开发中必须关注的就是XCode的新特性,那么今年XCode又推出了那些新特性呢?

Xcode是用于为Apple TV,Apple Watch,iPad,iPhone和Mac创建应用程序的完整开发人员工具集。Xcode开发环境采用tvOS SDK,watchOS SDK,iOS SDK和macOS SDK的形式捆绑Instruments分析工具,Simulator和OS框架

Xcode 9.0需要运行MacOS Sierra 10.12.4或更高版本的Mac。

前言

苹果在What is New Xcode中详细介绍了Xcode 9中的新特性,其中开篇就有这样一段话

Xcode 9 includes overall quality improvements as well as extensive new features.

+ All new editor:

    Fast, structure-based editor that lets you intelligently highlight and navigate your code. Includes great Markdown support.

+ Refactoring:

    Refactoring built right into the editing experience and works across Swift, Objective-C, Interface Builder, and many other file types.

+ Super-fast search:

    The Find navigator returns results instantly.

+ Debugging:

    Wirelessly debug iOS and tvOS devices over the network, new debuggers for Metal, and more features throughout Xcode.

+ Source Control:

    All new source control navigator and integrated support for GitHub accounts for quickly browsing repositories and pushing your repositories to the cloud.

+ Xcode Server built-in:

    Continuous integration bots can be run on any Mac with Xcode 9, no need to install macOS Server.

+ New Playground templates:

    Includes iOS templates designed to run well in both Xcode and Swift Playgrounds in iPad.

+ New Build System:

    An opt-in preview of Xcode's new build system provides improved reliability and performance.

如果你对英语不熟悉的话,可能看完上面只有有点懵逼,那么我们来看看具体的中文意思,或者很多东西就能很清楚了!

Xcode 9包括整体质量改进以及广泛的新功能。

+ 全新编辑:

    快速,基于结构的编辑器,可让您智能地突出显示和浏览代码。包括伟大的Markdown支持。

+ 重构:

    重构内置于编辑体验之中,并可跨Swift,Objective-C,Interface Builder和许多其他文件类型。

+ 超快速搜索:

    “查找”导航器会立即返回结果。

+ 调试:

    通过网络无线调试ios和tvOS设备,Metal的新调试器以及Xcode中的更多功能。

+ 源控制:

    所有新的源代码管理导航器和集成的支持GitHub帐户可以快速浏览资源库并将您的存储库推向云端。

+ Xcode服务器内置:

    连续集成机器人可以在任何具有Xcode 9的Mac上运行,无需安装macOS Server。

+ 新游乐场模板:

    包括iOS模板,旨在在iPad中的Xcode和swift Playground中运行良好。

+ 新建系统:

    Xcode新的构建系统的选择性预览提供了更高的可靠性和性能。

所以通过上面的这段话,我们可以得知苹果在XCode还是推出了很多不错的东西,值得前线开发中第一时间研究并学习相关内容,所以我们来具体总结一下,XCode 9到底有那些新特性…..

源代码编辑器。

代码编辑器的滚动

It scrolls at a constantly smooth rate, no matter the files size.

在Xcode中,你会发现不管文件有多大,滚动都会很平滑,老版本的Xcode会时不时的卡顿。

代码样式

give you greater control over line spacing, multiple font styles, and even the type of cursor.

在Preference中增加了对行间距和光标样式的修改。

同时还

增加了对资产目录使用命名颜色的支持。

增加了对新边距和基线视图约束的支持。

添加了对自动布局安全区域指南的支持。

增加了对全屏WatchOS应用程序的支持。

Command + 点击行为

command-click gesture makes it easy to visualize and select sections of code based on structure.

按住Command点击方法,类,变量的时候,交互方式比之前更加清晰。

Issue提示框

Issues have been redesigned to flow nicely with your code with Fix-its are grouped together so you can commit multiple changes in a single click.

错误和警告的提示框在界面上做了重新设计,解决了之前的很多细节上的问题。

MarkDown支持

In Markdown files, headings, bold and italic text, links, and other formatting are instantly rendered in the editor as you type. The Jump Bar even understands Markdown structure so you can quickly navigate your README.md and documentation files.

加入了对MarkDown格式的支持。

重构和代码转换

添加了一个在Swift中编写的新构建系统的预览。

新的Xcode提供了新的重构和代码转换引擎。当你Command + Click时,Xcode会根据上下文提供对应的重构方式和代码转换,转换引擎是开源的,以后应该会有更多来自其他开发者贡献的代码转换特性。

提供更高的可靠性。

捕获许多项目配置问题。

提高整体构建系统性能。

注意,构建系统性能不包括构建系统使用的编译器,链接器和其他工具。

目前可选,并将成为未来版本的Xcode的默认值。

具体操作:

要选择项目或工作区的新构建系统,请选择“文件”>“项目设置”或“文件”>“工作区设置”,然后选择“构建系统”类型的“新建构建系统(预览)”。

对Git的支持

Git的管理界面直接以navigator的方式集成到Xcode中,可以方便的对自己的Git Repos进行管理。

之前虽然支持Git,但是并不友好,而且使用起来总让人感觉不够爽,最终很多人选择使用第三方的管理工具,比如SoureTree,tower等。

远程调试

想要支持远程调试,你的手机必须升级到iOS11。升级后,连接手机,进入Devices and Simulators。

选中Connect via network,再拔掉数据线就可以了。注意一定要在一个局域网中。

具体可以看我这篇文章:WWDC17惊喜——Xcode9无线调试

同时增加了网络调试相关的内容

通过WiFi或有线网络调试iOS和tvOS设备。通过Bonjour连接或输入IP地址。需要插入iOS设备才能启用网络调试。

模拟器

支持多个模拟器同时开启,方便自动化测试。

适用于iOS和watchOS模拟器的新Chrome包括硬件控件,并允许轻松拖动和调整模拟设备的大小。

Swift4

Swift 4和Swift 3,Swift 4和Swift 3目标的一个编译器可以在同一个项目中编译。

改进的迁移者体验,仅支持将选定目标迁移到Swift 4。

主线程检查

检测未在主线程上进行的AppKit,UIKit和WebKit方法调用。在调试期间自动启用,并且可以在方案编辑器的“诊断”选项卡中禁用。主线程检查器与Swift和c语言一起使用。

VR支持

查看VR提交和左眼/右眼提交的表面。

添加了纹理检查,用于检查渲染目标中各个像素的值,如颜色,alpha,深度等。

添加检查输出顶点属性到缓冲区编辑器。

添加数据提示支持金属对象,如纹理,缓冲区和采样器。

还有一些大家不曾注意的细节

自定义新的文件头。

更新了项目中plist文件文本宏的定义方式。同时为项目中的用户,项目或特定用户定义文本宏。

更新了索引引擎,包括在编译文件时编制索引的能力。

设备窗口被分成用于设备和模拟器的单独窗格,对命名颜色支持。

添加了广泛的应用程序图标。为App图标集添加了更大的iOS营销。同时添加了保留图像矢量数据以选择动态类型缩放的选项。增加了HEIF图像的支持。

最后如果你想了解更多关于XCode9相关特性和信息可以点击这里

What is New Xcode

xcode9 新功能

坚持原创技术分享,您的支持将鼓励我继续创作!