react-native-create-library
react-native-create-library copied to clipboard
iOS module not importable after install
I'm having an issue with importing modules created with this utility.
If I...
- create a library, and run
npm install
in the folder - create a project somewhere else
- install the library /at/its/path with
react-native install
in my project - and then
import RNMyLibrary from 'react-native-my-library';
I see that the value for RNMyLibrary is null
.
Am I doing something wrong?
Also, if I modify the Objective C code and add a method to the module, like in the docs example with the iOS calendar API, I get an error that null has no method. Something is weird with my import, and I'm not sure what.
I made a repo where I demo this issue: https://github.com/grisaitis/issue-rn-native-module-import
Can confirm, same issue happens even without importing any native library. If I try exporting a simple method and import it in another project, it is also undefined.
you need a podspec file in the root of your project. Here is an example - https://github.com/react-native-community/react-native-webview/blob/master/react-native-webview.podspec
@grisaitis Did you ever make any progress with this? I've been having the exact same issue on iOS as the lib doesn't export any methods :/
I just had to export a dummy function to get my new native module to work/importable
RCT_EXPORT_METHOD(getModuleList: (RCTResponseSenderBlock)callback)
{
NSArray *nativeModuleList = @[@"react-native-fbsdk", @"react-native-camera", @"react-native-maps"];
callback(@[nativeModuleList]);
}
// call function in js like so
import MyModule from "MyModule"
MyModule.getModuleList(list => console.log(list))
@grisaitis I have the same issue, were you able to fix it and how?