La función uiapplicationmain en ios

los UIApplication objeto proporciona el control de toda la aplicación y la coordinación para una aplicación IOS. Es responsable de manejar el enrutamiento inicial de eventos de usuario entrantes (toques, por ejemplo), así como para el envío de mensajes de acción de los objetos de control (tales como botones) a los objetos de destino apropiadas.

los UIApplicationMain función en Xcode crea la objeto de aplicación (Un producto único - la única - UIApplication objeto) y la delegado de aplicaciones (Una clase creado para usted por la plantilla de Xcode). También establece la bucle de eventos principal, incluyendo la aplicación de bucle de ejecución (Que es responsable de las fuentes de entrada de votación) y comienza eventos de procesamiento.

El objeto de la aplicación envía mensajes a su delegado aplicación para permitir que le permite responder de una manera única aplicación a los acontecimientos tales como el inicio de aplicaciones, las advertencias de poca memoria, y las transiciones de estado, tales como pasar a segundo plano y de nuevo en primer plano.

Video: Un vistazo a la función multitarea de iOS 9 [video]

Delegación es un mecanismo utilizado para evitar complejo de subclases UIKit objetos, tales como la UIApplication objeto. En lugar de subclases y métodos imperiosas de un marco u otro objeto, de seguir adelante y el uso que se opone sin modificar y optar por poner su código personalizado dentro de un objeto delegado en lugar.

A medida que se producen los eventos interesantes, el marco u otro objeto envía mensajes a su objeto delegado. Utiliza estos métodos para ejecutar el código personalizado e implementar el comportamiento que necesita.

Video: Qué esconde iOS 8 y la función de pantalla dividida

El objeto delegado de aplicación (la AppDelegate que se ve en la plantilla) es responsable de manejar varios mensajes críticos del sistema y debe estar presente en todas las aplicaciones de iOS. El objeto puede ser una instancia de cualquier clase que usted quiera, siempre y cuando se adopta el UIApplicationDelegate protocolo. En la plantilla, usted encontrará que es una subclase de UIResponder, lo que le permite responder y controlar los eventos. (UIApplication también se deriva de UIResponder.)

Los métodos de este protocolo se corresponden con los comportamientos que son necesarios durante el ciclo de vida de las aplicaciones y son su forma de implementar este comportamiento personalizado. Aunque no es necesario para poner en práctica todos los métodos de la UIApplicationDelegate protocolo, a menudo se encuentre escribiendo código para manejar la siguiente:

  • Inicialización de la aplicación del delegado aplicación: didFinishLaunchingWithOptions: método.

  • Las transiciones de estado, tales como mover dentro y fuera de fondo y primer plano.

  • advertencias de poca memoria.

los UIApplication es un objeto único (sólo hay uno). Para obtener una referencia a la misma, se envía el clase mensaje. (En Objective-C, puede enviar mensajes a las clases, que son realmente objetos en su cuenta.) El envío de la UIApplication objetar la delegar mensaje que le da un puntero al objeto delegado:

RTAppDelegate * AppDelegate = [[UIApplication sharedApplication] delegada] -

Que va a hacer que una gran cantidad, tanto es así, de hecho, que debería convertirse en una segunda naturaleza para usted.

Artículos Relacionados