SLXMPPFramework 4.0.4

SLXMPPFramework 4.0.4

测试已测试
语言语言 Obj-CObjective C
许可证 BSD
发布最后发布2017年6月
SwiftSwift版本3.0

SomnusLee1988维护。



 
依赖项
CocoaLumberjack>= 0
CocoaAsyncSocket~> 7.6.0
KissXML~> 5.2.0
libidn~> 1.33.0
 

  • 作者
  • Robbie Hanson

XMPPFramework

为Mac和iOS开发社区提供的一个Objective-C XMPP框架。

摘要

XMPPFramework提供了RFC-3920(XMPP标准)的核心实现,以及读取和写入XML所需的所有工具。它包含了多个流行的扩展(XEP),所有这些都是基于模块化架构构建的,允许您插入完成工作所需的任何代码。此外,该框架具有高并发和线程安全特性。使用GCD构建,该框架在老款iPhone和12核Mac Pro上均能良好运行。(而且不会阻塞主线程…)

安装

最低部署目标是iOS 8.0 / macOS 10.9 / tvOS 9.0。

贡献

欢迎pull requests!如果您计划一个较大的功能,请首先开设一个issue以供社区意见。请使用现代Objective-C语法,包括nullability注释和泛型。以下是一些使过程更加顺利的建议

  • 请确保将任何新文件添加到iOS、macOS和tvOS目标中,在XMPPFramework.xcodeproj中的XMPPFramework.framework,并确保任何适用的头文件设置为public。
  • 请尽量编写可测试的代码。使用XMPPMockStream可以很容易地进行测试。查看Testing-Shared中的示例以获取灵感。
  • 您需要CocoaPods和Carthage来运行测试。在存储库的根目录中运行carthage checkout,然后在Testing-iOSTesting-macOS文件夹中运行bundle install && bundle exec pod install
  • 将您的测试文件放在Testing-Shared文件夹中,然后将它们添加到iOS,macOS和tvOS目标中,在Testing-Carthage/XMPPFrameworkTests.xcodeprojTesting-macOS/XMPPFrameworkTests.xcworkspaceTesting-iOS/XMPPFrameworkTests.xcworkspace中。

想帮忙但不知道从哪里开始吗?

  • 框架的大部分内容尚未注释为nullability和泛型。
  • 添加更多的测试覆盖率总是受欢迎的
  • 使旧示例项目现代化

安全问题

如果您发现一个安全问题,请不要在GitHub上打开一个公开的issue。相反,直接给维护者发邮件

维基

了解更多信息,请查看维基。

如果在任何维基文章中找不到您问题的答案?请尝试邮件列表

喜欢这个项目吗?想要给我买一个☕️? (或者是🍺 😀):

donation-bitcoin donation-paypal