টু-ডু লিস্ট অ্যাপ তৈরি করতে সুইফটে নিচের ধাপগুলো অনুসরণ করতে পারেন:
ধাপ ১: প্রোজেক্ট সেটআপ
- Xcode এ একটি নতুন Single View App প্রজেক্ট তৈরি করুন এবং এর নাম দিন “ToDoList”।
- Swift ভাষা এবং UIKit ইন্টারফেস হিসেবে নির্বাচন করুন।
ধাপ ২: UI ডিজাইন
- Main.storyboard এ যান এবং টু-ডু লিস্টের জন্য একটি সরল UI তৈরি করুন।
- একটি UITableView যুক্ত করুন, যা টু-ডু লিস্ট আইটেমগুলো দেখাবে।
- একটি UIButton যোগ করুন (Add Task) নতুন কাজ যুক্ত করার জন্য।
- UITableView এবং UIButton-কে ViewController এর সাথে IBOutlet হিসেবে সংযুক্ত করুন।
ধাপ ৩: UITableView সেটআপ
ViewController.swift এ UITableViewDelegate এবং UITableViewDataSource প্রোটোকলগুলো ইমপ্লিমেন্ট করুন।
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var tableView: UITableView!
var tasks: [String] = []
override func viewDidLoad() {
super.viewDidLoad()
tableView.delegate = self
tableView.dataSource = self
}
// DataSource ফাংশন
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return tasks.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
cell.textLabel?.text = tasks[indexPath.row]
return cell
}
}
Storyboard এ UITableView এর জন্য Prototype Cell তৈরি করুন এবং সেটির Identifier দিন “cell”।
ধাপ ৪: নতুন টাস্ক যুক্ত করার ফাংশন তৈরি
ViewController এ একটি ফাংশন তৈরি করুন যা ব্যবহারকারীর থেকে ইনপুট নিয়ে নতুন টাস্ক অ্যাড করবে।
@IBAction func addTask(_ sender: UIButton) {
let alertController = UIAlertController(title: "New Task", message: "Add a new task", preferredStyle: .alert)
alertController.addTextField()
let addAction = UIAlertAction(title: "Add", style: .default) { [weak self] _ in
if let task = alertController.textFields?.first?.text, !task.isEmpty {
self?.tasks.append(task)
self?.tableView.reloadData()
}
}
let cancelAction = UIAlertAction(title: "Cancel", style: .cancel, handler: nil)
alertController.addAction(addAction)
alertController.addAction(cancelAction)
present(alertController, animated: true)
}
UIButton (Add Task) এর সাথে এই addTask ফাংশনটি সংযুক্ত করুন।
ধাপ ৫: টাস্ক মুছে ফেলার ফাংশন
টু-ডু আইটেমগুলো মুছে ফেলার জন্য UITableView এর editingStyle ফাংশন ইমপ্লিমেন্ট করুন:
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
tasks.remove(at: indexPath.row)
tableView.deleteRows(at: [indexPath], with: .fade)
}
}
ধাপ ৬: টেস্ট এবং ফাইনাল টাচ
- সবকিছু ঠিকমতো কাজ করছে কিনা তা যাচাই করুন।
- প্রজেক্ট রান করে দেখুন টু-ডু লিস্টে কাজ অ্যাড করা এবং ডিলিট করার ফাংশনগুলো সঠিকভাবে কাজ করছে কিনা।
এই স্টেপগুলো অনুসরণ করলে একটি সাধারণ টু-ডু লিস্ট অ্যাপ তৈরি করতে পারবেন। চাইলে অ্যাপটিতে আরও উন্নত ফিচার যোগ করতে পারেন, যেমন কাজ সম্পন্ন করার জন্য চেকমার্ক যুক্ত করা বা টাস্ক সম্পাদনা করার অপশন।