Code Editor Pro: Compiler IDE
Code Editor Pro: Compiler IDE — 手机上的代码编辑器和编译器
Code Editor Pro 是一款适用于 iPhone 和 Android 的代码编辑器、编译器和移动 IDE,一款应用集多种功能于一体。你可以从 23 种语言中选择一种,编写程序,点击运行,读取云端编译器返回的输出结果,然后让内置的 AI 助手解释、修复、重写或移植你编写的代码。一次购买即可使用,无广告。
- 价格
- 一次付费,无广告
- 平台
- iOS 和 Android
- 语言
- 22
- 年龄分级
- 4+
- 需要
- iOS 15.1 或更高版本


手机非常适合用来测试一个想法。
大多数小程序根本算不上项目:可能只是你想试试的查询语句、一个拿不准的循环,或朋友发来的一段代码。Code Editor Pro 就是为这种时刻打造的:语言已提前选好,键盘上方有用于输入括号和引号的快捷栏,代码和运行结果显示在同一屏幕上。
这是什么
Code Editor Pro: Compiler IDE 是一款适用于 iOS 和 Android 的代码编辑器,可以直接在手机上编译并运行程序。你可以从包含 Python、Java、C++、C#、JavaScript、Go、Kotlin 和 SQL 在内的 23 种语言中选择一种,编写或生成代码,然后在云端编译器上运行,因此运行代码需要互联网连接。AI 助手可以解释、优化、格式化、测试或翻译选中的代码,并会先以 diff 的形式显示每一处改动。一次购买即可使用,无订阅,无广告。
应用内
界面展示





背景知识
代码编辑器、编译器和 IDE 分别有什么作用?
这三个词描述的是不同的工作,而桌面工具通常会把它们整合在一起。代码编辑器是将文本变成代码的地方:它提供语法高亮、行号、缩进以及快速插入符号等功能。编译器或解释器负责将这些文本转换为计算机可以执行的内容,并报告错误。IDE 是集成开发环境(integrated development environment)的缩写,它在此基础上加入调试器、文件树和项目模板等功能。移动 IDE 必须在小得多的屏幕上实现同样的编写、运行和查看结果的循环。
编辑器与编译器两个不同的工作
文本编辑器可以保存任何文件,但无法告诉你文件是否能正常运行。编译器或解释器负责完成这项工作,而它给出的错误消息就是帮助你学习的反馈。只能编辑的应用就像记事本;既能编辑又能运行代码的应用才像工作台。
编译型与解释型语言为什么 Java 和 Python 给人的感觉不同
C++、Java、Go 和 Kotlin 等语言会在运行前先编译成程序,而 Python、Ruby、PHP 和 JavaScript 通常会逐行读取并执行。由于在线编译器将这种差异隐藏在一个运行按钮之后,从 Python 脚本切换到 Java 类,只需要更换语言,而不必重新配置一套工具链。
在云端运行代码实际意味着什么
Code Editor Pro 会将你的程序发送到云端编译器,并显示返回的输出结果。这样做的好处是,手机无需为 23 种语言安装工具链。代价是运行任何代码都需要网络连接,不过编写和编辑代码不需要网络。
在触摸屏上输入代码真正的障碍
括号、大括号、引号和运算符都藏在手机键盘的不同层级中,漏掉或误输入一个就会产生语法错误。将最常用的符号放在键盘上方的快捷栏中,可以消除大部分输入障碍。
查看 AI 建议的修改应用前先查看 diff
diff 会列出编辑操作删除和添加的代码行。在接受修改前先进行检查,可以避免助手重写代码时悄悄改动你没有要求修改的内容;同时,这也是快速了解经验丰富的程序员会如何重构一段代码的方法。
工作原理
运行代码的方式
这个流程之所以简短,是有意为之。你选择语言、编写代码、运行并查看结果,只有在你需要时,助手才会加入其中。
选择语言并编写代码
搜索语言列表或按类别筛选,然后在带有语法高亮和行号的编辑器中输入代码。键盘上方的符号栏包含括号、引号和运算符;AI 代码生成器还可以根据自然语言描述写出第一版代码。
运行并查看输出
点击运行,程序就会发送到云端编译器。输出结果和错误消息会与代码显示在同一屏幕上;当脚本请求输入时,输入面板会自动打开,让程序继续运行。
向助手提问,然后查看 diff
选中程序的一部分,让 AI 解释、优化或格式化它,编写单元测试,或将其移植到另一种语言。修改结果会以 diff 的形式返回,只有在你确认后才会应用。
包含内容
编辑器中包含哪些内容
23
可运行的语言
Java、C、C++、C#、Python、JavaScript、TypeScript、Go、Kotlin、Swift、PHP、Ruby、Scala、Haskell、Lua、R、SQL (SQLite) 等,可随时切换。HTML、CSS 和 JavaScript 支持实时预览。
AI
AI 编程助手
解释、优化、重写、格式化、添加单元测试或将选中的代码移植到另一种语言;你也可以描述需求,让代码生成器为你起草代码。提供多种 AI 模型,从快速响应的模型到功能更强大的模型。
Diff
由你批准的修改
助手进行的每次编辑都会先以 diff 的形式显示,确认后才会修改文件,因此不会出现文件被意外覆盖的情况。
60
编程任务
从 Hello World 开始,逐步进阶到二分查找和冒泡排序,包含简单、中等和困难级别的挑战。
20
引导式项目
分步骤完成计算器、密码生成器、SQL 图书馆数据库、React 待办应用和 CSS 导航栏等项目。
文件
项目与历史记录
支持多文件项目,提供文件树和入门模板;你可以通过代码历史记录回到早期版本,还可以保存代码片段和笔记,并以链接或图片卡片的形式分享。
是否适合
适合哪些人——不适合哪些人
如果你符合以下情况,就很适合
- 想在不打开笔记本电脑的情况下测试 Java、C++、Python 或 SQL 代码片段
- 是需要快速运行代码来完成作业和进行小型实验的学生
- 更愿意一次性付费而不是订阅,并且不想在编程工具中看到广告
- 想要一个能显示差异对比、让你决定保留哪些内容的助手
- 需要在多种语言之间切换,并且不想为每种语言分别配置工具链
如果你符合以下情况,这不是适合你的工具
- 需要离线运行程序,因为编译器在云端,运行时需要连接网络
- 计划开发一个大型多文件应用,确实需要笔记本电脑和完整的桌面 IDE
- 想要包含课程的系统化入门学习内容;这款应用是用于练习任务的工作台,而不是课程
隐私
点击“运行”后会发生什么
运行程序时,应用会将你的代码发送到云端编译器,由编译器返回输出结果,因此只有这一步需要网络连接。编写和编辑代码不需要网络连接。详情请参阅 CoddyKit 隐私政策。
完整详情请参阅 CoddyKit 隐私政策.
问题
常见问题
在手机上运行程序时,最好的代码编辑器是什么?
实用的判断标准是:应用能否同时编辑并执行你所需语言的代码。Code Editor Pro: Compiler IDE 可在云端编译器上运行 23 种语言,包括 Java、C++、Python、C#、Go、Kotlin 和 SQL,并在与代码相同的屏幕上显示输出结果。它还提供用于输入括号和引号的符号栏,这在触摸屏上的重要性比在笔记本电脑上更高。
Code Editor Pro 可以离线使用吗?
不能离线运行代码。程序在云端编译器上执行,因此点击“运行”需要互联网连接。编写和编辑程序可以在没有网络的情况下进行,恢复联网后即可运行。
Code Editor Pro 支持哪些编程语言?
它可以运行 Java、C、C++、C#、Python、JavaScript、TypeScript、Go、Kotlin、Swift、PHP、Ruby、Objective-C、Scala、Haskell、Lua、Pascal、R、Elixir、Erlang、Groovy、Clojure 和 SQL (SQLite)。HTML、CSS 和 JavaScript 支持实时预览,你还可以编辑 Dart、JSON、XML、YAML 和 Markdown 文件。这些语言名称归其所有者所有;这款应用独立运营。
我可以把 Code Editor Pro 当作 Python IDE 使用吗?
可以。打开应用后即可运行 Python 3 脚本;如果程序调用 input(),应用会自动打开输入面板。你还可以使用语法高亮、行号、代码历史记录,以及用于设置字体大小、制表符大小和自动换行的选项;助手也能解释或修复错误。对于大型项目,它无法取代桌面 Python 环境。
AI 助手会如何修改我的代码?
选中程序的一部分,然后请求执行某项操作:解释、优化、重写、格式化、编写单元测试,或移植到另一种语言。Code Editor Pro 随后会以差异对比的形式显示结果,列出将被删除和添加的内容。在你接受之前,任何修改都不会应用,因此重写绝不会意外覆盖你的文件。
这是订阅制应用,还是包含广告?
商店页面将 Code Editor Pro 描述为一次性购买、无订阅且无广告,并表示应用中的所有 AI 工具都已包含在内。购买前请查看你所在商店显示的价格,因为不同地区的价格有所不同。
我可以用它创建包含多个文件的项目吗?
可以。Code Editor Pro 支持多文件项目,提供文件树和入门模板,还有代码历史记录,可让你返回文件的早期版本。对于小型工具或课堂练习来说,这已经足够。带有独立构建系统的大型代码库仍然更适合在笔记本电脑上开发。
更多 CoddyKit 产品
可在 iOS 和 Android 上使用。