iOS(SwiftUI)

最近更新时间:2025-11-12 11:43:42

我的收藏

组件概述

ChatSetting 是基于 SwiftUI 构建的聊天设置组件集合,主要包含单聊设置(C2CChatSetting)和群聊设置(GroupChatSetting)两个核心组件。这些组件为用户提供了完整的聊天会话管理功能,包括用户信息管理、权限设置、群组管理等核心能力。
单聊设置界面
群聊设置界面














组件集成

ChatSetting 组件属于 TUIKit SwiftUI 的一部分,集成 TUIKit SwiftUI 即可获取并使用 ChatSetting 组件。集成方法请参考文档 TUIKit SwiftUI 里的集成步骤。

组件构成

ChatSetting 包含两个主要组件:C2CChatSetting(单聊设置)和 GroupChatSetting(群聊设置),每个组件都提供了丰富的配置选项。

单聊设置(C2CChatSetting)

初始化参数

参数名
类型
描述
userID
String
对方用户 ID,用于标识聊天对象
onSendMessageClick
(() -> Void)?
发送消息按钮点击回调,可选参数
onContactDelete
(() -> Void)?
删除联系人点击回调,可选参数

初始化接口

方法名
参数
描述
init
userID: String,
onSendMessageClick: (() -> Void)?,
onContactDelete: (() -> Void)?
初始化单聊设置组件

群聊设置(GroupChatSetting)

初始化参数

参数名
类型
描述
groupID
String
群组 ID,用于标识群聊
onSendMessageClick
(() -> Void)?
发送消息按钮点击回调,可选参数
onGroupDelete
(() -> Void)?
解散群组、退出群聊的点击回调,可选参数

初始化接口

方法名
参数
描述
init
groupID: String,
onSendMessageClick: (() -> Void)?,
onGroupDelete: (() -> Void)?
初始化群聊设置组件

基础用法

初始化 C2CChatSetting 即可直接展示单聊设置页面,示例代码如下:
import AtomicX
import SwiftUI

struct C2CSettingView: View {
let userID: String
var body: some View {
C2CChatSetting(
userID: userID,
onSendMessageClick: {
// 处理发送消息点击事件
},
onContactDelete: {
// 处理删除好友点击事件
}
)
}
}
初始化 GroupChatSetting 即可直接展示群聊设置页面,示例代码如下:
import AtomicX
import SwiftUI

struct GroupSettingView: View {
let groupID: String
var body: some View {
GroupChatSetting(
groupID: groupID,
onSendMessageClick: {
// 处理发送消息点击事件
},
onGroupDelete: {
// 处理删除、解散、退出群聊点击事件
}
)
}
}