refactor: 清理 Electron 遗留代码并优化项目结构
- 删除 Electron 主进程代码 (src/main/) - 删除构建产物文件夹 (build/, dist/, release/) - 清理 package.json 中的 Electron 依赖和脚本 - 删除 TypeScript 配置中的 Electron 相关文件 - 优化前端代码结构至 Tauri 标准结构 (src/renderer → src/) - 删除移动端图标和不必要文件 - 更新文档说明技术栈变更为 Tauri
This commit is contained in:
75
README.md
75
README.md
@@ -24,61 +24,15 @@
|
||||
|
||||
### Windows 用户
|
||||
|
||||
从 [Releases](../../releases) 页面下载:
|
||||
|
||||
- **安装版**: `CC-Switch-Setup-x.x.x.exe`
|
||||
- 自动创建桌面快捷方式和开始菜单项
|
||||
- **绿色版**: `CC-Switch-x.x.x.exe`
|
||||
- 无需安装,直接运行
|
||||
从 [Releases](../../releases) 页面下载最新版本的 Windows 安装包。
|
||||
|
||||
### macOS 用户
|
||||
|
||||
从 [Releases](../../releases) 页面下载:
|
||||
|
||||
- **通用版本**: `CC Switch-x.x.x-mac.zip` - Intel 版本,兼容所有 Mac(包括 M 系列芯片)
|
||||
|
||||
#### macOS 安装说明
|
||||
|
||||
通过 Rosetta 2 在 M 系列 Mac 上运行良好,兼容性最佳。
|
||||
|
||||
由于作者没有苹果开发者账号,应用使用 ad-hoc 签名(未经苹果官方认证),首次打开时可能出现"未知开发者"警告。这是正常的安全提示,处理方法:
|
||||
|
||||
**方法 1 - 系统设置**:
|
||||
|
||||
1. 双击应用弹出未知作者警告时选择"取消"
|
||||
2. 打开"系统设置" → "隐私与安全性"
|
||||
3. 在底部找到被阻止的应用,点击"仍要打开"
|
||||
4. 确认后即可正常使用
|
||||
|
||||
**方法 2 - 自行编译**:
|
||||
|
||||
1. Clone 代码到本地:`git clone https://github.com/farion1231/cc-switch.git`
|
||||
2. 安装依赖:`pnpm install`
|
||||
3. 编译代码:`pnpm run build`
|
||||
4. 打包应用:`pnpm run dist`
|
||||
5. 在项目 release 目录找到编译好的应用包
|
||||
|
||||
**安全保障**:
|
||||
|
||||
- 应用已通过 ad-hoc 代码签名,确保文件完整性
|
||||
- 源代码完全开源,可在 GitHub 审查
|
||||
- 本地存储配置,无网络传输风险
|
||||
|
||||
**技术说明**:
|
||||
|
||||
- 使用 Intel x64 架构,通过 Rosetta 2 在 M 系列芯片上运行
|
||||
- 兼容性和稳定性最佳,性能损失可接受
|
||||
- 避免了 ARM64 原生版本的签名复杂性问题
|
||||
从 [Releases](../../releases) 页面下载最新版本的 macOS 应用包。
|
||||
|
||||
### Linux 用户
|
||||
|
||||
- **AppImage**: `CC Switch-x.x.x.AppImage`
|
||||
|
||||
下载后添加执行权限:
|
||||
|
||||
```bash
|
||||
chmod +x CC-Switch-x.x.x.AppImage
|
||||
```
|
||||
从 [Releases](../../releases) 页面下载最新版本的 Linux 应用。
|
||||
|
||||
## 使用说明
|
||||
|
||||
@@ -92,35 +46,34 @@ chmod +x CC-Switch-x.x.x.AppImage
|
||||
```bash
|
||||
# 安装依赖
|
||||
pnpm install
|
||||
# 或
|
||||
npm install
|
||||
|
||||
# 开发模式
|
||||
pnpm run dev
|
||||
|
||||
# 构建应用
|
||||
pnpm run build
|
||||
|
||||
# 打包发布
|
||||
pnpm run dist
|
||||
```
|
||||
|
||||
## 技术栈
|
||||
|
||||
- Electron
|
||||
- Tauri 2.0
|
||||
- React
|
||||
- TypeScript
|
||||
- Vite
|
||||
- Rust
|
||||
|
||||
## 项目结构
|
||||
|
||||
```
|
||||
├── src/
|
||||
│ ├── main/ # 主进程代码
|
||||
│ ├── renderer/ # 渲染进程代码
|
||||
│ └── shared/ # 共享类型和工具
|
||||
├── build/ # 应用图标资源
|
||||
└── dist/ # 构建输出目录
|
||||
├── src/ # 前端代码 (React)
|
||||
│ ├── components/ # React 组件
|
||||
│ ├── config/ # 配置文件
|
||||
│ ├── lib/ # 工具库
|
||||
│ └── utils/ # 工具函数
|
||||
├── src-tauri/ # Tauri 后端代码 (Rust)
|
||||
│ ├── src/ # Rust 源代码
|
||||
│ └── icons/ # 应用图标资源
|
||||
└── screenshots/ # 截图资源
|
||||
```
|
||||
|
||||
## License
|
||||
|
||||
Reference in New Issue
Block a user