TestsTested | ✗ |
LangLanguage | Obj-CObjective C |
License | BSD |
ReleasedLast Release | Jun 2017 |
SwiftSwift Version | 3.0 |
Maintained by SomnusLee1988.
Depends on: | |
CocoaLumberjack | >= 0 |
CocoaAsyncSocket | ~> 7.6.0 |
KissXML | ~> 5.2.0 |
libidn | ~> 1.33.0 |
An XMPP Framework in Objective-C for the Mac and iOS development community.
XMPPFramework provides a core implementation of RFC-3920 (the XMPP standard), along with the tools needed to read & write XML. It comes with multiple popular extensions (XEP's), all built atop a modular architecture, allowing you to plug-in any code needed for the job. Additionally the framework is massively parallel and thread-safe. Structured using GCD, this framework performs well regardless of whether it's being run on an old iPhone, or on a 12-core Mac Pro. (And it won't block the main thread... at all)
The minimum deployment target is iOS 8.0 / macOS 10.9 / tvOS 9.0.
Pull requests are welcome! If you are planning a larger feature, please open an issue first for community input. Please use modern Objective-C syntax, including nullability annotations and generics. Here's some tips to make the process go more smoothly:
XMPPFramework.framework
in XMPPFramework.xcodeproj
, and ensure any applicable header files are set to public.XMPPMockStream
makes testing pretty easy. Look at examples in Testing-Shared
for inspiration.carthage checkout
in the root of the repository, and bundle install && bundle exec pod install
in the Testing-iOS
and Testing-macOS
folders.Testing-Shared
folder, and then add them to the iOS, macOS, and tvOS targets in Testing-Carthage/XMPPFrameworkTests.xcodeproj
, Testing-macOS/XMPPFrameworkTests.xcworkspace
and Testing-iOS/XMPPFrameworkTests.xcworkspace
.Looking to help but don't know where to start?
If you find a security problem, please do not open a public issue on GitHub. Instead, email one of the maintainers directly:
For more info please take a look at the wiki.
Can't find the answer to your question in any of the wiki articles? Try the mailing list.
Love the project? Wanna buy me a