Я думаю, что, хотя «портирование» является правильным глаголом в этом контексте, концепция не может быть правильной.Это может быть непопулярным ответом, но здесь идет:
Не переносить.Некоторое количество классов может быть непосредственно использовано (только с переводом языка) с одной платформы на другую.Те, вы порт.Тем не менее, пользовательский интерфейс может и должен иметь возможность свободно изменяться между двумя платформами ... разные концепции и, что более важно, разные компоненты и разные соглашения, как с точки зрения пользователя, так и со стороны разработчика.
В качестве примера можно привести приложение New York Times для iPhone и Android.Я уверен, что им удалось сохранить около половины приложения работающим на совместно используемом коде, но остальное переведено в соответствии с идиомами и SDK каждой платформы.На первый взгляд, это одно и то же приложение, но когда вы действительно в него входите, многое меняется.
Таким образом, вместо того, чтобы советовать вам «не заканчивать один порт перед запуском любого другого», я бы посоветовал вам определить общие или общие части приложения и обратить пристальное внимание на то, чтобы сделать их общими.насколько это возможно.Остальная часть приложения, вероятно, должна зависеть от платформы (очевидно, ваши версии для iPhone и iPad должны составлять около 90% или более от их реального кода ...)