2009-09-12 11 views
16

Xcode 3.2 ha eliminado las plantillas predeterminadas para los lenguajes de scripting (Ruby, Python, etc.). ¿Cómo encuentro estas plantillas para usar en Xcode 3.2? ¿Tendría que agregar algo más a Xcode para admitir el trabajo y la creación de programas PyObjC?Desarrollo de PyObjC con Xcode 3.2

Además, ¿hay alguna documentación y/o recursos que me ayuden a entrar en PyObjC (y Cocoa), teniendo en cuenta que ya soy un tipo de Python?

+6

Soy un chico pitón también, y he estado aprendiendo Cocoa. No creo que encuentres una mejor manera de entrar en PyObjC y luego ignorar Python el momento de aprender Cocoa y Objective-C y luego volver a Python y PyObjC después de que lo entiendas. Desafortunadamente, Cocoa es un marco muy poco pitónico, y no hay mucho en el camino de los materiales educativos especializados de PyObjC. Si primero conoces Cocoa/ObjC, estarás encantado de volver a Python y PyObjC será el acceso de Python a los frameworks de Cocoa que aprendiste. –

Respuesta

29

Apple ahora alienta a las personas a obtener las plantillas directamente del proyecto PyObjC. Hay un buen hilo de la explicación archivados en Cocoabuilder, con el siguiente consejo de bbum:

Usted tendrá que descargar e instalar las plantillas de la
repositorio o sitio web PyObjC.

Las plantillas fueron sacados de la liberación porque la plantilla
desarrollo se mueve a una programación diferente ritmo & que los Xcode
comunicados. Con demasiada frecuencia, las plantillas han quedado obsoletas en el momento en que se presionaron los discos
.

El PyObjC website tiene tanto las plantillas para descargar como una gran documentación/tutoriales para arrancar.


Editar: Al ser un poco más específico, esto es lo que he hecho para conseguir PyObjC trabajando en Snow Leopard:

  • Utilizando el Finder, fui a Go > Connect to Server... y conectado a http://svn.red-bean.com/pyobjc/trunk/pyobjc/pyobjc-xcode/ como invitado .

  • Luego hice una carpeta llamada Xcode en mi sistema local al ~Library/Application Support/Developer/Shared/Xcode/. (Puede que ya tenga esta carpeta, pero aún no había personalizado nada).

  • Copié la carpeta File Templates del servidor de red-bean en mi nueva carpeta de Xcode.

  • Copió la carpeta Project Templates a otro lugar, por ejemplo, el Escritorio.

  • utilizando el terminal, navegado al Proyecto temporal Plantillas carpeta en mi escritorio y corrió este comando para "construir" la plantilla .:

$ cd ~/Desktop/Proyecto \ Plantillas/

$ ./project-tool.py -k -v --template ~/Desktop/Project \ Templates/Cocoa-Python \ Application/CocoaApp.xcodeproj/TemplateInfo.plist Cacao-Python \ Application ~/Library/Application \ Support/desarrollador// Xcode/Proyecto \ Plantillas/Cacao-Python \ aplicación compartida

  • Repita el procedimiento para las otras plantillas:

$./Project-tool.py -k -v --template ~/Desktop/Project \ Templates/Cocoa-Python \ Basado en documentos \ Application/CocoaDocApp.xcodeproj/TemplateInfo.plist Cocoa-Python \ Document-based \ Application/~/Biblioteca/Aplicación \ Soporte/Desarrollador/Compartido/Xcode/Proyecto \ Plantillas/Cocoa-Python \ Basado en documentos \ Aplicación

$ ./project-tool.py -k -v --template ~/Desktop/Project \ Templates/Cocoa-Python \ Core \ Data \ Application/CocoaApp.xcodeproj/TemplateInfo.plist Cocoa-Python \ Core \ Data \ Application/~/Library/Application \ Support/Developer/Shared/Xcode/Project \ Templates/Cocoa-Python \ Core \ Data \ Application

$ ./project-tool.py -k -v --template ~/Desktop/Project \ Templates/Cocoa-Python \ Core \ Data \ Document-based \ Application/CocoaDocApp.xcodeproj/TemplateInfo.plist Cocoa-Python \ Core \ Data \ Document-based \ Application/~/Library/Application \ Support/Desarrollador/Shared/Xcode/Project \ Templates/Cocoa-Python \ Core \ Data \ Document-based \ Application

  • Lancé Xcode. Las plantillas se encuentran ahora en la sección "Plantillas de usuario" de las ventanas New Project... y New File....

El proyecto predeterminado se construyó de fábrica (no es necesario instalar nada más desde el proyecto PyObjC, o py2app). Construí un programa tonto con un solo botón y una acción, y funcionó perfectamente, incluida la integración con Interface Builder (pude controlar y arrastrar para conectar acciones y salidas).

Recientemente también me topé con series of "Getting Started" tutorials en un blog que me pareció bastante útil para principiantes. El autor parece haber puesto mucho esfuerzo en la serie "Building Cocoa GUIs in Python with PyObjC" (actualmente en 6 partes).

+0

Desafortunadamente, incluso después de la instalación personalizada de las plantillas como se mencionó anteriormente, puede tener problemas con XCode 3.2 y IB. Para mí, ninguna de las funciones de RubyCocoa/PyObjC que conectan IB y XCode funcionan, Apple parece haber perdido el entusiasmo por estos puentes una sola versión después de publicitarlos. – arbales

+0

No he tenido esa experiencia, me temo. IB está notando bastante bien los objetos nuevos y las salidas y acciones en esos objetos. –

+1

Estas instrucciones no me funcionaron hasta que ejecuté la secuencia de comandos de Python a la que se hace referencia en el archivo README. – erikcw

1

Xcode ha cambiado, esta es la forma de hacerlo:

  1. descargar las plantillas de https://github.com/gregneagle/Xcode4CocoaPythonTemplates

  2. Copie las dos carpetas, Plantillas de archivo y Plantillas de proyecto al ~/Library/Developer/Xcode/Templates. Si no tienes esta carpeta, ya la creas.

  3. Al abrir Xcode y crear un nuevo proyecto, verá una nueva sección llamada "Cocoa-Python" con las 4 plantillas.

Cuestiones relacionadas