অ্যাপ লাইফসাইকেল একটি iOS অ্যাপের কার্যপ্রবাহ নির্দেশ করে, অর্থাৎ অ্যাপটি কখন চালু হয়, ব্যাকগ্রাউন্ডে যায় এবং বন্ধ হয়। এটি কয়েকটি ধাপের মাধ্যমে পরিচালিত হয়: Not Running, Inactive, Active, Background, এবং Suspended।
App Delegate হলো একটি প্রোটোকল, যা অ্যাপের লাইফসাইকেল ইভেন্টগুলো হ্যান্ডেল করে। AppDelegate.swift ফাইলটি এই ইভেন্ট ম্যানেজ করে, যেমন অ্যাপ চালু হওয়া (application(_:didFinishLaunchingWithOptions:)), ব্যাকগ্রাউন্ডে যাওয়া, ফোরগ্রাউন্ডে আসা, এবং অ্যাপ বন্ধ হওয়া। AppDelegate ডেলিগেট মেথড ব্যবহার করে প্রয়োজনীয় অ্যাকশন চালানোর সুযোগ দেয়।
অ্যাপ লাইফসাইকেল ধাপসমূহ
- Not Running: অ্যাপ চালু হয়নি বা বন্ধ।
- Inactive: অ্যাপ চলমান, তবে ব্যবহারকারী কোনো ইন্টারঅ্যাকশন করছে না।
- Active: অ্যাপ ফোরগ্রাউন্ডে রয়েছে এবং ইন্টারঅ্যাক্টিভ।
- Background: অ্যাপ ব্যাকগ্রাউন্ডে চলে যায় এবং সীমিত সম্পদ ব্যবহার করে।
- Suspended: ব্যাকগ্রাউন্ডে সম্পূর্ণরূপে থেমে থাকে, কিন্তু মেমোরিতে লোড থাকে।
এই স্টেটগুলোতে অ্যাপের প্রয়োজন অনুযায়ী কার্যক্রম নির্ধারণ করা হয়।