¿Cuál es el ciclo de vida de la aplicación en iOS?

La mejor respuesta detallada que no puede obtener desde aquí: el Ciclo de vida de la aplicación.

Aunque en resumen puedo resumir este punto. Una aplicación en iOS pasa por diferentes estados a medida que se ejecuta. Estos son los estados del ciclo de vida de la aplicación. A continuación se muestran los estados de una aplicación.

No corras

La aplicación no se ha iniciado o se estaba ejecutando, pero el sistema la finalizó.

Inactivo

La aplicación se ejecuta en primer plano pero actualmente no recibe eventos. (Sin embargo, puede estar ejecutando otro código). Una aplicación generalmente permanece en este estado solo brevemente mientras pasa a un estado diferente.

Activo

La aplicación se está ejecutando en primer plano y está recibiendo eventos. Este es el modo normal para aplicaciones en primer plano.

Fondo

La aplicación está en segundo plano y ejecuta código. La mayoría de las aplicaciones ingresan brevemente a este estado en su camino a ser suspendidas. Sin embargo, una aplicación que solicita un tiempo de ejecución adicional puede permanecer en este estado durante un período de tiempo. Además, una aplicación que se inicia directamente en segundo plano entra en este estado en lugar del estado inactivo. Para obtener información sobre cómo ejecutar el código en segundo plano, consulte Ejecución en segundo plano.

Suspendido

La aplicación está en segundo plano pero no está ejecutando código. El sistema mueve las aplicaciones a este estado automáticamente y no las notifica antes de hacerlo. Mientras está suspendida, una aplicación permanece en la memoria pero no ejecuta ningún código.

Vea la imagen a continuación sobre el cambio de estado

A medida que su aplicación pasa por los estados de su ciclo de vida, iOS llama a ciertos métodos estándar de la aplicación, conocidos como métodos de ciclo de vida.

aplicación: willFinishLaunchingWithOptions: este método es la primera oportunidad de su aplicación para ejecutar código en el momento del lanzamiento.

aplicación: didFinishLaunchingWithOptions: este método le permite realizar cualquier inicialización final antes de que su aplicación se muestre al usuario.

applicationDidBecomeActive : permite que su aplicación sepa que está a punto de convertirse en la aplicación en primer plano. Use este método para cualquier preparación de última hora.

applicationWillResignActive : le permite saber que su aplicación está dejando de ser la aplicación en primer plano. Use este método para poner su aplicación en un estado inactivo.

applicationDidEnterBackground : le permite saber que su aplicación ahora se está ejecutando en segundo plano y puede suspenderse en cualquier momento.

applicationWillEnterForeground : le permite saber que su aplicación se está moviendo del fondo y de nuevo al primer plano, pero que aún no está activa.

applicationWillTerminate : le permite saber que su aplicación está siendo finalizada. Este método no se llama si su aplicación está suspendida.

A continuación se muestra otra ilustración simple del ciclo de vida de la aplicación.

No corras

La aplicación no se ha iniciado o se estaba ejecutando, pero el sistema la finalizó.

Inactivo

La aplicación se ejecuta en primer plano pero actualmente no recibe eventos. (Sin embargo, puede estar ejecutando otro código). Una aplicación generalmente permanece en este estado solo brevemente mientras pasa a un estado diferente.

Activo

La aplicación se está ejecutando en primer plano y está recibiendo eventos. Este es el modo normal para aplicaciones en primer plano.

Fondo

La aplicación está en segundo plano y ejecuta código. La mayoría de las aplicaciones ingresan brevemente a este estado en su camino a ser suspendidas. Sin embargo, una aplicación que solicita un tiempo de ejecución adicional puede permanecer en este estado durante un período de tiempo. Además, una aplicación que se inicia directamente en segundo plano entra en este estado en lugar del estado inactivo. Para obtener información sobre cómo ejecutar el código en segundo plano, consulte Ejecución en segundo plano.

Suspendido

La aplicación está en segundo plano pero no está ejecutando código. El sistema mueve las aplicaciones a este estado automáticamente y no las notifica antes de hacerlo. Mientras está suspendida, una aplicación permanece en la memoria pero no ejecuta ningún código.

Cuando se produce una condición de poca memoria, el sistema puede purgar las aplicaciones suspendidas sin previo aviso para hacer más espacio para la aplicación en primer plano.

Métodos del ciclo de vida de la aplicación.

Cuando se inicia una aplicación de iOS, lo primero que se llama es

aplicación: willFinishLaunchingWithOptions: -> Bool . Este método está destinado a la configuración inicial de la aplicación. Los guiones gráficos ya se han cargado en este momento, pero la restauración del estado aún no se ha producido.

Lanzamiento

  • aplicación: didFinishLaunchingWithOptions: -> Bool se llama a continuación. Se llama a este método de devolución de llamada cuando la aplicación ha finalizado el inicio y el estado restaurado y puede realizar la inicialización final, como la creación de la interfaz de usuario.
  • applicationWillEnterForeground: se llama después de la aplicación: didFinishLaunchingWithOptions: o si su aplicación se vuelve a activar después de recibir una llamada telefónica u otra interrupción del sistema.
  • applicationDidBecomeActive: se llama después de applicationWillEnterForeground: para finalizar la transición al primer plano.

Terminación

  • applicationWillResignActive: se llama cuando la aplicación está a punto de quedar inactiva (por ejemplo, cuando el teléfono recibe una llamada o el usuario presiona el botón Inicio).
  • applicationDidEnterBackground: se llama cuando su aplicación entra en un estado de fondo después de estar inactiva. Tiene aproximadamente cinco segundos para ejecutar cualquier tarea que necesite para hacer una copia de seguridad en caso de que la aplicación se cierre más tarde o justo después de eso.
  • applicationWillTerminate: se llama cuando su aplicación está a punto de ser eliminada de la memoria. Llame a cualquier limpieza final aquí.

Tanto la aplicación: willFinishLaunchingWithOptions: como la aplicación: didFinishLaunchingWithOptions: se pueden iniciar potencialmente con opciones que identifican que se llamó a la aplicación para manejar una notificación push o una URL o algo más. Debe devolver verdadero si su aplicación puede manejar la actividad o la URL dada.

Conocer el ciclo de vida de su aplicación es importante para inicializar y configurar correctamente su aplicación y sus objetos. No tiene que ejecutar todo en la aplicación: didFinishLaunchingWithOptions , que a menudo se convierte en un sumidero de configuraciones e inicializaciones de cocina.

Para más detalles, consulte los enlaces a continuación.

IOS Application Life Cycle – ansu jain – Medium

El ciclo de vida de la aplicación

Según el procedimiento normal, una aplicación escrita en el marco de iOS experimenta varios estados a medida que se ejecuta. Estos estados se conocen como condiciones del ciclo de vida de la aplicación. A medida que una aplicación viaja a través de las condiciones de su ciclo de vida, la condición de la aplicación se caracteriza por su nivel de actividad, por ejemplo, No en ejecución, Activa o Suspendida. Puede desarrollar su propia aplicación con la capacitación adecuada, Falgee es un instituto de capacitación de iOS en bangalore

No corras

En el momento en que una aplicación está en el estado No en ejecución, la aplicación no se ha impulsado o el marco la cierra.

En el momento en que comienza una aplicación, cambia a través de un estado corto, llamado estado Inactivo. Realmente está funcionando, sin embargo, está realizando diferentes capacidades y no está preparado para reconocer la información del cliente u ocasiones.

Cursos de formación en Android, iOS y Big Data Bengaluru

Activo

Una aplicación en estado activo se ejecuta en el área frontal y acepta ocasiones. Este es el modo típico para aplicaciones de área frontal: aplicaciones que no necesitan quedarse sin vista sin una interfaz de usuario.

Suspendido

En el momento en que una aplicación no está a la vista, su interfaz de usuario no se nota, pero se está ejecutando. La mayoría de las aplicaciones cambian a través de este estado en su enfoque de suspensión.

Una aplicación puede necesitar (y exigir) tiempo de ejecución adicional y puede permanecer en este estado durante un período. Además, ciertas aplicaciones se están quedando sin vista. Dicha aplicación ingresa directamente al estado de Fondo y no experimenta el estado Inactivo.

El marco de iOS puede mover una aplicación a un estado Suspendido. Aquí la aplicación está fuera de la vista pero no ejecuta código. Sin embargo, permanece en la memoria. En el caso de que ocurra una condición de poca memoria, el marco puede limpiar aplicaciones en estado suspendido sin tomar nota.