Comments (1)
@jmiranda I have hit a blockade with bluetooth communication in relation to Expo.
I was looking at this library to capture data sent over Bluetooth only to learn that Expo doesn't support addition of any "native modules".
Because Expo essentially has its own runtime that we are running our app inside of, we can only run code that doesn't require making any changes that are specific to the native side of things i.e. Android or iOS environment. If we wish to make such changes, we would have to make them in the Expo runtime itself, and as such that isn't supported at the moment.
And because Bluetooth access requires adding custom code for Android and iOS environments, and Expo does not have first class support for that usecase in their own runtime, we cannot add the library I mentioned above to our app without ejecting from Expo.
They have been working on a tool called EAS build that would allow one to make changes to their runtime but at the moment it's available as a paid feature only. You can read more about it here
So bottom line, if we wish to use bluetooth libraries in our codebase, we will have to eject the app from Expo and go via the bare bones React Native route. It is what the folks at Expo recommend as well.
from openboxes-mobile.
Related Issues (5)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from openboxes-mobile.