Swift: App Calcolatrice

swift-hero

Ciao a tutti amici di iProg spero che state seguendo con interesse i nostri  articoli.

In questo tutorial vi mostrerò come creare una calcolatrice utilizzando il linguaggio swift. Create come sempre un nuovo progetto di tipo singleViewApplication e scegliete come linguaggio da utilizzare Swift. Per prima cosa creiamo l’interfaccia grafica essa è composta da 2 text field, 1 label , 4 bottoni (per le 4 operazioni fondamentali).

Schermata 2014-06-05 alle 18.52.21

Nel file ViewController.swift scrivete il seguente codice:

import UIKit
class ViewController: UIViewController {

@IBOutlet var text2 : UITextField
@IBOutlet var text1 : UITextField
@IBOutlet var risultato : UILabel

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
}

@IBAction func moltiplica(sender : AnyObject) {
    var molt=text1.text.toInt()! * text2.text.toInt()!
    risultato.text = String(molt)
}

@IBAction func somma(sender : AnyObject) {
    var molt=text1.text.toInt()! + text2.text.toInt()!
    risultato.text = String(molt)
}

@IBAction func sottrazione(sender : AnyObject) {
    var molt=text1.text.toInt()! - text2.text.toInt()!
    risultato.text = String(molt)
}

@IBAction func divisione(sender : AnyObject) {
   var molt=text1.text.toInt()! / text2.text.toInt()!
   risultato.text = String(molt)
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
   // Dispose of any resources that can be recreated.
}

 

Se avete seguito i precedenti tutorial (cosa fondamentale) sarete in grado di interpretare il codice da soli.

L’ultimo operazione da effettuare è quello di recarsi presso file storyboard ed effettuare tutti i vari collegamenti.

 

Related Posts

Come generare la documentazione per la nostra app in maniera semplice e veloce con Jazzy

Slack: La piattaforma per la comunicazione tra gruppi di lavoro

iOS: Fastlane … Il primo appriccio

iOS Continuos Integration con Xcode 9

  • Stefano

    Allora.. È da poco che uso Xcode e Swift (ho sempre usato Python), e non ho capito (ne trovato sul vostro sito) come “effettuare tutti i vari collegamenti”… Senza i quali, ovviamente l’app non va… Mi puoi anche solo linkare un sito dove lo spieghino? Grazie!!

    • Ciao Stefano, la procedura di “collegamento” consiste nel recarsi sul file storyboard, aprire il pannello di destra, tab numero sei (quello con la freccia) e trascinare il cerchietto corrispondente sull’oggetto che si vuole collegare. Inseriamo spesso questa procedura dei tutorial, ma se hai bisogno di ulteriori dettagli scrivici pure.

      • Stefano

        Fatto! Funziona tutto alla grande, grazie mille!!!

  • Stefano

    Allora.. È da poco che uso Xcode e Swift (ho sempre usato Python), e non ho capito (ne trovato sul vostro sito) come “effettuare tutti i vari collegamenti”… Senza i quali, ovviamente l’app non va… Mi puoi anche solo linkare un sito dove lo spieghino? Grazie!!

    PS (potrei aver già mandato questo commento, nel caso, scusatemi per il doppione)

  • Angelo

    Ciao, grazie per il tutorial.
    Ho notato che si possono usare solo numeri interi, se volessi anche usare numeri con la virgola come posso fare?

    • al posto delle conversioni fatte con .toInt puoi usare .floatValue

      • Angelo

        Ho provato, ma il compilatore mi da un errore:
        ‘String’ does not have a member named ‘floatValue’

  • Angelo

    Ciao, ho provato vari metodi per risolvere il problema dei numeri con la virgola, ma non trovo una soluzione. non hai nessuna novità?

  • Angelo

    Risolto, grazie.

  • Emiliano

    ciao ho provato a fare il progetto descritto nell articolo con l eccezione che ho messo solo un pulsante x fare la somma inserito il seguente codice:

    import UIKit

    class ViewController: UIViewController {

    @IBOutlet weak var text1: UITextField!

    @IBOutlet weak var text2: UITextField!

    @IBOutlet weak var somma: UILabel!

    override func viewDidLoad() {

    super.viewDidLoad()

    // Do any additional setup after loading the view, typically from a nib.

    }

    @IBAction func risultato(sender: AnyObject) {

    var risultato = text1.text.toInt() + text2.text.toInt()

    somma.text = String(risultato)

    }

    override func didReceiveMemoryWarning() {

    super.didReceiveMemoryWarning()

    // Dispose of any resources that can be recreated.

    }

    }
    al lancio dell app mi da il seguente errore:
    Value of optional type ‘Int?’ not unwrapped; did you mean to use ‘!’ or ‘?’?
    grazie x la collaborazione

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!