A CLI generator that creates React Native bridges with ease!
npm install react-native-create-bridgenpm install --save react-native-create-bridge or yarn add react-native-create-bridgereact-native new-module#### Android/Java
- To complete the bridging process, look for MainApplication.java in android/app/src/main/java/com/yourapp
- Add your package to the getPackages function like this:
```
@Override
protected List
return Arrays.
new MainReactPackage(),
new YourModulePackage()
);
}
import com.yourapp.yourmodule.YourModulePackage;
- Import your package at the top:
#### Android/Kotlin
##### Adding Kotlin support to your project:
- You will need to install the Android Studio 3 preview
- In android/build.gradle, add ext.kotlin_version = '1.1.2-4' to the buildscript and classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" to your dependenciesandroid/app/build.gradle
- In , add apply plugin: 'kotlin-android' to the top of the file. At the bottom, add compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" to your dependenciesCode > Convert Java file to Kotlin file
- Now, you can convert any Java file to a Kotlin file by navigating to in the top menu
##### Completing the bridging process:
- If you already followed all the steps above, you can complete the bridging process by looking for MainApplication.kt in android/app/src/main/java/com/yourapp`
- Add your package to the getPackages function like this:
`
override fun getPackages(): List
return Arrays.asList(
MainReactPackage(),
YourModulePackage(),
)
}
import com.yourapp.yourmodule.YourModulePackage
- Import your package at the top:
#### iOS/Obj-C
- Currently, you will need to add the files manually to your project in Xcode. Right click on the folder with your app name and select Add Files To YourApp. Select the files associated with your module and click Add
#### iOS/Swift
- If this is your first Swift module in your project, you will need to make sure you have a Obj-C bridging header to expose any Obj-C code to Swift. Read Importing Obj-C into Swift to learn more.
, MainApplication.java) to complete the bridging process
- [ ] Your feature request could be here! Open up an issue and give us feedback πSetting Up Dev Environment
1. Fork this repo & clone it
2. cd to where you cloned it
3. npm install or yarn
4. After you make changes, link your local package by running npm run package:dev
5. You can now run react-native new-module locally in a React Native project to test your changes
6. npm run test will run the Jest test suiteContributing
react-native-create-bridge is a new project and we would love feedback from the community on how it should evolve. Please report any πs and let us know how you're using react-native-create-bridge`!If you would like to contribute, please read the contributor guidelines first.
This project adheres to the Contributor Covenant code of conduct.
By participating, you are expected to uphold this code. Please report unacceptable behavior to peggyrayzis@gmail.com.
|
Kurtis Kemple
π» |
Duy Bao Nguyen
π» |
Mike Grabowski
π¬ |
Peggy Rayzis
π» π π |
Mihovil
π |
AndrΓ© Neves
π |
| :---: | :---: | :---: | :---: | :---: | :---: |
|
Jarret Moses
π» π |
This project follows the all-contributors specification. Contributions of any kind welcome!