極光的開源禮物「Aurora IMUI」一個通用的即時通訊(IM)UI 庫

HuminiOS發表於2019-03-04

今日,奉上我們拙作,僅為開源世界獻出綿薄之力。

Aurora IMUI,一個通用的即時通訊(IM)UI 庫。不侷限於任何 IM SDK。

本 UI 庫提供了訊息列表、輸入檢視等常用元件。

效果圖

極光的開源禮物「Aurora IMUI」一個通用的即時通訊(IM)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.9

相關文章