Skip to content

feat(ios): 新增 Swift 原生听写应用与键盘扩展 - #1066

Open
TFboy1 wants to merge 1 commit into
Open-Less:betafrom
TFboy1:codex/ios-swift
Open

TFboy1 wants to merge 1 commit into
Open-Less:betafrom
TFboy1:codex/ios-swift

Conversation

@TFboy1

@TFboy1 TFboy1 commented Sep 12, 2026

Copy link
Copy Markdown

摘要

为 iPhone 和 iPad 新增独立的 Swift 原生 OpenLess 应用。用户在主应用完成听写、转写和文字整理后,可复制、分享,或将选定文字发送至 OpenLess 键盘并插入其他应用的输入框。

修复 / 新增 / 改进

  • 新增 SwiftUI 听写、历史、词典、自定义风格和设置页面,支持原文、轻度润色、AI 提示词、正式表达与翻译。
  • 接入 Apple Speech 实时识别和 OpenAI 兼容的转写、润色接口;默认使用设备端识别与原文模式。
  • 添加原稿与历史持久化、失败录音重试、音频中断处理及系统钥匙串凭据存储。
  • 添加 UIKit 键盘扩展,通过 App Group 读取用户主动发送的文字;保留切换键盘、空格、换行、删除和收起操作。
  • 提供可直接打开的 Xcode 工程、共享 Scheme、统一签名配置、权限声明、隐私清单和使用说明,并更新仓库入口文档。

兼容

  • 最低 iOS 17,支持 iPhone / iPad。iOS 目录使用 Swift 独立实现,不需要 npm、Rust、CocoaPods 或 Swift Package 依赖。
  • 工程入口:openless-all/app/ios/OpenLess.xcodeproj;签名配置:openless-all/app/ios/Configuration/Project.xcconfig。使用者需填写开发团队并为主应用和键盘配置相同的 App Group。
  • iOS 键盘扩展不能直接录音;此版采用主应用录音后切回键盘插入的流程。
  • 不包含:桌面 provider 全目录、风格市场、GitHub 登录与云同步、全局快捷键及本地大模型运行时。
  • 对现有用户 / 本地环境 / 构建流程的影响:新增独立 iOS 源工程,现有桌面与 Android 构建入口保持原状。

测试计划

  • 编译、测试、静态检查与界面验证:按本次要求均未执行,也未安装编译环境。
  • 结果:仅交付源码和工程文件,未生成 IPA;不声明已通过构建或设备验证。
  • 说明路径:openless-all/app/ios/README.md

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants