first commit

This commit is contained in:
2026-03-10 16:18:05 +00:00
commit 11f9c069b5
31635 changed files with 3187747 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
/*
* 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 <UIKit/UIKit.h>
#ifndef RCT_REMOVE_LEGACY_ARCH
NS_ASSUME_NONNULL_BEGIN
__attribute__((deprecated("This API will be removed along with the legacy architecture.")))
@interface RCTWrapperExampleView : UIView
@end
NS_ASSUME_NONNULL_END
#endif // RCT_REMOVE_LEGACY_ARCH

View File

@@ -0,0 +1,57 @@
/*
* 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 "RCTWrapperExampleView.h"
#ifndef RCT_REMOVE_LEGACY_ARCH
#import <RCTWrapper/RCTWrapper.h>
@implementation RCTWrapperExampleView {
NSTimer *_timer;
CGSize _intrinsicContentSize;
}
- (instancetype)initWithFrame:(CGRect)frame
{
if (self = [super initWithFrame:frame]) {
self.backgroundColor = [UIColor whiteColor];
_intrinsicContentSize = CGSizeMake(64, 64);
_timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(tick) userInfo:nil repeats:YES];
UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(tick)];
[self addGestureRecognizer:gestureRecognizer];
}
return self;
}
- (void)tick
{
_intrinsicContentSize.width = 32 + arc4random() % 128;
_intrinsicContentSize.height = 32 + arc4random() % 128;
[self invalidateIntrinsicContentSize];
[self.superview setNeedsLayout];
}
- (CGSize)intrinsicContentSize
{
return _intrinsicContentSize;
}
- (CGSize)sizeThatFits:(CGSize)size
{
return CGSizeMake(MIN(size.width, _intrinsicContentSize.width), MIN(size.height, _intrinsicContentSize.height));
}
@end
RCT_WRAPPER_FOR_VIEW(RCTWrapperExampleView)
#endif // RCT_REMOVE_LEGACY_ARCH

View File

@@ -0,0 +1,21 @@
/*
* 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 <UIKit/UIKit.h>
#ifndef RCT_REMOVE_LEGACY_ARCH
NS_ASSUME_NONNULL_BEGIN
__attribute__((deprecated("This API will be removed along with the legacy architecture.")))
@interface RCTWrapperExampleViewController : UIViewController
@end
NS_ASSUME_NONNULL_END
#endif // RCT_REMOVE_LEGACY_ARCH

View File

@@ -0,0 +1,27 @@
/*
* 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 "RCTWrapperExampleViewController.h"
#ifndef RCT_REMOVE_LEGACY_ARCH
#import <RCTWrapper/RCTWrapper.h>
#import "RCTWrapperExampleView.h"
@implementation RCTWrapperExampleViewController
- (void)loadView
{
self.view = [RCTWrapperExampleView new];
}
@end
RCT_WRAPPER_FOR_VIEW_CONTROLLER(RCTWrapperExampleViewController)
#endif // RCT_REMOVE_LEGACY_ARCH

View File

@@ -0,0 +1,25 @@
/*
* 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 <UIKit/UIKit.h>
#ifndef RCT_REMOVE_LEGACY_ARCH
@class RCTBridge;
NS_ASSUME_NONNULL_BEGIN
__attribute__((deprecated("This API will be removed along with the legacy architecture.")))
@interface RCTWrapperReactRootViewController : UIViewController
- (instancetype)initWithBridge:(RCTBridge *)bridge;
@end
NS_ASSUME_NONNULL_END
#endif // RCT_REMOVE_LEGACY_ARCH

View File

@@ -0,0 +1,50 @@
/*
* 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 "RCTWrapperReactRootViewController.h"
#ifndef RCT_REMOVE_LEGACY_ARCH
#import <RCTWrapper/RCTWrapper.h>
#import <React/RCTBridge.h>
#import <React/RCTRootView.h>
#import "RCTWrapperExampleView.h"
@implementation RCTWrapperReactRootViewController {
RCTBridge *_bridge;
}
- (instancetype)initWithBridge:(RCTBridge *)bridge
{
if (self = [super initWithNibName:nil bundle:nil]) {
_bridge = bridge;
}
return self;
}
- (void)loadView
{
RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:_bridge
moduleName:@"WrapperExample"
initialProperties:@{}];
rootView.backgroundColor = [UIColor whiteColor];
UIActivityIndicatorView *progressIndicatorView =
[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleLarge];
[progressIndicatorView startAnimating];
rootView.loadingView = progressIndicatorView;
rootView.sizeFlexibility = RCTRootViewSizeFlexibilityWidthAndHeight;
self.view = rootView;
}
@end
#endif // RCT_REMOVE_LEGACY_ARCH

View File

@@ -0,0 +1,23 @@
/*
* 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 <UIKit/UIKit.h>
#ifndef RCT_REMOVE_LEGACY_ARCH
#import <RCTWrapper/RCTWrapperViewManager.h>
NS_ASSUME_NONNULL_BEGIN
__attribute__((deprecated("This API will be removed along with the legacy architecture.")))
@interface RCTWrapperReactRootViewManager : RCTWrapperViewManager
@end
NS_ASSUME_NONNULL_END
#endif // RCT_REMOVE_LEGACY_ARCH

View File

@@ -0,0 +1,35 @@
/*
* 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 "RCTWrapperReactRootViewManager.h"
#ifndef RCT_REMOVE_LEGACY_ARCH
#import <RCTWrapper/RCTWrapperView.h>
#import <RCTWrapper/RCTWrapperViewControllerHostingView.h>
#import "RCTWrapperReactRootViewController.h"
@implementation RCTWrapperReactRootViewManager
RCT_EXPORT_MODULE()
- (UIView *)view
{
RCTWrapperViewControllerHostingView *contentViewControllerHostingView = [RCTWrapperViewControllerHostingView new];
contentViewControllerHostingView.contentViewController =
[[RCTWrapperReactRootViewController alloc] initWithBridge:self.bridge];
RCTWrapperView *wrapperView = [super view];
wrapperView.contentView = contentViewControllerHostingView;
return wrapperView;
}
@end
#endif // RCT_REMOVE_LEGACY_ARCH