Skip to content

Latest commit

 

History

History
42 lines (29 loc) · 1.17 KB

README.md

File metadata and controls

42 lines (29 loc) · 1.17 KB

Portable calculator built using app.nit

Project structure

  • calculator_logic defines CalculatorContext with all the business logic of a calculator. It takes as input operations and numbers, and outputs the text to display.
  • calculator implements the portable graphical interface using the app.nit framework
  • scientific_calculator refines calculator to add scientific operations.
  • android_calculator refines calculator to get a nicer aesthetic on Android.
  • ios_calculator refines calculator to get a nicer aesthetic on iOS.
  • calculator_test test CalculatorContext as a black box.

Compilation

  • Compile and run on the desktop (GNU/Linux and OS X) with:

     make
     bin/calculator
    
  • Compile for Android and install on a device or emulator with:

     make bin/android.apk
     adb install -r bin/calculator.apk
    
  • Compile for iOS and run on the simulator with:

     make bin/android.app
     ios-sim launch bin/calculator.app
    

Screenshots

Scientific calculator on Linux with GTK+

Scientific calculator on Android

Scientific calculator on iOS