অ্যাপলের পূর্বনির্ধারিত ক্লাস টাইমার রয়েছে, যেটি একটি নির্দিষ্ট সময়ের ব্যবধান অতিবাহিত হওয়ার পরে ফায়ার করে, একটি লক্ষ্য বস্তুতে একটি নির্দিষ্ট বার্তা পাঠায়।
টাইমার ক্লাস সম্পর্কে আরও পড়তে আপনি এখানে অফিসিয়াল অ্যাপল ডকুমেন্টেশন দেখতে পারেন
https://developer.apple.com/documentation/foundation/timer
নির্দিষ্ট সময়ের ব্যবধানের পরে বারবার কাজটি সম্পাদন করতে আমরা টাইমার ক্লাস ব্যবহার করতে যাচ্ছি। আমরা একটি নমুনা অ্যাপ্লিকেশন তৈরি করতে যাচ্ছি যেখানে অ্যাপ্লিকেশনটি প্রতি 5 সেকেন্ড পর পর হ্যালো টিউটোরিয়াল পয়েন্ট প্রিন্ট করে।
তো চলুন শুরু করা যাক,
ধাপ 1 − Xcode খুলুন → নতুন প্রকল্প → একক দৃশ্য অ্যাপ্লিকেশন → আসুন এটির নাম রাখি “HelloTutotrialsPoint”
ধাপ 2 − ViewController.swift খুলুন এবং ViewDidLoad() এর নিচে একটি পদ্ধতি doSomething() লিখুন। আপনার doSomething পদ্ধতিতে নীচের কোডটি অনুলিপি করুন().
private func doSomething() { let timer = Timer.scheduledTimer(timeInterval: 5.0, target: self, selector: #selector(ViewController.hello), userInfo: nil, repeats: true) }
ধাপ 3: নীচে দেখানো হিসাবে hello (নির্বাচনকারী) প্রয়োগ/তৈরি করুন এবং ViewDidLoad() এর মধ্যে doSomething() কল করুন।
@objc func hello() { print("hello") }
আপনার চূড়ান্ত কোড নীচের মত হওয়া উচিত
import UIKit class ViewController: UIViewController, UITextFieldDelegate { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. self.doSomething() } private func doSomething() { let timer = Timer.scheduledTimer(timeInterval: 5.0, target: self, selector: #selector(ViewController.hello), userInfo: nil, repeats: true) } @objc func hello() { print("hello") } }
আমরা আপনার অ্যাপ্লিকেশন চালানো শেষ করেছি এবং কনসোলে আউটপুট পরীক্ষা করে দেখেছি, আপনি 5 সেকেন্ডের ব্যবধানের পরে "হ্যালো" মুদ্রণ দেখতে পাবেন।