diff --git a/.gitignore b/.gitignore index 031c3eb99cc..7318721e3c6 100644 --- a/.gitignore +++ b/.gitignore @@ -127,6 +127,7 @@ vendor/ # Swift Package build folder /packages/react-native/.build +/packages/react-native/.swiftpm # @react-native/codegen /packages/react-native/React/FBReactNativeSpec/ diff --git a/packages/react-native/Package.swift b/packages/react-native/Package.swift index 1f012bb3bda..a0787941287 100644 --- a/packages/react-native/Package.swift +++ b/packages/react-native/Package.swift @@ -514,6 +514,13 @@ let reactRCTLinking = RNTarget( dependencies: [.jsi, .reactTurboModuleCore] ) +let reactSettings = RNTarget( + name: .reactSettings, + path: "Libraries/Settings", + searchPaths: ["ReactCommon", ReactFBReactNativeSpecPath, FBLazyVectorPath], + dependencies: [.reactTurboModuleCore, .yoga] +) + let targets = [ reactDebug, jsi, @@ -567,6 +574,7 @@ let targets = [ reactFeatureflagsNativemodule, reactNativeModuleDom, reactAppDelegate, + reactSettings, ] let package = Package( @@ -646,6 +654,7 @@ extension String { static let reactFeatureflagsNativemodule = "React-featureflagsnativemodule" static let reactNativeModuleDom = "React-domnativemodule" static let reactAppDelegate = "React-RCTAppDelegate" + static let reactSettings = "React-RCTSettings" } func relativeSearchPath(_ depth: Int, _ path: String) -> String { diff --git a/packages/react-native/scripts/ios-prebuild.js b/packages/react-native/scripts/ios-prebuild.js index 0de5fa1346b..5d9b4af36c5 100644 --- a/packages/react-native/scripts/ios-prebuild.js +++ b/packages/react-native/scripts/ios-prebuild.js @@ -156,6 +156,7 @@ async function main() { link('Libraries/Blob', 'React'); link('Libraries/NativeAnimation', 'React'); link('Libraries/LinkingIOS', 'React'); + link('Libraries/Settings', 'React'); link('ReactCommon/hermes', 'reacthermes'); link('ReactCommon/hermes', 'jsireact');