1.pod 文件
platform :ios, '8.0'
inhibit_all_warnings!
target "......" do // 自己项目的名字
pod 'AFNetworking'
pod 'MJRefresh'
pod 'MJExtension'
pod 'SDWebImage'
pod 'SVProgressHUD'
pod 'MBProgressHUD'
pod 'TZImagePickerController','~>1.9.8'
pod 'DZNEmptyDataSet','~>1.8.1'
pod 'Hyphenate'
pod 'RedpacketAliAuthLib', '~> 1.1.4'
end
注意
1.RedpacketAliAuthLib 需要 引入 1.1.4 版本
原因
如果不输入对应的 版本号 ,默认引入的最新的 类库 编译 会报错。原因最新类库文件更改比较大。(与官方现有demo 不同)
下图 为 官网文档 给出的pod 引入方法,缺少1.1.4 版本,是 错误 的写法。
官网- 错误写法.png
正确写法 参考 官方demo podfile文件,
pod 'RedpacketAliAuthLib', '~> 1.1.4'
正确 写法.png
2.不要引入 pod 'RedpacketLib'
2.1 不要重复引入 RedpacketLib否则 会与RedpacketAliAuthLib 文件重名报错,如下截图
( duplicate:(重复))
错误1.png
2.2 不要 手动 删除 RedpacketLib文件,Xcode 可能会报如下错误,最好 使用 podfile 删除 RedpacketLib 导入,然后 使用cocoapods 重新导入
错误2.png
分析官方demo的podfile文件,与 导入红包文档配置
官方demo,podfile -- 截图.png
解决方法:
删除 其中一个文件导入,本文使用的是支付宝版本的红包所以只引入
pod 'RedpacketAliAuthLib', '~> 1.1.4'
3.引入 pod 'EaseUI' 报错
原因
'EaseUI'里面 有MBProgressHUD 与 SD类库 ,而且 'EaseUI'中 这2个类库,都不 是 最新 的版本,pod 会报引入冲突
pod 'EaseUi' 冲突.png
所以 手动导入,pod 导入 代码 :
方法一:
pod 'EaseUI', :git => 'https://github.com/easemob/easeui-ios-hyphenate-cocoapods.git'
pod 'EaseUILite', :git =>'https://github.com/easemob/easeui-ios-hyphenate-cocoapods.git'
如果要指定版本,可以在后面添加tag,如
pod 'EaseUI', :git => 'https://github.com/easemob/easeui-ios-hyphenate-cocoapods.git', :tag => ‘3.3.4’
(http://docs.easemob.com/im/300iosclientintegration/85easeuiguide))
4. 导入环信 EaseUI 后 报出大量 注释警告。
4.1.主要是 Xcode8以后编译报出来的
黄色警报.png
解决方法 参考网址
去除警报.png
4.2.还有一种说法是 podfile 文件添加 inhibit_all_warnings! ,
本人测试无效。如果高手 知道具体哪里错了 请指教
好像无用 -此方法.png
5.删除 EaseUI中MJRefresh 与 MBProgress 文件,
删除MJ:MB.png
6.本人项目的一些更改
由于本人项目 只需要 聊天界面,聊天群/聊天群列表为 自定义页面,未使用 环信 有关界面
有关 ChatViewController.h 与.m文件的一些 注意点 如下截图
个人1.png
个人2.png
7.有关语音cell 展示 可能错位问题(3.3.2里面有 此代码,3.3.7 里面无此代码)
TypeVoice.png