React Native Windows Support to write Native Bridge - wpf

We recently completed app development for IOS and Android version using React Native.
Now, our client is asking for Windows version also.
Can anyone can answer following question, would really appreciate that:
Do we require Windows machine to develop and test RN windows app version or Mac also can support?
How to write a bridge to communicate with native environment (like to read/write files in the file system, etc...)
Any articles, learning materials would be really helpful.

Related

How to do react project from the cloud with cross platform workstations?

I am rather new to several of the technologies involved here but here is the scenario:
I have a Windows PC at home, a PC laptop and an iPad Pro. I have a React project that I am working on and would like to be able to do so from anywhere. I dont have any kind of VPN solution available, and a usb stick is mostly out for the iPad, so I was wanting to use Google Drive (or as a last resort iCloud) to store the project. Also I do not wish to use github for a number of reasons.
Can anyone outline the best way to work on a React project (With NodeJS) in a cloud based storage and further how to run / deploy it from the iPad station? Thank you!
I Think you have to use a git repository (github, gitlab or bitbucket works great), and all your machines should have the tools pre-installed (node, code editor).
If you want to code without any tool, I recommend https://codesandbox.io, it works great with small/medium projects. One of it's downside is that your projects will be public on the internet.

If I create a project to react native how to make it support on several Android platforms for example (Android 6 and later)

I'm new in the world of APP(mobile applications). I want to create a APP using react native. But it is necessary that it works out in several versions of android (6 onwards).
Now I am working on no expo way and on windows 10 too. So, I installed react native that now it works with android 9 (PIE) API LVL 28 AVD. If I finish my project with this API, would the apk work on different old versions of Android? or only in phones which have API 9. Give me advices pleases.
if i development my project with react native 0.61.5 version (the last i think 18/02/2020), would i run old APIs of android (6 onwards i want)?. Or, do i need to put my react native version on an old version to development an APP on android 6 to run on several versions?. Or the only thing that i need to do is write a sentence in my code that cover some plataforms.
PD: I'm new in this web page too.
You want to set your minSDK in the Android project. To do so, open up your build.gradle in the Android portion of your project and then change minSDK to whatever version you need. IIRC React Native supports all the way back to API 19 and Android 6 is API 21. If it's already low enough, no need to change it. That being said, I'd still recommend testing on multiple phones.
If I understand your question #abdiaslabrador, you want your app to be available to users still on android version 5.1 to 8.1 and to do that you have to select an Android API level lower than level 29 which targets only android phones running Android10. For your case, that'd be android API level 22 which enables you target android version 5.1 (lollipop) and above. Check out the official android build numbers page for more clarification

No Windows support for Nidium?

when can we expect a Windows instance of Nidium? I use a Windows machine for dev. I see only Linux and OSX are supported currently.
Also, how are you bridging native APIs? Cordova?
Nidium co-author here. The windows version is actually on his way (https://github.com/nidium/Nidium/tree/windows-x86). There is still some work to be done before a public release, but the first results are here :)
Regarding native APIs calls, we are not using cordova or anything similar. If needed, you can build you own native module (C++ for desktop computers, or Java/ObjectiveC for Android/iOS).
If you have more questions regarding nidium, check-out our new website or reach us on IRC or Discord

can i use spritebuilder to develop cross platform mobile app?

I wanna develop a game app, which should be platform independent. is spritebuilder a cross platform?
Currently, SpriteBuilder exports project files for Xcode limiting development to iOS. Plans are in the works so that SpriteBuilder can export for Android Studio as well, but as of this writing the current version of SpriteBuilder does not support this capability.
If you are still interested in using SpriteBuilder for iOS, you can use Apportable's free service to help translate your Objective-C code to run natively on Android. This will require additional programming and knowledge of another SDK such as Android Studio.
Unity is another free SDK that you can use to publish cross platform games that are 3D, although you will no longer be building truly native Apps for either iOS or Android.
Should this answer be sufficient, please mark "correct answer", else, let me know if there are any further questions you may have.

Chat client on Mobile

We have to develop a chat client for mobile. The devices should be for the following:
Android
iPhone
Blackberry
Symbian
Windows mobile
Windows CE
Palm
Which technology we should use for the multiple OS computability. We like the most of code common.
This chat client also support the video and audio chat.
Android and BlackBerry: Java
Symbian and Win Mo: C++
iPhone and Palm: Objective C and C
It is possible from to write the apps so that some common functionality can be reused, but it needs careful design. But you are a bit out of luck on this.
I would recommend starting with Java and Objective C implementations as this will get you Android, BlackBerry and iPhone, which have a lot more traction in market than other platforms.
Look at cross platform frameworks like PhoneGap - that way you can keep the UI and as much code as you care to port to JavaScript common, then do the remaining in native code.
Currently React Native framework gains popularity as a solution for implementing JavaScript based apps for Android and iOS platforms. Here is a guide for React Native.
JavaScript SDK can be also used for preparing desktop app for Windows via Electron for example.
Since you need to cover a lot of platforms, you might need also a backend solution providing an API option to cover all your needs.
Try ConnectyCube. It has React Native support in its JS SDK and provides API to cover the rest of cases. So, it's flexible enough and you can use it for developing apps for all your platforms.

Resources