সুইফটে একটি সাধারণ ক্যালকুলেটর অ্যাপ তৈরি করতে নিম্নলিখিত ধাপগুলো অনুসরণ করতে পারেন:
ধাপ ১: প্রোজেক্ট সেটআপ
- Xcode খুলুন এবং একটি নতুন Single View App প্রজেক্ট তৈরি করুন।
- প্রজেক্টের নাম দিন "Calculator" এবং ভাষা হিসেবে Swift নির্বাচন করুন।
ধাপ ২: UI ডিজাইন
Main.storyboard এ যান এবং ক্যালকুলেটরের জন্য নিচের UI উপাদানগুলো যুক্ত করুন:
- UILabel: ফলাফল দেখানোর জন্য।
- UIButtons: ০-৯ সংখ্যার জন্য এবং গণিতের অপারেটর
+,-,×,÷,=ওCএর জন্য।
Auto Layout ব্যবহার করে বোতামগুলো এমনভাবে সাজান যেন সব স্ক্রিন সাইজে সঠিকভাবে দেখা যায়।
ধাপ ৩: আউটলেট এবং অ্যাকশন সংযোগ
ViewController.swift এ গিয়ে UILabel এবং UIButton গুলোর IBOutlet এবং IBAction তৈরি করুন।
@IBOutlet weak var displayLabel: UILabel!
@IBAction func numberPressed(_ sender: UIButton) {
// সংখা বাটন চাপার পর এই ফাংশন কার্যকর হবে
}
@IBAction func operatorPressed(_ sender: UIButton) {
// অপারেটর বাটন চাপার পর কার্যকর হবে
}
@IBAction func equalPressed(_ sender: UIButton) {
// সমান চিহ্নে চাপার পর কার্যকর হবে
}
@IBAction func clearPressed(_ sender: UIButton) {
// C বাটনে চাপার পর কার্যকর হবে
}
ধাপ ৪: ক্যালকুলেটরের লজিক তৈরি
ক্যালকুলেটর লজিকের জন্য কিছু ভ্যারিয়েবল ডিফাইন করুন:
var firstNumber: Double = 0
var secondNumber: Double = 0
var currentOperator: String = ""
ধাপ ৫: সংখ্যাগুলোর ইনপুট ফাংশন
numberPressed ফাংশনে এমন লজিক যুক্ত করুন যাতে ইনপুট ঠিকমতো ডিসপ্লেতে দেখায়:
@IBAction func numberPressed(_ sender: UIButton) {
let number = sender.titleLabel?.text
displayLabel.text = displayLabel.text == "0" ? number : displayLabel.text! + number!
}
ধাপ ৬: অপারেটর ফাংশন
operatorPressed ফাংশনে অপারেটরের কার্যক্রম সংযুক্ত করুন:
@IBAction func operatorPressed(_ sender: UIButton) {
firstNumber = Double(displayLabel.text!)!
currentOperator = sender.titleLabel?.text ?? ""
displayLabel.text = "0"
}
ধাপ ৭: গাণিতিক ফাংশন তৈরি
equalPressed ফাংশনে গণনা সম্পন্ন করার লজিক লিখুন:
@IBAction func equalPressed(_ sender: UIButton) {
secondNumber = Double(displayLabel.text!)!
var result: Double = 0
switch currentOperator {
case "+":
result = firstNumber + secondNumber
case "-":
result = firstNumber - secondNumber
case "×":
result = firstNumber * secondNumber
case "÷":
if secondNumber != 0 {
result = firstNumber / secondNumber
} else {
displayLabel.text = "Error"
return
}
default:
break
}
displayLabel.text = String(result)
}
ধাপ ৮: ক্লিয়ার ফাংশন
clearPressed ফাংশনে সব ইনপুট রিসেট করার ব্যবস্থা করুন:
@IBAction func clearPressed(_ sender: UIButton) {
firstNumber = 0
secondNumber = 0
currentOperator = ""
displayLabel.text = "0"
}
ধাপ ৯: টেস্ট এবং ডিবাগিং
- প্রজেক্ট রান করুন এবং দেখুন ইনপুট এবং অপারেটরগুলো সঠিকভাবে কাজ করছে কিনা।
- সমস্যার সম্মুখীন হলে লজিকগুলো পরীক্ষা করুন এবং প্রয়োজনীয় ডিবাগিং করুন।
এই স্টেপগুলো অনুসরণ করলে, আপনার একটি সাধারণ ক্যালকুলেটর অ্যাপ তৈরি হয়ে যাবে।