融云iossdk相信很开发app多朋友对这款sdk应该很熟悉。在开发APP的时候少不了的就是sdk,好的sdk可以提高开发效率,融云SDK包括两个部分,一个是IM界面组件和IM通讯能力库,通过简短的代码可以将你需要的界面开发出来
基本简介
融云是国内首家专业的即时通讯云服务提供商,专注为互联网、移动互联网开发者提供免费的即时通讯基础能力和云端服务。通过融云平台,开发者不必搭建服务端硬件环境,就可以将即时通讯、实时网络能力快速集成至应用中。
针对开发者所需的不同场景,融云平台提供了一系列产品、技术解决方案,包括:客户端IM组件,客户端IM基础库,WebSDK,服务端RESTAPI等。利用这些解决方案,开发者可以直接在自己的应用中构建出即时通讯产品,也可以无限创意出自己的即时通讯场景。融云SDK包括两部分:IM界面组件和IM通讯能力库。
IM界面组件-IMKit
IMKit是融云SDK的核心特色之一。融云将即时通讯产品中最复杂的会话列表、聊天窗口、消息内容展现、会话设置等功能封装为组件,通过简短的代码,您就可以直接将以上界面集成到您的App产品中,省去大量的开发调试时间。融云同时支持业内最丰富的自定义界面组件功能,您可以针对自己界面需求自由设计开发。
IM通讯能力库-IMLib
IMLib是不含界面的基础IM通讯能力库,封装了通信能力和会话、消息等对象。引用到App工程中后,需要开发者自己实现UI界面,相对较轻量,适用于对UI有较高订制需求的开发者。
融云提供的即时消息传输服务,不在App之外建立并行的用户体系,不需要同步用户账户,不影响App现有的系统架构与帐号体系,与现有业务体系能够实现完美融合。
软件特色
无需改变现有App的架构,直接嵌入现有代码框架中;
无需改变现有AppServer的架构,独立部署一份用于用户授权的Service即可;
专注于提供通讯能力,使用私有的二进制通信协议,消息轻量、有序、不丢消息;
安全的身份认证和授权方式,无需担心SDK能力滥用(盗用身份的垃圾消息、垃圾群发)问题。
单聊
提供文字、表情、语音片段、图片、VoIP等多种输入内容,解决App内用户的沟通瓶颈。
会话界面、会话列表、好友列表,三个页面适应多种使用场景
支持UI界面的自定义配置,完美整合在App中
讨论组
支持用户创建多人讨论组,满足App内用户进行多人聊天的需求。
用户自组建多人讨论组
会话设置界面,完善App的体验细节
群组
基于已有多人好友关系创建的多人聊天服务,满足App内群体性实时交流需求。
支持3000人的大型社群需求
基于App自身群组的用户关系,无缝融合
聊天室
多人在线实时聊天服务,无上限人数同时在线支持,增加App内直播、讨论的互动性,提升人气。
完善的管理员权限API
无上限人数聊天室,即时显示在线人数
多种样式方案,支持不同场景
VoIP
基于IP网络的点对点语音通话服务,可在二人会话内使用或直接唤起,实现实时语音交流。
基于互联网的点对点实时语音通话
自有技术,保障优质的通话质量
适应不同网络环境,智能调节通话方式
使用指南
开发准备
以下文档将向大家介绍IMKit界面组件的开发方法。如果您想了解如何使用IMLib,我们提供了API文档。
我们的SDK最低支持到iOS6.0,请您在构建项目时注意。随着苹果官方的支持情况变化,我们很快会转而支持iOS7.0和8.0,6.0的兼容性我们不再主动维护,但是如果您发现兼容性问题,可以发工单联系我们修复。
1、创建项目
创建Demo项目时,为了方便演示,请选择创建一个EmptyApplication。
image
创建EmptyApplication
2.1、通过CocoaPods安装
CocoaPods是流行的Cocoa项目依赖管理工具,我们推荐您优先使用CocoaPods来安装SDK,这样可以极大的简化安装过程。下面介绍具体步骤:
在您的项目根目录创建一个Podfile文件,添加如下内容来引用IMKit界面组件库:
pod'RongCloudIMKit'
如果您需要引用IMLib通讯能力库,可以添加:
pod'RongCloudIMLib'
请不要同时引用IMKit和IMLib,因为IMKit中已经包含了IMLib。重复引用会导致引用冲突,无法正常编译。
然后,执行命令podinstall安装融云SDK。
注意:以后打开项目时,需要使用CocoaPods生成的.xcworkspace打开,而不是之前的.xcodeproj。
您可以参考《CocoaPods安装和使用教程》这篇文章来学习如何使用CocoaPods。
此处特别感谢求攻略的ZhuohuiYu帮助创建和维护融云的CocoaPods项目。
2.2、手动安装融云SDK
引用文件
将官网下载的Rong_Cloud_iOS_SDK_vx_x_x.zip包解压到任意目录。在您的项目中加入RongIMLib.framework,RongIMKit.framework,在你项目的Resource目录中加入RongCloud.bundle。
添加依赖库
工程中需要依赖的库如下(根据使用的功能不同,某些库并不是所有情况下都需要)
app制作