{"id":28919478,"url":"https://github.com/googlemaps/ios-combine","last_synced_at":"2025-08-29T21:39:20.150Z","repository":{"id":40380532,"uuid":"416889795","full_name":"googlemaps/ios-combine","owner":"googlemaps","description":"Combine extensions for Maps and Places SDKs for iOS","archived":false,"fork":false,"pushed_at":"2025-07-08T08:45:31.000Z","size":62,"stargazers_count":18,"open_issues_count":4,"forks_count":6,"subscribers_count":14,"default_branch":"main","last_synced_at":"2025-07-26T21:56:53.281Z","etag":null,"topics":["combine","google-maps","google-places","ios","language-extension","swift"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/googlemaps.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-10-13T20:32:40.000Z","updated_at":"2025-07-08T08:45:34.000Z","dependencies_parsed_at":"2022-08-09T18:51:12.416Z","dependency_job_id":"95204fe5-7331-403f-960e-bc7d44747999","html_url":"https://github.com/googlemaps/ios-combine","commit_stats":{"total_commits":36,"total_committers":5,"mean_commits":7.2,"dds":0.6111111111111112,"last_synced_commit":"69123d9397e76cf5d5f05882bfd4521a5a23b835"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/googlemaps/ios-combine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googlemaps%2Fios-combine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googlemaps%2Fios-combine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googlemaps%2Fios-combine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googlemaps%2Fios-combine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/googlemaps","download_url":"https://codeload.github.com/googlemaps/ios-combine/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googlemaps%2Fios-combine/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272766927,"owners_count":24989407,"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-29T02:00:10.610Z","response_time":87,"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":["combine","google-maps","google-places","ios","language-extension","swift"],"created_at":"2025-06-22T03:41:38.005Z","updated_at":"2025-08-29T21:39:20.144Z","avatar_url":"https://github.com/googlemaps.png","language":"Swift","readme":"[![Run unit tests](https://github.com/googlemaps/ios-combine/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/googlemaps/ios-combine/actions/workflows/test.yml)\n[![pod](https://img.shields.io/cocoapods/v/GoogleMapsPlatformCombine)](https://cocoapods.org/pods/GoogleMapsPlatformCombine)\n![Apache-2.0](https://img.shields.io/badge/license-Apache-blue)\n\nGoogleMapsPlatformCombine\n=======================\n\n## Description\nA Swift ilbrary containing Combine support, via `Publisher` and `Future`, for Google Maps Platform iOS SDKs.\n\n## Example\n\n### Example Usage\n\n```swift\n// Create a GMSMapViewPublisher\nlet publisher = GMSMapViewPublisher(mapView: mapView)\n\n// Subscribe to events\npublisher.didChangeCameraPosition.sink { cameraPosition in\n  print(\"Camera position at \\(cameraPosition.target)\")\n}\n```\n\n### Example Project\n\nTo run the example project:\n\n1. Run `pod install` from the Example/ directory. \n2. Open the `GoogleMapsPlatformCombine.xcworkspace` file in Xcode\n\n## Requirements\n* Deployment Target of iOS 13.0+\n\n## Installation\n\n### [CocoaPods](https://cocoapods.org)\n\nIn your `Podfile`:\n\n```ruby\npod 'GoogleMapsPlatformCombine', '0.3.1'\n```\n\nSubspecs are also available if you only need Combine support for a specific SDK:\n\n```ruby\n# For Combine support for the Maps SDK for iOS only\npod 'GoogleMapsPlatformCombine/Maps', '0.3.1'\n\n# For Combine support for the Places SDK for iOS only\npod 'GoogleMapsPlatformCombine/Places', '0.3.1'\n```\n\n### [Swift Package Manager](https://github.com/apple/swift-package-manager)\n\nSince the Maps/Places SDKs for iOS are not yet supported in SPM, if you install\nthis library via SPM you will need to also install Maps/Places using one of the\nsupported package managers. See installation options for [Maps][maps-install]\nand [Places][places-install] for more information.\n\n## Terms of Service\n\nThis sample uses Google Maps Platform services. Use of Google Maps Platform\nservices through this sample is subject to the\n[Google Maps Platform Terms of Service](https://cloud.google.com/maps-platform/terms).\n\n**European Economic Area (EEA) developers**\n\nIf your billing address is in the European Economic Area, effective on 8 July 2025, the [Google Maps Platform EEA Terms of Service](https://cloud.google.com/terms/maps-platform/eea) will apply to your use of the Services. Functionality varies by region. [Learn more](https://developers.google.com/maps/comms/eea/faq).\n\n## Support\n\nEncounter an issue while using this library?\n\nIf you find a bug or have a feature request, please file an [issue].\nOr, if you'd like to contribute, please refer to our [contributing guide][contributing] and our [code of conduct].\n\nYou can also reach us on our [Discord channel].\n\nFor more information, check out the detailed guide on the\n[Google Developers site][devsite-guide].\n\n[maps-install]: https://developers.google.com/maps/documentation/ios-sdk/start#download-sdk\n[places-install]: https://developers.google.com/maps/documentation/places/ios-sdk/start#step-2:-install-the-sdk\n[contributing]: CONTRIBUTING.md\n[code of conduct]: CODE_OF_CONDUCT.md\n[Discord channel]: https://discord.gg/9fwRNWg\n[issue]: https://github.com/googlemaps/ios-combine/issues\n[devsite-guide]: https://developers.google.com/maps/documentation/ios-sdk/overview\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgooglemaps%2Fios-combine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgooglemaps%2Fios-combine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgooglemaps%2Fios-combine/lists"}