Veja o vídeo da palestra completa (34 minutos):


Acompanhe o tutorial em seu Mac, seguindo estas instruções:

1. Apresentação

Este tutorial é uma demonstração do PyObjC, que faz a ponte entre Python e Cocoa, a poderosa API usada pelos aplicativos do Mac OS X.

Com ele instalado, o programador usa o Xcode e o Interface Builder normalmente, codificando em Python, sem precisar saber nada de Objective-C ou AppleScript.

Os aplicativos resultantes funcionam exclusivamente no Mac, usufruindo de todas as suas tecnologias nativas.

Para saber mais:

2. Dolar - Versão com Outlets e Actions

Baixe os fontes (Zip, 60 KB)

2.1. Instale o ambiente de desenvolvimento

2.2. Crie um projeto novo e salve na mesa

2.3. Veja os arquivos criados

2.4. Crie a interface no IB

2.5. Crie as ligações para comunicar-se com a classe

2.6. Conecte os elementos com as ligações

2.7. Crie o executável

2.8. Teste o programa

2.9. Arrume o erro do log

2.10. Descubra objetos e métodos

2.11. Faça o algoritmo do cálculo

2.12. Descubra como gravar o conteúdo do TextField

2.13. Melhorando: Use formatadores de dinheiro

3. Dolar - Versão com Bindings

Baixe os fontes (Zip, 60 KB)

3.1. Crie um projeto novo para Bindings

3.2. Limpe os Outlets e Actions

3.3. Crie os Bindings no IB

3.4. Crie os Bindings no Python

3.5. Crie o método para converter Dólares em Reais

3.6. Crie o método para converter Reais em Dólares

3.7. Melhorias na interface

Baixe os fontes (Zip, 68 KB)

4. Outros Programas

4.1. Markup Babel - Interface Cocoa para programa de console

Um exemplo de como fazer um interface Cocoa para um programa Python já existente. O aplicativo txt2tags foi usado como módulo, convertendo textos automaticamente enquanto o usuário digita. Foi usada a técnica de binding no conteúdo com o método setReferencia_() agindo a cada tecla digitada.

Baixe os fontes, abra no Xcode e rode (Build and Run).

4.2. contatos.py - Programa de linha de comando com PyObjC

Um exemplo de como usar o PyObjC para programas de linha de comando. É utilizado o framework da Agenda do Mac (Address Book), acessando os dados dos contatos em tempo real e mostrando na tela.

Baixe os fontes e execute no Terminal.app: python contatos.py

4.3. AB Reports - Programa complexo

Um exemplo de como fazer um programa mais complexo, utilizando as tecnologias disponíveis no Mac OS X.

Programa ainda inacabado, fontes não disponíveis.