Skip to content

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

Open
AlicanAkyol wants to merge 1 commit into
pioner92:mainfrom
AlicanAkyol:fix/react-native-0-87-header-imports
Open

AlicanAkyol wants to merge 1 commit into
pioner92:mainfrom
AlicanAkyol:fix/react-native-0-87-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, for example:

react-native-auto-skeleton/ios/React/AutoSkeletonViewManager.mm:4:9: fatal error: 'RCTBridge.h' file not found

This changes those imports to the namespaced form, which every React Native version resolves:

  • ios/React/AutoSkeletonIgnoreView.mm
  • ios/React/AutoSkeletonView.mm
  • ios/React/AutoSkeletonViewManager.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 'RCT….h' file not found 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.

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/fix/rctcomponent-h-file-not-found-react-native-0-87

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