Vídeo: aula 6609 datasnap testando aplicacao dataSnap no iOS Simulator Apple 2024
Parte do Desenvolvimento de Aplicações do Mac para Dummies Cheat Sheet
O desenvolvimento de aplicativos Macintosh usa chamadas de retorno para permitir que o Mac OS X execute o código em seu aplicativo para operações específicas. Se você estiver criando uma aplicação padrão de janela de Macintosh ou de documento, o primeiro código que o OS X executará é um dos seguintes métodos de retorno de chamada que você deve criar para o seu aplicativo, dependendo do design do aplicativo:
-
Aplicações baseadas na janela: (void) applicationDidFinishLaunching: (NSNotification *) aNotification
-
Aplicativos baseados em documento: (void) windowControllerDidLoadNib: (NSWindowController *) windowController
Um retorno de chamada é simplesmente um método que o sistema operacional eventualmente executa enquanto está tentando fornecer ou recuperar informações de seu aplicativo. O código do seu aplicativo executará um método para uma classe Cocoa onde seu aplicativo terá a oportunidade de fornecer o nome de um método de uma das suas classes, para ser chamado em um objeto dessa classe, seu aplicativo também terá que fornecer.
Um delegado é um objeto auxiliar, que uma classe Cocoa usa para ampliar a funcionalidade da classe, permitindo que você implemente o código que a classe Cocoa executará em determinadas circunstâncias. Uma classe Cocoa verifica seu objeto delegado (se alguém foi designado) se o delegado fornece uma implementação de um método específico. Se o delegado tiver esse método, a classe Cocoa executa esse método; se o delegado não implementar esse método específico, a classe Cocoa usa um método padrão próprio ou registra um erro. A maioria dos delegados deve incorporar um determinado protocolo que determina quais métodos eles podem implementar; os delegados do seu código devem usar os métodos implementados a partir do protocolo específico que o delegado espera.
Aqui estão alguns dos objetos Cocoa que podem usar delegados para executar seu código:
-
NSTableView. O NSTableView aceita um delegado que obedece ao protocolo NSTableViewDelegate. Isso inclui 20 a 30 métodos que o objeto delegado da sua aplicação pode implementar para suportar a necessidade do seu aplicativo de saber o que o NSTableView está fazendo. Existem métodos que serão chamados no seu aplicativo quando precisar conhecer e reagir a uma ação, como quando um usuário faz uma seleção na tabela ou quando uma coluna é redimensionada.
-
NSApplication. Você pode atribuir um NSApplicationDelegate para lidar com alguns dos métodos que uma instância NSApplication (seu aplicativo) receberá. Esses métodos podem ser chamados imediatamente antes ou logo após o seu aplicativo executar outro método, para que seu aplicativo possa ser preparado.
-
NSWindow. Um NSWindowDelegate atribuído a uma das janelas do seu aplicativo dará ao seu aplicativo a chance de responder a um usuário redimensionando, movendo ou outros eventos de janela.
-
NSMenu. Você implementa um NSMenuDelegate para suportar eventos que acontecem quando um usuário interage com menus em seu aplicativo.