Polir suas ferramentas de desenvolvimento para Cocoa Programming
Cacau é um tipo de programação que você pode executar com ferramentas de desenvolvimento da Apple. Cacau é uma coleção de ferramentas e bibliotecas que permite que você obtenha o máximo proveito do Mac OS X programação. Muitas características tornam Cocoa grande, incluindo o seguinte:
- O design modular orientada a objeto
- Uso de quadros
- design de interface visual
Porque programa com cacau?
Programação orientada a objetos é toda a raiva estes dias, e por boas razões. Com a programação com um design orientado a objeto, seu código pode modelar de forma mais estreita itens no mundo real.
A utilização de quadros é outro grande aspecto do desenvolvimento do Cacau. programadores experientes pode ser tentado a chamá-los por outro nome - bibliotecas. Frameworks são coleções de classes que fornecem a você, desenvolvedor de cacau, com um tipo específico de funcionalidade.
A natureza orientada a objeto do cacau, combinada com uma grande coleção de quadros para realizar todos os tipos de tarefas, forma um duo de código reutilização imbatível. Os programadores de computador pode ser um grupo preguiçoso, não querendo repetir uma única tarefa. Para ajudar os desenvolvedores na sua busca de códigos reutilizáveis, Cacau oferece uma ampla gama de classes de, ferramentas e código. Depois de concluir algumas tarefas de programação, você pode até mesmo armazenar os resultados em seu próprio quadro para a utilização em outros projetos. Assim, a Apple dá-lhe código reutilizável fora da caixa, e você pode reutilizar o seu próprio código também. O projeto orientado a objetos de Cocoa torna esta reutilização possível.
Para ajudar a facilitar o seu desenvolvimento de cacau, a Apple foi bom o suficiente para fornecê-lo com uma grande variedade de ferramentas e utilitários. Com essas ferramentas, você pode começar a criar software de cacau a partir do zero. Quando você está de programação terminado, as ferramentas vai mesmo criar o aplicativo, prepará-lo para distribuição, e montar um instalador.
No kit de ferramentas
Para começar a programação com Cacau, você precisa encontrar as ferramentas de desenvolvimento. Eles residem no seguinte diretório em seu disco rígido.
/ Developer / Applications /
Se você não tê-los, você precisará instalar as ferramentas.
Se a sua cópia do Mac OS X não vem com uma cópia do CD Developer Tools, você ainda pode chegar em suas mãos uma cópia do software Developer Tools através da Internet. Visite a Apple Developer Connection para se inscrever para uma conta gratuita:
https://connect.apple.com
Você não vai precisar de todos os aplicativos que a Apple fornece no diretório / Developer / Applications. Na verdade, você pode provavelmente começar afastado com o uso de apenas dois: Project Builder e Interface Builder. O seu processo de desenvolvimento de cacau, incluindo as aplicações Project Builder e Interface Builder, pode ter esta aparência:
1. Crie um projeto de cacau.
A maioria dos projetos de cacau começam suas vidas no Project Builder. Project Builder é o coração do seu desenvolvimento Cocoa. Isto é onde você armazenar os diversos elementos que compõem os seus projectos de cacau.
2. Construir uma interface e adicioná-lo ao projeto.
Juntou-se no quadril, Interface Builder forma a outra metade dos gêmeos siameses que são da Apple Developer Tools. Interface Builder é um WYSIWYG (o que você vê é o que você obtém) editor para criar atraentes Mac OS X interfaces que estejam em conformidade com as normas do Aqua da Apple. Interface Builder faz outros truques também, incluindo a escrever algum do seu código para você no Project Builder.
3. Adicione um pouco de código para o projeto.
Você construiu uma interface, e agora é hora de fazê-lo fazer alguma coisa. Você usar o Project Builder novamente para esta tarefa, pois coloca um conjunto de ferramentas de edição de código em suas mãos. Você começa built-in de documentação, além de código que é colorido para torná-lo mais fácil de executar suas tarefas de programação.
4. Teste o código.
Novamente, as interfaces Project Builder com as ferramentas de depuração incluídos para ajudar a produzir código livre de bugs. Também há nada de errado com o teste de tentativa e erro, onde você usa a sua aplicação, à procura de erros ou erros no seu funcionamento.
5. Criar um aplicativo.
Project Builder compila, links, e constrói seu aplicativo executável final.
Project Builder
Project Builder é a principal aplicação que utiliza para todos os seus projetos de cacau. Project Builder serve um número de papéis no processo de desenvolvimento do Cacau.
Project Builder atua como o repositório central de todos os arquivos em seus projetos de cacau. Usando uma abordagem documento familiar, Project Builder permite que você organize os componentes de um projeto de cacau em um documento fácil de usar.
Você usar o Project Builder também para escrever e editar Cocoa código-fonte. Como você escrever código para um projeto, Project Builder orienta por colorir a sintaxe. Ele também oferece acesso com um clique conveniente para todas as funções em seu código.
Seu projeto de cacau pode ter outros tipos de arquivos além do código, e Project Builder está preparada para ajudá-lo a trabalhar com eles. Por exemplo, se você quiser incluir imagens em seu projeto, o Project Builder permite visualizá-los na janela principal do projeto sem perder o ritmo. Não há necessidade de usar outro aplicativo para visualizar as imagens. Project Builder exibe-los direito no editor de código.
Quando você ficar preso, Project Builder dá acesso à colecção completa da documentação Cacau. Você pode visualizar e navegar a documentação com o Project Builder da mesma forma como faria com um navegador da Web.
Depois de concluir o seu projecto Cacau, você usar o Project Builder para compilar, link, e construir uma aplicação final. Você pode, então, distribuir o aplicativo aos amigos, colegas de trabalho, e até mesmo o mundo (desde que eles usam Mac OS X).
Project Builder usa muitos chapéus. Se você está acostumado a outros ambientes de desenvolvimento, você pode se surpreender ao descobrir que o Project Builder executa tarefas que requerem múltiplas ferramentas em outros ambientes.
Por exemplo, funções Project Builder como um
- organizador do projeto, gerenciamento de arquivos e recursos em seus projetos de Cacau
- editor de código, o que lhe permite escrever e editar o código Cocoa
- Navegador, exibindo built-in documentação ou outros tipos de recursos em seus projetos de Cacau
- Compilador e ligante, cuspindo um pedido de cacau completa no final do processo de desenvolvimento.
Interface Builder
Interface Builder é um companheiro constante para o Project Builder. O principal objetivo da Interface Builder é criar interfaces. Com ele, você pode criar interfaces do Aqua que aderem a Human Interface Guidelines da Apple.
Interface Builder fornece um conjunto completo de controles que você pode adicionar à sua aplicação. Das janelas e gavetas para botões e sliders, Interface Builder dá acesso arrastar-e-soltar para um conjunto completo de elementos de interface para fazer o seu software o melhor que pode ser. Não se esqueça que Interface Builder é um produto da Apple. Ninguém sabe a interface do usuário Macintosh melhor do que a Apple, assim você pode ter certeza de que os controles no Interface Builder seguir as diretrizes mais estritas da Apple.
características da Interface Builder não estão limitados a edição de interface WYSIWYG. Você também pode criar classes que não têm representação visual. Embora você realmente não escrever o código no Interface Builder para suas classes, você definir as estruturas e métodos básicos para eles lá. Você também pode se conectar a interface para suas classes usando técnicas de arrastar-e-soltar simples.
Depois de concluir uma interface, Interface Builder cria os arquivos de cabeçalho e implementação para você e, em seguida, insere-los no projeto Project Builder desejado. Embora as características mais fortes da Interface Builder referem-se a concepção e criação de interfaces de excelente aparência, muitas outras características torná-lo muito mais do que uma ferramenta de construção de interface. Ela desempenha um papel importante na experiência de programação Cocoa.