
新增Package.swift和Package.resolved文件以支持Swift Package管理,创建API相关文件(API.swift、APICaller.swift、APIConstants.swift、APIEndpoints.swift、APIService.swift、APILogger.swift、APIModels.swift、Integration-Guide.md)以实现API请求管理和网络交互功能,增强项目的功能性和可扩展性。同时更新.gitignore以排除构建文件和临时文件。
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 包管理器
安装步骤
-
克隆项目到本地
-
在项目根目录执行:
pod install
-
打开
yana.xcworkspace
文件 -
编译运行项目
主要功能
- 即时通讯
- 会话管理
- 通讯录管理
- 本地会话列表
注意事项
- 项目使用 CocoaPods 管理依赖
- 需要配置网易云信相关密钥
- 最低支持 iOS 15.6 版本
开发规范
- 遵循 Swift 官方编码规范
- 使用 SwiftUI 构建用户界面
- 采用 MVVM 架构模式
依赖版本
- NIMSDK 相关组件版本:10.6.1
- Alamofire:最新版本
构建配置
- 项目使用动态框架
- 支持 iOS 13.0 及以上版本
- 已配置框架冲突处理脚本
Description
Languages
Swift
95%
Python
3.3%
Ruby
1.6%
C
0.1%