# iOS End-to-End Custom UI

**URL:** <https://devforum.zoom.us/t/ios-end-to-end-custom-ui/4166>\
**Category:** iOS\
**Created:** [May 6, 2019, 10:53pm UTC](https://devforum.zoom.us/t/ios-end-to-end-custom-ui/4166 "2019-05-06T22:53:30Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![ethan](https://avatars.discourse-cdn.com/v4/letter/e/8dc957/32.png) [@ethan](https://devforum.zoom.us/u/ethan)\
**Post date:** [May 6, 2019, 10:53pm UTC](https://devforum.zoom.us/t/ios-end-to-end-custom-ui/4166/1 "2019-05-06T22:53:30Z")

</div>

Hi everyone,

Are there any end-to-end tutorials for integrating the custom UI into an iOS application? It’s been difficult to follow the iOS SDK documentation or follow the code from the github sample app. I’m working in Swift with storyboards so I’m a bit used to a different workflow.

When I looked up “custom UI” in the devforum, these were part of the top results:

- [How to design Custom UI for meeting in iOS?](https://devforum.zoom.us/t/how-to-design-custom-ui-for-meeting-in-ios/1280)
- [How can i customize meeting UI on iOS device?](https://devforum.zoom.us/t/how-can-i-customize-meeting-ui-on-ios-device/1328)

Neither point towards documentation or a tutorial. One suggests that custom UI is a paid feature, so I wonder if there is a separate dev forum for paid features?

Anyways, I’d love to integrate the custom UI but I’m looking for more detailed documentation.

Thanks!

---

<div class="post-metadata">

**Author:** ![carson.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/carson.zoom/32/785_2.png) [@carson.zoom](https://devforum.zoom.us/u/carson.zoom)\
**Post date:** [May 7, 2019, 5:15pm UTC](https://devforum.zoom.us/t/ios-end-to-end-custom-ui/4166/2 "2019-05-07T17:15:39Z")

</div>

Hi ethan,

Thanks for using Zoom SDK. Custom UI is available to all SDK user now. As long as you have a non-free license and have a valid SDK key pair, you should be able to use Custom UI. (And there is no separate dev forum)

Regarding Custom UI, our doc and our sample code would be the best resource:

- [https://marketplace.zoom.us/docs/sdk/native-sdks/iOS/mastering-zoom-sdk/in-meeting-function/customized-in-meeting-ui/overview](https://marketplace.zoom.us/docs/sdk/native-sdks/iOS/mastering-zoom-sdk/in-meeting-function/customized-in-meeting-ui/overview)

- [https://github.com/zoom/zoom-sdk-ios/tree/master/MobileRTCSample/MobileRTCSample/CustomMeeting](https://github.com/zoom/zoom-sdk-ios/tree/master/MobileRTCSample/MobileRTCSample/CustomMeeting)

We understand that you are developing using Swift, which is different from the Objective-C that we are using in both our doc and demo. Currently, our SDK does not explicitly support Swift, but based on the interoperability between Objective-C and Swift, our SDK should work with Swift as well.

We are improving our documentation as well as our demo app. Please post any questions here in the forum and we will provide assistance to help you integrate our SDK into your app.

Thanks!

---

<div class="post-metadata">

**Author:** ![ethan](https://avatars.discourse-cdn.com/v4/letter/e/8dc957/32.png) [@ethan](https://devforum.zoom.us/u/ethan)\
**Post date:** [May 7, 2019, 5:50pm UTC](https://devforum.zoom.us/t/ios-end-to-end-custom-ui/4166/3 "2019-05-07T17:50:55Z")

</div>

Hey Carson,

Thank you very much for your response! I’m using a bridging header right now and it’s really simple to get setup without the custom UI.

Is there any way to grab video frames directly? I’m hoping to incorporate some augmented reality overlays into the video but haven’t found a clear way to do so.

Thanks,  
Ethan

---

<div class="post-metadata">

**Author:** ![carson.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/carson.zoom/32/785_2.png) [@carson.zoom](https://devforum.zoom.us/u/carson.zoom)\
**Post date:** [May 7, 2019, 5:57pm UTC](https://devforum.zoom.us/t/ios-end-to-end-custom-ui/4166/4 "2019-05-07T17:57:55Z")

</div>

Hi ethan,

Thanks for the reply. Do you mean the raw video stream data? That’s a really cool use case by the way. Unfortunately, we do not have any interfaces for any kind of raw data at this point. I will make it as a feature request, and let our engineer know about this request. Please follow our Github repo for any updates.

Thanks!

---

<div class="post-metadata">

**Author:** ![ethan](https://avatars.discourse-cdn.com/v4/letter/e/8dc957/32.png) [@ethan](https://devforum.zoom.us/u/ethan)\
**Post date:** [May 7, 2019, 6:09pm UTC](https://devforum.zoom.us/t/ios-end-to-end-custom-ui/4166/5 "2019-05-07T18:09:15Z")

</div>

Hey Carson,

Yeah, the raw video stream data would be perfect! I’m hoping to use iOS’s AR libraries that have stabilized and get great performance on top of the Zoom data.

I’ll follow the Github repo for updates, would love to test anything out if that makes it into a release in the future!

Thanks,

Ethan

---

<div class="post-metadata">

**Author:** ![ethan](https://avatars.discourse-cdn.com/v4/letter/e/8dc957/32.png) [@ethan](https://devforum.zoom.us/u/ethan)\
**Post date:** [May 8, 2019, 2:20am UTC](https://devforum.zoom.us/t/ios-end-to-end-custom-ui/4166/6 "2019-05-08T02:20:33Z")

</div>

One other question: I just upgraded from the Basic plan to the Pro plan to use the custom UI. Will that change be immediately reflected? Can I begin using the custom UI?

---

<div class="post-metadata">

**Author:** ![ojus.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/ojus.zoom/32/734_2.png) [@ojus.zoom](https://devforum.zoom.us/u/ojus.zoom)\
**Post date:** [May 10, 2019, 8:07pm UTC](https://devforum.zoom.us/t/ios-end-to-end-custom-ui/4166/7 "2019-05-10T20:07:10Z")

</div>

Hi,

Please accept our apologies for the delayed response.

We have received your request and will update you shortly.

Thanks,

---

<div class="post-metadata">

**Author:** ![carson.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/carson.zoom/32/785_2.png) [@carson.zoom](https://devforum.zoom.us/u/carson.zoom)\
**Post date:** [May 11, 2019, 1:56am UTC](https://devforum.zoom.us/t/ios-end-to-end-custom-ui/4166/8 "2019-05-11T01:56:44Z")

</div>

Hi ethan,  
Thanks for being a Pro. 🙂 Yes, the changes should be reflected immediately (or shortly). You can start Zoom with custom UI now.

Let me know if you have any questions. Thanks!

---

<div class="post-metadata">

**Author:** ![DeveloperBot](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/developerbot/32/12632_2.png) [@DeveloperBot](https://devforum.zoom.us/u/DeveloperBot)\
**Post date:** [August 21, 2020, 6:17pm UTC](https://devforum.zoom.us/t/ios-end-to-end-custom-ui/4166/9 "2020-08-21T18:17:28Z")

</div>

Closed on August 21, 2020, 6:17pm UTC


