feat: 添加项目基础文件和依赖管理
新增.gitignore、Podfile和Podfile.lock文件以管理项目依赖,添加README.md文件提供项目简介和安装步骤,创建NIMSessionManager、ClientConfig、LogManager和NetworkManager等管理类以支持网络请求和日志记录功能,更新AppDelegate和ContentView以集成NIM SDK和实现用户登录功能。
This commit is contained in:
78
README.md
Normal file
78
README.md
Normal file
@@ -0,0 +1,78 @@
|
||||
# Yana iOS 项目
|
||||
|
||||
## 项目简介
|
||||
|
||||
Yana 是一个基于 iOS 平台的即时通讯应用,使用 Swift 语言开发,集成了网易云信 SDK 实现即时通讯功能。
|
||||
|
||||
## 技术栈
|
||||
|
||||
- 开发语言:Swift
|
||||
- 最低支持版本:iOS 15.6
|
||||
- 主要框架:
|
||||
- NIMSDK_LITE:网易云信即时通讯 SDK
|
||||
- NEChatKit:聊天核心组件
|
||||
- NEChatUIKit:会话(聊天)UI 组件
|
||||
- NEContactUIKit:通讯录 UI 组件
|
||||
- NELocalConversationUIKit:本地会话列表 UI 组件
|
||||
- Alamofire:网络请求框架
|
||||
|
||||
## 项目结构
|
||||
|
||||
```
|
||||
yana/
|
||||
├── AppDelegate.swift # 应用程序代理
|
||||
├── yanaApp.swift # SwiftUI 应用入口
|
||||
├── ContentView.swift # 主视图
|
||||
├── Managers/ # 管理器类
|
||||
├── Models/ # 数据模型
|
||||
├── Configs/ # 配置文件
|
||||
└── Assets.xcassets/ # 资源文件
|
||||
```
|
||||
|
||||
## 环境要求
|
||||
|
||||
- Xcode 13.0 或更高版本
|
||||
- iOS 15.6 或更高版本
|
||||
- CocoaPods 包管理器
|
||||
|
||||
## 安装步骤
|
||||
|
||||
1. 克隆项目到本地
|
||||
2. 在项目根目录执行:
|
||||
|
||||
```bash
|
||||
pod install
|
||||
```
|
||||
|
||||
3. 打开 `yana.xcworkspace` 文件
|
||||
4. 编译运行项目
|
||||
|
||||
## 主要功能
|
||||
|
||||
- 即时通讯
|
||||
- 会话管理
|
||||
- 通讯录管理
|
||||
- 本地会话列表
|
||||
|
||||
## 注意事项
|
||||
|
||||
- 项目使用 CocoaPods 管理依赖
|
||||
- 需要配置网易云信相关密钥
|
||||
- 最低支持 iOS 15.6 版本
|
||||
|
||||
## 开发规范
|
||||
|
||||
- 遵循 Swift 官方编码规范
|
||||
- 使用 SwiftUI 构建用户界面
|
||||
- 采用 MVVM 架构模式
|
||||
|
||||
## 依赖版本
|
||||
|
||||
- NIMSDK 相关组件版本:10.6.1
|
||||
- Alamofire:最新版本
|
||||
|
||||
## 构建配置
|
||||
|
||||
- 项目使用动态框架
|
||||
- 支持 iOS 13.0 及以上版本
|
||||
- 已配置框架冲突处理脚本
|
Reference in New Issue
Block a user