Skip to content

fix(ios): import React Native headers with the React/ prefix (fixes the build on React Native 0.87) - #966

Open
AlicanAkyol wants to merge 1 commit into
mybigday:masterfrom
AlicanAkyol:fix/rn087-react-header-imports
Open

AlicanAkyol wants to merge 1 commit into
mybigday:masterfrom
AlicanAkyol:fix/rn087-react-header-imports

Conversation

@AlicanAkyol

Copy link
Copy Markdown

React Native 0.87 ships its iOS headers as header-only XCFrameworks (prebuilt by default), so a React Native header imported without its React/ namespace is no longer found and the iOS build stops:

react-native-external-display/ios/RNExternalDisplayView.mm:9:9: fatal error: 'RCTSurfaceTouchHandler.h' file not found

This changes that import to the namespaced form, which every React Native version resolves:

  • packages/react-native-external-display/ios/RNExternalDisplayView.mm

The release notes describe the change: https://reactnative.dev/blog/2026/08/11/react-native-0.87#headers-breaking-changes

Tested in a new React Native 0.87.1 app (default prebuilt core, Xcode 26.2), building this library's pod target: it fails with the error above before the change and builds after it. <React/…> has been the documented form for a long time, so older React Native versions are not affected. Until a release includes it, apps can apply the same one-line change with patch-package.

Found while checking popular React Native libraries against 0.87 with NativeKeel, an open-source scanner I maintain; the other libraries that hit this are listed at https://nativekeel.com/react-native-0-88-library-readiness

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant