Economizando tempo e energia com dicas Cacau programação

computadores de programação pode ser entediante e cansativo. Poupar algum tempo e fazer a sua programação Cocoa mais fácil com essas dicas e truques.

Use atalhos de teclado

Uma das maneiras mais fáceis de acelerar a sua programação de cacau é de aproveitar a multiplicidade de atalhos de teclado disponíveis para você no Project Builder e Interface Builder. A Tabela 1 apresenta alguns dos atalhos de teclado comuns que Project Builder e Interface Builder ações.

Tabela 1: Atalhos de teclado compartilhados pelo Project Builder e Interface Builder

Atalho

O que faz

Cmd + S

Salva um arquivo

Cmd + O

Abre um arquivo

Cmd + M

Minimiza uma janela para o Dock

Cmd +?

Exibe ajuda para o Project Builder ou Interface Builder

Cmd + N

Cria um novo arquivo no Project Builder ou um novo arquivo nib no Interface Builder

Cmd + Q

Sai da aplicação

Cmd + R

Executa um projeto ou uma interface

Além dos atalhos de teclado run-of-the-mill, você pode ajudar a sua programação Cocoa junto usando os atalhos de teclado dos profissionais. A Tabela 2 lista alguns atalhos de teclado que lhe dará uma vantagem decisiva.

Atalhos de teclado usado pelo Prós: table2

Atalho

O que faz

Option-clique duplo palavra chave

No Project Builder, olha para a definição da palavra-chave na documentação Cacau

Cmd-Z

Volta no tempo sempre que você cometer um erro. Project Builder e Interface Builder oferecem vários Undos.

Cmd-Shift-F

Localiza todas as instâncias do seu termo de pesquisa na documentação Cacau.

Control-clique

Control + clique (ou para a direita; clique se você tiver um mouse com vários botões) em qualquer lugar no Project Builder ou Interface Builder para revelar um grande menu de funções sensíveis ao contexto.

Leia a documentação

Sua melhor aposta para acelerar a sua programação de cacau é ler o manual. Alguma documentação explica como as Ferramentas de Desenvolvimento de trabalho Detalhes outra documentação das várias classes e métodos de cacau. Você pode visualizar a documentação built-in escolhendo Ajuda -> Cocoa Ajuda. Você também pode ler a documentação, visitando o site do desenvolvedor da Apple:

developer.apple.com/techpubs/macosx/macosx.html

Use navegador de classe

Além de usar a documentação padrão que é parte do Project Builder, você pode navegar pelas várias classes em Cocoa usando navegador de classe. Clique na guia Classes verticais no Project Builder para exibir navegador de classe. O navegador exibe todas as classes em Cocoa de uma forma estruturada. Isto dá-lhe acesso instantâneo às definições das funções de acesso de classes de cacau.

Ajustar a contagem de janela

Configurar o seu ambiente de trabalho para melhor atender às suas necessidades é outra maneira rápida de melhorar a sua experiência de programação Cocoa. Project Builder pode operar com números diferentes de janelas, e é até você para definir o número de janelas com o qual você se sinta mais confortável.

Algumas pessoas usam a configuração de janela única na seção Modelos de tarefas da janela de Preferências. Outras pessoas não apreciam ter todos os vários componentes do Project Builder em uma janela e gosta de esticar um pouco. Para eles, o Project Builder oferece algumas outras configurações que forçam várias funções Project Builder para aparecer em diferentes janelas.

Escolha Project Builder -> Preferências e clique no botão Modelos de tarefas na barra de ferramentas para ajustar a configuração de contagem de janela.

Use arrastar e soltar

Arrastar e soltar tem sido uma característica atraente do sistema operacional Macintosh. Project Builder e Interface Builder continuar essa tradição, oferecendo diversos recursos de arrastar-e-soltar diferentes.

Você pode adicionar arquivos ao Project Builder a partir do Finder, arrastando-os para a sua janela de projeto. Esses arquivos incluem arquivos de código fonte, quadros, arquivos de imagem, documentos HTML, documentos Rich Text e arquivos de ícone .icns.

Ao criar classes no Project Builder, você pode deixar seu arquivo nib sabe sobre eles, arrastando os arquivos de cabeçalho para as classes de Project Builder a janela de arquivo nib o Interface Builder. Em Interface Builder, arrastar e soltar é, talvez, a operação de interface mais importante. Você usar arrastar e soltar para criar a interface inteira.

Inicializar e despertar!

Quando o aplicativo carrega o arquivo nib, Cacau cria os objetos no arquivo e chama o método init. Em seguida, o aplicativo define as saídas para sua interface e chama o método awakeFromNib. Como o aplicativo define as saídas após o método init, você não pode usar quaisquer métodos que dependem de pontos de venda. Como as cargas awakeFromNib após as saídas são definidas, você pode usar o código que responde em pontos de venda.

Como regra básica, tente adicionar código de inicialização para o método init do seu objeto. Se ele não funcionar corretamente ou gera um erro do compilador, mover esse código de inicialização com o método awakeFromNib para esse objeto.

Não se esqueça dos superclasse

Uma das grandes características da programação orientada a objeto é o fato de que tem uma estrutura hierárquica. Isto tem um benefício maravilhoso chamado herança. Porque cada classe em Cocoa (com exceção de NSObject) é uma subclasse de outra classe (ou classes) acima dele na hierarquia de classes, cada classe tem métodos mais do que as listadas para o seu tipo particular. Isso pode ser confuso no início para alguns iniciantes.

Considere este exemplo. Os controles NSTextField e NSTextView em Cocoa parece que eles devem trabalhar em uma forma similar porque ambos texto do visor. Ao tomar um rápido olhar para a documentação, no entanto, você achar que eles são muito diferentes controles. O controle NSTextView não tem um método para definir o seu texto. Na documentação para NSTextView, você vai perceber que é uma subclasse de NSText. NSText, por outro lado, tem um método de fixação do texto da vista: setString. Você pode ser tentado a usar o método setString com um controle NSTextField. É um bom palpite, mas uma incorreta.

Como o NSTextView, o controle NSTextField não tem nenhum método directo para definir o seu texto. Porque é uma subclasse da classe NSControl, você pode usar o método setStringValue a partir dessa classe. A lição aqui é que, se você espera um controle para ter algum tipo de método e isso não acontecer, verifique uma das superclasses dessa classe para ver se um deles tem a função que você precisa.

itens de posição com coordenadas Cacau

Os programadores que estão migrando para Cacau de outras línguas pode ser surpreendido ao descobrir que bases Cacau todas as suas medições em um sistema de coordenadas diferente. Enquanto a maioria das linguagens de computador definir o canto superior esquerdo de uma visão como a origem, cacau designa o canto inferior esquerdo como a origem. Você pode se lembrar deste regime o quadrante de sua classe trigonometria ensino médio.

Se você estiver familiarizado com o formato PDF e PostScript, você pode ignorar esta dica. Você já está vivendo em um mundo de cabeça para baixo. PDF e PostScript utilizar o mesmo sistema de coordenadas que o Mac OS X usa - e isso não é acidente. NeXT baseou o seu modelo de imagem em exposição Postscript. Mac OS X continuou com esta tradição, baseando o seu modelo de imagem em PDF, que é essencialmente PostScript em um modelo de documento.

Utilizar as orientações em Interface Builder

Quando se trata de interfaces de construção, a Apple insiste que siga muitas orientações para garantir a melhor experiência de Aqua. Francamente, há muitas diretrizes para mantê-los todos em linha reta. Para te ajudar, Interface Builder oferece uma grande característica sob a forma de orientações. Conforme você arrasta controles em torno de sua interface, Interface Builder exibe linhas na interface para ajudar a alinhar os controles e colocá-los de acordo com as diretrizes do Aqua interface humana.

menu