AppCode 发布

AppCode 是一款面向开发 Apple 设备(如 Mac、iPhone 和 iPad)应用的开发者的 Objective-C 集成开发环境(IDE)。它专注于提升开发者的生产力、代码质量,并与 Xcode 紧密集成。AppCode 提供经过深思熟虑且使用方便的代码导航与代码补全功能;支持即时代码分析,并提供快速修复建议以及更好的代码重构。你可以打开并创建 Xcode 项目,并在 iOS 设备或模拟器上运行你的应用。
功能
- 编码辅助 - AppCode 提供多种代码补全能力,从基础的边输入边补全开始,还包括更高级的 "智能类型(Smart Type)" 与类补全,以便对建议进行更精确的筛选。所有补全结果都会结合插入符号位置及周围代码进行相关性评估,并按相关性范围与顺序进行排序。
- 语言覆盖范围广 - AppCode 是一款功能强大的代码编辑器,不仅支持 Objective-C,还支持多种其他编程语言,例如 C++、XML、JavaScript、HTML 和 CSS。
- 代码导航 - 高效的项目代码导航至关重要——不但在你研究别人的代码时需要,在你自己的代码中同样需要,尤其是当项目越来越大时。你可以通过“转到类/文件/符号(Go to Class/File/Symbol)”在你知道需要什么的情况下快速跳转到代码中的指定位置。你希望从方法调用跳到声明(或反过来)吗?“转到声明/定义(Go to declaration/definition)”正是为此而生。借助 AppCode 的边栏(gutter)导航图标,浏览类的继承层级也很简单:转到实现或父类、在实现与声明之间切换、转到相关文件/类、转到接口/协议中的相关上层方法。
- 国际化(i18n) - 你正在开发多语言应用吗?AppCode 也可以帮到你。该 IDE 让你可以借助“本地化该字符串(Localize the string)”快速修复轻松地将内联字符串抽取为资源,并提供对资源文件的快速导航。
- 代码分析与转换 - AppCode 会持续关注你的代码质量。不需要运行额外的工具:所有错误与警告都会直接显示在编辑器中。而且对于其中大多数问题,IDE 都知道如何提供快速修复建议。仅针对 Objective-C 就有超过 60 项代码检查,帮助你保持代码整洁,并避免与内存管理、数据流相关的某些问题,或检测诸如未使用的方法、变量或类等“死代码”。此外,还有额外的检查用于验证你代码中的 XML、HTML、JavaScript,并对其进行拼写检查。快速修复是 IDE 在显示警告或提示(“灯泡”)时你可以调用的辅助操作,例如移除未使用的导入或释放一个尚未发布的实例变量。
- 重构 - 随着时间推移,能够轻松改进代码设计非常重要。AppCode 提供一套可靠的重构工具,帮助你完成这些工作。它们包括诸如重命名(Rename)、提取方法(Extract Method)以及引入变量(Introduce Variable)等关键功能;也包括更强大的功能,例如提取协议/分类(Extract Protocol/Category)、更改签名(Change Signature)、将方法转换为函数并反向转换(Convert Method to Function and back)以及其他更多功能。
- iOS 开发 - AppCode 完全支持最新的 iOS 5 特性,例如自动引用计数(Automatic Reference Counting)。
- 在设备上运行/调试 - 尽管 AppCode 并未完全取代 Xcode,你仍可以在大多数情况下不必在工具之间来回切换,直接完成大部分编码工作。并且由于运行与调试本身就是编码的重要组成部分,AppCode 允许你直接在连接的 iOS 设备上运行并调试你的应用。
- iOS 模拟器 - 当你没有连接真实的 iOS 设备,或需要尝试特定配置时,不用担心——AppCode 可以在模拟器中运行你的代码。
- 与 Interface Builder 集成 - AppCode 不提供自己的 Interface Builder,但会与其无缝集成。只需在 AppCode 中打开一个 .xib 文件,我们就会自动在 Interface Builder(或 Xcode 4)中将其打开。完成后关闭即可继续编码。
- 版本控制集成 - AppCode 内置完整的一等(first-class)版本控制工具,可与现有的大多数版本控制系统集成。包括对每个 VCS 特有功能的支持,以及用于常见 VCS 任务的统一界面与管理。所有繁琐的操作(添加、移除、删除文件)都会自动完成。内置的可视化合并工具能够快速且直观地解决所有冲突。本地所做的更改会在编辑器边栏中输入时即高亮显示,从而提供直观导航,并支持对单个更改进行两次点击即可回滚。
- 与 Xcode 的互操作 - AppCode 完全兼容 Xcode。你可以打开现有的 Xcode 项目,并在两个 IDE 中并行地对同一个项目进行开发。不需要额外配置,并且你的项目始终保持 100% 与 Xcode 兼容。AppCode 还可以创建新的 Xcode 项目。你也可以基于 Xcode 的文件模板在 AppCode 中向项目添加新文件。当你在处理特定文件(如 xib、storyboard 等)时,AppCode 会自动将你导航到对应的 Xcode 位置。
- 问题跟踪器集成 - 当你的 ToDo 列表在问题跟踪系统中时,你可以配置 AppCode 在不离开 IDE 的情况下与这些问题协同工作。AppCode 支持以下缺陷/问题跟踪系统:Atlassian JIRA、JetBrains YouTrack、Lighthouse、Pivotal Tracker、GitHub、Redmine、Trac。
- 调试器 - 在开发复杂的软件时,能够逐步跟踪(step through)你的代码至关重要。除了运行代码的能力外,AppCode 还包含一个调试器,提供简单、易于使用的用户界面,包括 Frames、Variables 和 Watches 视图,并可选择使用 GDB 或 LLDB 进行调试。条件断点可以让你拥有更精细的控制,并且支持在触发断点时记录一个被评估后的消息。你可以在调试会话暂停或断点命中时,对任意表达式或代码片段进行求值。
- 单元测试 - AppCode 还提供运行 OCUnit 测试的可能性。你可以指定要运行的特定单元测试,或运行某个指定类中的所有单元测试,并按顺序依次执行。专门的测试运行器界面会提供关于当前正在运行的测试的实时统计数据;如果测试失败,还能快速导航到错误行。
- 键盘方案 / Vim 仿真 - 为了更高的生产力,AppCode 鼓励你使用键盘完成所有任务。为了更轻松地上手 AppCode,你可以先使用自己已经熟悉的键盘快捷键。AppCode 的键盘布局以你的使用便利为设计目标,但你也可以随时选择特定布局,例如来自 Xcode 或 IntelliJ IDEA 的布局,或者直接创建你自己的布局。此外,AppCode 还提供强大的 VI/Vim 仿真模式,让你兼得两者之长。
- 插件 - 超过 10 年的 IntelliJ 平台开发经验让 AppCode 拥有 50+ 个性质各异的 IDE 插件,包括对额外 VCS 的支持、与不同工具和框架的集成,以及编辑器增强功能(例如 Vim 仿真)。你可以在 IDE 设置中的插件管理器(Plugin Manager)中浏览和管理 AppCode 插件。
关于 JetBrains
JetBrains 是一家技术领先的软件开发公司,专注于创建智能化、提升生产力的软件。该公司因其创新且屡获殊荣的 Java 集成开发环境 IntelliJ IDEA、面向 ReSharper 的开发者生产力扩展,以及为 .NET 开发者提供的 dotTrace 性能分析器而广为人知;此外还有用于持续集成与构建管理的 TeamCity、用于 Ruby 和 Rails 的 RubyMine IDE 等。JetBrains 总部位于捷克共和国布拉格,其研发实验室位于俄罗斯圣彼得堡和美国马萨诸塞州波士顿。