¿Qué tan diferente es escribir una aplicación de iOS en comparación con una aplicación de Android?

Diferentes lenguajes de programación:
Si es una aplicación nativa, iOS se desarrolla usando Objective C mientras que Android se desarrolla usando Java.
Si está desarrollando una aplicación híbrida utilizando una biblioteca como phonegap, estaría programando en Javascript pero esencialmente está utilizando un shell que se desarrolla utilizando bibliotecas de iOS o bibliotecas de Android. Para una mayor personalización o desarrollo adicional de complementos, deberá codificar un poco más en los idiomas respectivos.

Diferentes niveles de permisos:
En Android, debe solicitar niveles de permisos de la API de Android en manifest.xml para varias funciones como GPS, acceso a archivos, Internet, etc. Si bien iOS tiene estas cosas en su lugar, no tiene que declarar solicitudes de permisos en ningún lado. Aunque en info.plist, usted anota qué características usa, solo para verificar la compatibilidad de la aplicación y el dispositivo.
Ref: Android como permisos en iOS

Gestión de dispositivos móviles / ID única:
En Apple, las características de MDM son relativamente más maduras. La identificación única es única. Android también tiene ID de Android para fines de MDM, pero se mantiene único solo hasta que restablezca el dispositivo a la configuración de fábrica.

Interfaz de usuario:
Tener un número limitado de resoluciones siempre facilita el desarrollo de la interfaz de usuario. En Android, debido a varias resoluciones de teléfonos inteligentes que se ejecutan en Android, terminas creando una interfaz de usuario para múltiples resoluciones, mientras que en iOS no tienes que preocuparte mucho por esto. Además, Xcode hace que sea relativamente más fácil diseñar la interfaz de usuario. En iOS, el concepto de guión gráfico ayuda a crear la interfaz de usuario y el flujo de navegación de una aplicación completa en un solo lugar.
En Android, las vistas son relativamente más personalizables en comparación con iOS y las estructuras de vista complejas / flujos de navegación se pueden administrar con la ayuda del administrador de fragmentos, etc. Pero las vistas básicas y más comunes son mucho más fáciles de diseñar y codificar en iOS con la ayuda de controladores de navegación y controladores de pestañas.

Probar la aplicación:
Para probar una aplicación en un teléfono Android, solo necesita cambiar la configuración del desarrollador en su teléfono inteligente / tableta. Para probar una aplicación de iOS, debe tener un certificado de desarrollador y una disposición móvil de distribución que obtenga del portal de desarrolladores de Apple. Para crear una disposición de distribución, debe conocer el ID de Apple del dispositivo.

Aplicación de publicación:
El registro de desarrollador de aplicaciones de Google cuesta $ 25. La licencia de desarrollador de Apple cuesta $ 99 / año. Y el equipo de iTunes verifica su aplicación en busca de spam, etc., antes de permitirle publicar la aplicación, mientras que publicar la aplicación en Google es relativamente más fácil.

Supongo que solo abordé algunas de las diferencias. Hay muchas más diferencias que uno puede encontrar.

Bueno, las diferencias obvias son los idiomas utilizados. IOS usa Swift y Android usa Java. Típicamente. Más allá de eso, diría que el ecosistema. Es mucho más fácil publicar una aplicación en Play Store. E incluso si no entra, puede distribuirlo usted mismo sin que el usuario haga mucho pero desmarque una configuración. No es así con la tienda de aplicaciones de Apple.

Si eso es algo positivo depende de la IMO del usuario.

¡Te das cuenta de que no puedes escribir una aplicación solo por spam!

IOS te cuesta.
Android es gratis.