mirror of
https://github.com/status-im/react-native.git
synced 2025-01-28 02:04:55 +00:00
Fabric: Deletion of unused files
Summary: We don't use them anymore. Reviewed By: fkgozali Differential Revision: D8048545 fbshipit-source-id: c92aa9ca13ac31eaead87a0982ed613710b7af57
This commit is contained in:
parent
85fc98d437
commit
06b0dabaa7
@ -1,46 +0,0 @@
|
|||||||
/**
|
|
||||||
* Copyright (c) 2015-present, Facebook, Inc.
|
|
||||||
*
|
|
||||||
* This source code is licensed under the MIT license found in the
|
|
||||||
* LICENSE file in the root directory of this source tree.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#import <Foundation/Foundation.h>
|
|
||||||
#import <UIKit/UIKit.h>
|
|
||||||
|
|
||||||
#import <memory>
|
|
||||||
|
|
||||||
#include <fabric/uimanager/IFabricPlatformUIOperationManager.h>
|
|
||||||
|
|
||||||
@class RCTFabricPlatformUIOperationManager;
|
|
||||||
|
|
||||||
namespace facebook {
|
|
||||||
namespace react {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Connector class (from C++ to ObjC++) to allow FabricUIManager to invoke native UI operations/updates.
|
|
||||||
* UIKit-related impl doesn't live here, but this class gets passed to the FabricUIManager C++ impl directly.
|
|
||||||
*/
|
|
||||||
class RCTFabricPlatformUIOperationManagerConnector : public IFabricPlatformUIOperationManager {
|
|
||||||
public:
|
|
||||||
RCTFabricPlatformUIOperationManagerConnector();
|
|
||||||
virtual ~RCTFabricPlatformUIOperationManagerConnector();
|
|
||||||
|
|
||||||
void performUIOperation();
|
|
||||||
|
|
||||||
private:
|
|
||||||
void *self_;
|
|
||||||
RCTFabricPlatformUIOperationManager *manager_;
|
|
||||||
};
|
|
||||||
|
|
||||||
} // namespace react
|
|
||||||
} // namespace facebook
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Actual ObjC++ implementation of the UI operations.
|
|
||||||
*/
|
|
||||||
@interface RCTFabricPlatformUIOperationManager : NSObject
|
|
||||||
|
|
||||||
- (void)performUIOperation;
|
|
||||||
|
|
||||||
@end
|
|
@ -1,48 +0,0 @@
|
|||||||
/**
|
|
||||||
* Copyright (c) 2015-present, Facebook, Inc.
|
|
||||||
*
|
|
||||||
* This source code is licensed under the MIT license found in the
|
|
||||||
* LICENSE file in the root directory of this source tree.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#import "RCTFabricPlatformUIOperationManager.h"
|
|
||||||
|
|
||||||
namespace facebook {
|
|
||||||
namespace react {
|
|
||||||
|
|
||||||
RCTFabricPlatformUIOperationManagerConnector::RCTFabricPlatformUIOperationManagerConnector() {
|
|
||||||
self_ = (__bridge_retained void *)[RCTFabricPlatformUIOperationManager new];
|
|
||||||
manager_ = (__bridge RCTFabricPlatformUIOperationManager *)self_;
|
|
||||||
}
|
|
||||||
|
|
||||||
RCTFabricPlatformUIOperationManagerConnector::~RCTFabricPlatformUIOperationManagerConnector() {
|
|
||||||
CFRelease(self_);
|
|
||||||
self_ = NULL;
|
|
||||||
manager_ = NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
void RCTFabricPlatformUIOperationManagerConnector::performUIOperation() {
|
|
||||||
[manager_ performUIOperation];
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace react
|
|
||||||
} // namespace facebook
|
|
||||||
|
|
||||||
// -----------------------------------------------------------------------------
|
|
||||||
// Start of ObjC++ impl
|
|
||||||
// Access UIKit here.
|
|
||||||
// -----------------------------------------------------------------------------
|
|
||||||
@implementation RCTFabricPlatformUIOperationManager
|
|
||||||
|
|
||||||
- (void)dealloc
|
|
||||||
{
|
|
||||||
NSLog(@"RCTFabricPlatformUIOperationManager: dealloc()");
|
|
||||||
}
|
|
||||||
|
|
||||||
- (void)performUIOperation
|
|
||||||
{
|
|
||||||
// TODO
|
|
||||||
NSLog(@"RCTFabricPlatformUIOperationManager: performUIOperation()");
|
|
||||||
}
|
|
||||||
|
|
||||||
@end
|
|
@ -1,44 +0,0 @@
|
|||||||
/**
|
|
||||||
* Copyright (c) 2015-present, Facebook, Inc.
|
|
||||||
*
|
|
||||||
* 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>
|
|
||||||
|
|
||||||
#import <memory>
|
|
||||||
|
|
||||||
#import <React/RCTBridge.h>
|
|
||||||
#import <React/RCTInvalidating.h>
|
|
||||||
#import <React/RCTShadowView.h>
|
|
||||||
|
|
||||||
namespace facebook {
|
|
||||||
namespace react {
|
|
||||||
|
|
||||||
class FabricUIManager;
|
|
||||||
|
|
||||||
} // namespace react
|
|
||||||
} // namespace facebook
|
|
||||||
|
|
||||||
using namespace facebook::react;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* An ObjC++ wrapper around the C++ FabricUIManager instance, so that the RCTCxxBridge can access it as needed.
|
|
||||||
*/
|
|
||||||
@interface RCTFabricUIManagerWrapper : NSObject <RCTInvalidating>
|
|
||||||
|
|
||||||
- (std::shared_ptr<FabricUIManager>)manager;
|
|
||||||
|
|
||||||
@end
|
|
||||||
|
|
||||||
@interface RCTBridge (RCTFabricUIManagerWrapper)
|
|
||||||
|
|
||||||
/**
|
|
||||||
* To access via the bridge:
|
|
||||||
*
|
|
||||||
* std::shared_ptr<FabricUIManager> fabricUIManager = [_bridge fabricUIManager];
|
|
||||||
*/
|
|
||||||
- (std::shared_ptr<FabricUIManager>)fabricUIManager;
|
|
||||||
|
|
||||||
@end
|
|
@ -1,62 +0,0 @@
|
|||||||
/**
|
|
||||||
* Copyright (c) 2015-present, Facebook, Inc.
|
|
||||||
*
|
|
||||||
* This source code is licensed under the MIT license found in the
|
|
||||||
* LICENSE file in the root directory of this source tree.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#import "RCTFabricUIManagerWrapper.h"
|
|
||||||
|
|
||||||
#include <fabric/uimanager/ComponentDescriptorRegistry.h>
|
|
||||||
#include <fabric/uimanager/FabricUIManager.h>
|
|
||||||
#include <fabric/view/ViewComponentDescriptor.h>
|
|
||||||
#include <folly/dynamic.h>
|
|
||||||
#include <folly/json.h>
|
|
||||||
|
|
||||||
#import "RCTFabricPlatformUIOperationManager.h"
|
|
||||||
|
|
||||||
// This file contains experimental placeholders, nothing is finalized.
|
|
||||||
@implementation RCTFabricUIManagerWrapper
|
|
||||||
{
|
|
||||||
std::shared_ptr<FabricUIManager> _manager;
|
|
||||||
std::shared_ptr<IFabricPlatformUIOperationManager> _platformUIOperationManager;
|
|
||||||
}
|
|
||||||
|
|
||||||
- (instancetype)init
|
|
||||||
{
|
|
||||||
self = [super init];
|
|
||||||
if (self) {
|
|
||||||
_platformUIOperationManager = std::make_shared<RCTFabricPlatformUIOperationManagerConnector>();
|
|
||||||
|
|
||||||
auto componentDescriptorRegistry = std::make_shared<ComponentDescriptorRegistry>();
|
|
||||||
SharedComponentDescriptor viewComponentDescriptor = std::make_shared<ViewComponentDescriptor>();
|
|
||||||
componentDescriptorRegistry->registerComponentDescriptor(viewComponentDescriptor);
|
|
||||||
|
|
||||||
_manager = std::make_shared<FabricUIManager>(componentDescriptorRegistry);
|
|
||||||
}
|
|
||||||
return self;
|
|
||||||
}
|
|
||||||
|
|
||||||
- (std::shared_ptr<FabricUIManager>)manager
|
|
||||||
{
|
|
||||||
return _manager;
|
|
||||||
}
|
|
||||||
|
|
||||||
- (void)invalidate
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
@end
|
|
||||||
|
|
||||||
@implementation RCTBridge (RCTFabricUIManagerWrapper)
|
|
||||||
|
|
||||||
- (std::shared_ptr<FabricUIManager>)fabricUIManager
|
|
||||||
{
|
|
||||||
RCTFabricUIManagerWrapper *wrapper = [self jsBoundExtraModuleForClass:[RCTFabricUIManagerWrapper class]];
|
|
||||||
if (wrapper) {
|
|
||||||
return [wrapper manager];
|
|
||||||
}
|
|
||||||
return nullptr;
|
|
||||||
}
|
|
||||||
|
|
||||||
@end
|
|
@ -1,23 +0,0 @@
|
|||||||
/**
|
|
||||||
* Copyright (c) 2015-present, Facebook, Inc.
|
|
||||||
*
|
|
||||||
* This source code is licensed under the MIT license found in the
|
|
||||||
* LICENSE file in the root directory of this source tree.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
namespace facebook {
|
|
||||||
namespace react {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* An interface for FabricUIManager to perform platform-specific UI operations, like updating native UIView's in iOS.
|
|
||||||
*/
|
|
||||||
class IFabricPlatformUIOperationManager {
|
|
||||||
public:
|
|
||||||
// TODO: add meaningful methods
|
|
||||||
virtual void performUIOperation() = 0;
|
|
||||||
};
|
|
||||||
|
|
||||||
} // namespace react
|
|
||||||
} // namespace facebook
|
|
Loading…
x
Reference in New Issue
Block a user