{"id":21319514,"url":"https://github.com/zoom/client-sdk-ios-getting-started","last_synced_at":"2025-10-25T16:44:54.343Z","repository":{"id":49434857,"uuid":"295535770","full_name":"zoom/client-sdk-iOS-getting-started","owner":"zoom","description":null,"archived":false,"fork":false,"pushed_at":"2021-08-11T22:32:49.000Z","size":53277,"stargazers_count":13,"open_issues_count":0,"forks_count":8,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-07-12T04:38:36.434Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Objective-C","has_issues":false,"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/zoom.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-09-14T20:50:43.000Z","updated_at":"2024-08-22T02:03:35.000Z","dependencies_parsed_at":"2022-08-29T04:50:46.719Z","dependency_job_id":null,"html_url":"https://github.com/zoom/client-sdk-iOS-getting-started","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zoom/client-sdk-iOS-getting-started","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoom%2Fclient-sdk-iOS-getting-started","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoom%2Fclient-sdk-iOS-getting-started/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoom%2Fclient-sdk-iOS-getting-started/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoom%2Fclient-sdk-iOS-getting-started/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zoom","download_url":"https://codeload.github.com/zoom/client-sdk-iOS-getting-started/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoom%2Fclient-sdk-iOS-getting-started/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280987579,"owners_count":26425342,"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-10-25T02:00:06.499Z","response_time":81,"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":[],"created_at":"2024-11-21T19:42:34.098Z","updated_at":"2025-10-25T16:44:54.316Z","avatar_url":"https://github.com/zoom.png","language":"Objective-C","readme":"# Getting Started with the Zoom iOS SDK \n\nUse of this sample app is subject to our [Terms of Use](https://zoom.us/docs/en-us/zoom_api_license_and_tou.html).\n\nThe simplest and quickest way to start using the Zoom iOS SDK.\nThis repo contains two seperate Xcode project folders. \n\n### SwiftDemo\n\nContains an iOS application built with Swift 5\n\n### ObjectiveCDemo \n\nContains an iOS application built with Objective-C\n\n## Prerequisites\n\n1. Install Xcode (10 or higher)\n2. Have physical iOS device ready (iOS 8 or higher)\n3. Sign into Xcode with valid AppleID or Apple Developer account to be able to generate provisioning profiles\n4. Obtain an SDK Key and Secret from the Zoom Marketplace: https://marketplace.zoom.us/\n5. Download the latest SDK version from the Zoom Marketplace\n\n## Download and run\n\n1. Clone this repo. \n2. Play the MobileRTC.xcframework folder and MobileRTCBundle in the root folder of this directory. This is the same directory as this README.\n3. For Swift, open the ZoomiOSSDKDemo xcodeproj file in Xcode. For Objective-C, open ZoomiOSSDKDemoInObjC.\n4. Navigate to ZoomiOSSDKDemo target -\u003e Signing \u0026 Capabilities and provide the target with a provisioning profile. (Both the Swift and Objective-C projects can only be run on a physical device).\n5. If using the Swift version navigate to AppDelegate.swift. If using the Objective-C version, navigate to AppDelegate.m.  \n6. Replace \"sdkKey\" and \"sdkClient\" with the values from your ZoomMarketplace SDK credentials.\n7. On a seperate device, or in a browser: Start a real Zoom meeting. Once the meeting has begun, obtain the meeting number and meeting password. \n8. Click run.\n\n## Features\n\nUpon clicking the Join a Meeting button, an alert displays for the user to supply a meeting number and meeting password. If the credentials are valid the app will join the meeting using the default Zoom meeting UI. \n\nUpon clicking the Start an Instant Meeting, an alert displays for the user to log into their Zoom account. If the log in is succsessful a Zoom meeting is started on their behalf and the default Zoom meeting UI is displayed. \n\n## Troubleshooting\n\nJoin a Meeting button does nothing:\n  1. Check that you have supplied a valid SDK Key and Secret in the appdelegate. \n  2. Set a breakpoint in onMobileRTCAuthReturn in the app delegate. After running the app, ensure that MobileRTCAuthError_Success is the return value.\n  3. Set a breakpoint in onMeetingError in the viewController. After running the app and clicking the Join a Meeting Button, ensure MobileRTCMeetError_PasswordError  or other errors are not returned.\n  \nNothing happens after clicking log in on the log in alert:\n  1. Set a breakpoint in onMobileRTCLoginReturn and observe the return value. If this function does not gett called, double check the log in credentials.\n\nCant share screen in meeting:\n  1. These projects do not support screensharing.\n \nGot the error: \"Bundle identifier is missing. ZoomiOSSDKDemo doesn't have a bundle identifier. Add a value for PRODUCT_BUNDLE_IDENTIFIER in the build settings editor.\"\n  1. You must supply a unique bundle identifier in the bundle identifier text field under Targets -\u003e ZoomiOSSDKDemo -\u003e Signing \u0026 Capabilities -\u003e Bundle Identifier\n\nGot the error: \"\"ZoomiOSSDKDemo\" requires a provisioning profile.\"\n  1. You must supply Xcode a provisioning profile: https://ioscodesigning.com/generating-code-signing-files/\n\n## Need help?\n\nIf you're looking for help, try [Developer Support](https://devsupport.zoom.us) or our [Developer Forum](https://devforum.zoom.us). Priority support is also available with [Premier Developer Support](https://zoom.us/docs/en-us/developer-support-plans.html) plans.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzoom%2Fclient-sdk-ios-getting-started","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzoom%2Fclient-sdk-ios-getting-started","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzoom%2Fclient-sdk-ios-getting-started/lists"}