Skip to content

Commit

Permalink
fix: remove unneeded dependencies on JS engines
Browse files Browse the repository at this point in the history
  • Loading branch information
okwasniewski committed Feb 10, 2025
1 parent c0415ad commit b84aea5
Show file tree
Hide file tree
Showing 20 changed files with 5 additions and 106 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -88,11 +88,4 @@ Pod::Spec.new do |s|
add_dependency(s, "React-debug")
add_dependency(s, "React-rendererdebug")
add_dependency(s, "React-featureflags")

if use_hermes
s.dependency "React-hermes"
s.dependency "React-RuntimeHermes"
else
s.dependency "React-jsc"
end
end
Original file line number Diff line number Diff line change
Expand Up @@ -62,12 +62,6 @@ Pod::Spec.new do |s|
add_dependency(s, "ReactCommon", :subspec => "turbomodule/core", :additional_framework_paths => ["react/nativemodule/core"])
add_dependency(s, "ReactCommon", :subspec => "turbomodule/bridging", :additional_framework_paths => ["react/nativemodule/bridging"])

if ENV["USE_HERMES"] == nil || ENV["USE_HERMES"] == "1"
s.dependency "hermes-engine"
else
s.dependency "React-jsc"
end


s.script_phases = [
{
Expand Down
6 changes: 0 additions & 6 deletions packages/react-native/React/React-RCTFabric.podspec
Original file line number Diff line number Diff line change
Expand Up @@ -99,12 +99,6 @@ Pod::Spec.new do |s|
add_dependency(s, "React-jsinspector", :framework_name => 'jsinspector_modern')
add_dependency(s, "React-jsinspectortracing", :framework_name => 'jsinspector_moderntracing')

if ENV["USE_HERMES"] == nil || ENV["USE_HERMES"] == "1"
s.dependency "hermes-engine"
else
s.dependency "React-jsc"
end

s.test_spec 'Tests' do |test_spec|
test_spec.source_files = "Tests/**/*.{mm}"
test_spec.framework = "XCTest"
Expand Down
6 changes: 0 additions & 6 deletions packages/react-native/ReactCommon/React-Fabric.podspec
Original file line number Diff line number Diff line change
Expand Up @@ -66,12 +66,6 @@ Pod::Spec.new do |s|
add_dependency(s, "React-rendererdebug")
add_dependency(s, "React-graphics", :additional_framework_paths => ["react/renderer/graphics/platform/ios"])

if ENV["USE_HERMES"] == nil || ENV["USE_HERMES"] == "1"
s.dependency "hermes-engine"
else
s.dependency "React-jsc"
end

s.subspec "animations" do |ss|
ss.dependency folly_dep_name, folly_version
ss.compiler_flags = folly_compiler_flags
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -93,12 +93,6 @@ Pod::Spec.new do |s|
"react/renderer/imagemanager/platform/ios"
])

if ENV["USE_HERMES"] == nil || ENV["USE_HERMES"] == "1"
s.dependency "hermes-engine"
else
s.dependency "React-jsc"
end

s.subspec "components" do |ss|

ss.subspec "inputaccessory" do |sss|
Expand Down
6 changes: 0 additions & 6 deletions packages/react-native/ReactCommon/React-FabricImage.podspec
Original file line number Diff line number Diff line change
Expand Up @@ -93,10 +93,4 @@ Pod::Spec.new do |s|
"react/renderer/imagemanager/platform/ios"
])
add_dependency(s, "React-rendererdebug")

if ENV["USE_HERMES"] == nil || ENV["USE_HERMES"] == "1"
s.dependency "hermes-engine"
else
s.dependency "React-jsc"
end
end
Original file line number Diff line number Diff line change
Expand Up @@ -56,10 +56,4 @@ Pod::Spec.new do |s|
s.dependency "React-jsi"
s.dependency "React-runtimeexecutor"
add_dependency(s, "React-jsinspector", :framework_name => 'jsinspector_modern')

if using_hermes
s.dependency "hermes-engine"
else
s.dependency "React-jsc"
end
end
Original file line number Diff line number Diff line change
Expand Up @@ -53,12 +53,6 @@ Pod::Spec.new do |s|
s.dependency "RCT-Folly"
s.dependency "React-jsi"
s.dependency "React-jsiexecutor"
if ENV["USE_HERMES"] == nil || ENV["USE_HERMES"] == "1"
s.dependency "hermes-engine"
else
s.dependency "React-jsc"
end

s.dependency "React-domnativemodule"
s.dependency "React-featureflagsnativemodule"
s.dependency "React-microtasksnativemodule"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,11 +54,6 @@ Pod::Spec.new do |s|
s.dependency "RCT-Folly"
s.dependency "React-jsi"
s.dependency "React-jsiexecutor"
if ENV["USE_HERMES"] == nil || ENV["USE_HERMES"] == "1"
s.dependency "hermes-engine"
else
s.dependency "React-jsc"
end
s.dependency "Yoga"
s.dependency "ReactCommon/turbomodule/core"
s.dependency "React-Fabric"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,11 +53,6 @@ Pod::Spec.new do |s|
s.dependency "RCT-Folly"
s.dependency "React-jsi"
s.dependency "React-jsiexecutor"
if ENV["USE_HERMES"] == nil || ENV["USE_HERMES"] == "1"
s.dependency "hermes-engine"
else
s.dependency "React-jsc"
end
s.dependency "ReactCommon/turbomodule/core"
s.dependency "React-RCTFBReactNativeSpec"
s.dependency "React-featureflags"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,11 +53,6 @@ Pod::Spec.new do |s|
s.dependency "RCT-Folly"
s.dependency "React-jsi"
s.dependency "React-jsiexecutor"
if ENV["USE_HERMES"] == nil || ENV["USE_HERMES"] == "1"
s.dependency "hermes-engine"
else
s.dependency "React-jsc"
end
s.dependency "ReactCommon/turbomodule/core"
s.dependency "React-runtimescheduler"
add_dependency(s, "React-RCTFBReactNativeSpec")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,11 +53,6 @@ Pod::Spec.new do |s|
s.dependency "RCT-Folly"
s.dependency "React-jsi"
s.dependency "React-jsiexecutor"
if ENV["USE_HERMES"] == nil || ENV["USE_HERMES"] == "1"
s.dependency "hermes-engine"
else
s.dependency "React-jsc"
end
s.dependency "ReactCommon/turbomodule/core"
add_dependency(s, "React-RCTFBReactNativeSpec")
end
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ folly_version = folly_config[:version]

boost_config = get_boost_config()
boost_compiler_flags = boost_config[:compiler_flags]
using_hermes = ENV['USE_HERMES'] == nil || ENV['USE_HERMES'] == "1"

header_search_paths = [
"\"$(PODS_ROOT)/boost\"",
Expand Down Expand Up @@ -72,10 +71,4 @@ Pod::Spec.new do |s|
add_dependency(s, "React-RCTFBReactNativeSpec")
add_dependency(s, "ReactCommon", :subspec => "turbomodule/core", :additional_framework_paths => ["react/nativemodule/core"])
add_dependency(s, "React-NativeModulesApple")

if using_hermes
s.dependency "hermes-engine"
else
s.dependency "React-jsc"
end
end
Original file line number Diff line number Diff line change
Expand Up @@ -66,10 +66,4 @@ Pod::Spec.new do |s|
s.dependency "DoubleConversion"
s.dependency "fast_float", "6.1.4"
s.dependency "fmt", "11.0.2"

if ENV["USE_HERMES"] == nil || ENV["USE_HERMES"] == "1"
s.dependency "hermes-engine"
else
s.dependency "React-jsc"
end
end
Original file line number Diff line number Diff line change
Expand Up @@ -65,10 +65,4 @@ Pod::Spec.new do |s|
s.dependency "React-rendererconsistency"
add_dependency(s, "React-debug")

if ENV["USE_HERMES"] == nil || ENV["USE_HERMES"] == "1"
s.dependency "hermes-engine"
else
s.dependency "React-jsc"
end

end
Original file line number Diff line number Diff line change
Expand Up @@ -54,11 +54,6 @@ Pod::Spec.new do |s|
s.dependency "React-featureflags"
add_dependency(s, "React-jsinspector", :framework_name => 'jsinspector_modern')

if ENV["USE_HERMES"] == nil || ENV["USE_HERMES"] == "1"
s.dependency "React-hermes"
s.dependency "hermes-engine"
else
s.dependency "React-jsc"
s.exclude_files = "hermes/*.{cpp,h}"
end
s.dependency "React-hermes"
s.dependency "hermes-engine"
end
Original file line number Diff line number Diff line change
Expand Up @@ -53,9 +53,9 @@ Pod::Spec.new do |s|
s.dependency "glog"

if ENV["USE_HERMES"] == nil || ENV["USE_HERMES"] == "1"
s.dependency "hermes-engine"
s.dependency "hermes-engine"
else
s.dependency "React-jsc"
s.dependency "React-jsc"
end

add_dependency(s, "React-debug")
Expand Down
2 changes: 0 additions & 2 deletions packages/react-native/scripts/cocoapods/jsengine.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
# @parameter react_native_path: relative path to react-native
# @parameter fabric_enabled: whether Fabirc is enabled
def setup_jsc!(react_native_path: "../node_modules/react-native", fabric_enabled: false)
pod 'React-jsi', :path => "#{react_native_path}/ReactCommon/jsi"
pod 'React-jsc', :path => "#{react_native_path}/ReactCommon/jsc"
if fabric_enabled
pod 'React-jsc/Fabric', :path => "#{react_native_path}/ReactCommon/jsc"
Expand All @@ -23,7 +22,6 @@ def setup_jsc!(react_native_path: "../node_modules/react-native", fabric_enabled
# @parameter fabric_enabled: whether Fabirc is enabled
def setup_hermes!(react_native_path: "../node_modules/react-native")
react_native_dir = Pod::Config.instance.installation_root.join(react_native_path)
pod 'React-jsi', :path => "#{react_native_path}/ReactCommon/jsi"
# This `:tag => hermestag` below is only to tell CocoaPods to update hermes-engine when React Native version changes.
# We have custom logic to compute the source for hermes-engine. See sdks/hermes-engine/*
hermestag_file = File.join(react_native_dir, "sdks", ".hermesversion")
Expand Down
7 changes: 0 additions & 7 deletions packages/react-native/scripts/cocoapods/new_architecture.rb
Original file line number Diff line number Diff line change
Expand Up @@ -136,13 +136,6 @@ def self.install_modules_dependencies(spec, new_arch_enabled, folly_version = He
spec.dependency "DoubleConversion"
spec.dependency 'React-jsi'

if ENV["USE_HERMES"] == nil || ENV["USE_HERMES"] == "1"
spec.dependency "hermes-engine"
spec.dependency 'React-hermes'
else
spec.dependency "React-jsc"
end

spec.pod_target_xcconfig = current_config
end

Expand Down
1 change: 1 addition & 0 deletions packages/react-native/scripts/react_native_pods.rb
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,7 @@ def use_react_native! (
pod 'React-jserrorhandler', :path => "#{prefix}/ReactCommon/jserrorhandler"
pod 'RCTDeprecation', :path => "#{prefix}/ReactApple/Libraries/RCTFoundation/RCTDeprecation"
pod 'React-RCTFBReactNativeSpec', :path => "#{prefix}/React"
pod 'React-jsi', :path => "#{prefix}/ReactCommon/jsi"

if hermes_enabled
setup_hermes!(:react_native_path => prefix)
Expand Down

0 comments on commit b84aea5

Please sign in to comment.