Samples
Samples
Calculator.iOS
Language: Silver, Platform: All, Category: Calculator
https://github.com/remobjects/ElementsSamples/tree/master/Silver/All/Calculator/Calculator.iOS
-
Calculator.iOS
-
References
- CoreGraphics
- Foundation
- libElements
- UIKit
- rtl
- libToffee
- libSwift
- Source Files
-
Other Files
- Resources\Info.plist
- Resources\App Icons\App-29.png
- Resources\App Icons\App-40.png
- Resources\App Icons\App-48.png
- Resources\App Icons\App-57.png
- Resources\App Icons\App-58.png
- Resources\App Icons\App-72.png
- Resources\App Icons\App-76.png
- Resources\App Icons\App-80.png
- Resources\App Icons\App-96.png
- Resources\App Icons\App-114.png
- Resources\App Icons\App-120.png
- Resources\App Icons\App-144.png
- Resources\App Icons\App-152.png
- Resources\App Icons\App-512.png
- Resources\App Icons\App-1024.png
- Resources\Launch Images\Default.png
- Resources\Launch Images\Default@2x.png
- Resources\Launch Images\Default-568h@2x.png
- Resources\Launch Images\Default-Portrait.png
- Resources\Launch Images\Default-Portrait@2x.png
- Resources\Launch Images\Default-Landscape.png
- Resources\Launch Images\Default-Landscape@2x.png
- RootViewController~ipad.xib
- RootViewController~iphone.xib
-
References
RootViewController.swift
import UIKit
@IBObject class RootViewController : UIViewController {
@IBOutlet weak var edValue: UITextField!
init() {
super.init(nibName: "RootViewController", bundle: nil)
title = "Calculator.iOS";
}
public override func viewDidLoad() {
super.viewDidLoad();
// Do any additional setup after loading the view.
}
public override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning();
// Dispose of any resources that can be recreated.
}
@IBAction
public func pressBackButton(_ sender: id!) {
var s = edValue.text
if let s = s, s.length > 0 {
edValue.text = s.substringToIndex(s.length - 1)
}
}
@IBAction
public func pressExitButton(_ sender: id!) {
dismissViewControllerAnimated(true, completion:{ });
}
@IBAction
public func pressEvaluateButton(_ sender: id!) {
__try {
var eval = Evaluator()
edValue.text = "" + eval.Evaluate(edValue.text as! String)
} __catch e: EvaluatorError {
var alert = UIAlertController(title: "Calculator!", message: "Error evaluation: "+e.reason, preferredStyle: .Alert)
presentViewController(alert, animated: true, completion: nil)
}
}
@IBAction
public func pressCharButton(_ sender: id!) {
edValue.text += (sender as! UIButton).titleLabel?.text
}
}
