В Android вы используете Java в качестве основного языка, а также можете использовать C и C ++.В iOS вы используете Objective-C в качестве основного языка, а также можете использовать C и C ++.Таким образом, общим знаменателем будет C (по крайней мере, на iPhone нет классов C ++ GUI).Я понятия не имею о разработке на Android, но на iPhone неинтересно просто работать на C (и я не уверен, возможно ли это вообще, возможно, так и должно быть, но должен ли я работать с Objective-C / Cocoa забавно).
То, что вы можете сделать, это написать общую логику и разделить ее между обеими системами, например, библиотекой.Например, я работал над проектом, в котором мы использовали библиотеку C ++ SIP / VoIP, которая также компилируется и работает на Symbian.Не должно быть большой проблемой писать код на C, который может быть разделен между iOS и Android, если речь идет в основном о логике, а не о вызове системных вещей (вы, конечно, можете включить специфичные для системы вещи и защитить их с помощью#ifdef
но вы не хотите, чтобы ваша библиотека имела более системно-зависимый, чем системно-независимый код, я думаю).Например, если вы намереваетесь написать сетевую игру, вы можете реализовать сетевой протокол таким образом, чтобы его можно было использовать совместно с iOS и Android.
Но как только вы переходите на уровень графического интерфейса, я неЯ думаю, что вы можете поделиться любым кодом, и даже если бы вы могли, вы, вероятно, не хотите, потому что, если вы используете родные языки / IDE, вы быстрее разрабатываете графические интерфейсы каждого из них на своих основных языках / IDE, чем пытаетесь найти общий путь изатем приходится идти на компромиссы и пытаться заставить его работать в обеих системах в течение всего дня.Лучше реализовать собственный графический интерфейс для каждой платформы (например, Xcode имеет очень хороший графический инструмент, называемый Interface Builder, который может сэкономить много работы / набора текста).