Economizando tempo e energia com dicas de programação de cacau
computadores de programação pode ser tediosa e esgotante. Poupar algum tempo e fazer a sua programação Cocoa mais fácil com essas dicas e truques.
Conteúdo
- Use atalhos de teclado
- Video: 6 dicas para economizar a bateria sem instalar aplicativos
- Leia a documentação
- Use navegador de classe
- Ajuste a contagem de janela
- Video: como economizar r$ 200,00 de energia no pc
- Use arrastar e soltar
- Inicializar e despertar!
- Não se esqueça dos superclasse
- Itens de posição com coordenadas cacau
- Use diretrizes em interface builder
Use atalhos de teclado
Uma das maneiras mais fáceis de acelerar a sua programação de cacau é de aproveitar o grande número 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 por Project Builder e Interface Builder
Atalho | O que faz |
Cmd + S | Salva um arquivo |
+ O Composto | Abre um arquivo |
Cmd + H | Minimiza uma janela para o Dock |
Cmd +? | Exibe ajuda para 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.
Video: 6 Dicas para economizar a bateria sem instalar aplicativos
Atalhos de teclado usado pelo Prós: table2
Atalho | O que faz |
Option-clique duplo palavra chave | No Project Builder, olha para cima 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 múltiplas Undos. |
Cmd-Shift-F | Localiza todas as instâncias do seu termo de busca na documentação Cacau. |
Control-clique | Control + clique (ou 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 trabalho-Detalhes outra documentação das várias classes e métodos de cacau. Você pode visualizar a documentação built-in, escolhendo -gt Ajuda; Cacau Ajuda. Você também pode ler a documentação, visitando Web site para desenvolvedores 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 forma estruturada. Isto dá-lhe acesso instantâneo às definições das funções de acesso das classes de cacau.
Ajuste 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.
Video: Como economizar R$ 200,00 de energia no PC
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 -gt; 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 muitos 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, frameworks, 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 essas classes de Project Builder a janela de arquivo nib o Interface Builder. Em Interface Builder, arrastar e soltar é, talvez, a operação interface mais importante. Você pode 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. Porque 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, mova esse código de inicialização para 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 de cacau (com a excepção de NSObject) é uma subclasse de alguma outra classe (ou classes) acima na hierarquia de classe, cada classe tem mais do que os métodos listados 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. faz 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 do ponto de 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 direto 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 este arranjo como Quadrante I de sua classe trigonometria ensino médio.
Se você estiver familiarizado com PDF e PostScript, você pode ignorar esta dica. Você já está vivendo em um mundo de cabeça para baixo. PDF e PostScript usar 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 seu modelo de imagem em PDF, que é essencialmente PostScript em um modelo de documento.
Use diretrizes 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 na forma de Diretrizes. 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.