Me atendré brevemente a las “reglas” de la pregunta, una u otra.
Para una aplicación paga, iOS, más ingresos. Para una aplicación gratuita, Android, más usuarios.
Y ahora para la realidad.
- ¿Cuáles son las 30 mejores aplicaciones para Android?
- ¿Cuál es la mejor aplicación de notas que se puede guardar en la tarjeta SD y no habrá ningún tipo de problema si almaceno muchos archivos en la aplicación de notas?
- ¿Cuál es la mejor aplicación de edición para teléfonos Android?
- ¿Qué necesito saber antes de cambiar a Android?
- ¿Cuál es la aplicación de reproductor de música mejor pagada para Android?
iOS primero, Android segundo. Hay pocas razones para no hacer ambas cosas. Si codifica la portabilidad, esa segunda plataforma no es tanto trabajo como la primera. La codificación para la portabilidad incluiría hacer la lógica central de su aplicación en C / C ++ para que pueda compartirse entre iOS y Android (y macOS, Windows y Linux) sin modificación. Solo haga el código de interfaz de usuario, el código específico de la plataforma, en Swift o Objective-C en iOS y Java en Android.
No requiere mucho esfuerzo separar el código específico de la plataforma del código lógico central. Usualmente vale la pena. No solo en términos de tener las opciones para otras plataformas, sino también para un código más limpio y fácil de mantener.