In React Native, there are certain third-party components which compile their own libraries that can be included in your main React project. Examples of such third-party libraries are these:
Now, I would very much like to create my own React Native component with a linked library (iOS only, so I only need the Cocoa library that I would link using this method: https://facebook.github.io/react-native/docs/linking-libraries-ios.html), and so far, all I found is this: http://moduscreate.com/react_native_custom_components_ios/
The resulting project does not, however, specify a library target, and is not linkable to a different project.
I have also tried copying the Touch ID repository and try changing that one's code, but alas, I found it to be uncompilable without being referenced from a different project, which in turn would be the one to be compiled.
Where can I find any guides at all regarding how to do that? Thanks!
One very quick and simple way of creating a React library is by using create-react-library. We all know about create-react-app and let's say create-react-library is the same thing for creating libraries. Keep in mind to replace this library name with yours in any occurrence in this post.
React-native-cli offers the new-library command:
react-native new-library --name <YourNewLibraryName>
Calling this will generate a sample library in your Libraries
directory by copying sample file over from the react-native library.
React Native has a couple docs specifically for writing Native Modules and Native UI Components, depending on what you want to achieve.
Link your component once you're done by following the instructions you already mentioned.
Take a look at the official Facebook guide Native Modules Setup. It explains how to start:
$ yarn global add create-react-native-module
$ create-react-native-module MyLibrary
This will generate a README.md
with next steps as follows:
react-native-my-library
Getting started
$ npm install react-native-my-library --save
Mostly automatic installation
$ react-native link react-native-my-library
Usage
import my-library from 'react-native-my-library'; // TODO: What to do with the module? my-library;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With