极光的开源礼物「Aurora IMUI」


(HuminiOS) #1

今日,奉上我们拙作,仅为开源世界献出绵薄之力。

Aurora IMUI,一个通用的即时通讯(IM)UI 库。不局限于任何 IM SDK。

支持Android、iOS(swift/oc)、react-native。


请问一下,你们这个极光IM就没有UI进行设置吗,类似环信聊天那种的
OC 版本的JMessage UI demo是否可以完善一下?
#2

#3

本 UI 库提供了消息列表、输入视图等常用组件。

效果图

初心

过去的一年,JMessage 用户量呈指数级增长趋势,成千上万的开发者将我们的 SDK 集成到应用程序中,通过简单优雅的 API,获得良好的社交体验。

新的需求也随之而来:很多开发者希望我们提供一套 UI 界面,可以整合到他们的应用以加快他们的发布进程。经过开源小组的研究,我们决定开发一组集成简单、支持自定义的聊天 UI 组件,并且开源出来,以惠及所有开发者。

极光公司一直热心于开源项目,鼓励员工参与开源项目。溯根追源,这源自于公司的文化,对于互联网最内核部分的认可,开放与自由。

项目特色

集成简单、自定义更改,符合主流设计和审美原则,支持双端。

项目特色包括但不限于:

  • 好看;

  • 易上手;

  • 多平台支持;

Aurora IMUI 库提供良好的界面风格,和丰富的自定义样式;非常容易上手,能够快速的实现用户的想法;现已支持 iOS 和 Android。

在 ReactNative 中实现聊天界面并不容易,所以我们已把支持 ReactNative 提上了日程。

设计规范

Google: the Google Material spec

Apple: HIG —Human Interface Guidelines

遵循原则:

  • Plenty of contrast

  • Important Content First

  • Align all the things

  • Text size with spacing

  • Create comfortable design

V0.1.0 版本功能介绍

消息列表支持多种常见的消息类型:文字、图片、语音、视频。

可以基于本 UI 库实现的功能:

  • 消息列表的展示;

  • 支持多种消息类型;

  • 对每种消息类型的点击、长按处理;

  • 支持用户头像;

  • 消息输入:

  • 支持多种消息类型;

  • 语音输入组件;

  • 相册照片选取组件;

  • 视频拍摄;

Github 地址:Aurora IMUI

欢迎关注 Aurora IMUI 项目,我们会认真地对待每一个PR、每一个 issue,也非常感谢大家对开源的关注和支持。

我们会持续更新,力求卓越。

Best Wishes.

2017.5.8


(Mr Z) #4

iOS 为什么只有swift,国内公司,很多都采用的OC开发的,期待您的回复


(HuminiOS) #5

可以 swift OC 混编, 回头出一个 OC 版本的 demo。

选择 Swift ,是因为个人比较喜欢 Swift


(Mr Z) #6

难以置信,回复消息的速度很给力,期待OC版本。


(临海听风) #7

只有iOS版吗,Android呢


#8

有Android版本的呀,进链接


没看到能发视频啊,而且之前的JChat的发文件也不支持发视频
(ComeHomeD) #9

这里手动初始化 为什么不行呀 你们是用的storyBord拖的 我感觉我这里的NSCoder有问题


(HuminiOS) #10
let bundle = Bundle(for: IMUIMessageCollectionView.self)
let youView = bundle.loadNibNamed("IMUIMessageCollectionView", owner: self, options: nil)?.first as! UIView

(ComeHomeD) #11

还是有点问题


(HuminiOS) #12

如果是 通过cocoapod安装,换成手动集成,重新集成一下代码。
用 init(frame: )


(ComeHomeD) #13

我是手动集成的 但是 init(frame: )我没用过 我对Swift并不是很精通 麻烦详细说一下 谢谢


(HuminiOS) #14

let yourView = IMUIMessageCollectionView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))


(Hankins) #15

给力啊~ 像这样的还是得多出几个好啊~


#16

(junwinner) #17

官方大大
OC版本的啥时候可以出来?


#18

这个是example

xcode需要升级到最新的版本
OC 工程不支持 cocoapod 导入,需要手动导入源码