edwinQQQ c8ff40cac1 feat: 更新动态相关数据模型及视图组件
- 在DynamicsModels.swift中为动态响应结构和列表数据添加Sendable协议,提升并发安全性。
- 在FeedListFeature.swift中实现动态内容的加载逻辑,集成API请求以获取最新动态。
- 在FeedListView.swift中新增动态内容列表展示,优化用户交互体验。
- 在MeView.swift中添加设置按钮,支持弹出设置视图。
- 在SettingView.swift中新增COS上传测试功能,允许用户测试图片上传至腾讯云COS。
- 在OptimizedDynamicCardView.swift中实现优化的动态卡片组件,提升动态展示效果。
2025-07-22 17:17:21 +08:00
2025-07-21 16:59:23 +08:00
2025-07-07 14:19:07 +08:00
2025-07-21 16:59:23 +08:00
2025-07-21 16:59:23 +08:00
2025-07-07 14:19:07 +08:00

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. 在项目根目录执行:

    pod install
    
  3. 打开 yana.xcworkspace 文件

  4. 编译运行项目

主要功能

  • 即时通讯
  • 会话管理
  • 通讯录管理
  • 本地会话列表

API 使用

项目提供了完整的 API 架构,基于 TCA (The Composable Architecture) 设计:

快速开始

// 基本 API 请求示例
let apiService = LiveAPIService()
let request = ConfigRequest()
let response = try await apiService.request(request)

注意事项

  • 项目使用 CocoaPods 管理依赖
  • 需要配置网易云信相关密钥
  • 最低支持 iOS 15.6 版本

开发规范

  • 遵循 Swift 官方编码规范
  • 使用 SwiftUI 构建用户界面
  • 采用 MVVM 架构模式

依赖版本

  • NIMSDK 相关组件版本10.6.1
  • Alamofire最新版本

构建配置

  • 项目使用动态框架
  • 支持 iOS 13.0 及以上版本
  • 已配置框架冲突处理脚本
Description
e-party-iOS
Readme 3.6 MiB
Languages
Swift 95%
Python 3.3%
Ruby 1.6%
C 0.1%