# openim-ios-demo **Repository Path**: github_repo/openim-ios-demo ## Basic Information - **Project Name**: openim-ios-demo - **Description**: No description available - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-09 - **Last Updated**: 2026-04-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

# OpenIM iOS 💬💻

OpenIM DocsOpenIM Serveropenim-sdk-iosopenim-sdk-core

OpenIM 为开发者提供开源即时通讯 SDK,作为 Twilio、Sendbird 等云服务的替代方案。借助 OpenIM,开发者可以构建安全可靠的即时通讯应用,如 WeChat、Zoom、Slack 等。 本仓库基于开源版 OpenIM SDK 开发,提供了一款基于 iOS 的即时通讯应用。您可以使用此应用程序作为 OpenIM SDK 的参考实现。

预览图 预览图

## 授权许可 :page_facing_up: 本仓库采用 GNU Affero 通用公共许可证第 3 版 (AGPL-3.0) 进行许可,并受以下附加条款的约束。**不允许用于商业用途**。详情请参阅 [此处](./LICENSE)。 ## 开发环境 在开始开发之前,请确保您的系统已安装以下软件: - **操作系统**:macOS 15 或更高版本 - **Xcode**:版本 16.1 - **Git**:用于代码版本控制 同时,您需要确保已经[部署](https://docs.openim.io/zh-Hans/guides/gettingStarted/dockerCompose)了最新版本的 OpenIM Server。接下来,您可以编译项目并连接自己的服务端进行测试。 ## 运行环境 本应用支持以下操作系统版本: | 操作系统 | 版本 | 状态 | | --------------- | ----------------- | ---- | | **iOS** | 13.0 及以上 | ✅ | ### 说明 - **iOS**:确保您的版本符合要求,以避免编译问题。 ## 快速开始 按照以下步骤设置本地开发环境: 1. 拉取代码 ```bash git clone https://github.com/openimsdk/openim-ios-demo.git cd openim-ios-demo ``` 2. 安装依赖 ```bash pod install ``` 2.1 若安装失败,提示没有找到某个依赖。请先执行以下命令,更新本地CocoaPods仓库列表。 ```bash pod repo update ``` 3. 修改配置 > 如果没有修改过服务端默认端口,则只需要修改[defaultHost](https://github.com/openimsdk/open-im-ios-demo/blob/948cb89c11e046a2928708d6f22e5ff213deb2fe/Example/OpenIMSDKUIKit/AppDelegate.swift#L21)为您的服务器 ip 即可。 ```swift let defaultHost = "your-server-ip or your-domain"; ``` 4. 双击打开 OpenIMSDKUIKit.xcworkspace,然后编译运行它. 5. 开始开发测试! 🎉 ## 音视频通话 开源版支持一对一音视频通话,并且需要先部署并配置[服务端](https://github.com/openimsdk/chat/blob/main/HOW_TO_SETUP_LIVEKIT_SERVER.md)。多人音视频通话、视频会议请联系邮箱 [contact@openim.io](mailto:contact@openim.io) ## 构建 🚀 点击 "Archive" 以编译 IPA 包。 ## 功能列表 ### 说明 | 功能模块 | 功能项 | 状态 | | ------------------ | --------------------------------------------------------- | ---- | | **账号功能** | 手机号注册\邮箱注册\验证码登录 | ✅ | | | 个人信息查看\修改 | ✅ | | | 多语言设置 | ✅ | | | 修改密码\忘记密码 | ✅ | | **好友功能** | 查找\申请\搜索\添加\删除好友 | ✅ | | | 同意\拒绝好友申请 | ✅ | | | 好友备注 | ✅ | | | 是否允许添加好友 | ✅ | | | 好友列表\好友资料实时同步 | ✅ | | **黑名单功能** | 限制消息 | ✅ | | | 黑名单列表实时同步 | ✅ | | | 添加\移出黑名单 | ✅ | | **群组功能** | 创建\解散群组 | ✅ | | | 申请加群\邀请加群\退出群组\移除群成员 | ✅ | | | 群名/群头像更改/群资料变更通知和实时同步 | ✅ | | | 群成员邀请进群 | ✅ | | | 群主转让 | ✅ | | | 群主、管理员同意进群申请 | ✅ | | | 搜索群成员 | ✅ | | **消息功能** | 离线消息 | ✅ | | | 漫游消息 | ✅ | | | 多端消息 | ✅ | | | 历史消息 | ✅ | | | 消息删除 | ✅ | | | 消息清空 | ✅ | | | 消息复制 | ✅ | | | 单聊正在输入 | ✅ | | | 新消息勿扰 | ✅ | | | 清空聊天记录 | ✅ | | | 新成员查看群聊历史消息 | ✅ | | | 新消息提示 | ✅ | | | 文本消息 | ✅ | | | 图片消息 | ✅ | | | 视频消息 | ✅ | | | 表情消息 | ✅ | | | 文件消息 | ✅ | | | 语音消息 | ✅ | | | 名片消息 | ✅ | | | 地理位置消息 | ✅ | | | 自定义消息 | ✅ | | **会话功能** | 置顶会话 | ✅ | | | 会话已读 | ✅ | | | 会话免打扰 | ✅ | | **REST API** | 认证管理 | ✅ | | | 用户管理 | ✅ | | | 关系链管理 | ✅ | | | 群组管理 | ✅ | | | 会话管理 | ✅ | | | 消息管理 | ✅ | | **Webhook** | 群组回调 | ✅ | | | 消息回调 | ✅ | | | 推送回调 | ✅ | | | 关系链回调 | ✅ | | | 用户回调 | ✅ | | **容量和性能** | 1 万好友 | ✅ | | | 10 万人大群 | ✅ | | | 秒级同步 | ✅ | | | 集群部署 | ✅ | | | 互踢策略 | | | **在线状态** | 所有平台不互踢 | ✅ | | | 每个平台各只能登录一个设备 | ✅ | | | PC 端、移动端、Pad 端、Web 端、小程序端各只能登录一个设备 | ✅ | | | PC 端不互踢,其他平台总计一个设备 | ✅ | | **音视频通话** | 一对一音视频通话 | ✅ | | **文件类对象存储** | 支持私有化部署 minio | ✅ | | | 支持 COS、OSS、Kodo、S3 公有云 | ✅ | | **推送** | 消息在线实时推送 | ✅ | | | 消息离线推送,支持个推,Firebase | ✅ | 更多高级功能、音视频通话、视频会议 请联系邮箱 [contact@openim.io](mailto:contact@openim.io) ## 加入社区 :busts_in_silhouette: - 🚀 [加入我们的 Slack 社区](https://join.slack.com/t/openimsdk/shared_invite/zt-22720d66b-o_FvKxMTGXtcnnnHiMqe9Q) - :eyes: [加入我们的微信群](https://openim-1253691595.cos.ap-nanjing.myqcloud.com/WechatIMG20.jpeg)