DEV Community

Discussion on: The Mobile App Spectrum

Collapse
 
gregorgonzalez profile image
Gregor Gonzalez

Thank you! This resume everything I have trough over 3 months fighting trying to learn to make a mobile app.

I try native with android studio. I liked it but was hard.
I got problems with the emulator but I use bluestscks and my phone.

Then i try phonegap and make a simple app with jQuery Mobile. A store app with users, items to buy and comments. Was an easy approach but difficult to debug and trying to access native API was tricky.

Then I try ionic but got problems with the UI and android versions. Still want to use it because the nice UI.

Then I try Fuse and others "compile to native", they are in beta or incomplete, was a pain and I quit.

Try b4a basic for android and was extremely fast and easy. I do on 1hour things that would tookme 6hours on others. Lots of plugins but difficult to access on some native API and others you need to use native lenguage.

Try again with native because performance was fast than webview based apps, easy to debug and you can find so many clases packages to implement. I make an app to make "inventories" with a codebar reader to count items.

I still like phonegap and native. There are many technologies to try but I'm tired and undecided haha

What do you recommend? how to develop to IOS on windows? I don't have a Mac or iPhone.

Collapse
 
kayis profile image
K • Edited

You could try Expo. It's basically a wrapper around React-Native.

Pro:

It brings you additional native components (Video, Audio, WebGL, Filesystem, etc.), to the ones React-Native has.

It lets you build on their servers, so you don't have to use a Mac.

Contra:

It doesn't let you install your own native components. You can detatch from this and end up with a normal React-Native app where you can install your own native components, but as far as I know you can't use their build-service anymore and need to build on a Mac.

What I use?

For most apps Expo/Create-React-Native-App, because it brings all I need.

For special cases _plain React-Native.

Collapse
 
gregorgonzalez profile image
Gregor Gonzalez

I'm reading the webpage, expo has a nice features. I can't believe didn't know about it before. I'll give it a try also I want to learn React. This will be a great opportunity.

Thank you!