{"id":1827,"url":"https://github.com/AckeeCZ/ACKReactiveExtensions","last_synced_at":"2025-08-02T04:32:39.546Z","repository":{"id":18441852,"uuid":"84306211","full_name":"AckeeCZ/ACKReactiveExtensions","owner":"AckeeCZ","description":"Set of useful extensions for ReactiveSwift \u0026 ReactiveCocoa","archived":false,"fork":false,"pushed_at":"2024-03-26T16:45:15.000Z","size":26459,"stargazers_count":17,"open_issues_count":1,"forks_count":4,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-06-28T21:35:58.178Z","etag":null,"topics":["ios","reactivecocoa","reactiveswift","swift"],"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/AckeeCZ.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2017-03-08T10:04:40.000Z","updated_at":"2024-03-13T11:38:47.000Z","dependencies_parsed_at":"2024-04-23T19:06:12.617Z","dependency_job_id":"7a36ac35-1b12-41a6-bc47-2e825a83810a","html_url":"https://github.com/AckeeCZ/ACKReactiveExtensions","commit_stats":{"total_commits":403,"total_committers":15,"mean_commits":"26.866666666666667","dds":0.4491315136476427,"last_synced_commit":"e32b72818ee73495907152b83d0aff6fbe9e3fd2"},"previous_names":[],"tags_count":51,"template":false,"template_full_name":null,"purl":"pkg:github/AckeeCZ/ACKReactiveExtensions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AckeeCZ%2FACKReactiveExtensions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AckeeCZ%2FACKReactiveExtensions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AckeeCZ%2FACKReactiveExtensions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AckeeCZ%2FACKReactiveExtensions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AckeeCZ","download_url":"https://codeload.github.com/AckeeCZ/ACKReactiveExtensions/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AckeeCZ%2FACKReactiveExtensions/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268334618,"owners_count":24233793,"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","status":"online","status_checked_at":"2025-08-02T02:00:12.353Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","reactivecocoa","reactiveswift","swift"],"created_at":"2024-01-05T20:15:56.748Z","updated_at":"2025-08-02T04:32:39.314Z","avatar_url":"https://github.com/AckeeCZ.png","language":"Swift","readme":"![ackee|ACKReactiveExtensions](Resources/cover-image.png)\n\n![Build](https://github.com/AckeeCZ/ACKReactiveExtensions/workflows/Build/badge.svg)\n\n# ACKReactiveExtensions\n\nACKReactiveExtensions is set of useful extensions for ReactiveCocoa you could use in your apps.\n\nCurrently we have extensions for\n- UIKit\n- WebKit\n\nIf you'd love to have more extensions available just open an issue or even better create a pull request!\n\n## Installation\n\nYou can use Carthage by adding it to your Cartfile:\n\n```\ngithub \"AckeeCZ/ACKReactiveExtensions\n```\n\nOr you can use SPM by adding it to you _Package.swift_.\n\n## Usage\nUsage is really simple, ACKReactiveExtensions contains just more extensions for ReactiveSwift's `Reactive` struct so it can be used on more objects.\n\n#### Mapping configuration\n\nIn general we are against mapping objects on main thread (and you should be too), but you know, you only live once so we still give you the opportunity to do so. By default our mapping extensions allow this behavior but if you want to restrict that, you can do that by setting a configuration variable.\n\n```swift\nACKReactiveExtensionsConfiguration.allowMappingOnMainThread = false\n```\nFrom now on the mapping extensions will expect to be called on background thread, but don't worry, we use asserts so your production users are safe from crashing if somehow things don't go as good as expected.\n\n### UITextField/UITextView two way binding\n\nACKReactiveExtensions contains special `\u003c~\u003e` two way binding operator which will create binding between `MutableProperty` and your `UITextField`/`UITextView`.\n\nUntil now all those bindings looked like this\n```swift\nlet textProperty: MutableProperty\u003cString?\u003e ...\nlet textField: UITextField ...\n\ntextField.reactive.text \u003c~ textProperty\ntextProperty \u003c~ textField.reactive.continousTextValues\n```\n\nFrom now on you can use the `\u003c~\u003e` operator\n```swift\ntextProperty \u003c~\u003e textField\n```\n\nThe `\u003c~\u003e` operator is commutative so the order of operands doesn't matter.\n\n## Author\n\n[Ackee](https://ackee.cz) team\n\n## License\n\nACKategories is available under the MIT license. See the LICENSE file for more info.\n\n[1]:\thttps://twitter.com/AckeeCZ\n","funding_links":[],"categories":["Reactive Programming"],"sub_categories":["Other free courses","Prototyping","Other Parsing"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAckeeCZ%2FACKReactiveExtensions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAckeeCZ%2FACKReactiveExtensions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAckeeCZ%2FACKReactiveExtensions/lists"}