让编程从电脑走到手机与平板 · Write, Run, Debug on iOS
不是把电脑版塞进手机,而是专为触摸屏和移动场景重新设计的编程环境。
- 完全本地运行 — 代码执行不依赖任何服务器,无网络也能用
- Python 3.13 完整标准库 — 不是阉割版,
asyncio、threading、socket全都有 - 12 个预装 C 扩展库 — NumPy、Pillow、cryptography 等,直接
import,速度是纯 Python 的 10–100 倍 - 150+ 预装纯 Python Wheel — 常用库开箱即用,还能搜索 PyPI 在线安装更多
- AI 助手开箱即用 — 无需配置,免费额度直接用;支持接入自己的 Key 无限使用
- SSH 服务器管理 — 写完脚本直接部署到服务器,SFTP 文件管理、实时监控、AI 智能运维
- 深度集成 iOS 系统能力 — 灵动岛、Siri 快捷指令、x-callback-url、相册/相机 API 一应俱全
| 功能 | 描述 |
|---|---|
| Python 3.13 | 完整标准库本地运行,支持 async/await、多线程、交互式 input()、ANSI 彩色输出 |
| JavaScript | JavaScriptCore 执行 .js,内置 alert/confirm/prompt、fetch、localStorage、剪贴板等 iOS 桥接 |
| HTML 预览 | WKWebView 全屏渲染,支持相对路径引用本地资源、alert/console 桥接、± 按钮与双指捏合缩放 |
| 功能 | 描述 |
|---|---|
| 语法高亮 | Python、JavaScript、HTML、CSS、JSON、Markdown、LOG 等多语言 |
| 智能代码补全 | 基于 Jedi 引擎的 Python 智能提示,函数签名、文档字符串一应俱全 |
| 自动缩进 | 按语言规范自动缩进,Tab 宽度可调 |
| 行号栏 | 实时行号显示,支持大文件流畅滚动 |
| 字体调节 | 可调字体大小(8–30 号),双指捏合快速缩放 |
| 查找 & 替换 | 全文搜索、正则匹配、高亮跳转,支持全部替换 |
| 快捷输入栏 | 按语言(Py/JS/HTML/CSS/JSON/MD)定制符号与 Snippets,支持自定义按钮、拖拽排序 |
| 实时保存 | 自动保存 + 手动保存,永不丢失修改 |
| 显示空白符 | 可选显示空格与制表符,对齐问题一眼看出 |
| 分屏模式 | 编辑器与控制台同屏并排,竖屏上下 / 横屏左右分割(.py 文件) |
| 错误跳转 | 控制台报错含行号时,点击自动跳转编辑器对应行并高亮 |
| 运行历史 | 查看带时间戳的代码快照,一键重新运行历史版本 |
| 功能 | 描述 |
|---|---|
| Rich 完整支持 | ANSI 彩色、粗体/斜体、进度条、表格、Markdown 渲染 |
| 多控制台 | 同时运行多个脚本,独立控制台,随时切换查看 |
| 交互式输入 | 完整支持 input() 实时键盘输入,包括密码遮蔽 |
| 输入历史 | 键盘上方快捷栏支持上下翻历史命令,↑↓ 箭头快速复用 |
| 配色主题 | 内置多套配色方案,黑色/白色/护眼绿等,可自由切换 |
| 字体与时间戳 | 可调字体大小,每行输出前可选显示时间戳 |
| 自定义背景 | 控制台背景支持纯色或自定义图片 |
| 运行历史 | 查看历史运行记录,快速回溯之前的输出 |
AI 助手深度融入编辑器工作流,不是简单的聊天窗口,而是真正能操作文件、运行代码、自动修复的编程搭档。
| 方式 | 说明 |
|---|---|
| 平台内置额度 | 注册即赠免费次数,无需任何配置,打开即用 |
| 购买调用包 | 应用内购买 100 / 200 / 500 次额度包,立即到账,与免费次数叠加 |
| 自带 Key(BYOK) | 一次性永久解锁,填入自己的 API 地址 + Key,完全不受额度限制 |
内置一键预设:DeepSeek、OpenAI、OpenRouter,以及任意兼容 OpenAI 格式的服务。支持保存多套预设并随时切换。
- 点击编辑器顶部 ✨ 或键盘上方 ✨ 按钮,用自然语言描述需求
- AI 直接修改当前文件,以 Diff 差异对比 展示每一处改动(绿色新增 / 红色删除)
- 支持逐条采纳 / 拒绝,或一键全部接受 / 放弃
- 按文件类型自动切换角色:Python 专家 / JS 专家 / HTML 开发者 / Markdown 编辑
Agent 模式下 AI 不只是回答问题,而是真正动手:创建文件、编辑代码、运行脚本、安装库,甚至远程管理服务器,全部自动完成。
14 个本地工具 + 10 个 SSH 远程工具:
| 工具 | 功能 |
|---|---|
create_folder |
创建文件夹 |
create_file |
创建新文件并写入内容 |
write_file |
覆写已有文件(大面积重写时使用) |
edit_file |
精确局部编辑(查找 old_text → 替换为 new_text) |
read_file |
读取文件内容(支持指定行范围) |
list_files |
列出目录内容 |
delete_file |
删除文件/文件夹(会弹窗确认) |
rename_file |
重命名文件 |
move_file |
移动文件到另一个目录 |
run_python |
执行 Python 脚本(30 秒超时,支持 stdin_input 预填输入) |
install_package |
从 PyPI 安装纯 Python 包 |
search_in_files |
在工作区内搜索关键词 |
get_file_info |
获取文件元信息(大小、行数、修改时间) |
get_module_docs |
获取 App 内置模块的完整 API 文档 |
自动测试与自修复: 创建或修改 Python 脚本后,AI 会主动运行脚本测试。如果 stderr 中出现错误,自动分析原因、修复代码、重新运行,直到成功——无需你手动操作。
多步执行计划:
当任务涉及多个步骤时,AI 先输出 ===PLAN=== 结构化计划,再逐步执行工具调用,过程完全透明。
Plan 模式是纯对话模式,适合复杂需求的前期规划:
- 结构化计划输出:AI 使用
===PLAN===格式列出编号步骤,对每一步展开详细说明 - 交互式确认选项:AI 使用
===CONFIRM===格式向你提问,支持:( )单选(只能选一个)[ ]多选(可选多个)[input]自定义输入
- 智能模式切换:当你在 Agent 模式中发送复杂需求(>200 字 或包含「计划」「设计」「重构」等关键词),App 会智能建议切换到 Plan 模式先规划
- 两种模式可随时切换,Plan 确认后可直接切到 Agent 执行
- 报错一键修复:脚本出错后,控制台底部自动弹出错误卡片,点击 ✨ 将报错上下文直接发给 AI,一键生成修复方案
- 智能装库:AI 发现代码中缺少第三方库时,自动弹出安装提示,确认后自动下载安装,无需手动操作
- 代码解释:选中任意代码段,弹出 AI 解释面板,快速理解陌生代码
- 一键应用代码:AI 回复中的代码块可一键替换到编辑器
- iOS 环境感知:AI 内置 iOS 沙盒环境完整知识(所有模块 API、可用库、限制),不会给出在手机上无法运行的建议
- 模块文档按需注入:当检测到你使用
scene、ui、widget等模块时,AI 自动加载对应模块的完整 API 文档到上下文 - 多会话管理:支持创建多个独立对话,各自保持上下文
- 图片附件:支持发送图片给 AI 进行分析
由原生代码编译,运行速度比纯 Python 实现快 10–100 倍,直接
import即用,无需安装。
| 分类 | 库 | 说明 |
|---|---|---|
| 科学计算 | NumPy 1.26 | 数组、矩阵、线性代数、FFT、随机数 |
| 图像处理 | Pillow 12 | JPEG/PNG/WebP/AVIF 读写,滤镜、裁剪、合成 |
| 高性能 JSON | ujson | 比标准 json 快 10 倍,接口完全兼容 |
| 高性能序列化 | msgpack | 二进制序列化,体积更小、速度更快 |
| 高级正则 | regex | Unicode 分类、模糊匹配、重叠匹配,比 re 更强大 |
| 工业级加密 | cryptography | AES、RSA、ECDSA、Fernet 完整套件 |
| 密码哈希 | bcrypt | 密码安全存储的行业标准 |
| 密码哈希 | argon2-cffi | 比 bcrypt 更安全的新一代标准 |
| C 接口层 | cffi | Python 与 C 代码互调的基础桥接库 |
| 异步网络 | aiohttp | C 加速的高性能异步 HTTP 客户端 |
| 数据结构 | bitarray / lru-dict | 高效位数组、C 实现的 LRU 缓存 |
| 开发工具 | coverage / kiwisolver | 代码覆盖率统计、约束求解器 |
150+ 纯 Python Wheel 预装,常用场景开箱即用,还能实时搜索 PyPI 安装更多。
| 分类 | 常用库 |
|---|---|
| 网络请求 | requests、httpx、aiohttp、urllib3、certifi |
| 网页解析 | beautifulsoup4、html5lib |
| 数据格式 | pyyaml、toml、jsonschema、pydantic、marshmallow |
| 日期时间 | python-dateutil、arrow、pendulum、pytz |
| 安全加密 | cryptography、bcrypt、argon2-cffi、pyjwt、passlib |
| 工具与 CLI | click、rich、tqdm、loguru、colorama |
| 文本处理 | chardet、email-validator、phonenumbers、python-slugify |
| 机器人 | python-telegram-bot、telethon |
| Web 框架 | flask、starlette(轻量级) |
库管理界面功能:
- 🔍 搜索 PyPI 实时安装,显示下载进度百分比
- 📦 按分类浏览 40+ 热门库,含图标与颜色区分
- ✅ 已安装列表展示版本号与来源(预装 / 用户安装)
- 🗑 左滑一键卸载(含确认对话框,防误操作)
- 📋 长按复制
import语句 - 📁 支持
.whl文件直接导入安装
| 功能 | 描述 |
|---|---|
| 多层级文件夹 | 无限层级,面包屑导航,点击路径随时跳转 |
| 全类型文件 | 创建 .py、.js、.html、.css、.md、.json、.txt 等 |
| 文件着色 | 给文件和文件夹设置 12 种颜色标记,分类一目了然 |
| 回收站 | 删除后 7 天内可恢复,倒计时提示,批量清空 |
| 置顶 | 文件 / 文件夹置顶固定,左滑快速操作 |
| 全局搜索 | 按文件名搜索,高亮匹配,支持历史记录 |
| 批量操作 | 多选、批量删除、批量分享、批量移动 |
| 导入 | 从系统「文件」App 导入任意文件 |
| 排序 | 拖拽手动排序,或按更新时间自动排序 |
| 类型 | 格式 |
|---|---|
| 可运行 | .py(Python 3.13)、.js(JavaScript) |
| 可预览 | .html(全屏网页)、.md(Markdown 渲染)、.csv(表格)、.css(套用示例)、图片、视频、PDF |
| 可编辑 | .json、.txt、.log、.php 以及其他纯文本格式 |
在 App 内直接连接和管理远程 Linux 服务器。写好 Python 脚本,一键部署到服务器运行——无需切换 App。
| 功能 | 描述 |
|---|---|
| SSH2 协议 | 基于 Citadel(SwiftNIO-SSH),完整 SSH2 加密连接 |
| 密码 / 密钥认证 | 支持密码登录和 Ed25519、RSA、ECDSA 密钥认证 |
| 交互式终端 | ANSI 256 色、xterm-256color、多主题切换(Dracula / Solarized / Monokai 等) |
| 快速连接 | 地址栏输入 user@host:port,回车直接连接 |
| 命令快捷键 | Tab / Ctrl+C / Ctrl+D / 方向键,可自定义快捷按钮 |
| 命令片段 | 40+ 预置常用命令(系统信息、Docker、Python、网络、部署),支持自定义保存 |
| 会话保持 | 后台 KeepAlive 心跳,离开终端页面不断连 |
| 多编码 | UTF-8 / GBK / GB2312 / Latin-1 |
| 终端日志导出 | 一键导出终端输出为 .log 文件 |
| 功能 | 描述 |
|---|---|
| 远程浏览 | 面包屑路径导航,目录/文件分类展示 |
| 在线编辑 | 直接编辑服务器上的配置文件、脚本 |
| 上传 / 下载 | 支持多文件上传(最大 10MB),下载最大 50MB |
| 创建 / 删除 / 重命名 | 完整文件操作,含确认对话框 |
| 权限管理 | 查看和修改文件 chmod 权限 |
| 功能 | 描述 |
|---|---|
| 项目部署 | 选择本地文件/文件夹,一键上传到服务器并执行 |
| 依赖安装 | 自动安装 requirements.txt,部署日志实时滚动 |
| 目录结构保持 | 子目录自动创建,保留项目层级 |
| 功能 | 描述 |
|---|---|
| 实时仪表盘 | CPU、内存、磁盘用量环形图,5 秒自动刷新 |
| 网络流量 | 收发流量统计 |
| 系统信息 | 主机名、内核版本、运行时间、负载均衡 |
| 进程列表 | Top 进程 CPU/内存占用排行 |
| 功能 | 描述 |
|---|---|
| 生成密钥 | 一键生成 Ed25519 / RSA / ECDSA 密钥对 |
| 导入密钥 | 粘贴或导入 PEM / OpenSSH 格式私钥 |
| 导出公钥 | 复制或分享公钥到服务器 authorized_keys |
| 密钥指纹 | SHA256 指纹展示,安全识别 |
AI 助手在 Agent 模式下可自动连接服务器并执行运维操作,只需用自然语言描述:
| AI 工具 | 功能 |
|---|---|
ssh_execute |
远程执行任意命令 |
ssh_server_status |
一键诊断 CPU / 内存 / 磁盘 / 网络 |
ssh_manage_service |
启停服务、查看日志(systemctl / journalctl) |
ssh_read_remote_file |
读取服务器文件(配置、日志) |
ssh_write_remote_file |
写入/修改服务器配置文件 |
ssh_process_manage |
查找/终止进程 |
ssh_upload_file |
上传本地文件到服务器 |
ssh_list_remote_files |
列出远程目录 |
ssh_download_file |
下载远程文件内容 |
ssh_disconnect |
断开连接释放资源 |
示例:对 AI 说「帮我重启 nginx 并查看最近日志」「服务器内存占用太高了帮我看看」,AI 会自动连接、执行、返回结果。
| 工具 | 功能 |
|---|---|
| 编解码 | URL 编解码、Unicode 互转、MD5、Base64 |
| JSON | 格式化、压缩、校验,语法错误定位 |
| API 调试 | HTTP 请求测试,自定义 Method / Header / Body,查看响应码与正文 |
| 二维码 | 生成 / 识别(相册图片识别)、Data URL 转换 |
| 图片 URL | 在线图片 URL 转 Data URL、图片转 Base64 |
| HTML 截图 | HTML 转图片、网页抓图、Data URL 导出 |
| 时间戳 | 毫秒 / 秒互转、多时区日期格式化 |
| 进制转换 | 二 / 八 / 十 / 十六进制互转 |
| 正则表达式 | 匹配测试、替换预览、分组捕获可视化 |
| 直链下载 | 自定义 UA / Referer / Cookie / Token,TLS 忽略,实时进度条,下载后直接导出 |
工具列表支持关键词搜索、拖拽排序,可随时恢复默认顺序。
脚本运行期间,灵动岛实时显示状态,无需解锁手机即可掌握运行进度:
- 运行中 — 动态波形动画 + 实时计时
- 等待输入 — 提示
input()的提示文字 - 完成 — 显示完成信息,10 秒后自动消失
- 失败 — 显示错误摘要,点击跳回 App 查看详情
深度集成 iOS 快捷指令,无需打开 App 即可执行 Python 脚本:
| 操作 | 说明 |
|---|---|
| 运行 Python 代码 | 直接执行代码片段,支持等待完成并返回输出结果 |
| 运行 Python 脚本 | 从工作区选择 .py 文件执行,支持传入命令行参数 |
| 在应用中运行脚本 | 强制打开 App 在控制台中运行,适合有 input() 的交互式脚本 |
| 获取脚本输出 | 配合「不等待」模式,异步获取上一次运行的输出结果 |
| 创建 Python 脚本 | 在工作区创建新文件,可链式传给「运行脚本」使用 |
- 支持 Siri 语音触发,说「在 Python IDE 中运行代码」即可
- 支持在「自动化」中设置定时触发,实现脚本计划任务
- 脚本文件支持 Spotlight 全局搜索(iOS 18+)
支持从其他 App、Widget、通知等任意入口唤起并执行脚本:
pythonide://run-code?code=print("hello")
pythonide://run-script?name=main.py
pythonide://download?url=https://example.com/file.zip
pythonide://x-callback/?code=xxx&x-success=callback://&x-error=callback://
完整支持 x-callback-url 规范(x-success、x-error、x-cancel),可与 Drafts、Toolbox for Writer 等 App 联动。
Python 直接调用 iOS 系统能力,与 Pythonista 完全兼容:
import photos
import dialogs
# 从相册选图,配合 Pillow 处理
asset = photos.pick_asset()
img = asset.get_image()
# 原生弹窗交互
name = dialogs.input_alert("请输入名字")
choice = dialogs.list_dialog("选择颜色", ["红", "绿", "蓝"])
dialogs.hud_alert("操作完成!")还支持 clipboard(读写系统剪贴板)和 console(彩色输出、清屏、粗体)模块。
完整 API 文档: photos 模块 · dialogs 模块 · clipboard 模块 · console 模块
Pythonista 兼容的 UI 模块,用 Python 创建原生 iOS 界面(View、Button、Label、TextField、ScrollView、TableView、WebView 等),支持 present() 全屏/半屏展示、自绘、load_view 等。
完整 API 文档: ui 模块完整文档
Pythonista 兼容的 Scene 模块,用 Python 开发 2D 游戏和动画。底层基于 SpriteKit,提供两种开发模式:经典逐帧绘制(draw())和现代节点树(Node + Action)。
完整 API 文档: scene 模块完整文档
| 节点 | 说明 |
|---|---|
Node |
基础节点,支持 position、rotation、alpha、z_position、physics_body |
SpriteNode |
精灵节点,加载图片纹理,支持 color、size、anchor_point |
LabelNode |
文字节点,支持 font、color、alignment |
ShapeNode |
形状节点,支持矩形(可圆角)、椭圆,可设 fill_color、stroke_color |
EmitterNode |
粒子发射器节点 |
| 动作 | 说明 |
|---|---|
move_to / move_by |
移动到绝对位置 / 相对偏移 |
rotate_to / rotate_by |
旋转到角度 / 旋转偏移量 |
scale_to / scale_by |
缩放到倍数 / 缩放偏移 |
fade_to / fade_by |
淡入淡出到透明度 / 透明度偏移 |
sequence |
按顺序执行一组动作 |
group |
同时并行执行一组动作 |
repeat / repeat_forever |
重复执行 N 次 / 无限循环 |
wait |
等待指定秒数 |
call |
执行回调函数 |
remove |
从父节点移除 |
所有动作支持 16 种缓动曲线:TIMING_LINEAR、TIMING_EASE_IN/OUT、TIMING_ELASTIC_IN/OUT、TIMING_BOUNCE_IN/OUT、TIMING_EASE_BACK_IN/OUT 等。
| 功能 | 说明 |
|---|---|
PhysicsWorld |
场景物理世界,可设置 gravity 全局重力 |
PhysicsBody |
物理体,支持 rectangle(w,h) 和 circle(r) 两种形状 |
| 碰撞属性 | restitution(弹性)、friction(摩擦)、linear_damping(阻尼)、velocity(速度) |
| 碰撞检测 | category_bitmask、collision_bitmask、contact_test_bitmask 位掩码 |
Contact |
碰撞回调,包含 node_a、node_b、contact_point、collision_impulse |
| 力与冲量 | apply_impulse(x, y) 施加冲量 |
| 关节 | PinJoint(铰链)、SpringJoint(弹簧)、RopeJoint(绳索) |
在 Scene.draw() 中使用的逐帧绘制函数,适合快速原型和简单动画:
| 函数 | 说明 |
|---|---|
background(r,g,b) |
填充背景色 |
fill(r,g,b,a) / no_fill() |
设置 / 取消填充色 |
stroke(r,g,b,a) / no_stroke() |
设置 / 取消描边色 |
stroke_weight(w) |
设置描边宽度 |
rect(x,y,w,h) |
绘制矩形(支持圆角) |
ellipse(x,y,w,h) |
绘制椭圆 |
line(x1,y1,x2,y2) |
绘制线段 |
image(name,x,y,w,h) |
绘制图片 |
text(txt,font,size,x,y) |
绘制文字 |
tint(r,g,b,a) / no_tint() |
设置 / 取消图片着色 |
translate / rotate / scale |
矩阵变换 |
push_matrix / pop_matrix |
保存 / 恢复变换状态 |
load_image_file(path) |
从文件加载图片 |
render_text(txt,font,size) |
将文字渲染为纹理 |
| 功能 | 说明 |
|---|---|
Scene.touch_began/moved/ended |
多点触摸事件回调 |
Scene.present_modal_scene |
模态场景(菜单、暂停画面等) |
Scene.did_change_size |
屏幕旋转回调 |
run(scene, orientation, show_fps) |
启动场景,支持竖屏/横屏/自动 |
get_screen_size() / get_screen_scale() |
屏幕尺寸与缩放因子 |
gravity() |
读取设备重力传感器(陀螺仪) |
play_effect(name) |
播放音效 |
Texture(name) |
加载纹理资源 |
Shader(source) |
自定义着色器 |
SceneView |
将场景嵌入 ui.View 中 |
from scene import *
class MyGame(Scene):
def setup(self):
self.background_color = (0.05, 0.05, 0.15)
self.player = SpriteNode('plc:Alien_Green',
position=self.size / 2,
parent=self)
def touch_began(self, touch):
self.player.run_action(
Action.move_to(*touch.location, 0.3, TIMING_EASE_OUT)
)
run(MyGame())应用内置 16 款游戏示例,包括贪吃蛇、Flappy Bird、打砖块、2048、水果忍者、俄罗斯方块、塔防、节奏大师、太空射击、打地鼠、重力迷宫等,可直接运行学习。
用 Python 创建 iOS 桌面小组件,脚本运行后自动渲染到主屏幕。支持声明式布局 DSL 和快捷模板两种模式。
完整 API 文档: widget 模块完整文档
| 组件 | 方法 | 说明 |
|---|---|---|
| 文字 | w.text(content, size, weight, color, align, max_lines, design) |
支持字号、字重、颜色、对齐、行数限制、字体设计(rounded / monospaced / serif) |
| 图标 | w.icon(name, size, color, weight) |
SF Symbol 图标,支持 6000+ 系统图标 |
| Emoji | w.emoji(content, size) |
Emoji 表情,支持自定义大小 |
| 间距 | w.spacer(length) |
弹性间距或固定间距 |
| 分割线 | w.divider(color, opacity) |
水平分割线 |
| 进度条 | w.progress(value, total, color, height, track_color) |
线性进度条,支持自定义颜色和轨道色 |
| 仪表盘 | w.gauge(value, total, label, size, color, track_color, line_width) |
圆形仪表盘,支持中心文字 |
| 实时计时 | w.timer(target, style, size, weight, color) |
WidgetKit 原生倒计时,无需刷新;支持 timer / relative / date / time / offset 五种样式 |
| 图片 | w.image(name, width, height, corner_radius, content_mode) |
显示通过 save_image() 缓存的图片,支持 fit / fill |
| 水平布局 | w.hstack(spacing, align, background, corner_radius, url) |
with 语法,支持嵌套 |
| 垂直布局 | w.vstack(...) |
同上 |
| 叠加布局 | w.zstack(...) |
多层叠加 |
| 卡片 | w.card(background, corner_radius, padding, border_color, border_width, url) |
带圆角、背景、边框的容器 |
| 渲染输出 | w.render(url) |
输出最终布局,可设置点击跳转 URL |
| 常量 | 说明 |
|---|---|
SMALL |
主屏幕小组件(2×2) |
MEDIUM |
主屏幕中组件(4×2) |
LARGE |
主屏幕大组件(4×4) |
CIRCULAR |
锁屏圆形小组件 |
RECTANGULAR |
锁屏矩形小组件 |
INLINE |
锁屏行内小组件 |
通过 widget.family 获取当前尺寸,按需适配不同布局。
- 深色模式适配:颜色支持
(light_color, dark_color)元组,自动跟随系统 - 渐变背景:
{"gradient": ["#FF6B6B", "#4ECDC4"], "direction": "diagonal"},支持 4 个方向 - 图片缓存:
save_image(source, name)支持文件路径和 bytes,自动压缩(限 512KB) - 深链跳转:容器和
render()支持url参数,点击小组件跳转到指定页面 - 快捷模板:
widget.show(title, value, progress, rows)一行代码生成常用布局
from widget import Widget, family, SMALL, MEDIUM
w = Widget(background=("#1a1a2e", "#0f0f1a"))
with w.vstack(spacing=8, padding=12):
w.text("🔥 今日目标", size=13, color="#aaa")
with w.hstack(spacing=12):
w.gauge(0.75, label="75%", size=50,
color="#FF6B6B", track_color="#333")
with w.vstack(spacing=4, align="leading"):
w.text("步数 8,432", size=14, weight="semibold", color="white")
w.text("目标 10,000", size=12, color="#888")
w.divider(color="#333")
w.progress(0.6, color="#4ECDC4", height=6, track_color="#222")
w.render()应用内置 8 款小组件示例,包括健身环、习惯追踪、学习计时、货币汇率、音乐播放器等,可直接运行体验。
通过 objc_util 可以在 Python 中直接调用 iOS Objective-C API,访问系统框架(UIKit、Vision、AVFoundation 等),创建 ObjC 类,注册回调。
from objc_util import ObjCClass, on_main_thread
UIDevice = ObjCClass('UIDevice')
device = UIDevice.currentDevice()
print(device.systemVersion())完整 API 文档: objc_util 模块完整文档
| 功能 | 描述 |
|---|---|
| Face ID / Touch ID | 应用锁定保护代码隐私,可设置锁定延迟(立即 / 1 / 2 / 5 / 30 分钟) |
| 5 套 App 图标 | 默认、深色、渐变、极简,以及捐赠专属图标,随时切换 |
| 外观模式 | 跟随系统 / 强制浅色 / 强制深色 |
| 自定义背景 | 编辑器与控制台背景支持纯色或自定义图片 |
| 触觉反馈 | 操作成功 / 失败 / 提示三级触感反馈 |
| 后台运行 | 长任务后台继续执行,音频保活防系统杀进程 |
| 启动动画 | Lottie 动态启动页,冷启动更流畅 |
| 首页 | 编辑器 |
|---|---|
![]() |
![]() |
| 文件管理、颜色标记、置顶、搜索、批量操作、回收站 | 语法高亮、智能补全、快捷输入栏、查找替换、分屏 |
| 控制台 | AI 助手 |
|---|---|
![]() |
![]() |
| Rich 彩色输出、进度条、多控制台切换、交互式 input() | Diff 差异对比、逐条采纳/拒绝、一键修复报错、SSH 远程运维 |
| 库管理 | 工具箱 |
|---|---|
![]() |
![]() |
| PyPI 搜索安装、热门库分类、进度条、版本管理、一键卸载 | 编解码、JSON、API 调试、二维码、时间戳、正则、直链下载 |
| HTML 预览 | Markdown 渲染 |
|---|---|
![]() |
![]() |
| 全屏网页渲染、双指缩放、alert/console 桥接 | 实时渲染,支持标题、列表、代码块、表格、任务列表 |
| 新建文件 | 设置 |
|---|---|
![]() |
![]() |
| 支持 py/js/html/css/md/json 等多种格式,可设置颜色标记 | 外观、编辑器字体、AI 配置、应用锁定、快捷指令帮助 |
| 要求 | 说明 |
|---|---|
| 系统 | iOS 16.2 或更高版本 |
| 设备 | iPhone / iPad 均支持 |
| 价格 | 免费下载,AI 功能提供免费额度 |
| 渠道 | 链接 |
|---|---|
| iOS 端 Py 编程 IDE — 获取更新动态,与其他用户交流 | |
| 💡 功能建议 | GitHub Discussions |
| 🐛 问题反馈 | GitHub Issues |
| 📧 邮件 | 应用内「设置 → 反馈 → 发送邮件」 |
| ⭐ 支持 | App Store 评分 · GitHub Star |
如果 PythonIDE 对你有帮助,欢迎通过以下方式支持后续开发:
- App Store 评分 — 五星好评是最大的鼓励
- GitHub Star — 让更多开发者发现这个项目
- 应用内捐赠 — 支持 🍭 棒棒糖 / 🍗 鸡腿 / 🧋 奶茶 三个档位,捐赠后可解锁专属 App 图标

扫码赞赏 · Thank you for your support ♥
感谢所有使用、反馈和支持 PythonIDE 的开发者们。 每一条反馈都推动着这个项目变得更好。
PythonIDE —— 本地、纯粹、实用的移动端编程环境
Topics · ios · python · javascript · ide · ssh · sftp · server-management · numpy · pillow · cryptography · app-intents · siri · shortcuts · live-activity · mobile-development · swift · scripting · developer-tools · game-engine · widgets









