最近boss突发奇想 ,说想要在项目中增加消息管理功能,并且还选定了使用腾讯云,作为搬砖狗的楼主只好去研究学习下腾讯云的即时通讯.首先 楼主去腾讯云的官网粗略的看了下,不得不佩服腾讯的强悍.下面来分享楼主的学习历程.
第一步:去腾讯云的官网注册登录账号 要求实名认证......
网址: https://www.qcloud.com/
选择-----文档与支持 再选-----产品文档
然后选择移动与通信的 ---云通信
再选择客户端集成的 iOS v3.x的部分
于是我们就可以看到官方文档了 说到这里 是在不得不吐槽 这官方文档写的真的是无力吐槽....好多坑都没说明 ,楼主是一步步填坑出来的 ,说多了都是泪...
先去下载官方demo 内部含有sdk,下载地址: https://www.qcloud.com/product/im#sdk 下载最新版本的
第二步: 集成sdk到项目中
下载解压后是这样子的 编号1是公用的库 2是sdk重要的 的一些framework 和类 3 是一些app基础UI
4 是自定义UI的文件
创建一个空项目命名为:腾讯云通信测试1 先把这4个文件加拖进去 (如果想自定义的UI什么的请忽略后面的两个文件夹,或者在这几个文件中修改)
创建一个全局的pch 文件放配置路径 这个具体的就不多说了,百度上一大堆......
在pch文件中导入头文件
然后点击编译 会出现什么 ,一堆红色...我们先去配置一些依赖库
添加完这些依赖库 应该可以编译了吧 ?图样图森破 ....还有配置要添加 以为有些库是使用的非arc编写的 要在arc运行需要添加 -fno-objc-arc
1 在build phases 搜zip 找到ZipArchive.m 添加 -fno-objc-arc
2 在build phases 搜json 找到JSONKit.m 添加 -fno-objc-arc
3 需要在Build Setting中Other Linker Flags添加-ObjC
4 替换掉系统生成的 appdelegate 这个类
最后编译运行 成功
这一次集成就先写到这,后期楼主会根据项目需求和实际遇到的坑进行补充和研究...