代码编译与工程说明
由于服务器是私有部署,因此必须修改服务器地址然后编译。下载源码,然后用xcode打开ios-chat.xcworkspace
0.0.1. 修改服务器地址
打开WFCConfig.m
文件,修改IM服务host,修改app服务host和port。注意IM服务host为域名或ip,不能带有http头或者端口号,SDK强制使用80端口无法修改端口。测试体验时可以使用我们提供的turn服务,上线时,请务必使用自己部署的turn服务。
0.0.2. 工程说明
如上图所示,有3个工程。
- WFChatClient 功能SDK,负责实现所有的功能,不包括UI。这个工程和协议栈的维护一般是我们来进行,建议遇到问题给我们提issue。如果是IM的通用需求,我们会尽最大努力满足。
- WFChatUIKit UI SDK,负责常用IM UI界面。客户可以集成使用,快速开发,降低开发成本。如果不能满足您的需求,也可以抛弃ChatUIKit,自己基于ChatClient来开发自己的UI。建议这个工程有客户多多参与,如果有通用问题,请提Push Request或者issue。
- WildFireChat 示例应用。使用了ChatUIKit和ChatClient,演示如何使用我们的SDK。
0.0.3. 依赖库(二进制)
- libopencore-amrnb.a wav与amr格式的转换工具。
- mars.framework 我们二次开发的协议栈,闭源的。
- WebRTC.framework 谷歌正式发布的WebRTC库
- WFAVEngineKit.framework 基于野火IM实现的信令系统,只支持一对一音视频功能。由于是购买的商业代码,无法开源,但可以协议转让源码。如果不需要音视频功能,可以去掉该库及相关UI。
0.0.4. 依赖库(源码)
ChatUIKit使用了许多优秀的开源库,都来源于github,放置于vendor
目录下,客户集成时,需要避免冲突