From 4c23ac37777f9d96e2d82a4476de9a596589a071 Mon Sep 17 00:00:00 2001 From: bigcupcoffee <24373206+bigcupcoffee@users.noreply.github.com> Date: Fri, 12 Dec 2025 20:38:48 +0200 Subject: [PATCH 1/2] Update release levels example to Swift --- docs/releases/release-levels.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/releases/release-levels.md b/docs/releases/release-levels.md index cf1a5120825..0270356e59a 100644 --- a/docs/releases/release-levels.md +++ b/docs/releases/release-levels.md @@ -44,8 +44,8 @@ The build system generates different feature flag override classes for each rele The `RCTReactNativeFactory` class now has an initializer that accepts a `releaseLevel` parameter. The feature flag setup uses this parameter to select the correct feature flag overrides. -```objc title="Example usage" -[[RCTReactNativeFactory alloc] initWithDelegate:delegate releaseLevel:Canary]; +```swift title="Example usage" +let factory = RCTReactNativeFactory(delegate: delegate, releaseLevel: RCTReleaseLevel.Canary) ``` The system ensures that only one release level is active per app instance, and will crash if multiple factories are created with different release levels. From cad9b01d3c231a28d97f66b343fb854aa8863813 Mon Sep 17 00:00:00 2001 From: bigcupcoffee <24373206+bigcupcoffee@users.noreply.github.com> Date: Tue, 30 Dec 2025 18:29:32 +0200 Subject: [PATCH 2/2] Include both objc and swift --- docs/releases/release-levels.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/docs/releases/release-levels.md b/docs/releases/release-levels.md index 0270356e59a..b42f21c45a5 100644 --- a/docs/releases/release-levels.md +++ b/docs/releases/release-levels.md @@ -3,6 +3,8 @@ id: release-levels title: Release Levels --- +import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import constants from '@site/core/TabsConstants'; + React Native provides the community with the ability to adopt individual new features as soon as their design and implementation are nearly complete, even before they are included in a stable release. This approach is known as **release levels**. You can configure the release level of React Native so that your React Native instance will initialize with Feature Flags set to either `EXPERIMENTAL`, `CANARY`, or `STABLE` modes. @@ -44,8 +46,21 @@ The build system generates different feature flag override classes for each rele The `RCTReactNativeFactory` class now has an initializer that accepts a `releaseLevel` parameter. The feature flag setup uses this parameter to select the correct feature flag overrides. -```swift title="Example usage" + + + +```objc title="AppDelegate.mm" +[[RCTReactNativeFactory alloc] initWithDelegate:delegate releaseLevel:Canary]; +``` + + + + +```swift title="AppDelegate.swift" let factory = RCTReactNativeFactory(delegate: delegate, releaseLevel: RCTReleaseLevel.Canary) ``` + + + The system ensures that only one release level is active per app instance, and will crash if multiple factories are created with different release levels.