A functional calculator project developed while learning Swift. It focuses on core UIKit elements, basic state management, and simple arithmetic logic.
- Basic Operations: Addition, subtraction, multiplication, and division.
- Advanced Logic: Includes modulus (%) and sign change (+/-) functions.
- Smart Formatting: Uses
NumberFormatterfor localized decimal separators (comma/point) and digit grouping.
- Language: Swift 5.0+
- Framework: UIKit
- Design Pattern: MVC
The app uses a custom NumberFormatter to ensure a professional look for decimal numbers:
private let formatter: NumberFormatter = {
let formatter = NumberFormatter()
formatter.minimumFractionDigits = 0
formatter.maximumFractionDigits = 2
formatter.numberStyle = .decimal
return formatter
}()