{"id":13463490,"url":"https://github.com/jessesquires/JSQMessagesViewController","last_synced_at":"2025-03-25T06:32:17.794Z","repository":{"id":6993342,"uuid":"8257106","full_name":"jessesquires/JSQMessagesViewController","owner":"jessesquires","description":"An elegant messages UI library for iOS","archived":true,"fork":false,"pushed_at":"2018-12-12T10:45:39.000Z","size":20414,"stargazers_count":11160,"open_issues_count":0,"forks_count":2827,"subscribers_count":404,"default_branch":"develop","last_synced_at":"2024-05-02T00:15:24.945Z","etag":null,"topics":["ios","ios-ui","jsqmessagesviewcontroller","message","messaging","messenger","viewcontroller"],"latest_commit_sha":null,"homepage":"https://www.jessesquires.com/blog/officially-deprecating-jsqmessagesviewcontroller/","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/jessesquires.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-02-17T21:40:44.000Z","updated_at":"2024-04-26T00:17:17.000Z","dependencies_parsed_at":"2022-08-06T20:01:06.244Z","dependency_job_id":null,"html_url":"https://github.com/jessesquires/JSQMessagesViewController","commit_stats":null,"previous_names":["jessesquires/messagestableviewcontroller"],"tags_count":63,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jessesquires%2FJSQMessagesViewController","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jessesquires%2FJSQMessagesViewController/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jessesquires%2FJSQMessagesViewController/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jessesquires%2FJSQMessagesViewController/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jessesquires","download_url":"https://codeload.github.com/jessesquires/JSQMessagesViewController/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":212876468,"owners_count":15504720,"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":["ios","ios-ui","jsqmessagesviewcontroller","message","messaging","messenger","viewcontroller"],"created_at":"2024-07-31T13:00:54.297Z","updated_at":"2024-10-29T12:31:28.519Z","avatar_url":"https://github.com/jessesquires.png","language":"Objective-C","readme":"[![No Maintenance Intended](http://unmaintained.tech/badge.svg)](http://unmaintained.tech/)\n\n# :warning: Deprecated :warning:\n\nThis library is deprecated. Please read [my blog post](http://www.jessesquires.com/blog/officially-deprecating-jsqmessagesviewcontroller/) for details.\n\n\n![JSQMessagesViewController banner](https://raw.githubusercontent.com/jessesquires/JSQMessagesViewController/develop/Assets/jsq_messages_banner.png)\n\n[![Build Status](https://secure.travis-ci.org/jessesquires/JSQMessagesViewController.svg)](https://travis-ci.org/jessesquires/JSQMessagesViewController) [![Version Status](https://img.shields.io/cocoapods/v/JSQMessagesViewController.svg)][podLink] [![license MIT](https://img.shields.io/cocoapods/l/JSQMessagesViewController.svg)][mitLink] [![codecov](https://codecov.io/gh/jessesquires/JSQMessagesViewController/branch/develop/graph/badge.svg)](https://codecov.io/gh/jessesquires/JSQMessagesViewController) [![Platform](https://img.shields.io/cocoapods/p/JSQMessagesViewController.svg)][docsLink]\n\n------------------------\n\n![Screenshot0][img0] \u0026nbsp;\u0026nbsp; ![Screenshot1][img1] \u0026nbsp;\u0026nbsp;\n\n![Screenshot2][img2] \u0026nbsp;\u0026nbsp; ![Screenshot3][img3]\n\n\u003e More screenshots available at [CocoaControls](https://www.cocoacontrols.com/controls/jsqmessagesviewcontroller)\n\n## Features\n\nSee the [website](http://jessesquires.github.io/JSQMessagesViewController) for the list of features.\n\n## Design Goals\n\n- Closely mimic [iMessage](http://www.apple.com/ios/messages/) style and behavior\n- [SOLID](https://en.wikipedia.org/wiki/SOLID_(object-oriented_design)) design\n- Easy customization and extension for clients\n\n## Dependencies\n\n* [JSQSystemSoundPlayer][playerLink]\n\n## Requirements\n\n* iOS 7.0+\n* ARC\n\n## Installation\n\n### [CocoaPods](https://cocoapods.org/) (recommended)\n\n````ruby\n# For latest release in cocoapods\npod 'JSQMessagesViewController'\n\n# Latest on develop\npod 'JSQMessagesViewController', :git =\u003e 'https://github.com/jessesquires/JSQMessagesViewController.git', :branch =\u003e 'develop'\n````\n\n## Getting Started\n\nSee the [Getting Started](https://github.com/jessesquires/JSQMessagesViewController/blob/develop/Documentation/getting_started.md) guide!\n\n## Questions \u0026 Help\n\n* Review the [FAQ](https://github.com/jessesquires/JSQMessagesViewController/blob/develop/Documentation/faq.md).\n* Search issues for previous and current [questions](https://github.com/jessesquires/JSQMessagesViewController/issues?utf8=✓\u0026q=label%3A%22questions+%26+help%22+). *Do not open duplicates.*\n* [StackOverflow](http://stackoverflow.com/questions/tagged/jsqmessagesviewcontroller) is often the most appropriate place for questions and help. We have our own tag, `jsqmessagesviewcontroller`.\n* See the [Migration Guide](https://github.com/jessesquires/JSQMessagesViewController/blob/develop/Documentation/migration.md) for migrating between major versions of the library.\n* **Only ask questions that are _specific_ to this library.**\n* **Please avoid emailing questions.** I prefer to keep questions and their answers open-source.\n\n## Documentation\n\nRead the docs, [available here][docsLink] via [@CocoaDocs](https://twitter.com/CocoaDocs).\n\n## Core team\n\n- Jesse Squires ([**@jesse_squires**](https://twitter.com/jesse_squires))\n- Harlan Haskans ([**@harlanhaskins**](https://github.com/harlanhaskins))\n- Eli Burke ([**@eliburke**](https://github.com/eliburke))\n- Sebastian Ludwig ([**@sebastianludwig**](https://github.com/sebastianludwig))\n- Lucas Huang ([**@Lucashuang0802**](https://github.com/Lucashuang0802))\n- Dan Leonard ([**@macmedan**](https://github.com/macmedan))\n\n## Contributing\n\nPlease follow these sweet [contribution guidelines](https://github.com/jessesquires/JSQMessagesViewController/blob/develop/.github/CONTRIBUTING.md).\n\n\u003e **Interested in becoming a core contributor with push access? See our [onboarding guide](https://github.com/jessesquires/JSQMessagesViewController/blob/develop/Documentation/contributor_onboarding.md) for details.**\n\n## Credits\n\n* Created and maintained by [**@jesse_squires**](https://twitter.com/jesse_squires).\n* Many thanks to [**the contributors**](https://github.com/jessesquires/JSQMessagesViewController/graphs/contributors) of this project.\n* iOS assets extracted using [**@0xced**](https://github.com/0xced) / [iOS-Artwork-Extractor](https://github.com/0xced/iOS-Artwork-Extractor).\n\n## Apps using this library\n\nAccording to [CocoaPods stats](https://cocoapods.org/pods/JSQMessagesViewController), over **36,000 apps** are using `JSQMessagesViewController`. [Here are the ones](https://github.com/jessesquires/JSQMessagesViewController/blob/develop/Documentation/apps_using_this_library.md) that we know about. Please submit a [pull request](https://github.com/jessesquires/JSQMessagesViewController/compare) to add your app! :smile:\n\n## License\n\n`JSQMessagesViewController` is released under an [MIT License][mitLink]. See `LICENSE` for details.\n\n\u003e**Copyright \u0026copy; 2013-present Jesse Squires.**\n\n*Please provide attribution, it is greatly appreciated.*\n\n[docsLink]:http://cocoadocs.org/docsets/JSQMessagesViewController/\n[podLink]:https://cocoapods.org/pods/JSQMessagesViewController\n[mitLink]:http://opensource.org/licenses/MIT\n[playerLink]:https://github.com/jessesquires/JSQSystemSoundPlayer\n\n[img0]:https://raw.githubusercontent.com/jessesquires/JSQMessagesViewController/develop/Screenshots/screenshot0.png\n[img1]:https://raw.githubusercontent.com/jessesquires/JSQMessagesViewController/develop/Screenshots/screenshot1.png\n[img2]:https://raw.githubusercontent.com/jessesquires/JSQMessagesViewController/develop/Screenshots/screenshot2.png\n[img3]:https://raw.githubusercontent.com/jessesquires/JSQMessagesViewController/develop/Screenshots/screenshot3.png\n","funding_links":[],"categories":["IOS 或 OSX","UI","Objective-C","Objective-C  Stars 1000以内排名整理","9. 其他与展望","OOM-Leaks-Crash","Messaging","Uncategorized"],"sub_categories":["5. 参考材料","IM-Live","Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjessesquires%2FJSQMessagesViewController","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjessesquires%2FJSQMessagesViewController","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjessesquires%2FJSQMessagesViewController/lists"}