作者归档:Qihe Bian

10 分钟为你的 App 加入实时通讯功能

很多开发者想在自己的 App 中添加实时通讯的功能,但通常因为没有合适的后端支持,最终没能实现。而 AVOSCloud 与时俱进,给大家带来了希望。下面就来介绍使用 AVOSCloud 给自己的 App 添加实时通讯功能。

AVOSCloud SDK 从 2.5.9 开始提供了实时通讯模块。本文主要基于 iOS SDK 2.6.2.1 实现,假设你已经具有一定的 iOS 开发基础,省略掉非实时通讯相关的代码,github 完整代码点此

概念

  • peerId
    唯一表示一个用户的标识,可以是用户名、用户 ID 或设备 ID 等等跟用户关联的东西
  • Session
    表示一个会话,处理底层网络连接,收发消息
  • Message
    消息,可以自己定义格式,如文本或 JSON 等,从而达到实现不同类型消息的目的
  • Signature
    签名,用于验证消息合法性
  • Group
    群组,一个用户集合的抽象,给一个群组发送消息,群组里面所有的人都将收到此消息

实现

此部分只列出了通讯相关的代码,省略了一些本地对话和消息保存的代码。完整代码可以查看 github 完整代码

继续阅读

使用 Swift 和 LeanCloud 构建 iOS 应用

苹果在今年(2014)的 WWDC 大会上发布了一门新的开发语言 Swift。我们注意到很多开发者对 Swift 感兴趣,于是我们第一时间尝试了怎么用 LeanCloud SDK 和 Swift 构建 iOS 应用,并把方法告诉大家,方便使用 LeanCloud 服务的开发者能更快适应新的开发语言。

如果你还不知道 Swift 或者知之甚少,可以先看看苹果官方的介绍
The Swift Programming Language 或者 The Swift Programming Language (iBooks Store)

Swift 对于 iOS 的开发者来说,一个最重要的特点就是它完全兼容已有的 Objective-C 开发库,不论是系统已有的还是第三方提供的。下面介绍怎么在 Swift 工程中使用 LeanCloud SDK。

继续阅读