টু-ডু লিস্ট অ্যাপ

প্র্যাকটিস প্রোজেক্টস - সুইফট প্রোগ্রামিং (Swift Programming) - Computer Programming

272

টু-ডু লিস্ট অ্যাপ তৈরি করতে সুইফটে নিচের ধাপগুলো অনুসরণ করতে পারেন:


ধাপ ১: প্রোজেক্ট সেটআপ

  1. Xcode এ একটি নতুন Single View App প্রজেক্ট তৈরি করুন এবং এর নাম দিন “ToDoList”।
  2. Swift ভাষা এবং UIKit ইন্টারফেস হিসেবে নির্বাচন করুন।

ধাপ ২: UI ডিজাইন

  1. Main.storyboard এ যান এবং টু-ডু লিস্টের জন্য একটি সরল UI তৈরি করুন।
    • একটি UITableView যুক্ত করুন, যা টু-ডু লিস্ট আইটেমগুলো দেখাবে।
    • একটি UIButton যোগ করুন (Add Task) নতুন কাজ যুক্ত করার জন্য।
  2. UITableView এবং UIButton-কে ViewController এর সাথে IBOutlet হিসেবে সংযুক্ত করুন।

ধাপ ৩: UITableView সেটআপ

ViewController.swiftUITableViewDelegate এবং 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)
    }
}

ধাপ ৬: টেস্ট এবং ফাইনাল টাচ

  1. সবকিছু ঠিকমতো কাজ করছে কিনা তা যাচাই করুন।
  2. প্রজেক্ট রান করে দেখুন টু-ডু লিস্টে কাজ অ্যাড করা এবং ডিলিট করার ফাংশনগুলো সঠিকভাবে কাজ করছে কিনা।

এই স্টেপগুলো অনুসরণ করলে একটি সাধারণ টু-ডু লিস্ট অ্যাপ তৈরি করতে পারবেন। চাইলে অ্যাপটিতে আরও উন্নত ফিচার যোগ করতে পারেন, যেমন কাজ সম্পন্ন করার জন্য চেকমার্ক যুক্ত করা বা টাস্ক সম্পাদনা করার অপশন।

 

 

Content added By
Promotion

Are you sure to start over?

Loading...