mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
74de9526ab
Summary: Recently, I've introduced `RCTReactNativeFactory` in this PR: https://github.com/facebook/react-native/issues/46298, which is a good successor for `RCTAppDelegate`. ### Why? `RCTAppDelegate` introduced strong coupling between React Native and AppDelegate pattern. From iOS 13+ there is a newer equivalent (Scene Delegate) which is not possible to achieve with current architecture. The proposed solution involves migration to a `RCTReactNativeFactory` a class that encapsulates initialization logic of React Native. This migration will make brownfield initialization easier by making it more flexible and simpler to integrate into already established apps. ### Deprecation plan The plan I've discussed with cipolleschi involves: - Deprecation of `RCTAppDelegate` in 0.79 (current main) - Migration off `RCTAppDelegate` to SceneDelegate + `RCTReactNativeFactory` in 0.80 ## Changelog: [IOS] [DEPRECATED] - deprecate RCTAppDelegate Pull Request resolved: https://github.com/facebook/react-native/pull/49078 Test Plan: Not needed Reviewed By: cortinico Differential Revision: D69061022 Pulled By: cipolleschi fbshipit-source-id: b02a0ff3f26be9320da749f38c9cf083804f9f30