hunk.code_window: You can now view and load EAS Updates in your development build via the `Extensions` panel.
   ## Set runtimeVersion in Expo config
   When you create a development build of your project, you'll get a stable environment to load any changes to your app that are defined in JavaScript or other asset-related changes. Other changes to your app, whether defined directly in **ios/** and **android/** directories or by packages or SDKs you choose to install, will require you to create a new build of your development build.
   To enforce an API contract between the JavaScript and native layers of your app, you should set the [`runtimeVersion`](/distribution/runtime-versions) value in the Expo config. Each build you make will have this value embedded and will only load bundles with the same `runtimeVersion`, in both development and production.
  
hunk.labels: keep keep keep keep keep replace keep keep keep
hunk.after_edit: When you create a development build of your project, you'll get a stable environment to load any changes to your app that are defined in JavaScript or other asset-related changes. Other changes to your app, whether defined directly in **android** and **ios** directories or by packages or SDKs you choose to install, will require you to create a new build of your development build.
  
hunk.file_path: docs/pages/develop/development-builds/development-workflows.mdx
hunk.type: replace
file: /*
   * Copyright (c) Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */
  
  #import "ABI46_0_0RCTLocalizationProvider.h"
  
  #import <Foundation/Foundation.h>
  
  static id<ABI46_0_0RCTLocalizationProtocol> _delegate = nil;
  static NSDictionary<NSString *, NSString *> *_languagePack = nil;
  
  void setLocalizationDelegate(id<ABI46_0_0RCTLocalizationProtocol> delegate)
  {
    _delegate = delegate;
  }
  
  void setLocalizationLanguagePack(NSDictionary<NSString *, NSString *> *pack)
  {
    _languagePack = pack;
  }
  
  @implementation ABI46_0_0RCTLocalizationProvider
  
  + (NSString *)ABI46_0_0RCTLocalizedString:(NSString *)oldString withDescription:(NSString *)description
  {
    NSString *candidate = nil;
  
    if (_delegate != nil) {
      candidate = [_delegate localizedString:oldString withDescription:description];
    }
  
    if (candidate == nil && _languagePack != nil) {
      candidate = _languagePack[oldString];
    }
  
    if (candidate == nil) {
      candidate = oldString;
    }
  
    return candidate;
  }
  
  @end
  