react-native/React
Valentin Shergin e581977b51 Introducing RCTComponentViewFactory
Summary:
The whole mounting iOS infra now uses `ComponentHandle` instead of `std::string` as a reference to particular `ComponentView` implementation. All changes are pretty straightforward, we use a different thing/type to refer to the particular class; no changes in the logic besides a new `RCTComponentViewFactory` that serves the same role of classes registry as Objective-C runtime served previously.
That has several benefits:
* It should be slightly faster, mostly because we don't need to convert `char *` strings to `std::string` and then to `NSString *`.
* We don't need string-based component-name maps anymore (at least on this layer). We can call classes as we want and it will work because of classes are now explicit about which ShadowNodes they are compatible with.
* Most importantly, it's explicit now! That means that no runtime magic is involved anymore and we can rely on static linting tool now and not be afraid of improper code stripping/overoptimization.

Reviewed By: mdvacca

Differential Revision: D13130760

fbshipit-source-id: aadf70525a1335b96992443abae4da359efdc829
2018-11-25 22:17:30 -08:00
..
Base iOS TM: RCTEnableJSINativeModule => RCTEnableTurboModule 2018-11-20 01:20:59 -08:00
CxxBridge iOS TM: Rename RCTJSINativeModule => RCTTurboModule 2018-11-14 10:42:04 -08:00
CxxModule iOS changes to switch to JSI 2018-10-18 01:06:24 -07:00
CxxUtils Update copyright headers to yearless format 2018-09-11 15:33:07 -07:00
DevSupport RN: Missing Copyright Headers 2018-10-31 01:37:26 -07:00
Fabric Introducing RCTComponentViewFactory 2018-11-25 22:17:30 -08:00
Inspector RN: Missing Copyright Headers 2018-10-31 01:37:26 -07:00
Modules iOS: Support inline view truncation (#21456) 2018-11-20 00:11:56 -08:00
Profiler Update copyright headers to yearless format 2018-09-11 15:33:07 -07:00
React.xcodeproj Upgrade folly to v2018.10.22.00 for iOS (#21976) 2018-10-29 12:13:11 -07:00
UIUtils Update copyright headers to yearless format 2018-09-11 15:33:07 -07:00
Views create api to allow clients to present a client credential for authentication (#22316) 2018-11-16 18:44:35 -08:00
.clang-format Defining explicit clang-format for Objective-C part of React Native 2018-11-15 20:28:14 -08:00
third-party.xcconfig Upgrade folly to v2018.10.22.00 for iOS (#21976) 2018-10-29 12:13:11 -07:00