EaseUI官方文档还是不太靠谱集成过程中会有很多错误,总结如下:
1. 先集成libHyphenateFullSDK
2. 加入系统SDK依赖库:
libiconv.tbd (官方文档根本没有提到要加入这个库,坑!)
CoreMedia.framework
AudioToolbox.framework
AVFoundation.framework
MobileCoreServices.framework
ImageIO.framework
SystemConfiguration.framework
libc++.a
libresolv.dylib
libz.dylib
libstdc++.6.0.9.dylib
libsqlite3.dylib
libHyphenateSDK.a (已有)
3. 新建一个pch文件,确保路径正确,在pch文件里面添加EaseUI-Prefix.pch、ChatDemo-UI3.0-Prefix.pch这两个文件里面的代码
4. 拖入EasyUI工程下的EaseUI文件夹、EaseUIResource里面的Resource文件夹、export文件夹里面的resources文件下的EaseUIResource.bundle
5. 拖入ChatDemoUIDefine.h文件,拖入ChatDemo-UI3.0文件夹里面的3rdparty文件夹,编译后NSObject+EaseMob.m报错,这个分类没有用到删除即可
6. MBProgressHUD有冲突(删掉EaseUI的即可),VoiceConvert有冲突(删掉EaseUI里面的VoiceConvert文件夹即可)
7. 如果项目有用到:MJRefresh有冲突、SDWebImage有冲突(有冲突的都删除EaseUIDemo的)
8. 再把CahtDemo-UI3.0下的其他文件夹拖入项目编译
9. Setting文件夹下的BackupViewController没有用删除即可,Class文件夹下有个AppDelegate类,和自己项目的AppDelegate重复冲突 合并代码后删掉其中一个,编译成功!
10. 在公司的xcode7环境下还需要加入几个库:StoreKit.framework、Social.framework,、Accounts.framework、Twitter.framework (巨坑!)