ऐप जीवनचक्र
: ऐप लॉन्च से शटडाउन तक का चक्र
: मेमोरी या डेटा को प्रबंधित करके उपयोगिता ⬆️ सुरक्षा को संसाधित किया जा सकता है
यूआईएप्लीकेशन, ऐपडिलेगेट
स्थिति: उन कार्यों को परिभाषित करता है जो AppDelegate ऑब्जेक्ट UIApplication ऑब्जेक्ट से भेजे गए संदेश को प्राप्त करता है और प्रत्येक को निष्पादित करता है
नहीं चल रहा है: वह राज्य जहां ऐप चल रहा है
निष्क्रिय: वह राज्य जहां ऐप चल रहा है लेकिन कोई ईवेंट प्राप्त नहीं हुआ है
सक्रिय: वह स्थिति जहां ऐप चल रहा है और एक घटना होती है
पृष्ठभूमि: वह स्थिति जहां ऐप पृष्ठभूमि में है लेकिन वह कोड जिसे निष्पादित किया जा रहा है
निलंबित: वह स्थिति जहां ऐप पृष्ठभूमि में है और कोई कोड नहीं चल रहा है
AppDelegate.swift फ़ाइल में प्रतिनिधि कार्य करता है
application(_:didFinishLaunching:) Run when the app first starts
applicationWillResignActive: - Executed when the app is moved from active to inactive
applicationDidEnterBackground: - Run when the app is in the background
applicationWillEnterForeground: - Executes when the app is moved from the background to the foreground (not yet running in the foreground)
applicationDidBecomeActive: - When the app is active and running
applicationWillTerminate: - Run when app closes
दृश्य प्रतिनिधि
आईओएस 13 के बाद से समर्थित मल्टीपल सीन फंक्शन का अच्छी तरह से जवाब देने के लिए
ऐपडिलेगेट/सीनडिलेगेट
ऐपडिलेगेट
1. func application(_: didFinishLaunchingWithOptions: ) -> बूल
इस पद्धति में एप्लिकेशन का सेटअप आगे बढ़ता है।
2. func एप्लिकेशन (_: कॉन्फ़िगरेशनफॉरकनेक्टिंग: विकल्प:) -> UISceneConfiguration
इस विधि को तब कहा जाता है जब एप्लिकेशन एक नया दृश्य/खिड़की प्रदान करना चाहता है।
3. func एप्लिकेशन (_: didDiscardSceneSession:)
कॉल किया जाता है जब उपयोगकर्ता दृश्य छोड़ देता है।
दृश्य प्रतिनिधि
1. दृश्य (_: willConnectTo: विकल्प:)
यह UISceneSession जीवनचक्र में बुलाई जाने वाली पहली विधि है। यह पहला कंटेंट व्यू बनाता है, एक नया UIWindow, और विंडो का रूट व्यू कंट्रोलर सेट करता है।
(विंडो: व्यूपोर्ट जहां ऐप काम करता है)
2. सीनविल एंटर फोरग्राउंड (_ :)
कॉल किया जाता है जब दृश्य अग्रभूमि में बदल जाता है।
1) जब पृष्ठभूमि → अग्रभूमि
2) जब यह पहली बार सक्रिय हो जाता है
3. सीनडीडबीकमएक्टिव(_ :)
निष्क्रिय → सक्रिय से संक्रमण होने पर कॉल किया जाता है।
4. सीनविल रिजाइनएक्टिव(_ :)
सक्रिय होने पर कॉल किया जाता है → निष्क्रिय संक्रमण।
पूर्व) ऐप स्विचर स्थिति
5. दृश्यडिडएंटरबैकग्राउंड (_ :)
कॉल किया जाता है जब दृश्य अग्रभूमि से पृष्ठभूमि में स्थानांतरित होता है।
राज्य की जानकारी सहेजें ताकि अगली बार अग्रभूमि में लौटने पर इसे पुनर्स्थापित किया जा सके, डेटा सहेजा जा सके या साझा संसाधनों को लौटाया जा सके।
6. सीनडीडडिस्कनेक्ट(_ :)
जब दृश्य पृष्ठभूमि में प्रवेश करता है, तो संभावना है कि संसाधनों को मुक्त करने के लिए सिस्टम डिस्कनेक्ट हो जाता है।
(डिस्कनेक्ट करें: सत्र डिस्कनेक्ट हो गया है / इसका मतलब यह नहीं है कि ऐप समाप्त हो गया है )