mercoledì 18 dicembre 2013

Esempio GUI con Cocoa

Era da tempo che non aggiornavo il medesimo esempio di GUI creato con diversi linguaggi e librerie
Oggi e' il tempo di Cocoa, con XCode 4.2 su Snow Leopard
Preciso che prima di oggi ero totalmente a digiuno della programmazione sotto MacOs X ma ho trovato difficolta' ad adattarmi ad una interfaccia spiccatamente orientata al mouse, di cui si trovano relativamente pochi esempi su Internet (la maggior parte sono video di Youtube a dimostrare come sia difficile spiegare per scritto le azioni via mouse) e di quei pochi esempi molti sono relativi a versioni precedenti (per esempio XCode 3) che hanno un metodo sostanzialmente differente

In ogni caso con un po' di difficolta' ci sono arrivato (avrei preferito impiegarci meno tempo..)


----------------------------------------
#import "AppDelegate.h"

@implementation AppDelegate

@synthesize window = _window;
@synthesize casellatesto = _casellatesto;
@synthesize barra = _barra;
@synthesize progressione = _progressione;

- (void)dealloc
{
    [super dealloc];
}
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    // Insert code here to initialize your application
}
- (IBAction)scivola:(id)sender {

    _casellatesto.stringValue = _progressione.stringValue;
    _barra.doubleValue = _progressione.doubleValue;
   }

@end



----------------------------------------
----------------------------------------
#import <Cocoa/Cocoa.h>

@interface AppDelegate : NSObject <NSApplicationDelegate>

@property (assign) IBOutlet NSWindow *window;

@property (assign) IBOutlet NSTextField *casellatesto;
@property (assign) IBOutlet NSProgressIndicator *barra;
@property (assign) IBOutlet NSSlider *progressione;

@end