使用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的理解对于第三方的理解以及心得
一些项目上不足,以及个人的学习路线规划
相关文章推荐
- 华为机试题:求车速
- Spring AOP两种实现机制是什么?
- 网上商城SSH各个类间的关系(一)
- group by 多个字段
- zoj 2822 Sum of Different Primes (01背包)
- shell脚本编程(四)
- 在android 5.0以上,如何判断当前应用是在前台还是后台
- 第二天ci项目规划 数据库设计
- BZOJ1001狼抓兔子
- Java中的参数传递方式
- 第二天ci项目规划 前后台分离
- 【jQuery基础学习】05 jQuery与Ajax以及序列化
- shell脚本编程(三)
- CentOS7编译安装nginx-1.8.1和编译参数
- Oracle 之 TX锁
- 关于2016的规划
- Zabbix监控系统的搭建
- java Puzzles 之 如何正确的判断奇数
- VMware中linux与window目录共享
- 第二天 ci执行流程