API мудро, вы получаете очень похожие библиотеки базовых классов (BCL) при использовании MonoTouch или Mono для Android (M4A), поскольку оба используют один и тот же профиль mobile (который изначально был основан нав профиле Silverlight и расширен для использования большего количества FX 4.0 API).
Это много общего кода.Различия в BCL минимальны, но некоторые существуют, в основном потому, что для работы на устройствах iOS требуются некоторые компромиссы, что создает некоторые ограничения .
За пределами BCL MonoTouch и M4A предоставляют привязки для своей платформы.Например, MonoTouch предоставляет monotouch.dll, который связывает большую часть API iOS (на основе C или ObjectiveC).Эта часть не будет работать в Mono для Android (и то же самое верно для привязок Android, которые предоставляет M4A).
Вот где вам нужно придумать дизайн, чтобы минимизировать различия.Во многих случаях самый другой аспект - это пользовательские интерфейсы , и существует несколько подходов, многие из которых основаны на MVC (например, MonoCross ), чтобы сделать эторазработчикам стало проще и понятнее для каждой платформы.