Comience construyendo la aplicación iOS en C / C ++ en lugar de Objective-C. Solo use ObjC donde necesite código de pegamento. Casi todas las API de iOS tienen enlaces C y C ++. (Si bien gcc incluido con el NDK de Android puede compilar ObjC, no es tan robusto como la implementación de Apple y la vinculación podría ser un problema).
Separe su aplicación en funcionalidad front-end y back-end. Evite las API específicas de la plataforma donde las API multiplataforma estándar están disponibles: libc, hilos POSIX e IPC, sockets, OpenGL, etc. Ambas plataformas están basadas en Unix, así que aproveche al máximo las similitudes. Su back-end debe compilarse para iOS y Android (con el NDK) con pocos o ningún cambio. Esto también ayuda con el mantenimiento.
Planifique desde el principio para admitir diferentes relaciones de aspecto de pantalla y resoluciones. Use un sistema de skinning si es necesario; no se bloquee con un diseño integrado en su fuente.
- Cómo tomar los datos de una aplicación de Android
- ¿Cuál tiene mejores oportunidades de carrera en el desarrollo frontend o desarrollo de Android?
- Cómo editar una aplicación de Android y hacerla mía
- ¿Cuáles son sus ganancias diarias actuales de su aplicación de Android simple a través de AdMob?
- Cómo ver los registros de aplicaciones que se ejecutan en un dispositivo virtual del emulador Genymotion
Su front-end rara vez debería cambiar. Dado que el back-end puede compilarse tal cual para ambas plataformas, hay poco o ningún costo para construir nuevas versiones de Android.