AppCode完全支持JavaScript,XML,HTML,CSS和XPath,包括所有代码编辑和转换功能,例如语法突出显示,分析,完成,导航和重构。AppCode还支持所有Emmet功能。
Swift 重构

Inline Function(内联函数)
新的 Inline Function(内联函数)重构 (⌥⌘N) 内联选定的 Swift 函数,并在代码库中替换其所有用法。 AppCode 将建议内联所有调用并移除原始函数或仅内联所选调用并保留原始函数。

Extract Property (提取属性)
从用法创建属性或提取属性时,AppCode 现在会建议在 var 与 let 属性声明之间进行选择。

Extract Method(提取方法)
Swift 中的 Extract Method(提取方法)重构得到多个增强:
它会考虑变量的生命周期和范围。
它不再遗漏 mutating 修饰符。
选择提取的代码从条件表达式开始时,它不会再失败。
代码补全
FMPO4X2EN_QR.hc)
Swift 中的代码补全得到多项改进,以更好地满足您的需求。 补全 init 和 deinit 关键字时,冗余空格会被移除,并在关键字后添加需要的大括号和圆括号。AppCode 2022.3 还支持初始值设定项和反初始值设定项的补全语句。
代码分析
_7G[K@S(_ETVA3.hc)
意图预览
如果您对快速修复感到不确定或者只是想知道到底什么需要更改,可以在 ⌥Enter 菜单中打开所选快速修复的 Quick Documentation (F1)(快速文档)弹出窗口。 这将激活意图预览,显示代码在应用修正后如何更新。

新检查
AppCode 2022.3 带来了新的代码分析检查,可就冗余的可以为 null 的类型和冗余闭包向您发出警告。
注入的语言

使用 Swift 编码时,字符串文字中(例如 SQL 字符串、HTML 代码或正则表达式)有时会有代码片段。 您现在可以指示 AppCode 将它们视为代码,这意味着它可以根据所选语言执行准确的代码高亮显示,显示特定于语言的意图和操作,甚至提供在专用编辑器部分中编辑代码段的功能。将文本光标置于字符串上,按 ⌥Enter,然后选择要在此处注入的语言。
UML 图更新

AppCode 2022.3 增强了 Swift 和 Objective-C 类的 UML 图:
您可以将项目从 Project View(项目视图)中的文件拖到图中。
您可以按范围筛选图上的节点,例如所有已更改的文件、打开的文件或项目源文件。
Kotlin Multiplatform Mobile 插件更新
适用于 AppCode 的 Kotlin Multiplatform Mobile (KMM) 插件可以帮助您以统一的 Gradle 项目模型为 Android 和 iOS 开发应用程序。 在新版本中,提供了以下增强功能:
插件现在支持将文件移入和移出 Xcode 项目以及将文件复制到 Xcode 项目或者从 Xcode 项目复制文件。
可传递导出的依赖项现在可用并可在 Swift 代码中正确解析。
不正确的跨语言类重命名已被修正。
新版本修正了一些在混合模型中从共用代码步进到 iOS 部分时发生的调试器异常。
Xcodeprojs 现在仅在不存在 Apple Gradle DSL 时才会链接。
请注意,Kotlin Multiplatform Mobile 技术不受 AppCode 停用的影响,并且工具方面的进一步投资仍将继续。 有关更多信息和更新,请阅读 Kotlin 博客。
设置同步

所有基于 IntelliJ 的 IDE(包括 AppCode)现在都具有用于同步设置的新解决方案。 新的 Settings Sync(设置同步)插件能够同步来自平台、捆绑插件和第三方插件的所有可共享设置。 设置存储在附于用户的 JetBrains Account 的云端。 使用与同一用户帐户关联的基于 IntelliJ 的不同 IDE 时,设置将自动同步。了解详情
其他增强功能
AppCode 2022.3 兼容 macOS 13 和 Xcode 14.2。
对于 Swift 软件包,AppCode 现在可以针对 macOS 和 iPhone、模拟器等目标构建。