Pergunta

Eu sou novo no CCL e queria saber como "comunicar" entre objetos dentro de um arquivo *.nib e ccl? Eu andei pelo tutorial "Conversor de moeda da Apple no LISP" e não tenho certeza de como esses dois "se comunicam" juntos.

Foi útil?

Solução

Contribuí com alguns tutoriais, além de uma quantidade substancial de código para o desenvolvimento de aplicativos de cacau usando a CCL. Isso inclui muita discussão sobre como criar e usar arquivos NIB no CCL. Tudo faz parte da distribuição da CCL (obtenha a distribuição do tronco para o código mais atual). Ou você pode navegar no código no Site da CCL.

Outras dicas

O cacau em qualquer linguagem de programação faz muitas coisas automaticamente quando o programa é lançado:

  • Ele se inicializa.
  • Ele procura o arquivo principal principal.
  • Ele carrega o arquivo principal da ponta
  • Em seguida, ele executa o loop do evento.

O carregamento de qualquer arquivo NIB faz algumas coisas:

  • Os objetos no arquivo NIB são recriados na memória.
  • Várias conexões especificadas no arquivo NIB também estão configuradas.

Portanto, uma vez carregado o arquivo NIB, existe um objeto ao vivo representando o botão, que está configurado para chamar um método que você definiu em Objective-C ou LISP ou qualquer outra coisa. Portanto, quando você clica no botão, o despachante do evento encontra o botão, o botão chama o método que você definiu, o LISP executa o método que define o novo estado da interface do usuário, a interface do usuário se refresca, etc.

Essa parte conceitual realmente não muda se você usa o Objective-C ou Lisp ou Ruby. Então, por favor, leia Esta seção nos fundamentos do cacau da Apple. Outras partes do mesmo documento também são muito boas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top