I am currently using reactNative to build a mobile app from my windows computer (my only computer). The app needs to be tested on a physical device rather than a simulator or emulator because it involves a QR Scanner, and when I tried testing the QR scanner on an android simulator/emulator from Android Studio, it couldn't connect to my laptop's camera. The catch to all this is that my only physical mobile device is an iPhone, and React Native requires MacOS for iOS development.
I tried to get around this by using expo, but I am working as part of a group, and the code requires use of some packages from react-native-community, packages which expo doesn't support. While research has stated that ejecting from expo into separate iOS and Android builds may be able to solve this problem of what packages I can use, I worry that it'll bring back my problem of having to test the program on an iOS phone from a windows computer. Nothing I can find is clear on whether this problem will return or not.
So my two questions are essentially as follows-
- Will ejecting from expo allow me to build an app to be tested on an iOS phone from a windows computer while having access to the full scope of react-native and react-native-community resources (assuming I install them correctly)?
- Is there another, better method for developing a reactNative app from a windows computer that can be tested on an iPhone?