Other Best practice on making both Android and iPhone app?

Sandman

Expert
Licensed User
Longtime User
Hello,

I'm interested to hear what the best practice is for making an Android and iPhone app? The app is a relatively basic corporate app where the ambition is that a user on Android would be able to find her way around the app on an iPhone, and vice versa.

I have an ambition to keep as much logic as is reasonable in a common module shared by both projects. I should also note that I'm not new to programming in general, but both B4X and making mobile apps is new to me.


Option 1: First one, then the other

So this would be making (for instance) the Android version first, and when it's finished start hand-converting things to iPhone. On one hand I suppose it's nice to be able to focus entirely on Android and then entirely focus on iPhone. On the other hand I'm worried that the conversion will show issues that would have been good to know while making the first version - causing a need to redo things in first project.


Option 2: Both at the same time

This is coding using babysteps. One small feature in Android, make sure it works, and then immediately switch to the iOS project. Or the other way around. A lot of mental switching, but probably less surprises down the line.


I'm very interested to hear all your thoughts and recommendations on this. Is there an option 3? Also, if you think option 1 is the better, does it matter if I begin with Android or iPhone?


Thanks

(Apologies if this already has been covered in the forum. I searched but was not able to find anything. Please help me find relevant threads if you know of them.)
 

Erel

B4X founder
Staff member
Licensed User
Longtime User
I recommend you to start with a small B4A project and a small B4i project. This will help you with learning the basics.

The next step will be to build the real Android program and then the iOS program.
Applications are never completed (as long as there are users using them). Build the first "minimum" version in one platform and then build it on the other platform.
 
Upvote 0

Sandman

Expert
Licensed User
Longtime User
I recommend you to start with a small B4A project and a small B4i project. This will help you with learning the basics.

Yes, that's a good idea. I've also posted this thread about the differences between the platforms: https://www.b4x.com/android/forum/t...rences-between-android-and-iphone-apps.78740/


The next step will be to build the real Android program and then the iOS program. Build the first "minimum" version in one platform and then build it on the other platform.

So basically you're saying that I should make a "skeleton" version in Android and then build it for iPhone. And once those are up and running start polishing up the UI to make them look like real, professional apps?
 
Upvote 0
Top