您的位置:首页 > 其它

使用leancloud实现登录注册,数据存储,即使通讯等功能

2016-01-31 21:27 567 查看

使用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的理解

对于第三方的理解以及心得

一些项目上不足,以及个人的学习路线规划
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: