{"id":16914894,"url":"https://github.com/MatyasKriz/ios-connect-iq-comms","last_synced_at":"2025-12-26T17:30:16.498Z","repository":{"id":138437771,"uuid":"244023281","full_name":"MatyasKriz/ios-connect-iq-comms","owner":"MatyasKriz","description":"An example of a two way communication between an iOS companion app and a ConnectIQ app on a Garmin device.","archived":false,"fork":false,"pushed_at":"2020-08-12T12:38:36.000Z","size":522,"stargazers_count":9,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-15T06:15:51.171Z","etag":null,"topics":["ble","bluetooth","bluetoothlowenergy","comms","communications","companion","connect","connectiq","garmin","ios","ipad","iphone","iq"],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MatyasKriz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2020-02-29T18:47:48.000Z","updated_at":"2025-02-12T18:28:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"bf190313-62e8-4cf5-b78e-2552e696099d","html_url":"https://github.com/MatyasKriz/ios-connect-iq-comms","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatyasKriz%2Fios-connect-iq-comms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatyasKriz%2Fios-connect-iq-comms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatyasKriz%2Fios-connect-iq-comms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatyasKriz%2Fios-connect-iq-comms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MatyasKriz","download_url":"https://codeload.github.com/MatyasKriz/ios-connect-iq-comms/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239712543,"owners_count":19684829,"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":["ble","bluetooth","bluetoothlowenergy","comms","communications","companion","connect","connectiq","garmin","ios","ipad","iphone","iq"],"created_at":"2024-10-13T19:15:38.061Z","updated_at":"2025-12-26T17:30:16.446Z","avatar_url":"https://github.com/MatyasKriz.png","language":"Objective-C","funding_links":[],"categories":["Companion apps"],"sub_categories":["Older resources"],"readme":"# ConnectIQ and iOS comms example\n\nA pair of simple example apps that use the [Garmin Connect iOS app](https://apps.apple.com/us/app/garmin-connect/id583446403) to initiate connection between a ConnectIQ and an iOS device.\n\nAfter initiating connection in AppDelegate `func deviceStatusChanged(_ device: IQDevice!, status: IQDeviceStatus)` on state `.connected`, a listener for messages is registered and from that point onward, all messages sent from the ConnectIQ app are shown in the iOS app in its only view.\n\nLikewise, the ConnectIQ app is listening for messages and shows the sent message at the center of the screen.\n\nAfter the first message sent from the iOS app, further messages can be sent manually by tapping the visible text.\n\n#### ConnectIQ App\nVisit [ConnectIQ subfolder](ConnectIQ) for the readme specific to the ConnectIQ app.\n\n#### iOS Companion App\nVisit [iOS subfolder](iOS) for the readme specific to the iOS companion app.\n\n### IMPORTANT\nFor some unknown reason, ConnectIQ iOS SDK **REQUIRES** your app to set \"Bundle display name\" (key `CFBundleDisplayName` in **Info.plist**) or the device selection just up and fails.\n\nIf anything's not clear enough, consult [Official ConnectIQ iOS SDK Guide](https://developer.garmin.com/connect-iq/developer-tools/ios-sdk-guide/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMatyasKriz%2Fios-connect-iq-comms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMatyasKriz%2Fios-connect-iq-comms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMatyasKriz%2Fios-connect-iq-comms/lists"}