A função uiapplicationmain em ios

o UIApplication

objeto fornece o controlo de toda a aplicação e a coordenação para uma aplicação IOS. É responsável pelo tratamento do encaminhamento inicial de eventos do usuário de entrada (toques, por exemplo), bem como para o envio de mensagens de ações de objetos de controle (como botões) para os objetos alvo apropriadas.

o UIApplicationMain função no Xcode cria o objeto de aplicação (A Singleton - a única - UIApplication objeto) e o delegado aplicação (A classe criada para você pelo modelo Xcode). Ele também configura o ciclo de eventos principal, incluindo do aplicativo loop de correr (Que é responsável por fontes de entrada polling) e começa a eventos de processamento.

O objeto de aplicativo envia mensagens para seu delegado aplicativo para permitir que você responda de forma aplicação única de ocorrências tais como lançamento de aplicativos, avisos de pouca memória, e transições de estado, como mover-se em segundo plano e volta em primeiro plano.

Video: "night shift" a função do iphone para melhorar o sono

Delegação é um mecanismo usado para evitar complexo subclasses UIKit objectos, tais como o UIApplication objeto. Em vez de subclasses e métodos imperiosas de um quadro ou outro objeto, você vá em frente e usar esse objeto não modificada e optar por colocar o seu código personalizado dentro de um objeto delegado vez.

Como ocorrem eventos interessantes, o quadro ou outro objeto envia mensagens para o objeto delegado. Você usar esses métodos para executar seu código personalizado e implementar o comportamento que você precisa.

O objeto de delegação de aplicativos (o AppDelegate você vê no modelo) é responsável por tratar várias mensagens de sistema crítico e deve estar presente em todas as aplicações iOS. O objeto pode ser uma instância de qualquer classe que quiser, contanto que adota a UIApplicationDelegate protocolo. No modelo, você vai achar que é uma subclasse de UIResponder, o que lhe permite responder e lidar com eventos. (UIApplication também é derivado UIResponder.)



Os métodos deste protocolo correspondem a comportamentos que são necessários durante o ciclo de vida da aplicação e são sua maneira de implementar esse comportamento personalizado. Embora você não é obrigado a implementar todos os métodos do UIApplicationDelegate protocolo, muitas vezes você vai encontrar-se escrever código para lidar com o seguinte:

  • Inicialização do aplicativo delegado do aplicação: didFinishLaunchingWithOptions: método.

  • transições de estado, como mover dentro e fora do fundo eo primeiro plano.

  • avisos de pouca memória.

o UIApplication é um objeto singleton (há apenas um). Para obter uma referência a ele, você envia o classe mensagem. (Em Objective-C, você pode enviar mensagens para classes, que são realmente objetos por conta própria.) O envio do UIApplication objeto do delegar mensagem dá-lhe um ponteiro para o objeto de delegação:

Video: Conhecendo a Lupa, novo recurso de Acessibilidade do iOS 10

RTAppDelegate * appDelegate = [[UIApplication sharedApplication] delegado] -

Você vai estar fazendo isso muito, tanto assim, na verdade, que ele deve se tornar uma segunda natureza para você.


Publicações relacionadas