AppCode 2022.3 发布以及停止销售和支持
引入
AppCode 2022.3 现已发布!它与 macOS 13 和 Xcode 14.2 兼容,带来了更多针对 Swift 的重构功能,支持语言注入,并提出了新的同步设置方式。
在 v2022.3 发布后,我们将停用该产品。自 2022 年 12 月 14 日起,我们将不再为 AppCode 销售新订阅或续订现有订阅。所有有效订阅都将获得 v2022.3 的回滚许可证。
停用 AppCode
自 11 年前 AppCode 1.0 发布以来,我们一直在运用我们的专业知识让针对 iOS/macOS 的编码更加愉悦。我们取得了诸多成就,包括一流的 C++ 支持(我们的跨平台 C/C++ IDE CLion 就是由此诞生)、对新的 Swift 语言极快发布初步支持,以及 Kotlin Multiplatform Mobile 技术,它是我们对 Kotlin 的热情和我们的移动技术知识的结合。
虽然我们在采用率方面取得了一些增长,但我们没有达到我们希望的市场份额。我们认为现在应该停用这款产品,将精力集中到其他方向。
在 2023 年 12 月 31 日之前,我们将继续提供专门解决 Xcode 14 兼容性问题的技术支持和版本更新,以及必要的关键安全更新。更新的范围将仅限于这两个领域。
请注意,Kotlin Multiplatform Mobile 不受 AppCode 停用的影响,并且工具方面的进一步投资仍将继续。有关更多信息和更新,请阅读 Kotlin 博客。
扩展回滚
通常,授予回滚许可证时,用户会收到用户开始订阅时的产品版本的许可证。但为了表示感谢,我们这次的做法有所不同。获得回滚许可证的用户将获得订阅结束时可用版本的许可证。
最后,我们也要感谢您多年来支持和帮助 AppCode 不断发展!
AppCode 2022.3 更新
兼容性
在此版本中,我们修正了项目打开时发生的异常,禁用了 macOS 兼容性警告,并修正了在 macOS 13 上的 Reveal 集成中构建到设备的问题。得益于这些更新,AppCode 2022.3 现在与 macOS 13 和 Xcode 14.2 兼容。
更出色的 Swift 重构功能
我们一直致力于改进 Swift 重构。在这个版本中,我们扩展了功能列表并改进了现有功能:
新增了 Inline function (⌥⌘N)(内联函数)重构。用户可以指定是替换所有还是所选调用,以及是否应移除内联函数:
内联时,IDE 会检查内联函数中使用的符号的可访问性、正确处理inout函数实参、准确内联对 static 方法的隐式调用等。
从用法创建属性或提取属性时,AppCode 现在会建议在
var与let属性声明之间进行选择。从
static subscript提取方法现在会生成一个static方法。 它现在还会考虑变量的生命周期和范围,并且不再遗漏mutating修饰符。提取符合
extension的协议不再丢失文档注释。
增强了针对初始值设定项
和反初始值设定项的补全
Swift 中的代码补全得到多项改进:
构建选项列表时,智能补全现在会忽略赋值中的
@autoclosure。补全
init和deinit关键字时,冗余空格会被移除,并在关键字后添加需要的大括号和圆括号。AppCode 2022.3 还实现了针对初始值设定项和反初始值设定项的补全语句操作。
意图预览
如果您对快速修复感到不确定或者只是想知道到底什么需要更改,可以在⌥Enter菜单中打开所选快速修复的 Quick Documentation (F1)(快速文档)弹出窗口。这将激活意图预览,显示代码在应用修正后如何更新。
注入的语言
对于 Swift 中包含 SQL 字符串、HTML 代码、正则表达式或来自其他语言的其他示例的字符串文字,您可以通过⌥Enter菜单将这些语言注入字符串。这样做将根据所选语言、特定于语言的意图提供准确的代码高亮显示,以及用于编辑特定代码段的专用编辑器部分。
UML 图更新
AppCode 2022.3 增强了 Swift 和 Objective-C 类的 UML 图:
您可以将项目从 Project View(项目视图)中的文件拖到图中。
您可以按范围筛选图上的节点,例如所有已更改的文件、打开的文件或项目源文件。
设置同步的新方式
一个新的解决方案可用于在不同产品安装设置之间,甚至在各种基于 IntelliJ 的 IDE 之间同步设置。它将设置存储在附于用户的 JetBrains Account 的云端,并能够同步来自平台、捆绑插件和第三方插件的所有可共享设置。 了解详情并在 Preferences | Settings Sync | Enable Settings Sync(偏好设置 | 设置同步 | 启用设置同步)中将其启用。
下载 AppCode
本博文英文原作者:Anastasia Kazakova
关于 AppCode
AppCode 是您使用 Swift、Objective-C、C 或 C++ 为 Apple 设备构建应用的智能助手,可以在编码、重构、调试和测试时节省时间。强大的智能代码分析并且可与众多测试框架、数据库、Reveal 和 CocoaPods 无缝集成。
⏬ 戳「阅读原文」了解更多