I think that although porting is the right verb in this context, the concept may be wrong. This may be an unpopular answer, but it says here:
Do not transfer. A certain number of classes can be directly used (only with language translation) from one platform to another. Those you send. However, the user interface can and should be able to freely vary between the two platforms ... different concepts and, more importantly, different components and different conventions, both from the point of view of the user and from the developer.
The fact is that the New York Times app on the iPhone is against Android. Iām sure that they managed to save about half of the common code application, but everything else was translated to keep track of the idioms and SDKs of each platform. Superficially, this is the same application, but when you really enter it, much more.
So, instead of advising you to "not end one port before starting any of the others," I would advise you to identify the common or common parts of the application and pay close attention to making them as universal as possible. The rest of the application should probably be platform specific (obviously, your versions for iPhone and iPad should share about 90% or more of their actual code ...)
Dan rosenstark
source share