Domanda
Sono nuovo di CCL e volevo sapere come "comunicare" tra gli oggetti all'interno di un file pennino * e CCL? Ho camminato se il "Convertitore di valuta di Apple in Lisp" tutorial e io non sono sicuro di come questi due "comunicare" tra loro.
Soluzione
ho contribuito con un paio di tutorial più una notevole quantità di codice per lo sviluppo di applicazioni Cocoa utilizzando CCL. Questo include molte discussioni su come creare e utilizzare i file NIB nel CCL. E 'tutto parte della distribuzione CCL (ottenere la distribuzione del tronco per il codice più recente). In alternativa è possibile sfogliare il codice a href="http://trac.clozure.com/ccl/browser/trunk/cocoa-ide-contrib/krueger/InterfaceProjects" rel="nofollow"> sito .
Altri suggerimenti
di cacao in qualsiasi linguaggio di programmazione fa un sacco di cose automaticamente quando il programma viene lanciato:
- Si inizializza.
- Si cerca il file pennino principale.
- Si carica il file pennino principale
- Poi si corre il ciclo degli eventi.
Caricamento di qualsiasi file pennino fa un paio di cose:
- Gli oggetti presenti nel file pennino vengono ricreati nella memoria.
- I vari collegamenti specificati nel file pennino sono anche istituito.
Quindi, una volta che il file pennino è caricato, c'è un oggetto vivo che rappresenta il pulsante, che è configurato per chiamare un metodo definito in Objective-C o Lisp o qualsiasi altra cosa. Pertanto, quando si fa clic sul pulsante, il dispatcher di eventi trova il tasto, il pulsante quindi chiama il metodo definito, il Lisp esegue il metodo che imposta il nuovo stato della UI, l'interfaccia utente rinfresca stesso, ecc.
Si parte concettuale in realtà non cambia se si utilizza Objective-C o Lisp o Ruby. Quindi, si prega di leggere questa sezione in Cocoa Fundamentals di Apple . Altre parti dello stesso documento è abbastanza buona, anche.