docs: Add comprehensive README with cloning instructions

- Project overview and tech stack
- Detailed cloning instructions with resource file requirements
- Explanation of why resources are not in Git (224MB excluded)
- Common issues and troubleshooting guide
- Contribution guidelines
This commit is contained in:
edwinQQQ
2025-10-09 16:43:01 +08:00
parent d9bc6c3380
commit df573efee5

199
README.md Normal file
View File

@@ -0,0 +1,199 @@
# E-Parti iOS (YuMi/MoliStar)
iOS 社交娱乐平台 - 支持直播、即时通讯、音视频通话、互动游戏等功能。
## 环境要求
- **iOS**: 13.0+
- **Xcode**: 14.0+
- **CocoaPods**: 1.11.0+
## 技术栈
| 类别 | 技术 |
|-----|-----|
| **语言** | Objective-C |
| **架构** | MVC + MVP |
| **依赖管理** | CocoaPods |
| **即时通讯** | 网易云信 IM |
| **音视频** | 腾讯 TRTC |
| **UI框架** | Masonry, JXCategoryView |
| **图片加载** | SDWebImage, YYWebImage |
| **动画** | libpag, SVGAPlayer, QGVAPlayer |
## 多语言支持
🌍 支持 8 种语言:英语、中文、土耳其语、阿拉伯语、葡萄牙语、西班牙语、俄语、乌兹别克语
## 快速开始
### 1. 克隆仓库
```bash
git clone https://git.moliparty.com/xindegitzhanghao/real-e-party-iOS.git
cd real-e-party-iOS
git checkout Company/Dev
```
### 2. ⚠️ 获取资源文件(重要)
**由于资源文件未提交到 Git优化仓库大小需要单独获取以下目录**
```
📦 YuMi/Assets.xcassets/ (63 MB) - 图片资源
📦 YuMi/Library/ (138 MB) - 第三方 SDK Framework
📦 YuMi/Resources/ (23 MB) - 动画视频资源
```
**获取方式:**
- 方式 1: 联系项目管理员获取资源压缩包
- 方式 2: 从云存储下载(待配置)
- 方式 3: 从其他开发者的本地拷贝
**资源目录放置位置:**
```
real-e-party-iOS/
├── YuMi/
│ ├── Assets.xcassets/ ← 放这里
│ ├── Library/ ← 放这里
│ └── Resources/ ← 放这里
```
### 3. 安装依赖
```bash
pod install
```
### 4. 打开项目
```bash
# ⚠️ 必须使用 .xcworkspace 打开
open YuMi.xcworkspace
```
## 项目结构
```
E-Parti/
├── YuMi/ # 主工程
│ ├── Appdelegate/ # 应用生命周期
│ ├── Assets.xcassets/ # 图片资源 (不在 Git 中)
│ ├── Config/ # 配置文件
│ ├── CustomUI/ # 自定义UI组件
│ ├── Library/ # 第三方SDK (不在 Git 中)
│ ├── Modules/ # 业务模块
│ │ ├── YMRoom/ # 房间模块
│ │ ├── YMMine/ # 我的模块
│ │ ├── YMMessage/ # 消息模块
│ │ ├── YMLogin/ # 登录模块
│ │ └── ...
│ ├── Resources/ # 动画资源 (不在 Git 中)
│ ├── Structure/ # 基础架构
│ ├── Tools/ # 工具类
│ └── *.lproj/ # 多语言资源
├── Pods/ # CocoaPods 依赖 (不在 Git 中)
├── YuMi.xcodeproj/ # Xcode 项目
├── YuMi.xcworkspace/ # Xcode 工作空间
├── Podfile # 依赖配置
└── .gitignore # Git 忽略规则
```
## 为什么资源文件不在 Git 中?
为了优化仓库大小,以下文件使用独立分发:
| 目录 | 大小 | 原因 |
|-----|------|------|
| `Assets.xcassets` | 63 MB | 大量图片资源,更新频率低 |
| `Library` | 138 MB | 第三方 SDK Framework二进制文件 |
| `Resources` | 23 MB | SVGA/MP4 动画,大文件 |
| **总计** | **224 MB** | Git 仓库从 151MB 优化到 33MB |
**优点:**
- ⚡️ 克隆速度快33 MB vs 151 MB
- 🚀 推送/拉取更快
- 💾 节省服务器存储
- 🔄 代码变更不受资源文件影响
## 开发注意事项
### 1. CocoaPods
```bash
# 首次安装或依赖更新后
pod install
# 清理缓存(如遇问题)
pod cache clean --all
rm -rf Pods/ Podfile.lock
pod install
```
### 2. 不要提交的文件
已配置 `.gitignore`,以下文件会自动忽略:
- `Pods/` - CocoaPods 依赖
- `YuMi/Assets.xcassets/` - 图片资源
- `YuMi/Library/` - 第三方 SDK
- `YuMi/Resources/` - 动画资源
- `*.xcuserstate` - Xcode 用户状态
- `*.xcworkspace/xcuserdata/` - 用户数据
### 3. 第三方服务配置
项目使用了多个第三方服务,需要配置:
- **Facebook SDK** - `YuMi/Info.plist`
- **Google Sign-In** - `YuMi/GoogleService-Info.plist`
- **腾讯云 TRTC** - SDK 配置
- **网易云信** - IM 配置
- **Mob SDK** - 分享配置
## 常见问题
### Q: 克隆后编译报错找不到图片资源?
**A:** 需要获取 `YuMi/Assets.xcassets/` 目录,参考上面"获取资源文件"步骤。
### Q: 编译报错找不到 Framework
**A:** 需要获取 `YuMi/Library/` 目录,或者运行 `pod install`
### Q: CocoaPods 安装失败?
**A:**
```bash
pod cache clean --all
rm -rf Pods/ Podfile.lock
pod install
```
### Q: Xcode 编译错误?
**A:**
```bash
# 清理构建缓存
rm -rf ~/Library/Developer/Xcode/DerivedData/
# 在 Xcode 中: Product -> Clean Build Folder (⇧⌘K)
```
## 贡献指南
1.`Company/Dev` 分支创建功能分支
2. 开发完成后提交代码(资源文件会自动忽略)
3. 推送并创建 Merge Request
```bash
git checkout -b feature/your-feature
# ... 开发 ...
git add .
git commit -m "feat: Add your feature"
git push Company feature/your-feature
```
## 联系方式
- **Git 仓库**: https://git.moliparty.com/xindegitzhanghao/real-e-party-iOS
- **GitHub 镜像**: https://github.com/EggmanQi/e-parti
---
**💡 提示**: 本项目已优化 Git 仓库大小(从 151MB → 33MB大型资源文件需单独获取。