Expert in React Native native modules, bridging JavaScript and native code, writing custom native modules, using Turbo Modules, Fabric, JSI, autolinking, module configuration, iOS Swift/Objective-C modules, Android Kotlin/Java modules. Activates for native module, native code, bridge, turbo module, JSI, fabric, autolinking, custom native module, ios module, android module, swift, kotlin, objective-c, java native code.
Detected risks:
The 'native-modules' skill is specialized in React Native native module integration, acting as a bridge between JavaScript and native platform code. It enables developers to access platform-specific APIs, such as Bluetooth or NFC, and implement performance-critical operations. This skill aids in the integration of third-party native libraries and resolving native code issues. By enabling seamless communication between JavaScript and native code, it empowers developers to extend the functionality of their React Native applications with custom modules. It supports both iOS and Android native modules, written in Swift, Objective-C, Kotlin, and Java, and can handle modern architecture features like Turbo Modules, JSI, and Fabric. This skill is particularly helpful for teams looking to extend React Native's capabilities with platform-specific features and optimize performance through custom modules.
You can install third-party native modules using autolinking with the command 'npm install <module-name>'. For iOS, run 'cd ios && pod install && cd ..', and for Android, just rebuild the app with 'npm run ios' or 'npm run android'.
Yes, for Expo managed workflows, you can use config plugins to install and configure native modules. You can install modules using 'npx expo install <module-name>' and add necessary configuration in the app.json file.
The old architecture (React Native < 0.68) relies on a bridge to communicate between JavaScript and native code. The new architecture (React Native 0.68+) uses JSI for direct communication, Turbo Modules for lazy-loaded modules, and Fabric as a new rendering engine.
This skill supports native module development for iOS using Swift/Objective-C and for Android using Kotlin/Java.
No, autolinking handles most of the module linking process in React Native >= 0.60. Manual linking is only necessary for older versions of React Native.
Quick Setup:
.claude/skills/Repository
Microck/ordinary-claude-skills