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.
- Mi aplicación IOS está en revisión durante 24 horas después de 3 días de tiempo de espera, y la aplicación db muestra que últimamente no se ha realizado ninguna acción. ¿Esto es normal?
- ¿Cómo arreglas una gran aplicación para iPhone que tiene un horrible icono de aplicación?
- ¿Cuánto dinero se necesita para desarrollar una aplicación de iOS como la aplicación de eBay?
- Cuando trabajo con un desarrollador de aplicaciones que está en otro continente, ¿cómo puedo aprovechar la diferencia de zona horaria (el desarrollador es de +10 horas)?
- ¿Hay alguna manera de escribir código de iOS sin una Mac (particionamiento o algún software que funcione)?
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.