{"id":15037210,"url":"https://github.com/kuchhadiyaa/messageinputmanager","last_synced_at":"2025-04-09T23:23:46.565Z","repository":{"id":56920916,"uuid":"145667410","full_name":"kuchhadiyaa/MessageInputManager","owner":"kuchhadiyaa","description":"iMessage type text and media message composer. ","archived":false,"fork":false,"pushed_at":"2018-08-25T06:36:00.000Z","size":3259,"stargazers_count":6,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-07T11:03:47.754Z","etag":null,"topics":["imagepicker","imessage","imessage-photos","ios","ios-swift","swift","swift3","swift4"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kuchhadiyaa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-08-22T06:40:21.000Z","updated_at":"2023-01-01T13:56:48.000Z","dependencies_parsed_at":"2022-08-20T21:50:24.978Z","dependency_job_id":null,"html_url":"https://github.com/kuchhadiyaa/MessageInputManager","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/kuchhadiyaa%2FMessageInputManager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuchhadiyaa%2FMessageInputManager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuchhadiyaa%2FMessageInputManager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuchhadiyaa%2FMessageInputManager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kuchhadiyaa","download_url":"https://codeload.github.com/kuchhadiyaa/MessageInputManager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248126986,"owners_count":21052126,"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":["imagepicker","imessage","imessage-photos","ios","ios-swift","swift","swift3","swift4"],"created_at":"2024-09-24T20:33:46.764Z","updated_at":"2025-04-09T23:23:46.526Z","avatar_url":"https://github.com/kuchhadiyaa.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MessageInputManager\n\n[![CI Status](https://img.shields.io/travis/kuchhadiyaa/MessageInputManager.svg?style=flat)](https://travis-ci.org/kuchhadiyaa/MessageInputManager)\n[![Version](https://img.shields.io/cocoapods/v/MessageInputManager.svg?style=flat)](https://cocoapods.org/pods/MessageInputManager)\n[![License](https://img.shields.io/cocoapods/l/MessageInputManager.svg?style=flat)](https://cocoapods.org/pods/MessageInputManager)\n[![Platform](https://img.shields.io/cocoapods/p/MessageInputManager.svg?style=flat)](https://cocoapods.org/pods/MessageInputManager)\n\nMessageInputManager is drop in copy of iMessage message input. MessageInputManager allows users to enter text message as well as media messages. It allows to capture photo directly from the place and allows to capture photo or select photo using UIImagePickerController.\n\n\n## Requirements\n\n- iOS 9.0+\n- Xcode 9.4+ (Did not tested on older versions.)\n- Swift 4.0+\n\n## Example\n\nTo run the example project, clone the repo, and run `pod install` from the Example directory first.\n\n## Screenshots\n\n\u003cimg width=\"50%\" height=\"50%\" src=\"https://raw.githubusercontent.com/kuchhadiyaa/MessageInputManager/master/Screenshots/SS1.PNG\" /\u003e\u003cimg width=\"50%\" height=\"50%\" src=\"https://raw.githubusercontent.com/kuchhadiyaa/MessageInputManager/master/Screenshots/SS2.PNG\" /\u003e\n\n## Installation\n\nMessageInputManager is available through [CocoaPods](https://cocoapods.org). To install\nit, simply add the following line to your Podfile:\n\n```ruby\npod 'MessageInputManager'\n```\n\n## Usage\n\nUse it as input accessory view to ```UIView``` which handles chat details or where user input is required\n\nTo make ```UIView``` first responder, Subclass ```UIView``` and return true from ```canBecomeFirstResponder```.\n\nThen Return ```MIMessageInputView``` as input accessory view.\n\n```Swift4\nclass ConversationDetailView: UIView {\n\n\t// MARK: - Variables\n\tlet messageInputView:MIMessageInputView = MIMessageInputView()\n\t\n\t// MARK: - Life cycle methods\n\t\n\toverride var canBecomeFirstResponder: Bool{\n\t\treturn true\n\t}\n\toverride var inputAccessoryView: UIView?{\n\t\treturn messageInputView\n\t}\n\n}\n```\n\n```UIViewController``` can also become first responder and ```MIMessageInputView``` can be returned as accessory view.\n\nSet delegate to ```MIMessageInputView``` where you want to receive call when user press send with all the details.\n\n## Author\n\nAkshay Kuchhadiya, akshay@atominc.in\n\n## License\n\nMessageInputManager is available under the MIT license. See the LICENSE file for more info.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkuchhadiyaa%2Fmessageinputmanager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkuchhadiyaa%2Fmessageinputmanager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkuchhadiyaa%2Fmessageinputmanager/lists"}