SwiftUI Video Calling by Stream: Color, Image, Font, and Sound Theming Guide
Blog post from Stream
The tutorial explains how to personalize audio room and live-streaming iOS apps using Stream Video's Swift SDK, focusing on its flexible theming options. By utilizing Xcode 14 or 15 beta, developers can create a SwiftUI app, configure privacy settings for camera and microphone use, and set up the video SDK for calling. Key theming capabilities include modifying colors, typography, symbols, and audio notifications through the 'Appearance' class, which consists of four pillars: colors, images, fonts, and sounds. The tutorial provides examples of customizing UI elements such as the local user avatar, brand colors, icons using SF Symbols, and fonts using Dynamic System Fonts or custom options like Google Fonts. Additionally, it covers how to replace the SDK-provided outgoing call ringtone with a custom sound. This foundational guide prepares developers to create scalable, personalized calling experiences, with a follow-up tutorial promising to delve into more complex UI customizations using standard and custom SwiftUI views.