Lezione 11 Objective-c (iPhone) Creazione di una calcolatrice

Ciao  a tutti oggi dopo aver terminato la valigia (finalmente domani si parte ^_^  spagna sto arrivandooooooooooooo) ho visto un utente che cercava di creare una calcolatrice ho letto il suo codice e stava sulla buona strada(francesco )

ma credo che si può rendere in modo molto + facile questa cosa 😉

1)Creiamo un nuovo progetto di tipo viewbased application e gli diamo il nome di calcolatrice .

2)Apriamo il file calcolatriceviewcontroller.h e inseriamo questo codice :

@interface calcolatriceViewController : UIViewController{

IBOutlet UITextField *primo;  //primo numero da inserire

IBOutlet UITextField *secondo;// secondo numero da inserire

IBOutlet UILabel *totale; //totale

}

-(IBAction)addizione;

-(IBAction)sottrazione;

-(IBAction)moltiplicazione;

-(IBAction)divisione;

@property(nonatomic,retain)    IBOutlet UITextField *primo;

@property(nonatomic,retain) IBOutlet UITextField *secondo;

@property(nonatomic,retain) IBOutlet UILabel *totale;

@end

3)andiamo sul file con l’estensione . m e implementiamo il codice :

#import "calcolatriceViewController.h"

@implementation calcolatriceViewController

@synthesize primo,secondo,totale;

-(IBAction)addizione{

int a= [[primo text]intValue];

int b =   [[secondo text]intValue];

int c= a+b;

NSString *risultato=[NSString stringWithFormat:@"%d",c];

[totale setText:risultato];

}

-(IBAction)divisione{

float a= [[primo text]floatValue];

float b =   [[secondo text]floatValue];

float c= a/b;

NSString *risultato=[NSString stringWithFormat:@"%f",c];

[totale setText:risultato];

}

-(IBAction)sottrazione{

int a= [[primo text]intValue];

int b =   [[secondo text]intValue];

int c= a-b;

NSString *risultato=[NSString stringWithFormat:@"%d",c];

[totale setText:risultato];

}

-(IBAction)moltiplicazione{

int a= [[primo text]intValue];

int b =   [[secondo text]intValue];

int c= a*b;

NSString *risultato=[NSString stringWithFormat:@"%d",c];

[totale setText:risultato];

}

-(BOOL)textFieldShouldReturn:(UITextField *)textField{

[textField resignFirstResponder];

return YES;

}

Chi conosce il c questo e ha seguito gli altri tutorial questo codice è veramente molto ma molto semplice !!!

4)creiamo l’interfaccia grafica andiamo sul file con l’estensione .xib e aggiungiamo

2 textfield

3 label

3 button

Il risultato finale dovrà essere simile a questo

6)ANDIAMO SUL FILE’S OWNER E FACCIAMO I VARI COLLEGAMENTI

Download Progetto Link

Related Posts

Slack: La piattaforma per la comunicazione tra gruppi di lavoro

iOS Continuos Integration con Xcode 9

Come creare un framework in swift

Usare lo Speech to Text di Siri nelle applicazioni iOS10

  • @property(nonatomic,retain)……perchè lo utilizzate? è fondamentale?

    • flexkid

      si è fondamentale per poter sintetizzare nel file.m

  • Jacopo

    Complimenti per la guida e per il sito. Diciamo che è la seconda App passo-passo che faccio quindi non sono molto esperto e infatti non mi funziona 🙁 quando compilo e lancio l’iPhone Simulator mi rimane la schermata bianca, non mi carica gli elementi grafici eppure nel ViewController.xib li ho messi e ho collegato con il FileOwner… Sapresti aiutarmi? magari non ho fatto un passaggio che probabilmente ritieni scontato xD

    • Jacopo

      Ok ho risolto, avevo cancellato il “self.window.rootViewController” dal delegate.m xD un’altra cosa… Se volessi mettere al posto dei 4 bottoni un Segmented Control come associo le azioni a questo elemento grafico?

  • flexkid

    Farò un mini tutorial sul segmented control così portrai farlo stesso tu (in modo tale da esercitarti) 😉
    PS
    mi fa piacere che che apprezzi il nostro lavoro

    • Jacopo

      Grazie mille 😀 Avete fatto davvero un ottimo lavoro, continuate così 🙂

      • flexkid

        Grazie 🙂 mi raccomando continua a seguirci ti ricordo che abbiamo aperto anche il forum http://www.iprog.it/forum

        • Jacopo

          Iscritto come MiticoBerna 😀

Si prega di attivare i Javascript! / Please turn on Javascript!

Javaskripta ko calu karem! / Bitte schalten Sie Javascript!

S'il vous plaît activer Javascript! / Por favor, active Javascript!

Qing dakai JavaScript! / Qing dakai JavaScript!

Пожалуйста включите JavaScript! / Silakan aktifkan Javascript!