¿Cómo se comparan las API de Google Android con las API de Apple iOS?

Una buena parte de la programación de iOS se trata de no programar.

El tiempo de ejecución de Cocoa ha estado en desarrollo desde mediados de los años 80, y es un conjunto muy poderoso de herramientas para crear aplicaciones GUI.

Si desea que aparezca una pantalla, con una lista de entradas, que puede editar, y luego pasar a otra pantalla con una vista web, todo esto está preescrito.
Puede diseñar las pantallas gráficamente, conectarlas a algunos objetos prefabricados y todo funciona.

No solo funciona, sino que funciona muy rápido con todos los efectos visuales que se ejecutan con aceleración de hardware.

Objective-C es un superconjunto de C con características orientadas a objetos. El objetivo C se compila en código nativo, lo que significa que es más rápido que Java. Objective-C no usa recolección de basura, pero usa un esquema de conteo de referencia que se implementa automáticamente en el compilador.

Esto da como resultado un rendimiento de administración de memoria mucho mejor. Por lo tanto, las aplicaciones Objective-C funcionan de manera más eficiente en dispositivos con memoria limitada.

Un efecto secundario notable de esto es que las aplicaciones de iOS no tienden a tartamudear o retrasarse.

Los apis de cacao son muy maduros y están bien documentados, por lo que si encuentra un problema siempre hay alguna información disponible. Y una vez que tenga una aplicación, si desea crear una versión de escritorio para Mac, las API de Cocoa para Mac son casi idénticas.

El entorno de desarrollador de Apple es muy amigable con Apple. Debe usar una Mac y programar para iOS es muy similar a programar para OS X.

El entorno de Google es más abierto y gratuito. Puede usar una Mac si lo desea, Linux o Windows. El lenguaje es Java, que es más familiar para más desarrolladores que la elección de Apple de Objective C.

Los editores gráficos, para diseñar la interfaz de usuario, son más amigables y mucho más capaces para iOS.

En cuanto a las API, creo que es más fácil hacer lo que quiero en Android, como quiero. En iOS, todo es fácil siempre y cuando sigas los deseos de Apple (lo que probablemente tengas que hacer de todos modos para que tu creación sea aprobada).

iOS es un poco más fácil de desarrollar, no por la API, sino por la menor gama de dispositivos y la mayor tendencia de la base de usuarios a actualizarse. Uno de los errores con respecto a Android es que muchos dispositivos en la naturaleza todavía están ejecutando 2.x.