Xcode and iOS beta versions

Overview

Apple releases beta versions of iOS and Xcode before each stable release. These versions can introduce compiler changes, SDK changes, and platform behavior changes that may affect iOS apps using the Stream Video SDK.

While an iOS or Xcode version is in beta, we work on supporting it and keeping the SDK ready for the stable release.

How we support beta versions

We use different branches for different levels of stability:

  • develop is where active SDK development happens. It drives the next SDK release.
  • main tracks released SDK versions. Use it when you want the latest stable code.
  • beta branches are temporary branches for beta Apple tooling support.

Most iOS and Xcode beta support work happens in develop. We create a beta branch only when a beta iOS or Xcode version requires changes that are not ready to ship through develop or main yet.

When needed, beta branches use the following format:

  • beta/ios-<version>
  • beta/xcode-<version>

For example, if iOS 27 is in beta, the branch can be named beta/ios-27. If Xcode 27 is in beta, the branch can be named beta/xcode-27.

Important notes

Beta branches are intended only for testing and development while the related iOS or Xcode version is in beta. They may not include the latest SDK changes from develop.

Once the iOS or Xcode version is no longer in beta, the beta branch may be removed. Use the latest stable SDK release when building against stable Apple tooling.