{"id":20457643,"url":"https://github.com/readytalk/xmppframework-rt","last_synced_at":"2025-03-05T10:44:27.483Z","repository":{"id":66780216,"uuid":"122118579","full_name":"ReadyTalk/XMPPFramework-RT","owner":"ReadyTalk","description":"A unique XMPPFramework specific for ReadyTalk","archived":false,"fork":false,"pushed_at":"2018-02-20T18:35:14.000Z","size":1376,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-01-16T00:02:39.015Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ReadyTalk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"copying.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-19T20:46:40.000Z","updated_at":"2018-02-19T20:54:19.000Z","dependencies_parsed_at":"2023-06-03T14:45:27.902Z","dependency_job_id":null,"html_url":"https://github.com/ReadyTalk/XMPPFramework-RT","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReadyTalk%2FXMPPFramework-RT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReadyTalk%2FXMPPFramework-RT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReadyTalk%2FXMPPFramework-RT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReadyTalk%2FXMPPFramework-RT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ReadyTalk","download_url":"https://codeload.github.com/ReadyTalk/XMPPFramework-RT/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242013528,"owners_count":20057865,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-15T12:08:19.471Z","updated_at":"2025-03-05T10:44:27.469Z","avatar_url":"https://github.com/ReadyTalk.png","language":"Objective-C","funding_links":["https://www.paypal.com/en_US/i/btn/btn_donate_SM.gif","https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=CV6XGZTPQU9HY"],"categories":[],"sub_categories":[],"readme":"\n![XMPPFramework](xmppframework.png)\n\n## XMPPFramework\n[![Build Status](https://travis-ci.org/robbiehanson/XMPPFramework.svg?branch=master)](https://travis-ci.org/robbiehanson/XMPPFramework) [![Version Status](https://img.shields.io/cocoapods/v/XMPPFramework.svg?style=flat)](https://github.com/robbiehanson/XMPPFramework) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) [![Platform](https://img.shields.io/cocoapods/p/XMPPFramework.svg?style=flat)](https://cocoapods.org/?q=XMPPFramework) [![License (3-Clause BSD)](https://img.shields.io/badge/license-BSD%203--Clause-orange.svg?style=flat)](http://opensource.org/licenses/BSD-3-Clause)\n\n\nAn XMPP Framework in Objective-C for the Mac and iOS development community.\n\n### Abstract\nXMPPFramework provides a core implementation of RFC-3920 (the XMPP standard), along with the tools needed to read \u0026 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)\n\n### Install\n\nThe minimum deployment target is iOS 8.0 / macOS 10.9 / tvOS 9.0.\n\n#### CocoaPods\n\nThe easiest way to install XMPPFramework is using CocoaPods. Remember to add to the top of your `Podfile` the `use_frameworks!` line (even if you are not using swift):\n\nThis will install the whole framework with all the available extensions:\n\n```ruby\nuse_frameworks!\npod 'XMPPFramework', '~\u003e 3.7.0'\n```\n\nAfter `pod install` open the `.xcworkspace` and import:\n\n```\nimport XMPPFramework      // swift\n@import XMPPFramework;   //objective-c\n```\n\n#### Carthage\n\nTo integrate XMPPFramework into your Xcode project using Carthage, specify it in your `Cartfile`:\n\n```\n# ⚠️ Carthage support is currently experimental ⚠️\n# For now, use the master branch until a Carthage-compatible\n# tagged release is available.\n\ngithub \"robbiehanson/XMPPFramework\" \"master\"\n\n```\n\nRun `carthage` to build the framework and drag the built `XMPPFramework.framework` into your Xcode project.\n\n### Contributing\n\nPull 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:\n\n* Make sure to add any new files to the iOS, macOS, and tvOS targets for `XMPPFramework.framework` in `XMPPFramework.xcodeproj`, and ensure any applicable header files are set to public.\n* Please try to write your code in a way that's testable. Using `XMPPMockStream` makes testing pretty easy. Look at examples in `Testing-Shared` for inspiration.\n* You will need both CocoaPods and Carthage to work on tests. Run `carthage checkout` in the root of the repository, and `bundle install \u0026\u0026 bundle exec pod install` in the `Testing-iOS` and `Testing-macOS` folders.\n* Create your test files to the `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`.\n\nLooking to help but don't know where to start? \n\n* A large portion of the framework is not yet annotated for nullability and generics. \n* Adding more test coverage is always appreciated\n* Modernizing the old Examples projects\n\n#### Security Issues\n\nIf you find a security problem, please do not open a public issue on GitHub. Instead, email one of the maintainers directly:\n\n* [chris@chatsecure.org](mailto:chris@chatsecure.org) [`GPG 50F7D255`](https://chatsecure.org/assets/pubkeys/50F7D255.asc)\n\n### Wiki:\nFor more info please take a look at the wiki.\n\n- [Overview of the XMPP Framework](https://github.com/robbiehanson/XMPPFramework/wiki/IntroToFramework)\n- [Getting started using XMPPFramework on Mac OS X](https://github.com/robbiehanson/XMPPFramework/wiki/GettingStarted_Mac)\n- [Getting started using XMPPFramework on iOS](https://github.com/robbiehanson/XMPPFramework/wiki/GettingStarted_iOS)\n- [XEPs supported by the XMPPFramework](https://github.com/robbiehanson/XMPPFramework/wiki/XEPs)\n- [Learn more about XMPPFramework](https://github.com/robbiehanson/XMPPFramework/wiki)\n\n\nCan't find the answer to your question in any of the [wiki](https://github.com/robbiehanson/XMPPFramework/wiki) articles? Try the [mailing list](http://groups.google.com/group/xmppframework). \n\nLove the project? Wanna buy me a ☕️? (or a 🍺 😀):\n\n[![donation-bitcoin](https://bitpay.com/img/donate-sm.png)](https://onename.com/robbiehanson)\n[![donation-paypal](https://www.paypal.com/en_US/i/btn/btn_donate_SM.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=CV6XGZTPQU9HY)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freadytalk%2Fxmppframework-rt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freadytalk%2Fxmppframework-rt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freadytalk%2Fxmppframework-rt/lists"}