Xcode 11 Release Notes摘要

945 阅读3分钟

1、SwiftUI 支持

developer.apple.com/documentati…

2、iPad app 可以很容易运行在mac上 要求macOS Catalina 10.15

Xcode 11 adds support for Mac Catalyst to bring iPad apps to the Mac

3、可以单独设置Xcode的黑暗模式 跟系统无关

4、Application Loader is no longer included with Xcode

5、现在,macOS上的LaunchServices会根据用户设置所选的Xcode启动Xcode中嵌入的Instruments,Simulator和其他开发人员工具。

例如,双击Finder中的Instruments轨迹时,将启动所选Xcode的Instruments版本。 从命令行更改哪个Xcode与xcode-select一起使用。

6、可以直接增加编辑区

7、Xcode可以使用“查找”导航器在工作区/项目中查找assets。 Asset Catalog Editor还支持查找和替换,您可以使用替换重命名Asset

现在可以使用菜单或键盘快捷键剪切,复制,粘贴和复制Asset。

8、XCFramework可以将多个平台(包括iOS设备,iOS模拟器和Mac Catalyst)的二进制框架或库打包到一个可分发的.xcframework包中,开发人员可以在自己的应用程序中使用它。


Known Issues

1、增量构建可能无法对项目的非代码相关更改进行正确编译,例如资源文件修改,这可能导致应用程序无法启动

Workaround:修改一个文件 或者 clean build

2、新构建系统不会将构建设置中路径中的前导波形符(〜)转换为用户的主目录

Workaround:Use $(HOME) instead.

3、在macOS 10.15上使用Xcode时,某些文件(尤其是.xib文件和storyboard文件)可能会被复制而不是编译,从而导致构建不正确。

Workaround:在正在复制的文件的文件检查器中,将“Type”弹出窗口从  Default - <some type> 切换回 Default。 这会将项目文件中的文件类型重置为正确的类型,并使构建系统能够将其与正确的工具进行匹配以进行处理。

4、当第一次构建时,用户可能会得到一个弹出窗口,表明SimulatorTrampoline想要访问Desktop Files,因为在模拟器中运行的ibtool需要访问这些文件来编译storyboard。(51114450)

Workaround:允许访问提示中的文件。

5、LLDB 默认 Python 3. 可以通过下面命令来修改为python 2

defaults write com.apple.dt.lldb DefaultPythonVersion 2
Python 2 support will be removed in the future. (47806994)

Interface Builder

1、 UIVisualEffectView、UIActivityIndicatorView 、Dark Mode 支持

@IBSegueAction 新方法


Simulator

1、可以设置模拟器的时间和电量了

xcrun simctl status_bar override --time "9:41" --batteryState charged --batteryLevel 100

🌟2、默认情况下,Xcode不再创建每个可用的iOS模拟器设备。


Source Control

1、You can now cherry-pick changes from one branch to another.

2、克隆仓库时可以选择分支了

3、增加了暂存管理功能,而且Xcode 会在pull时自动暂存和恢复

4、Source control authors are now available on a per-editor basis.

Source Editor

1、支持语法拼写检查

🌟2、支持mini-map

3、代码折叠支持方括号和括号

🌟4、// MARK:comments和#pragma mark指令现在在编辑器中绘制一个分隔线。 显示标记分隔符的首选项位于“首选项”>“文本编辑”>“显示”>“显示标记分隔符”中。

🌟5、默认情况下,粘贴的文本不再重新缩进,但调整初始空格以匹配周围的文本。 可以使用“首选项”>“文本编辑”>“缩进”来控制此操作。

6、添加了对YAML文件语法高亮的支持。


原文

developer.apple.com/documentati…