hunk.code_window: - Build resources:
     - [`intel-medium`](eas-json/#resourceclass-2): 3 cores, 12 GB RAM, 2 builder VMs per host
     - [`m1-medium`](eas-json/#resourceclass-2): 2 cores, 8 GB RAM, 2 builder VMs per host
   - [npm cache](caching/#javascript-dependencies)
   - [CocoaPods cache](caching/#ios-dependencies)
   - [`cocoapods-nexus-plugin`](https://github.com/expo/eas-build/tree/main/packages/cocoapods-nexus-plugin)
   - Global npm configuration in **~/.npmrc**:
  
hunk.labels: keep keep replace keep keep keep keep keep
hunk.after_edit:   - [`m-medium`](eas-json/#resourceclass-2): 2 cores, 8 GB RAM, 2 builder VMs per host
  
hunk.file_path: docs/pages/build-reference/infrastructure.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_0React/ABI46_0_0RCTSinglelineTextInputView.h>
  
  #import <ABI46_0_0React/ABI46_0_0RCTBridge.h>
  
  #import <ABI46_0_0React/ABI46_0_0RCTUITextField.h>
  
  @implementation ABI46_0_0RCTSinglelineTextInputView
  {
    ABI46_0_0RCTUITextField *_backedTextInputView;
  }
  
  - (instancetype)initWithBridge:(ABI46_0_0RCTBridge *)bridge
  {
    if (self = [super initWithBridge:bridge]) {
      // `blurOnSubmit` defaults to `true` for <TextInput multiline={false}> by design.
      self.blurOnSubmit = YES;
  
      _backedTextInputView = [[ABI46_0_0RCTUITextField alloc] initWithFrame:self.bounds];
      _backedTextInputView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
      _backedTextInputView.textInputDelegate = self;
  
      [self addSubview:_backedTextInputView];
    }
  
    return self;
  }
  
  - (id<ABI46_0_0RCTBackedTextInputViewProtocol>)backedTextInputView
  {
    return _backedTextInputView;
  }
  
  @end
  