From df573efee52a68ff59bb6510c9b233ffbd17b42b Mon Sep 17 00:00:00 2001 From: edwinQQQ Date: Thu, 9 Oct 2025 16:43:01 +0800 Subject: [PATCH] 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 --- README.md | 199 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 199 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..7c2bbae --- /dev/null +++ b/README.md @@ -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),大型资源文件需单独获取。 +