AppCode 2018.3的新增功能

他们增加了对Swift 4.2的支持,进行了生成和导航来确定Swift的类型,改进了格式,在调试器中支持了iOS扩展,开始在具有多个目标的项目中更好地工作,并且还提供了许多很酷且有用的功能。


气道正压通气



斯威夫特


支持版本4.2的所有可能影响IDE的功能:


  • SE-0192 (处理将来的枚举案例)
  • SE-0193 (跨模块内联和专业化)
  • SE-0194 (枚举案例的派生集合)
  • SE-0195 (用户定义的“动态成员查找”类型)
  • SE-0196 (编译器诊断指令)
  • SE-0212 (编译器版本指令)

如果您仍然错过任何事情,请务必在评论中写。 关于Swift 5,您可以在这里阅读。


世代


我们完成了Objective-C的所有标准生成操作-初始化程序, description / debugDescriptionhashValue和比较运算符:


世代


对于除初始化程序之外的所有操作,您还可以选择用于生成的模板。


类型定义导航


一切都很简单- ⇧⌘B并立即进入类型定义:


类型定义导航


出口照明


我们学习了如何通过将光标设置为breakcontinuetrythrowreturn来突出显示出口点:


出口照明


格式化


在几乎每个版本中,我们都在改进格式化引擎,这是我们在此方面所做的:


  • 更正了多行字符串文字的缩进: 格式化字符串文字
  • 在预处理器指令中添加了代码格式设置: 预处理程序指令设置
  • 可以使用“ Preferences | Editor | Code Style | Swift | Wrapping and Braces | Ternary conditional operation “三元运算符Preferences | Editor | Code Style | Swift | Wrapping and Braces | Ternary conditional operation更改表达式的对齐方式 Preferences | Editor | Code Style | Swift | Wrapping and Braces | Ternary conditional operation

在CLion中支持S​​wift Package Manager


使用CLion,我们不仅具有常规的C / C ++支持,还具有常规的Swift支持。 长期以来,该插件在CLion中增加了对SPM项目的支持,该插件使用CMake作为项目模型。 今年,他们决定不再能够那样生活-使用起来很不方便,他们直接支持SPM。 现在您可以像这样工作:



事实证明,一切都很好,只剩下完成与测试的集成。 考虑到CLion具有用于编辑HTML / JavaScript的WebStorm功能的事实,您可以使用与DataGrip中相同的方式来处理数据库,有一个Docker插件 ,还有更多,我们现在可以在其中用Swift编写后端了:



不,我们还没有计划使用SourceKit-LSP。 原因很简单:几乎所有东西都是它所携带的(以及它还没有携带的)。


目标-C / C / C ++


多个目标项目


最后,我们解决了同名类连接到项目中不同目标的类的突出显示和自动完成的问题。 我们还计划修复导航


变更签名


以前,在C / C ++中更改签名时,AppCode会丢失参数的默认值-现在可以正确处理它们:


变更签名


该文件


我们开始在快速文档F1 )中设置宏替换的格式:


宏格式


多行待办事项


在AppCode中,可以通过⌘6快速查看//FIXME / //TODO形式的所有注释。 在这里,您可以为消息设置模板,这很方便:


TODO设置


现在,我们已经添加了对Objective-C / C / C ++的多行TODO支持-除了第一行添加缩进以外,对于每一行就足够了:


多行待办事项


混合码


解决了将构造从swift_name重命名为Objective-C以及Swift / Objective-C中的枚举的问题。


性能表现


他们在调用与正在运行的测试有关的对话框(例如带有测试配置的“运行配置”)时解决了这些问题。


启动和调试


iOS扩展


AppCode学习了如何调试iOS扩展-就像Xcode一样:


iOS扩展支持


Swift的LLDB控制台


我们在Swift的调试器控制台中修复了自动补全功能(对于Objective-C / C / C ++,一切正常地工作了)。 所有的p / poexpression支持者⌥F8高兴,其余的和以前一样,使用评估表达式⌥F8 ):


LLDB控制台中的自动完成


IDE功能培训师插件


IDE功能培训师


我们经常在会议上听到有人要求提供有关从Xcode到AppCode迁移的资料,这些资料是您首先需要了解IDE的哪些功能。 在发布过程中,我们朝着这个方向迈出了重要的第一步-我们将Swift的一部分添加到了IDE Features Trainer中。 底线很简单-我们安装插件,打开课程,按照说明进行操作,并以简单的示例查看有什么机会,如何使用它们以及在哪里找到它们。 我们建议所有人-即使您已经使用IDE很长时间了。 很有可能会发现一些新的有用的东西:)。


集成开发环境


随处搜寻


组合搜索无处不在,转到类/文件/符号/操作:


随处搜寻


运行任何东西


现在,可以通过按两次started来启动任何配置:


运行任何东西


或通过键入open打开项目。


外挂程式


在IDE中使用插件完全重新设计了该部分的外观:


外挂程式


版本控制


现在我们可以使用Git子模块,并方便地显示来自Github的拉取请求:


github的请求窗口


高对比度主题


现在,它既适用于编辑器,也适用于IDE(您可以在Preferences | Appearance & Behavior | Appearance ):


高对比度主题


接下来是什么?


我们计划将下一个版本完全用于解决问题。 对Swift新版本的支持是一个例外。 通常,更高的稳定性,更好的导航和背光自动完成功能,更少的工作干扰。


仅此而已! 与往常一样, 在此处下载bug到跟踪器 ,然后在此处询问一般问题。

Source: https://habr.com/ru/post/zh-CN432058/


All Articles