谁能给我推荐一个QT5跨移动平台库和XMPP协议的API来开发移动跨平台聊天客户端。这是我的大学项目。
我停了三个月,正在寻找合适的图书馆,现在,还没有开始!!.
我有几点时间介绍和吐槽。
我现在很失望。
只是一个基于QT5的XMPP Liberary,用于移动编程(Android,IOS等)
Swiften (http://swift.im/swiften/) 不是 Qt,而是 Boost 的普通老C++,用于 Swift 客户端,即 Qt。它是跨平台桌面,iOS,Android。不完全是你要求的,但在那个环境中可用。
(偏见:我负责这些项目)
QXmpp 对于 Qt 开发来说非常好。
使用 Qt 时,与 gloox 或 Swiften 相比的优势显而易见:
- 无需转换任何类型(如QString到std::string)
- 没有来自不同库的不同信号(在 Swiften 的情况下:增强信号和 Qt 信号)
- 没有额外的依赖,只有Qt,因此为所有平台创建构建更容易
另一点可能是积极的(但在某些情况下也可能是消极的)是 QXmpp 的类大多是单体的。这使得整个架构非常简单易用,但并不总是那么容易扩展。但是,可以从库外部扩展。
QXmpp 使用 DOM 树来解析 XML 元素。序列化是使用 XML 流编写器完成的。
(像凯夫一样,我在这里有偏见:我负责QXmpp)