Skip to content

jinwandalaohu66/PythonIDE-iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

339 Commits
 
 
 
 
 
 

Repository files navigation

PythonIDE Logo

Python IDE

掌上的 Python & JavaScript 开发环境

让编程从电脑走到手机与平板 · Write, Run, Debug on iOS

Download on App Store   GitHub Stars

iOS 16.2+ Python 3.13 JavaScript Swift C Extensions SSH


🌟 为什么选择 Python IDE?

不是把电脑版塞进手机,而是专为触摸屏和移动场景重新设计的编程环境。

  • 完全本地运行 — 代码执行不依赖任何服务器,无网络也能用
  • Python 3.13 完整标准库 — 不是阉割版,asynciothreadingsocket 全都有
  • 25+ 个预装第三方 C 加速包 — NumPy、pandas、Matplotlib、Pillow、aiohttp 生态等,直接 import,速度是纯 Python 的 10–100 倍
  • 150+ 预装纯 Python Wheel — 常用库开箱即用,还能搜索 PyPI 在线安装更多
  • AI 助手开箱即用 — 无需配置,免费额度直接用;支持接入自己的 Key 无限使用
  • SSH 服务器管理 — 写完脚本直接部署到服务器,SFTP 文件管理、实时监控、AI 智能运维
  • 深度集成 iOS 系统能力 — 灵动岛、Siri 快捷指令、x-callback-url、相册/相机 API 一应俱全

✨ 核心功能 / Core Features

🐍 多语言运行

功能 描述
Python 3.13 完整标准库本地运行,支持 async/await、多线程、交互式 input()、ANSI 彩色输出
JavaScript JavaScriptCore 执行 .js,内置 alert/confirm/promptfetchlocalStorage、剪贴板等 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 助手

AI 助手深度融入编辑器工作流,不是简单的聊天窗口,而是面向真实项目任务的编程搭档。

三种使用方式,随心选择

方式 说明
平台内置额度 注册即赠免费次数,无需任何配置,打开即用
购买调用包 应用内购买 100 / 200 / 500 次额度包,立即到账,与免费次数叠加
自带 Key(BYOK) 一次性永久解锁,填入自己的 API 地址 + Key,完全不受额度限制

内置一键预设:DeepSeekOpenAIOpenRouter,以及任意兼容 OpenAI 格式的服务。支持保存多套预设并随时切换。

✨ 行内修改模式

  • 点击编辑器顶部 ✨ 或键盘上方 ✨ 按钮,用自然语言描述需求
  • AI 直接修改当前文件,以 Diff 差异对比 展示每一处改动(绿色新增 / 红色删除)
  • 支持逐条采纳 / 拒绝,或一键全部接受 / 放弃
  • 会结合当前文件内容与上下文,给出更贴合场景的修改结果

🤖 Agent 模式 — AI 直接协助你的项目

Agent 模式下,AI 不只是回答问题,而是可以围绕整个工作区协助完成任务,例如跨文件修改、运行与排查脚本、搜索项目内容、安装依赖,以及配合 SSH 工作流处理远程任务。

  • 支持直接在项目内创建、整理和修改文件
  • 支持结合运行结果继续调整代码,减少来回复制粘贴
  • 支持在执行前先给出计划,关键步骤可确认后再继续

📋 Plan 模式 — 先规划再动手

Plan 模式适合复杂需求的前期梳理:

  • 先拆解目标、列出步骤和注意事项
  • 支持通过确认选项继续收敛需求
  • 两种模式可随时切换,Plan 确认后可直接切到 Agent 执行

🔗 智能联动

  • 报错一键修复:脚本出错后,控制台底部自动弹出错误卡片,点击 ✨ 将报错上下文直接发给 AI,一键生成修复方案
  • 智能装库:AI 发现代码中缺少第三方库时,可辅助补齐安装流程
  • 代码解释:选中任意代码段,弹出 AI 解释面板,快速理解陌生代码
  • 一键应用代码:AI 回复中的代码块可一键替换到编辑器
  • 移动端场景优化:更贴合 iOS 本地运行环境与内置模块能力
  • 多会话管理:支持创建多个独立对话,各自保持上下文
  • 图片附件:支持发送图片给 AI 进行分析

⚡ 内置 C 扩展库

由原生代码编译,运行速度比纯 Python 实现快 10–100 倍,直接 import 即用,无需安装。下表按用户可导入的 Python 包归纳;Python 自带解释器 C 模块(如 _ssl_ctypes_json 等)未单独列出。

分类 说明
科学计算 NumPy 2.2 数组、矩阵、线性代数、FFT、随机数、广播与 ufunc
数据分析 pandas 2.2 DataFrame、分组聚合、时间序列、IO(大量 C/Cython 内核)
可视化 Matplotlib 3.9 2D 绘图、Agg 后端、字体与路径渲染
等高线 contourpy Matplotlib 等高线计算加速
图像处理 Pillow 12 JPEG/PNG/WebP/AVIF 读写,滤镜、裁剪、合成
高性能 JSON ujson 比标准 json 快 10 倍,接口完全兼容
高性能 JSON python-rapidjson RapidJSON 绑定(import rapidjson),解析与序列化加速
高性能序列化 msgpack 二进制序列化,体积更小、速度更快
高级正则 regex Unicode 分类、模糊匹配、重叠匹配,比 re 更强大
工业级加密 cryptography AES、RSA、ECDSA、Fernet 完整套件
密码哈希 bcrypt 密码安全存储的行业标准
密码哈希 argon2-cffi 比 bcrypt 更安全的新一代标准
C 接口层 cffi Python 与 C 代码互调的基础桥接库
异步网络 aiohttp C 加速的高性能异步 HTTP 客户端(llhttp 解析等)
HTTP 栈依赖 yarl / multidict / frozenlist URL 构建、多维字典、不可变链表(异步 HTTP 常用)
压缩 brotli Brotli 压缩/解压(网络与存储场景)
数据结构 bitarray / lru-dict 高效位数组、C 实现的 LRU 缓存
哈希 mmh3 MurmurHash3,高速非加密哈希
哈希 xxhash 极快的非加密哈希
YAML ruamel.yaml(含 ruamel.yaml.clib YAML 读写,C 层加速解析
协程 greenlet 轻量级协程栈切换(部分库依赖)
进程信息 setproctitle 设置进程标题,便于调试与监控工具识别
开发工具 coverage / kiwisolver 代码覆盖率统计、约束求解器(Matplotlib 等依赖)

📚 第三方库与库管理

150+ 纯 Python Wheel 预装,常用场景开箱即用,还能实时搜索 PyPI 安装更多。

分类 常用库
网络请求 requestshttpxaiohttpurllib3certifi
网页解析 beautifulsoup4html5lib
数据格式 pyyamltomljsonschemapydanticmarshmallow
日期时间 python-dateutilarrowpendulumpytz
安全加密 cryptographybcryptargon2-cffipyjwtpasslib
工具与 CLI clickrichtqdmlogurucolorama
文本处理 chardetemail-validatorphonenumberspython-slugify
机器人 python-telegram-bottelethon
Web 框架 flaskstarlette(轻量级)

库管理界面功能:

  • 🔍 搜索 PyPI 实时安装,显示下载进度百分比
  • 📦 按分类浏览 40+ 热门库,含图标与颜色区分
  • ✅ 已安装列表展示版本号与来源(预装 / 用户安装)
  • 🗑 左滑一键卸载(含确认对话框,防误操作)
  • 📋 长按复制 import 语句
  • 📁 支持 .whl 文件直接导入安装

📂 文件管理

功能 描述
多层级文件夹 无限层级,面包屑导航,点击路径随时跳转
全类型文件 创建 .py.js.html.css.md.json.txt
文件着色 给文件和文件夹设置 12 种颜色标记,分类一目了然
回收站 删除后 7 天内可恢复,倒计时提示,批量清空
置顶 文件 / 文件夹置顶固定,左滑快速操作
全局搜索 按文件名搜索,高亮匹配,支持历史记录
批量操作 多选、批量删除、批量分享、批量移动
导入 从系统「文件」App 导入任意文件
排序 拖拽手动排序,或按更新时间自动排序

☁️ WebDAV 云盘

功能 描述
服务器模板 坚果云、NextCloud、群晖 NAS 一键配置,支持自定义 WebDAV 服务器
文件浏览 远程目录面包屑导航、骨架屏加载、搜索过滤、排序
在线编辑 远程文本文件直接编辑,ETag 冲突检测,防覆盖
文件操作 上传、下载到工作区、重命名、删除、新建文件夹
批量操作 多选删除、批量下载、批量移动
收藏夹 常用目录快速跳转
安全 Keychain 密码存储、自签名证书支持
坚果云优化 内置频率限制保护,指数退避

从首页「+」新建菜单进入 WebDAV,添加云盘服务器后即可远程管理文件。
详细说明: WebDAV 功能文档


📄 多格式支持

类型 格式
可运行 .py(Python 3.13)、.js(JavaScript)
可预览 .html(全屏网页)、.md(Markdown 渲染)、.csv(表格)、.css(套用示例)、图片、视频、PDF
可编辑 .json.txt.log.php 以及其他纯文本格式

🖥️ SSH 服务器管理

在 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 文件

SFTP 文件管理

功能 描述
远程浏览 面包屑路径导航,目录/文件分类展示
在线编辑 直接编辑服务器上的配置文件、脚本
上传 / 下载 支持多文件上传(最大 10MB),下载最大 50MB
创建 / 删除 / 重命名 完整文件操作,含确认对话框
权限管理 查看和修改文件 chmod 权限

网盘与 WebDAV: 连接坚果云、NextCloud、群晖等云盘请使用 WebDAV 功能文档

一键部署

功能 描述
项目部署 选择本地文件/文件夹,一键上传到服务器并执行
依赖安装 自动安装 requirements.txt,部署日志实时滚动
目录结构保持 子目录自动创建,保留项目层级

服务器监控

功能 描述
实时仪表盘 CPU、内存、磁盘用量环形图,5 秒自动刷新
网络流量 收发流量统计
系统信息 主机名、内核版本、运行时间、负载均衡
进程列表 Top 进程 CPU/内存占用排行

SSH 密钥管理

功能 描述
生成密钥 一键生成 Ed25519 / RSA / ECDSA 密钥对
导入密钥 粘贴或导入 PEM / OpenSSH 格式私钥
导出公钥 复制或分享公钥到服务器 authorized_keys
密钥指纹 SHA256 指纹展示,安全识别

AI 智能运维(Agent 模式联动)

AI 助手可结合 SSH 工作流协助处理服务器任务。你只需要用自然语言描述需求,它可以配合完成状态检查、日志查看、配置调整、文件传输与部署排查等操作。

  • 支持查看服务状态、日志和系统资源
  • 支持读取或修改常见配置文件,并配合上传部署
  • 关键操作仍保留确认,避免误执行高风险操作

示例:对 AI 说「帮我重启 nginx 并查看最近日志」「服务器内存占用太高了帮我看看」,AI 会协助完成排查流程并返回结果。


🛠️ 开发者工具箱(10 大工具)

工具 功能
编解码 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 忽略,实时进度条,下载后直接导出

工具列表支持关键词搜索拖拽排序,可随时恢复默认顺序。


📱 iOS 原生深度集成

🏝 灵动岛 & 锁屏 Live Activity

脚本运行期间,灵动岛实时显示状态,无需解锁手机即可掌握运行进度:

  • 运行中 — 动态波形动画 + 实时计时
  • 等待输入 — 提示 input() 的提示文字
  • 完成 — 显示完成信息,10 秒后自动消失
  • 失败 — 显示错误摘要,点击跳回 App 查看详情

⌘ Siri 快捷指令(App Intents)

深度集成 iOS 快捷指令,无需打开 App 即可执行 Python 脚本:

操作 说明
运行 Python 代码 直接执行代码片段,支持等待完成并返回输出结果
运行 Python 脚本 从工作区选择 .py 文件执行,支持传入命令行参数
在应用中运行脚本 强制打开 App 在控制台中运行,适合有 input() 的交互式脚本
获取脚本输出 配合「不等待」模式,异步获取上一次运行的输出结果
创建 Python 脚本 在工作区创建新文件,可链式传给「运行脚本」使用
  • 支持 Siri 语音触发,说「在 Python IDE 中运行代码」即可
  • 支持在「自动化」中设置定时触发,实现脚本计划任务
  • 脚本文件支持 Spotlight 全局搜索(iOS 18+)

🔗 URL Scheme & x-callback-url

支持从其他 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-successx-errorx-cancel),可与 Drafts、Toolbox for Writer 等 App 联动。

📷 photos & dialogs 模块

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 模块

🆕 新增 iOS 原生模块

模块 功能 说明
location GPS 定位 经纬度、海拔、指南针、正向/反向地理编码
motion 传感器 加速度计、陀螺仪、磁力计、气压计、融合传感器
speech 语音合成 文字转语音,多语言,语速/音高/音量控制
biometric 生物认证 Face ID / Touch ID 安全认证
notification 本地通知 定时通知、日历通知、通知管理、角标
vision_helper 高级视觉 人脸检测、条码/QR 扫描、图像分类、矩形检测

完整 API 文档: 新增原生模块文档

📐 ui 模块 — 原生界面

Pythonista 兼容的 UI 模块,用 Python 创建原生 iOS 界面(View、Button、Label、TextField、ScrollView、TableView、WebView 等),支持 present() 全屏/半屏展示、自绘、load_view 等。

完整 API 文档: ui 模块完整文档 · appui 声明式 UI

🎮 scene 模块 — 2D 游戏引擎

Pythonista 兼容的 Scene 模块,用 Python 开发 2D 游戏和动画。底层基于 SpriteKit,提供两种开发模式:经典逐帧绘制(draw())和现代节点树(Node + Action)。

完整 API 文档: scene 模块完整文档

节点体系
节点 说明
Node 基础节点,支持 positionrotationalphaz_positionphysics_body
SpriteNode 精灵节点,加载图片纹理,支持 colorsizeanchor_point
LabelNode 文字节点,支持 fontcoloralignment
ShapeNode 形状节点,支持矩形(可圆角)、椭圆,可设 fill_colorstroke_color
EmitterNode 粒子发射器节点
Action 动画系统(14 种动作)
动作 说明
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_LINEARTIMING_EASE_IN/OUTTIMING_ELASTIC_IN/OUTTIMING_BOUNCE_IN/OUTTIMING_EASE_BACK_IN/OUT 等。

物理引擎
功能 说明
PhysicsWorld 场景物理世界,可设置 gravity 全局重力
PhysicsBody 物理体,支持 rectangle(w,h)circle(r) 两种形状
碰撞属性 restitution(弹性)、friction(摩擦)、linear_damping(阻尼)、velocity(速度)
碰撞检测 category_bitmaskcollision_bitmaskcontact_test_bitmask 位掩码
Contact 碰撞回调,包含 node_anode_bcontact_pointcollision_impulse
力与冲量 apply_impulse(x, y) 施加冲量
关节 PinJoint(铰链)、SpringJoint(弹簧)、RopeJoint(绳索)
经典绘图 API(scene_drawing)

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、水果忍者、俄罗斯方块、塔防、节奏大师、太空射击、打地鼠、重力迷宫等,可直接运行学习。

📲 widget 模块 — iOS 桌面小组件

用 Python 创建 iOS 桌面小组件,脚本运行后自动渲染到主屏幕。支持声明式布局 DSL 和快捷模板两种模式。

完整 API 文档: widget 模块完整文档

支持的组件(14 种)
组件 方法 说明
文字 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 模块 — ObjC 运行时桥接

通过 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 动态启动页,冷启动更流畅

📱 截图 / Screenshots

首页 编辑器
文件管理、颜色标记、置顶、搜索、批量操作、回收站 语法高亮、智能补全、快捷输入栏、查找替换、分屏
控制台 AI 助手
Rich 彩色输出、进度条、多控制台切换、交互式 input() Diff 差异对比、逐条采纳/拒绝、一键修复报错、SSH 远程运维
库管理 工具箱
PyPI 搜索安装、热门库分类、进度条、版本管理、一键卸载 编解码、JSON、API 调试、二维码、时间戳、正则、直链下载
HTML 预览 Markdown 渲染
全屏网页渲染、双指缩放、alert/console 桥接 实时渲染,支持标题、列表、代码块、表格、任务列表
新建文件 设置
支持 py/js/html/css/md/json 等多种格式,可设置颜色标记 外观、编辑器字体、AI 配置、应用锁定、快捷指令帮助

📥 安装 / Install

Download on App Store

要求 说明
系统 iOS 16.2 或更高版本
设备 iPhone / iPad 均支持
价格 免费下载,AI 功能提供免费额度

💬 社区与反馈 / Community & Feedback

渠道 链接
✈️ Telegram 频道 iOS 端 Py 编程 IDE — 获取更新动态,与其他用户交流
💡 功能建议 GitHub Discussions
🐛 问题反馈 GitHub Issues
📧 邮件 应用内「设置 → 反馈 → 发送邮件」
⭐ 支持 App Store 评分 · GitHub Star

☕ 支持开发 / Support

如果 PythonIDE 对你有帮助,欢迎通过以下方式支持后续开发:

  • App Store 评分 — 五星好评是最大的鼓励
  • GitHub Star — 让更多开发者发现这个项目
  • 应用内捐赠 — 支持 🍭 棒棒糖 / 🍗 鸡腿 / 🧋 奶茶 三个档位,捐赠后可解锁专属 App 图标

赞赏码
扫码赞赏 · Thank you for your support ♥


🙏 致谢 / Thanks

感谢所有使用、反馈和支持 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

About

面向 iPhone/iPad 的 Python & JavaScript 开发环境。Python 3.13、JS 运行、HTML 预览、语法高亮、分屏编辑、AI Agent(24 个工具)、SSH 服务器管理(终端/SFTP/部署/监控/AI 运维)。Write, Run, Deploy on iOS。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors