开发指南

前提条件

  • mise — 工具版本管理器
  • Git

mise 会自动安装正确版本的 Go、Node 和其他工具。

初始化

git clone https://github.com/yuler/airvoice.git
cd airvoice
mise trust
mise install

项目结构

airvoice/
├── cli/          # Go CLI — WebSocket 服务器 + 按键注入
├── android/      # Android Kotlin/Compose 应用
├── ios/          # iOS SwiftUI 应用
├── www/          # 文档站点(Astro)
├── scripts/      # 构建和开发脚本
├── mise.toml     # 任务运行器 + 工具版本
└── go.mod

常用任务

任务命令
构建 CLImise run cli:build
运行服务器mise run cli:dev
运行测试mise run cli:test
构建 Android(调试 APK)mise run android:build
安装 Android(USB)mise run android:install
构建 iOS(模拟器)mise run ios:dev
构建 iOS(真机)mise run ios:build
文档开发服务器mise run www:dev
构建文档mise run www:build

Android 开发

需要 JDK(Android Studio 自带的 JBR 即可)。构建调试版 APK:

mise run android:build

APK 输出路径:android/app/build/outputs/apk/debug/app-debug.apk。正式版会发布到 GitHub Releases,文件名为 airvoice-android-*.apk

iOS 开发

在 Xcode 中打开项目:

open ios/Airvoice.xcodeproj

项目使用 XcodeGen 生成 project.yml。修改项目设置后,编辑 ios/project.yml 并重新生成:

xcodegen generate

代码签名

真机构建需要创建签名配置:

cp ios/Signing.xcconfig.example ios/Signing.xcconfig

编辑 ios/Signing.xcconfig,将 DEVELOPMENT_TEAM 设置为你的 Apple Team ID(在 Xcode → 设置 → 账户中查看)。