使用leancloud实现登录注册,数据存储,即使通讯等功能
前言:也许同学们会以为登陆,即时通讯等技术不容易,但是说实在,只要是实用了第三方,都不难,因为第三方存在的意义就是为了方便和易于使用,所以只要同学们学会了去读文档,就能很好地利用三方去实现强大的功能
在这,用一个我做的app 书友 作为例子给大家举个例子,
1项目主要功能点
- 用户登录注册
- 发表文章,评论文章
- 发表话题,评论话题
- 关注用户,与用户进行即时通讯
2项目框架
暂无
3项目流程
暂无
4项目技术点
leancloud使用
leancloud的好在于无需移动端开发者开发服务器,但是提供的服务达到一定量的时候就会收费 ,具体费用请看leancloud价格
(1)leancloud云存储
好处:使用方便,无需自己写服务器即可实现存储服务
坏处:处理不好对项目耦合程度会比较高
集成步骤(cocoapods安装静态库版本)
- 在 Podfile 中添加: pod ‘AVOSCloud’
2 在项目根目录执行 pod install 命令,就能将 LeanCloud SDK集成到你的项目中
开始使用
由于leancloud是采取面向对象方式去编程的,即我们操作的是一个对象,所以当我们学习使用leancloud的时候,应该以面向对象的方式去思考
leancloud中云存储服务需要学习的东西有
但在这里我们只说说简单的增删改查功能,而且由于增删改查都需要使用网络,所以我们必须要用一个异步的方式,所以以下例子都是以异步的方式去操作,以新浪微博的帖子(post类)为例子
首先,导入头文件
#import <AVOSCloud/AVOSCloud.h>注意:
- 一定要把对leancloud服务的操作放到工具类里面,然后以后要对服务器进行操作时直接调用工具类,这样能降低项目对leancloud的依赖性
- 一定要注意权限问题!一定要注意权限问题!一定要注意权限问题!这里是个大坑,以后再谈这个
参考文档:
- leancloud数据存储 https://leancloud.cn/docs/ios_os_x_guide.html
- 权限控制 https://leancloud.cn/docs/acl_guide-ios.html
(2) leancloud即时通讯
好处:使用方便,无需自己写服务器即可实现即时通讯,消息推送
坏处:处理不好对项目耦合程度会比较高
集成步骤(cocoapods版本,使用官方demo提供的UI库)
- 在 Podfile 中添加:
pod ‘AVOSCloud’
pod ‘LeanChatLib’
2 在项目根目录执行 pod install 命令,就能将 即时通讯的SDK集成到你的项目中
开始使用
把官方的demo下下来,你会发现官方提供的UI库特别方便,你要做的仅仅是即成官方demo所使用的UI库中的两个类(是消息列表和聊天界面的类)即可完成即时通讯
官方demo 链接 https://github.com/leancloud/leanchat-ios
官方demo所使用的UI库界面比较丑,大家可以点进去修改他们里面的东西
5项目遇到的坑
- 文章编辑页面图文混排(就是说文章可以一段文字里面可以嵌套图片)
- 限制某个功能智能在登录后使用,还有某个功能在登录后才能使用
- leancloud中权限控制的问题
- 即时通讯的问题
解决办法
- 使用一个第三方 ,把图片文字都转换成 html字符串,然后把字符串作为一个属性存到服务器上
- 暂无
- 暂无
- 暂无
6项目总结
- 项目中关于对mvc的理解
- 对于第三方的理解以及心得
- 一些项目上不足,以及个人的学习路线规划