Code App:为 iPad 打造的全功能代码编辑器(thebaselab/codeapp)
Code App 是 thebaselab 开发、面向 iPad 的代码编辑器,目标是在 iPad 上提供接近桌面级的编辑体验,已上架 App Store 与 TestFlight。项目以 VS Code 为设计参考,结合 monaco-editor 与原生代码实现,已具备 Git 版本控制、嵌入式终端(70+ 命令)、本地 Web 开发环境(Node + PHP)、内置 Python 运行时、基于 WebAssembly 的 C/C++ 运行时(clang)、本地 Java(OpenJDK)、SSH 支持以及 Python 与 Java 的 LSP 支持。该 GitHub 仓库提供应用源码、问题反馈入口与开发计划,文档位于 code.thebaselab.com。
社区作者 · zZz
它解决什么问题
项目定位:把类似桌面的编辑体验带到 iPad,应用已发布在 App Store 和 TestFlight;本仓库是应用源代码所在,同时用于处理 issue、收集反馈和公布开发计划。
设计思路(The Plan):以 VS Code 作为设计模板,关键能力通过 monaco-editor 与原生代码实现。已标注完成(✅)的功能包括:
步骤 1 · 版本控制:
Git clone、commits、diff editor、push、pull 以及 gutter 指示器。
- 嵌入式终端:可用 70+ 命令。
- 本地 Web 开发环境:Node + PHP。
- 内置 Python 运行时。
- C/C++ 运行时,基于 WebAssembly(使用 clang)。
- 本地 Java(OpenJDK)。
- SSH 支持。
- LSP 支持(Python 与 Java)。
构建项目(Building the project)步骤原文顺序如下:
git clone https://github.com/thebaselab/codeapp./downloadFrameworks.sh- Open Code.xcodeproj
- Switch to CodeUI target if you wish to run the app on a simulator
- Click build
内置语言与对应源码仓库
Python 3.9.2 → cpython;Clang 14.0.0 → llvm-project;PHP 8.3.2 → php-src;Node.js 18.19.0 → nodejs-mobile;OpenJDK 8 → android-openjdk-build-multiarch。文档:见 code.thebaselab.com。
配图 1 为来源提供的 Code App 截图(clang 相关界面)。仓库正文未标注许可证、系统与硬件最低要求、支持的具体 iPadOS 版本等,这些信息待核验。
— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。
安装 / 开始使用
准备与构建步骤(按来源正文顺序):
步骤 1 · 克隆仓库:
git clone https://github.com/thebaselab/codeapp步骤 2 · 在仓库目录下下载依赖框架:
./downloadFrameworks.sh- 打开工程文件:Open Code.xcodeproj
- 若要在模拟器上运行应用,请切换到 CodeUI target(Switch to CodeUI target if you wish to run the app on a simulator)。
- 点击 build 进行构建(Click build)。
首次运行说明:来源正文未提供首次运行、签名、依赖版本或构建报错的处理说明,相关环境要求(如 Xcode 与 macOS 版本)待核验。
使用说明:应用本体可通过 App Store 与 TestFlight 获取;开发文档见 code.thebaselab.com。仓库同时用于提交 issue、反馈与查看开发计划。
常见问题:来源正文未列出 FAQ;仅说明内置语言源码分别托管于 cpython、llvm-project、php-src、nodejs-mobile、android-openjdk-build-multiarch 等仓库,若涉及这些运行时的具体问题需到对应仓库核验。
来源教程配图
