环信iOS SKD 3.1.0集成总结

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.frameworkSocial.framework,Accounts.frameworkTwitter.framework  (巨坑!)
 


你可能感兴趣的:(环信iOS SKD 3.1.0集成总结)