2009-09-12 5 views
16

Xcode 3.2 ha rimosso i modelli predefiniti per i linguaggi di scripting (Ruby, Python ecc.). Come trovo questi modelli da usare in Xcode 3.2? Dovrei aggiungere altro a Xcode per supportare il lavoro con i programmi PyObjC?Sviluppo PyObjC con Xcode 3.2

Inoltre, c'è qualche documentazione e/o risorse che potrebbero aiutarmi a entrare in PyObjC (e Cocoa), tenendo conto che sono già un ragazzo Python?

+6

Sono un ragazzo pitone e ho imparato Cocoa. Non penso che troverai un modo migliore per entrare in PyObjC, quindi ignorare Python il tempo di imparare Cocoa e Objective-C, quindi tornare a Python e PyObjC dopo averlo capito. Sfortunatamente, Cocoa è una struttura molto poco pignola e non c'è molto in termini di materiali didattici dedicati a PyObjC. Se impari Cocoa/ObjC per primo, sarai così felice di tornare a Python in seguito e PyObjC sarà semplicemente l'accesso Python ai framework Cocoa che hai imparato. –

risposta

29

Apple ora incoraggia le persone a ottenere i modelli direttamente dal progetto PyObjC. C'è una bella filo di spiegazione archiviati sul Cocoabuilder, con i seguenti consigli da bbum:

Avrai bisogno di scaricare e installare i modelli dal
repository o sito web PyObjC.

I modelli sono stati estratti dal rilascio perché lo sviluppo del modello
si muove ad un ritmo diverso & programma rispetto alle Xcode
release. Troppo spesso, i modelli sono scaduti per l'ora
i dischi sono stati premuti.

Il PyObjC website ha sia i modelli per il download, sia una grande documentazione/tutorial per essere attivo e funzionante.


Edit: Essere un po 'più specifico, ecco quello che ho fatto per ottenere PyObjC lavorare in Snow Leopard:

  • Utilizzando il Finder, sono andato a Go > Connect to Server... e collegato ad http://svn.red-bean.com/pyobjc/trunk/pyobjc/pyobjc-xcode/ come ospite .

  • Ho quindi creato una cartella denominata Xcode sul sistema locale al ~Library/Application Support/Developer/Shared/Xcode/. (Potresti già avere questa cartella, ma non avevo ancora personalizzato nulla per me stesso).

  • Ho copiato la cartella File Templates dal server red-bean nella mia nuova cartella Xcode.

  • Copiato la cartella Project Templates in un altro posto, ad esempio il desktop.

  • Utilizzando Terminale, navigato al Progetto temporanea Modelli della cartella sul desktop e corse questo comando per "costruire" il modello .:

$ cd ~/Desktop/Progetto \ Modelli/

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

  • Ripetere l'operazione per gli altri modelli:

$./Project-tool.py -k -v --template ~/Desktop/Project \ Templates/Cocoa-Python \ Document-based \ Application/CocoaDocApp.xcodeproj/TemplateInfo.plist Cocoa-Python \ Document-based \ Application/~/Libreria/Applicazione \ Supporto/Sviluppatore/Condiviso/Xcode/Progetto \ Modelli/Cocoa-Python \ Document-based \ Application

$ ./project-tool.py -k -v --template ~/Desktop/Project \ Templates/Cocoa-Python \ Core \ Data \ Application/CocoaApp.xcodeproj/TemplateInfo.plist Cocoa-Python \ Core \ Data \ Applicazione/~/Libreria/Applicazione \ Supporto/Sviluppatore/Condiviso/Xcode/Progetto \ Modelli/Cocoa-Python \ Core \ Dati \ Applicazione

$ ./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/Sviluppatore/Condiviso/Xcode/Progetto \ Templates/Cocoa-Python \ Core \ Data \ Document-based \ Applicazione

  • Ho lanciato Xcode. I modelli si trovano ora nella sezione "Modelli utente" delle finestre New Project... e New File....

Il progetto predefinito costruito fuori dalla scatola (non è necessario installare altro dal progetto PyObjC, o py2app). Ho messo a punto un programma stupido con un solo pulsante e un'azione, e ha funzionato magnificamente, inclusa l'integrazione con Interface Builder (ero in grado di controllare e trascinare per collegare azioni e punti vendita).

Recentemente ho anche imbattuto in un series of "Getting Started" tutorials su un blog che sembrava abbastanza utile per i principianti. L'autore sembra aver fatto un sacco di sforzi nella serie "Building Cocoa GUI in Python with PyObjC" (attualmente in 6 parti).

+0

Sfortunatamente, anche dopo l'installazione personalizzata dei modelli come menzionato sopra, potresti incontrare dei problemi con XCode 3.2 e IB. Per me, nessuna delle funzionalità RubyCocoa/PyObjC che collegano IB e XCode funzionano insieme: Apple sembra aver lasciato cadere l'entusiasmo per questi bridge solo una volta dopo averli pubblicizzati. – arbales

+0

Non ho avuto quell'esperienza, temo. IB sta notando abbastanza bene i nuovi oggetti, le prese e le azioni in quegli oggetti. –

+1

Queste istruzioni non hanno funzionato fino a quando non ho eseguito lo script Python di riferimento nel README. – erikcw

1

Xcode è stato cambiato, questo è il modo in cui lo si fa:

  1. scaricare i modelli da https://github.com/gregneagle/Xcode4CocoaPythonTemplates

  2. Copia le due cartelle, Modelli di file e Modelli di progetto su ~/Library/Developer/Xcode/Templates. Se non hai questa cartella già la crei.

  3. Quando aprite Xcode e create un nuovo progetto, vedrete una nuova sezione chiamata "Cocoa-Python" con i 4 modelli.